:root{color-scheme:light;--bg: #faf9f7;--sidebar: #f2f1ee;--surface: #ffffff;--surface-2: #f5f4f1;--surface-3: #efeeea;--line: #dfdcd6;--line-strong: #cbc7bf;--text: #292825;--text-soft: #55524d;--muted: #6f6b65;--muted-2: #76716b;--accent: #46433f;--accent-soft: #eeece8;--warning: #a46a19;--warning-soft: #fbf1df;--danger: #ae4949;--danger-soft: #fbebea;--info: #4b6d8b;--shadow-soft: 0 1px 2px rgba(40, 37, 32, .035), 0 8px 24px rgba(40, 37, 32, .025);--shadow-popover: 0 18px 52px rgba(40, 37, 32, .14);--sidebar-width: 216px;--radius-panel: 12px;--radius-control: 9px;--motion-standard: .18s cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #171715;--sidebar: #1d1d1a;--surface: #22221f;--surface-2: #292824;--surface-3: #30302b;--line: #37352f;--line-strong: #4b4840;--text: #f2f0eb;--text-soft: #d0ccc4;--muted: #b9b4ac;--muted-2: #908b83;--accent: #d7d2c9;--accent-soft: #34322e;--warning: #e2b66e;--warning-soft: #3b3020;--danger: #ef9691;--danger-soft: #442827;--info: #9cb9cf;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .1), 0 14px 34px rgba(0, 0, 0, .12);--shadow-popover: 0 20px 54px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/assets/paper-grain-CIKYVwX6.png);background-repeat:repeat;background-size:512px 512px;content:"";opacity:.026;pointer-events:none}:root[data-theme=dark] body:before{filter:invert(1);opacity:.035}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}button:disabled{cursor:not-allowed;opacity:.48}a{text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:2px}.app-shell{position:relative;z-index:2;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--motion-standard)}.app-shell.sidebar-collapsed{--sidebar-width: 68px}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;overflow:hidden;border-right:1px solid var(--line);background:color-mix(in srgb,var(--sidebar) 96%,transparent);padding:14px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:width var(--motion-standard),transform .22s cubic-bezier(.22,1,.36,1)}.brand{display:flex;align-items:center;gap:10px;min-height:40px;margin:0 2px 14px}.brand-mark,.new-chat-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px}.brand-mark{color:var(--text)}.brand-copy{min-width:0;flex:1;white-space:nowrap}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:14px;letter-spacing:-.01em}.brand-copy small{margin-top:2px;color:var(--muted);font-size:10px}.sidebar-toggle,.topbar-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-soft)}.sidebar-toggle{width:30px;height:30px;border:0;background:transparent;color:var(--muted)}.sidebar-toggle:hover,.topbar-icon:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.new-chat-button{display:flex;align-items:center;width:100%;min-height:48px;margin-bottom:12px;border:0;border-radius:14px;background:var(--surface-3);color:var(--text);padding:7px 8px;text-align:left}.new-chat-button:hover{background:color-mix(in srgb,var(--surface-3) 76%,var(--line))}.new-chat-button .nav-copy{margin-left:2px;font-size:14px;font-weight:650}.nav-list{display:grid;gap:15px}.nav-group{display:grid;gap:3px}.nav-group-label{margin:0 10px 4px;color:var(--muted-2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-group button,.history-list button{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:8px 10px;text-align:left}.nav-group button svg,.history-list button svg{flex:0 0 auto}.nav-group button:hover,.nav-group button.active,.history-list button:hover,.history-list button.active{background:color-mix(in srgb,var(--surface-3) 74%,transparent);color:var(--text)}.nav-group button.active{font-weight:650}.nav-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-history{min-height:0;margin-top:20px;overflow:hidden}.history-heading{display:flex;align-items:center;gap:10px;margin:0 10px 6px;color:var(--muted);font-size:12px}.history-list{display:grid;gap:2px;max-height:min(36vh,320px);overflow-y:auto;padding-right:2px}.history-list small{padding:8px 10px;color:var(--muted-2);font-size:11px}.sidebar-footer{display:flex;align-items:center;gap:11px;min-height:50px;margin-top:auto;border-top:1px solid var(--line);padding:13px 10px 2px}.sidebar-footer strong,.sidebar-footer a{display:block;white-space:nowrap}.sidebar-footer strong{font-size:11px}.sidebar-footer a{margin-top:2px;color:var(--muted);font-size:10px}.sidebar-footer .nav-copy>span{display:block;margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap}.connection-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--muted-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted-2) 12%,transparent)}.connection-dot.online{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-copy,.sidebar-collapsed .nav-group-label{display:none}.sidebar-collapsed .brand{justify-content:center;margin-inline:0}.sidebar-collapsed .brand-mark{display:none}.sidebar-collapsed .sidebar-toggle{width:36px;height:36px}.sidebar-collapsed .new-chat-button,.sidebar-collapsed .nav-group button,.sidebar-collapsed .history-list button,.sidebar-collapsed .sidebar-footer{justify-content:center;padding-inline:6px}.sidebar-collapsed .new-chat-icon{width:34px}.sidebar-collapsed .history-heading{justify-content:center;margin-inline:0}.main-panel{position:relative;z-index:2;min-width:0;min-height:100vh;padding:0 28px 56px}.main-panel:focus{outline:0}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;min-height:72px;margin:0 -4px 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);padding:10px 4px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-notice{display:flex;align-items:flex-start;gap:8px;margin:12px 24px 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--muted);font-size:12px;line-height:1.45}.demo-notice svg{flex:0 0 auto;color:var(--accent)}.demo-notice strong{color:var(--text)}.demo-notice-copy span,.demo-notice-copy small{display:block}.demo-notice-copy small{margin-top:3px;color:var(--text-soft);font-size:11px}.chat-topbar{min-height:64px;margin-bottom:0}.topbar-title,.topbar-actions{display:flex;align-items:center;gap:10px}.mobile-view-title{font-size:16px;font-weight:650;letter-spacing:-.02em}.eyebrow{margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.topbar h1{font-size:24px;font-weight:620;letter-spacing:-.025em}.view-content{width:min(1280px,100%);margin:0 auto}.view-content>*{animation:view-enter .28s cubic-bezier(.22,1,.36,1) both}.chat-view-content{width:100%;max-width:none}.view-stack{display:grid;gap:16px}.split-view{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:start}.panel,.stat-card,.service-card,.document-card,.chunk-result{border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.panel{min-width:0;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.panel{padding:20px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-header h2{font-size:17px;font-weight:650;letter-spacing:-.015em}.section-count{color:var(--muted);font-size:12px;font-weight:600}.document-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 136px;gap:8px;margin-bottom:8px}.document-search{position:relative;min-width:0}.document-search svg{position:absolute;top:50%;left:11px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.document-search input,.document-filter select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.document-search input{padding:8px 12px 8px 36px}.document-filter select{padding:8px 10px}.document-result-summary{margin-bottom:8px;color:var(--muted);font-size:11px}.document-table{table-layout:fixed}.document-status-column{width:96px}.document-number-column{width:68px}.document-id-column{width:160px}.document-table td:nth-child(2) strong,.document-table td:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disclosure-button{min-height:40px;margin-top:10px;border:0;background:transparent;color:var(--accent);padding:6px 2px;font-size:12px;font-weight:650}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{padding:17px}.stat-card span,.kv-grid span,.artifact-row span,.settings-grid span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:650}.stat-card strong{display:block;font-size:28px;font-weight:560;letter-spacing:-.04em}.stat-card small{display:block;margin-top:7px;color:var(--muted)}.service-grid,.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.service-card,.document-card{min-width:0;display:grid;gap:9px;padding:15px;box-shadow:none}.document-card{overflow:hidden}.document-card>strong,.document-card>span,.document-card>small{min-width:0;max-width:100%;overflow-wrap:anywhere}.document-card>strong{display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-card p,.service-card small,.document-card small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:23px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:10px;font-weight:700}.badge.success{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-soft);color:var(--accent)}.badge.warning{border-color:color-mix(in srgb,var(--warning) 32%,var(--line));background:var(--warning-soft);color:var(--warning)}.badge.danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:var(--danger-soft);color:var(--danger)}.badge.neutral{background:var(--surface-2)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.kv-grid div,.artifact-row,.settings-grid div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);padding:13px}.kv-grid strong,.artifact-row code,.settings-grid code{overflow-wrap:anywhere}.form-grid{display:grid;gap:17px;max-width:980px}.form-grid>label,.field-grid label{display:grid;gap:7px}.form-grid label>span,.field-grid label>span,.advanced-popover label>span{color:var(--muted);font-size:11px;font-weight:650}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.operation-panel,.retrieval-workspace{width:min(980px,100%);margin-inline:auto}.operation-panel{gap:20px;padding:24px}.operation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.operation-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.operation-heading h2{font-size:20px;font-weight:600;letter-spacing:-.025em}.operation-heading p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}.step-indicator,.result-count{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:6px 10px;font-size:10px;font-weight:650}.file-input{display:flex!important;align-items:center;gap:14px;min-height:108px;border:1px dashed var(--line-strong);border-radius:15px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text);padding:20px;cursor:pointer;transition:border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.file-input:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:var(--accent-soft);transform:translateY(-1px)}.file-input.has-file{border-style:solid;border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.upload-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--accent)}.file-input-copy{min-width:0;flex:1}.file-input-copy strong,.file-input-copy small{display:block}.file-input-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.file-input-copy small{margin-top:5px;color:var(--muted);font-size:11px}.choose-file-button{flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 12px;color:var(--text-soft);font-size:11px;font-weight:650}.quick-settings{display:grid;grid-template-columns:minmax(180px,.75fr) repeat(2,minmax(0,1fr));gap:10px}.compact-field{display:grid;gap:6px;min-width:0}.compact-field>span{color:var(--muted);font-size:10px;font-weight:650}.compact-field>small{color:var(--muted-2);font-size:9px}.switch-field{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px!important;min-width:0;min-height:58px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px 12px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.switch-field:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-2) 76%,var(--surface))}.switch-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-track{position:relative;width:34px;height:20px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);transition:background-color .18s ease,border-color .18s ease}.switch-track:after{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted-2);content:"";transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease}.switch-input:checked+.switch-track{border-color:var(--accent);background:var(--accent)}.switch-input:checked+.switch-track:after{background:#fff;transform:translate(14px)}.switch-input:focus-visible+.switch-track{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.switch-copy strong,.switch-copy small{display:block}.switch-copy strong{color:var(--text-soft);font-size:11px;font-weight:650}.switch-copy small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.operation-advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.operation-advanced>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;color:var(--text-soft);cursor:pointer;list-style:none}.operation-advanced>summary::-webkit-details-marker,.retrieval-advanced>summary::-webkit-details-marker{display:none}.operation-advanced>summary>span,.retrieval-advanced>summary{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:650}.operation-advanced>summary small{color:var(--muted);font-size:10px}.operation-advanced[open]>summary>svg,.retrieval-advanced[open]>summary>svg{transform:rotate(180deg)}.operation-advanced>summary>svg,.retrieval-advanced>summary>svg{color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}.advanced-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 0 16px;animation:panel-reveal .2s cubic-bezier(.22,1,.36,1) both}.advanced-option-grid .compact-field{min-height:58px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:8px 10px}.advanced-option-grid .compact-field input{min-height:32px}.operation-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.operation-footer>span{color:var(--muted);font-size:10px}.field-grid,.search-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:9px 11px}textarea{resize:vertical}textarea:focus,input:focus,select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));outline:3px solid color-mix(in srgb,var(--accent) 9%,transparent)}.toggle-field{display:flex!important;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px 10px}.toggle-field input{width:auto;min-height:auto}.icon-button,.icon-link,.table-button,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-soft);padding:8px 11px;font-weight:650}.icon-button:hover,.icon-link:hover,.table-button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.primary-action{width:fit-content;min-width:170px;border-color:var(--accent);background:var(--accent);color:#fff}.primary-action:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,var(--text));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.primary-action:not(:disabled):active{box-shadow:none;transform:translateY(0) scale(.98)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:11px 9px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}td{min-width:0;font-size:13px}td strong,td small{display:block}td small{margin-top:3px;color:var(--muted)}td strong,td small,td code{overflow-wrap:anywhere}.selected-row{background:var(--accent-soft)}.detail-panel{position:sticky;top:94px}.detail-head,.evidence-card header,.evidence-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.detail-head{margin-bottom:14px}.detail-head>div:first-child,.chunk-result header>div:first-child,.evidence-card header>div:first-child{min-width:0;flex:1 1 auto}.detail-head h3{margin:8px 0 4px;font-size:17px;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.artifact-row{margin:12px 0}.json-block{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text-soft);padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.chunk-list{display:grid;gap:12px;margin-top:14px}.chunk-result{min-width:0;overflow:hidden;padding:16px;box-shadow:none}.chunk-result header strong{overflow-wrap:anywhere}.chunk-result header{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.chunk-result header span{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.chunk-result p{color:var(--text-soft);line-height:1.65;white-space:pre-wrap}.chunk-result details,.evidence-card details{margin-top:11px}.retrieval-summary,.legal-run-meta,.evidence-facts{display:flex;flex-wrap:wrap;gap:7px}.retrieval-summary{margin-bottom:14px}.retrieval-summary span,.retrieval-score,.legal-run-meta span,.evidence-facts span{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:5px 8px;font-size:10px}.retrieval-score small{display:block;font-weight:500;opacity:.72}.retrieval-fallback-panel{margin-top:18px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:14px;background:var(--warning-soft);padding:18px}.retrieval-fallback-panel>p{margin:8px 0;color:var(--muted)}.retrieval-workspace{gap:12px}.retrieval-form{max-width:none;gap:18px;padding:24px}.compact-heading{align-items:center}.retrieval-query{display:grid;gap:7px}.retrieval-query>span{color:var(--muted);font-size:10px;font-weight:650}.retrieval-query textarea{height:94px;min-height:94px;border-radius:13px;background:var(--surface-2);padding:13px 14px;font-size:13px;line-height:1.55;resize:none}.retrieval-action-row{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px}.task-scope-field select{min-height:38px}.retrieval-advanced{position:relative}.retrieval-advanced>summary{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-soft);padding:8px 11px;cursor:pointer;list-style:none;white-space:nowrap}.retrieval-advanced-panel{position:absolute;right:0;bottom:47px;z-index:25;display:grid;width:430px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-popover);padding:14px;animation:panel-reveal .18s cubic-bezier(.22,1,.36,1) both}.retrieval-advanced-panel .switch-field{grid-column:1 / -1}.retrieval-submit{min-width:126px}.retrieval-results-panel{box-shadow:none}.retrieval-empty-state{display:flex;align-items:center;gap:12px;min-height:72px;border-radius:12px;background:var(--surface-2);padding:14px}.retrieval-empty-state>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted)}.retrieval-empty-state strong,.retrieval-empty-state small{display:block}.retrieval-empty-state strong{color:var(--text-soft);font-size:12px}.retrieval-empty-state small{margin-top:3px;color:var(--muted);font-size:10px}.legal-workspace{min-height:calc(100vh - 64px)}.framework-selector{display:inline-flex;align-self:flex-start;gap:4px;margin:0 18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:4px}.conversation-column>.framework-selector{margin-inline:0}.framework-selector button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:6px 10px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.framework-selector button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.framework-selector button:disabled{opacity:.55;cursor:not-allowed}.framework-selector small{border-radius:999px;background:var(--surface-3);padding:2px 5px;font-size:8px;font-weight:600}.chat-empty-state{display:flex;flex-direction:column;width:min(660px,calc(100vw - var(--sidebar-width) - 64px));min-height:calc(100vh - 84px);margin:0 auto;padding:clamp(120px,24vh,220px) 0 72px}.chat-heading{margin:0 18px 28px}.chat-heading>span,.conversation-kicker{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600}.chat-heading h1{font-size:clamp(28px,1.9vw,30px);font-weight:400;letter-spacing:-.04em}.chat-composer{position:relative;z-index:5;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow-soft);padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.chat-composer:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 6%,transparent),var(--shadow-soft)}.chat-composer textarea{height:58px;min-height:58px;border:0;border-radius:0;background:transparent;padding:7px 12px;color:var(--text);font-size:16px;line-height:1.55;resize:none}.chat-composer textarea::placeholder{color:var(--muted-2)}.chat-composer textarea:focus{border:0;outline:0}.chat-composer.compact textarea{height:50px;min-height:50px}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.composer-tools{display:flex;align-items:center;gap:7px}.mode-chip,.advanced-settings>summary{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-soft);padding:6px 10px;font-size:12px;font-weight:600}.advanced-settings{position:relative}.advanced-settings>summary{cursor:pointer;list-style:none}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-popover{position:absolute;bottom:44px;left:0;z-index:30;display:grid;width:min(390px,calc(100vw - 64px));gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-popover);padding:15px}.advanced-popover label{display:grid;gap:6px}.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.send-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:39px;height:39px;border:0;border-radius:50%;background:var(--text);color:var(--bg)}.send-button:not(:disabled):hover{background:var(--accent);color:#fff}.suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.suggestion-card{display:flex;align-items:flex-start;gap:12px;min-height:78px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);padding:15px 17px;color:var(--text);text-align:left}.suggestion-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.suggestion-icon{display:inline-flex;color:var(--text-soft)}.suggestion-card strong,.suggestion-card small{display:block}.suggestion-card strong{margin-bottom:4px;font-size:13px}.suggestion-card small{color:var(--muted);font-size:11px;line-height:1.45}.conversation-column{width:min(820px,100%);margin:0 auto;padding:36px 0 44px}.conversation-kicker{margin-bottom:28px}.conversation-turn+.conversation-turn{margin-top:54px;padding-top:44px;border-top:1px solid var(--line)}.question-block{margin-bottom:25px}.question-block span{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:650}.question-block h2{font-size:clamp(24px,2.2vw,32px);font-weight:560;line-height:1.3;letter-spacing:-.035em}.answer-loading{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:16px}.answer-loading strong,.answer-loading small{display:block}.answer-loading small{margin-top:4px;color:var(--muted);line-height:1.5}.loading-orb{width:13px;height:13px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.answer-block{padding-bottom:8px}.answer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.answer-heading>div{display:flex;align-items:center;gap:9px}.answer-heading svg{color:var(--accent)}.source-strip{display:flex;align-items:stretch;gap:8px;margin-bottom:22px;overflow-x:auto;padding-bottom:3px}.source-pill{display:flex;align-items:center;gap:8px;min-width:0;max-width:230px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px 10px}.source-pill>span,.more-sources{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:10px}.source-pill strong{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text-soft);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.more-sources{align-self:center}.legal-answer{color:var(--text-soft);font-size:15px;line-height:1.9}.legal-answer p+p{margin-top:15px}.legal-no-evidence-hint{margin-top:18px;border-left:3px solid var(--warning);border-radius:0 8px 8px 0;background:var(--warning-soft);color:var(--warning);padding:11px 13px;line-height:1.6}.legal-details{display:grid;gap:14px;margin-top:40px}.flow-panel{box-shadow:none}.legal-run-meta{margin-bottom:14px}.legal-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-flow-step{min-width:0;min-height:96px;border-right:1px solid var(--line);padding:15px 13px}.legal-flow-step:last-child{border-right:0}.legal-flow-step>span{display:block;margin-bottom:13px;color:var(--accent);font-size:9px;font-weight:800}.legal-flow-step strong,.legal-flow-step small{display:block;overflow-wrap:anywhere}.legal-flow-step strong{font-size:11px}.legal-flow-step small{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45}.legal-evidence-reason{display:grid;gap:5px;margin-top:16px;border-top:1px solid var(--line);padding:16px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.audit-summary{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--accent)}.audit-panel>p{color:var(--muted);line-height:1.6}.audit-list{margin-top:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px}.audit-list ul{margin:8px 0 0;padding-left:20px;color:var(--muted);line-height:1.65}.evidence-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.evidence-card{min-width:0;border-bottom:1px solid var(--line)}.evidence-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:12px 2px;color:var(--text);cursor:pointer;list-style:none}.evidence-card>summary::-webkit-details-marker{display:none}.evidence-summary-copy{display:grid;min-width:0;gap:5px}.evidence-summary-copy>strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.evidence-chevron{color:var(--muted);transition:transform var(--motion-standard)}.evidence-card[open]>summary .evidence-chevron{transform:rotate(180deg)}.evidence-card-body{padding:0 2px 18px}.evidence-id{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750}.evidence-score{flex:0 0 auto;text-align:right}.evidence-score strong,.evidence-score small{display:block}.evidence-facts{margin:12px 0}.evidence-facts span{min-width:0;max-width:100%;overflow-wrap:anywhere}.evidence-card blockquote{margin:12px 0;border-left:2px solid var(--accent);background:var(--surface);color:var(--text-soft);padding:10px 12px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.evidence-card footer{align-items:center;color:var(--muted);font-size:10px}.evidence-card footer span{overflow-wrap:anywhere}.evidence-card footer a{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--accent);font-weight:650}.evidence-metadata>summary,.legal-diagnostics>summary,.chunk-result summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:650}.legal-diagnostics>summary{color:var(--text);font-size:13px}.legal-id-grid,.legal-diagnostics .json-block{margin-top:13px}.technical-chain-panel{overflow:hidden;padding:0}.technical-chain-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px}.technical-chain-heading h2{margin:3px 0 0;font-size:19px}.technical-chain-heading p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.technical-chain-proof{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text-soft);padding:6px 9px;font-size:10px;font-weight:700}.technical-chain-proof svg{color:var(--accent)}.technical-chain-tabs{display:flex;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 24px}.technical-chain-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:11px 2px 9px;font-size:11px;font-weight:650}.technical-chain-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.technical-chain-context{display:flex;flex-wrap:wrap;gap:7px;padding:18px 24px 0}.technical-chain-context span{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:5px 8px;font-size:9px}.technical-chain-context strong{color:var(--text-soft);font-weight:750}.technical-chain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 24px 20px}.technical-chain-grid button{min-width:0;min-height:88px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:11px;text-align:left}.technical-chain-grid button:hover{border-color:var(--line-strong);background:var(--surface-2)}.technical-chain-grid button.is-selected{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.technical-chain-grid button.is-selected.is-partial{border-color:color-mix(in srgb,var(--warning) 60%,var(--line));background:var(--warning-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 9%,transparent)}.technical-chain-grid button>span,.technical-chain-grid button>strong,.technical-chain-grid button>small{display:block}.technical-chain-grid button>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:750;letter-spacing:.06em}.technical-chain-grid button.is-partial>span,.technical-chain-grid button.is-optional>span{color:var(--warning)}.technical-chain-grid button>strong{margin-top:7px;font-size:11px;font-weight:750;overflow-wrap:anywhere}.technical-chain-grid button>small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.technical-node-inspector{margin:0 24px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px}.technical-node-inspector.is-partial{border-color:color-mix(in srgb,var(--warning) 38%,var(--line));background:color-mix(in srgb,var(--warning-soft) 35%,var(--surface))}.technical-node-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.technical-node-identity>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750;letter-spacing:.07em}.technical-node-inspector.is-partial .technical-node-identity>span{color:var(--warning)}.technical-node-identity h3{margin:5px 0 0;font-size:17px}.technical-chain-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text-soft);padding:5px 8px;font-size:9px;font-weight:750}.technical-chain-badge.warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:var(--warning-soft);color:var(--warning)}.technical-chain-badge.neutral{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.technical-node-description{max-width:920px;margin:12px 0 16px;color:var(--text-soft);font-size:11px;line-height:1.7}.technical-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:9px}.technical-detail-group{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:12px}.technical-detail-group h4{margin:0 0 9px;color:var(--text-soft);font-size:10px}.technical-detail-group dl{display:grid;gap:8px;margin:0}.technical-detail-group dl>div{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:10px;align-items:start}.technical-detail-group dt,.technical-detail-group dd{min-width:0;margin:0;overflow-wrap:anywhere}.technical-detail-group dt{color:var(--muted);font-size:9px}.technical-detail-group dd{color:var(--text-soft);font-size:9px;line-height:1.55}.technical-detail-group dd.is-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.technical-node-inspector>.technical-detail-group{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 3%,var(--surface-2))}@media(max-width:980px){.technical-chain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.technical-chain-heading{display:block;padding:18px}.technical-chain-proof{margin-top:12px}.technical-chain-tabs{gap:14px;padding:0 18px}.technical-chain-context{padding:15px 18px 0}.technical-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 18px 16px}.technical-chain-grid button{min-height:82px}.technical-node-inspector{margin:0 18px 18px;padding:15px}.technical-detail-group dl>div{grid-template-columns:1fr;gap:3px}}.follow-up-composer{position:relative;z-index:4;margin:36px 0 42px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.error-banner,.error-text{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:12px;background:var(--danger-soft);color:var(--danger)}.error-banner{position:fixed;top:auto;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:10px;width:min(340px,calc(100vw - 32px));border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--danger-soft));box-shadow:var(--shadow-popover);padding:11px 12px;animation:toast-enter .24s cubic-bezier(.22,1,.36,1) both}.error-banner>div{min-width:0;flex:1}.error-banner strong,.error-banner small{display:block}.error-banner strong{color:var(--text);font-size:11px}.error-banner small{margin-top:2px;color:var(--muted);font-size:9px}.error-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.error-banner button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0}.error-text{margin:10px 0;padding:10px 12px;overflow-wrap:anywhere}.empty-state{border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);padding:18px;text-align:center}.automation-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;background:radial-gradient(circle at 94% 0%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 38%),color-mix(in srgb,var(--surface) 96%,transparent)}.automation-overview>div{display:grid;gap:9px;max-width:780px}.automation-overview h2{font-size:clamp(21px,2.5vw,30px);font-weight:610;letter-spacing:-.035em}.automation-overview p{color:var(--text-soft);font-size:13px;line-height:1.7}.automation-refresh,.automation-inline-error button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text-soft);padding:8px 13px;font-size:11px;font-weight:700}.automation-demo-note{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--info) 8%,var(--surface));color:var(--text-soft);padding:12px 14px;font-size:11px;line-height:1.5}.automation-demo-note svg{flex:0 0 auto;color:var(--info)}.automation-demo-note strong{margin-right:7px;color:var(--text)}.automation-history{overflow:hidden}.automation-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;color:var(--muted);font-size:12px}.automation-inline-error{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:11px;background:var(--danger-soft);padding:14px}.automation-inline-error div,.automation-inline-error strong,.automation-inline-error small{display:block}.automation-inline-error small{margin-top:4px;color:var(--text-soft);overflow-wrap:anywhere}.automation-timeline{position:relative;display:grid;gap:14px;margin:0;padding:0 0 0 26px;list-style:none}.automation-timeline:before{position:absolute;top:9px;bottom:9px;left:7px;width:1px;background:var(--line-strong);content:""}.automation-run{position:relative;min-width:0}.automation-rail-dot{position:absolute;top:22px;left:-25px;z-index:1;width:13px;height:13px;border:3px solid var(--surface);border-radius:50%;background:var(--muted-2);box-shadow:0 0 0 1px var(--line-strong)}.automation-run.success .automation-rail-dot{background:var(--accent)}.automation-run.warning .automation-rail-dot{background:var(--warning)}.automation-run.danger .automation-rail-dot{background:var(--danger)}.automation-run>article{display:grid;gap:15px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:18px}.automation-run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.automation-run-header h3{margin-top:5px;font-size:16px;font-weight:650}.automation-run-kicker{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.automation-run-meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:var(--muted);font-size:10px}.automation-run-meta code,.automation-evidence code,.automation-documents code{font-size:inherit;overflow-wrap:anywhere}.automation-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.automation-stage-grid>div{display:grid;gap:4px;min-width:0;border-right:1px solid var(--line);background:var(--surface);padding:12px}.automation-stage-grid>div:last-child{border-right:0}.automation-stage-grid span{color:var(--muted-2);font-size:9px;font-weight:800}.automation-stage-grid strong{font-size:11px}.automation-stage-grid small{color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.automation-stage-grid .is-done{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.automation-stage-grid .is-done span,.automation-stage-grid .is-current span{color:var(--accent)}.automation-stage-grid .is-current{background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.automation-documents,.automation-summary,.automation-evidence{display:grid;gap:9px;min-width:0}.automation-documents>strong,.automation-summary>strong,.automation-evidence>strong{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:11px}.automation-documents ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.automation-documents li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px 10px;font-size:11px}.automation-documents li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-documents small{flex:0 1 auto;color:var(--muted);text-align:right;overflow-wrap:anywhere}.automation-summary{border-left:3px solid var(--accent);background:var(--surface);padding:12px 14px}.automation-summary p{color:var(--text-soft);font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.automation-summary details{border-top:1px solid var(--line);padding-top:9px}.automation-summary summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.automation-summary details p{margin-top:10px}.automation-evidence>div{display:flex;flex-wrap:wrap;gap:6px}.automation-evidence code{border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:5px 7px;color:var(--text-soft)}.automation-run-error{border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));border-radius:8px;background:var(--danger-soft);color:var(--danger);padding:10px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.automation-delivery{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);color:var(--text-soft);padding-top:12px;font-size:11px}.automation-delivery svg{flex:0 0 auto}.automation-delivery small{margin-left:auto;color:var(--muted);font-size:9px;text-align:right}.automation-delivery.is-delivered{color:var(--accent);font-weight:700}.mobile-only,.mobile-scrim{display:none}.spinning{animation:spin .9s linear infinite}@keyframes view-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-reveal{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--sidebar-width: 244px;--object-lavender: #7259b5;--object-lavender-soft: #eee9ff;--object-green: #367760;--object-green-soft: #e5f3ec;--object-amber: #94641c;--object-amber-soft: #fff1d6;--object-rose: #a14f5b;--object-rose-soft: #fbe9ec;--object-blue: #466f8d;--object-blue-soft: #e7f0f7}.sidebar{padding:14px 12px 10px;background:color-mix(in srgb,var(--sidebar) 98%,transparent)}.new-content-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:38px;margin:0 0 12px;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 1px 2px #23201c0a}.new-content-button span{font-size:13px;font-weight:650}.new-content-button kbd,.object-nav kbd,.command-search kbd{border:0;color:var(--muted-2);background:transparent;font:10px/1.2 inherit}.object-nav{min-height:0;overflow-y:auto;gap:14px;padding-right:2px}.object-nav .nav-group button{min-height:34px;padding:6px 9px;border-radius:8px;font-size:12px}.object-nav .nav-group button kbd{margin-left:auto}.object-nav .nav-group-primary{padding-bottom:10px;border-bottom:1px solid var(--line)}.object-nav .nav-group-system{padding-top:4px;border-top:1px solid var(--line)}.main-panel{padding:0;background:var(--surface)}.topbar{min-height:50px;margin:0;border-bottom:1px solid var(--line);padding:5px 14px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.topbar .eyebrow{display:none}.topbar h1{font-size:13px;letter-spacing:-.01em}.topbar-icon{width:34px;height:34px;border:0;border-radius:8px}.view-content{width:100%;max-width:none;padding:0}.view-content>.view-stack{padding:24px}.contextos-workspace{display:grid;gap:0;width:100%;max-width:none}.contextos-hero p{margin-top:5px;font-size:13px}.object-type-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;padding:5px 9px;color:var(--object-lavender);background:var(--object-lavender-soft);font-size:11px;font-weight:700}:root[data-theme=dark] .object-type-chip{color:#c8b9ff;background:#352d4b}.object-type-chip.entity{color:var(--object-green);background:var(--object-green-soft)}.object-type-chip.relation{color:var(--object-amber);background:var(--object-amber-soft)}.object-type-chip.search{color:var(--object-blue);background:var(--object-blue-soft)}.contextos-tabs{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contextos-object-layout,.object-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:calc(100vh - 162px)}.contextos-panel,.object-canvas{min-width:0;margin:0;border:0;border-radius:0;padding:28px clamp(26px,5vw,72px) 64px;background:var(--surface);box-shadow:none}.contextos-panel>header,.object-header{max-width:780px;margin-bottom:22px}.contextos-panel>header h3,.object-header h2{margin-top:8px;font-size:24px;letter-spacing:-.025em}.object-header p{max-width:680px;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.6}.contextos-inspector,.object-inspector{position:sticky;top:50px;align-self:start;min-width:0;height:calc(100vh - 50px);overflow-y:auto;border-left:1px solid var(--line);padding:14px;background:color-mix(in srgb,var(--surface-2) 52%,var(--surface))}.inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:8px}.inspector-tabs button{border:0;border-radius:7px;padding:7px 4px;background:transparent;color:var(--muted);font-size:11px}.inspector-tabs button.active{background:var(--surface);color:var(--text);font-weight:700}.contextos-inspector>section,.inspector-section{display:grid;gap:7px;border-bottom:1px solid var(--line);padding:13px 3px 16px}.contextos-inspector p,.object-inspector p{color:var(--muted);font-size:11px;line-height:1.55}.inspector-label{color:var(--muted-2);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.inspector-stat-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.inspector-stat-list li{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.inspector-stat-list strong{color:var(--text)}.inspector-health{display:flex;align-items:center;gap:7px;font-size:11px}.inspector-health>span{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.inspector-health>span.online{background:var(--object-green)}.contextos-onboarding,.contextos-card-list>article,.contextos-form,.contextos-summary-group,.contextos-proactive,.contextos-stat-grid>div{border-radius:10px;box-shadow:none}.contextos-onboarding{padding:15px;background:color-mix(in srgb,var(--object-lavender-soft) 38%,var(--surface))}.contextos-onboarding ol button{min-height:78px;border-radius:9px}.contextos-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-control{display:flex;gap:4px;width:fit-content;border:1px solid var(--line);border-radius:9px;padding:3px;background:var(--surface-2)}.segmented-control button{min-height:31px;border:0;border-radius:6px;padding:6px 12px;background:transparent;color:var(--muted);font-size:11px}.segmented-control button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #23201c14;font-weight:700}.segmented-control.compact{margin-bottom:4px}.conflict-panel{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:9px;padding:11px;background:var(--warning-soft);color:var(--warning);font-size:11px}.library-object-section{margin-top:24px}.object-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.object-card-grid>article{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:13px;background:var(--surface-2)}.object-card-grid small{overflow-wrap:anywhere;color:var(--muted)}.command-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;max-width:880px;margin:0 0 14px;border:1px solid var(--line-strong);border-radius:12px;padding:8px 9px 8px 13px;background:var(--surface);box-shadow:0 12px 32px #23201c14}.command-search input{min-width:0;min-height:38px;border:0;outline:0;background:transparent;color:var(--text)}.command-search button{min-height:34px;border:0;border-radius:8px;padding:7px 14px;background:#272622;color:#fff;font-size:11px}.search-object-workspace{min-height:calc(100vh - 50px)}.search-object-workspace .object-canvas{padding-top:42px}.search-result-sections{display:grid;gap:24px;margin-top:26px}.search-result-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:11px}.search-result-group>header>div{display:flex;align-items:center;gap:7px;color:var(--text);font-size:13px}.quiet-empty,.inline-warning{border:1px dashed var(--line);border-radius:10px;padding:18px;color:var(--muted);font-size:12px}.external-search-consent{display:flex;align-items:flex-start;gap:9px;max-width:880px;margin-top:12px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-radius:9px;padding:11px;background:var(--warning-soft);color:var(--warning);font-size:10px;line-height:1.5}.external-search-consent input{margin-top:2px}.external-search-consent span{display:grid;gap:2px}.search-form .external-search-consent.compact{grid-column:1 / -1;width:100%;max-width:none;margin:0}.inline-warning{margin-top:12px;border-style:solid;border-color:color-mix(in srgb,var(--warning) 30%,var(--line));background:var(--warning-soft)}.answer-card,.search-document-results>article{border:1px solid var(--line);border-radius:10px;padding:15px;background:var(--surface-2)}.answer-card p,.search-document-results p{margin-top:9px;color:var(--text-soft);font-size:13px;line-height:1.65}.answer-status{display:flex;align-items:center;gap:6px;color:var(--object-green);font-size:10px;font-weight:750;text-transform:uppercase}.evidence-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.evidence-chip-row span{border-radius:999px;padding:5px 8px;color:var(--object-rose);background:var(--object-rose-soft);font-size:9px}.search-document-results{display:grid;gap:8px}.search-document-results>article>div{display:flex;justify-content:space-between;gap:10px}.search-document-results span,.search-document-results small{color:var(--muted);font-size:10px}@media(max-width:1279px){.contextos-object-layout,.object-workspace{grid-template-columns:minmax(0,1fr)}.contextos-inspector,.object-inspector{display:none}}@media(max-width:760px){.contextos-capability{display:none}.contextos-hero{padding:18px 18px 15px}.contextos-panel,.object-canvas{padding:20px 16px 72px}.contextos-stat-grid,.object-card-grid{grid-template-columns:1fr}.command-search{grid-template-columns:auto minmax(0,1fr) auto}.command-search kbd{display:none}.command-search button{grid-column:1 / -1}}.document-object-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;min-height:calc(100vh - 50px)}.document-library-pane,.document-inspector{min-width:0;height:calc(100vh - 50px);overflow-y:auto;background:color-mix(in srgb,var(--surface-2) 52%,var(--surface))}.document-library-pane{border-right:1px solid var(--line);padding:16px 10px}.document-library-pane>header{display:grid;gap:4px;padding:4px 8px 14px}.document-library-pane>header span,.document-library-pane>header small{color:var(--muted);font-size:10px}.document-object-list{display:grid;gap:3px}.document-object-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;border:0;border-radius:8px;padding:7px 8px;background:transparent;text-align:left}.document-object-list>button:hover,.document-object-list>button.active{background:var(--surface-3)}.document-object-list>button>span{min-width:0}.document-object-list strong,.document-object-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-object-list strong{font-size:11px}.document-object-list small{margin-top:3px;color:var(--muted);font-size:9px}.document-main-canvas{min-width:0;padding:38px clamp(26px,4vw,64px) 64px;background:var(--surface)}.document-dropzone-form{max-width:840px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:hidden}.document-dropzone{display:grid;justify-items:center;gap:7px;min-height:180px;padding:34px 20px;border-bottom:1px dashed var(--line-strong);color:var(--muted);text-align:center;cursor:pointer}.document-dropzone:hover{background:color-mix(in srgb,var(--object-blue-soft) 35%,var(--surface))}.document-dropzone strong{color:var(--text);font-size:14px}.document-dropzone span{max-width:480px;font-size:10px;line-height:1.5}.document-dropzone input{max-width:100%;margin-top:8px;font-size:11px}.document-basic-options{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:12px}.document-basic-options label{display:grid;gap:5px;color:var(--muted);font-size:10px}.document-basic-options select{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:var(--surface);color:var(--text)}.document-basic-options button,.document-inspector button,.document-inspector a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--surface);font-size:10px}.document-basic-options .document-submit{border-color:#272622;background:#272622;color:#fff}.document-safety-note{display:block;border-top:1px solid var(--line);padding:9px 12px;color:var(--muted);background:var(--surface);font-size:9px;line-height:1.45}.document-advanced-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding:14px;background:var(--surface)}.document-advanced-options label{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:10px}.external-data-warning{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--line));border-radius:9px;padding:10px;color:var(--warning);background:var(--warning-soft);font-size:10px;line-height:1.5}.pipeline-board{max-width:840px;margin-top:22px;border:1px solid var(--line);border-radius:11px;padding:14px;background:var(--surface)}.pipeline-board>header,.pipeline-board>header>div{display:flex;align-items:center;gap:7px}.pipeline-board>header{justify-content:space-between;color:var(--muted);font-size:10px}.pipeline-board>header strong{color:var(--text);font-size:12px}.pipeline-board ol{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0 0;padding:0;list-style:none}.pipeline-board li{display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:9px;text-align:center}.pipeline-board li>span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2)}.pipeline-board li.done{color:var(--object-green)}.pipeline-board li.done>span{border-color:color-mix(in srgb,var(--object-green) 30%,var(--line));background:var(--object-green-soft)}.document-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:840px;margin-top:22px}.document-library-grid>article{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:13px;background:var(--surface-2)}.document-library-grid p,.document-library-grid small{color:var(--muted);font-size:10px}.document-inspector{border-left:1px solid var(--line);padding:14px}.document-inspector>section{display:grid;gap:7px;border-bottom:1px solid var(--line);padding:13px 3px 16px}.document-inspector p{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.5}.document-inspector dl{display:grid;gap:7px;margin:0}.document-inspector dl>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.document-inspector dt{color:var(--muted)}.document-inspector dd{margin:0;text-align:right}.document-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.document-inspector pre{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);color:var(--muted);font-size:9px;white-space:pre-wrap}@media(max-width:1450px){.document-object-workspace{grid-template-columns:210px minmax(0,1fr) 280px}}@media(max-width:1100px){.document-object-workspace{grid-template-columns:210px minmax(0,1fr)}.document-inspector{display:none}}@media(max-width:760px){.document-object-workspace{grid-template-columns:1fr}.document-library-pane{display:none}.document-main-canvas{padding:22px 16px 70px}.document-basic-options,.document-advanced-options,.document-library-grid{grid-template-columns:1fr}.external-data-warning{grid-column:auto}.pipeline-board ol{grid-template-columns:repeat(3,1fr)}}.contextos-workspace{display:grid;gap:16px;min-width:0;overflow-wrap:anywhere}.contextos-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.contextos-hero h2{margin:8px 0 6px;font-size:clamp(22px,3vw,30px)}.contextos-hero p,.contextos-panel>header p{max-width:780px;margin:0;color:var(--muted);line-height:1.65}.contextos-capability{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.contextos-onboarding{display:grid;gap:14px;margin-bottom:18px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.contextos-onboarding h3,.contextos-onboarding p{margin:5px 0 0}.contextos-onboarding p{max-width:780px;color:var(--muted);line-height:1.55}.contextos-onboarding ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.contextos-onboarding button{display:grid;gap:5px;width:100%;min-height:94px;padding:13px;border:1px solid var(--line);border-radius:11px;text-align:left;background:var(--surface)}.contextos-onboarding button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.contextos-onboarding button span{color:var(--muted);font-size:11px;line-height:1.45}.contextos-tabs{display:flex;gap:8px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);scrollbar-width:thin}.contextos-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:10px;color:var(--muted);background:transparent}.contextos-tabs button[aria-selected=true]{border-color:var(--line-strong);color:var(--text);background:var(--surface-2);box-shadow:var(--shadow-soft)}.contextos-panel{position:relative;min-height:420px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.contextos-panel>header{margin-bottom:18px}.contextos-panel h3,.contextos-panel h4{margin:0 0 6px}.contextos-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.contextos-stat-grid>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.contextos-stat-grid strong{font-size:21px}.contextos-stat-grid span,.contextos-card-list small,.contextos-timeline small,.contextos-audit-row small{color:var(--muted)}.contextos-section-heading{margin:20px 0 12px}.contextos-section-heading p{max-width:860px;margin:0;color:var(--muted);line-height:1.55}.contextos-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.contextos-summary-group{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.contextos-summary-group>small{color:var(--muted)}.contextos-summary-group .contextos-card-list>article{padding:11px;background:var(--surface)}.contextos-proactive{display:grid;gap:18px;margin-bottom:18px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,var(--surface-2))}.contextos-proactive .contextos-section-heading{margin:0}.contextos-proactive-inputs,.contextos-proactive-claims,.contextos-proactive-candidates{display:grid;gap:10px;min-width:0}.contextos-proactive-inputs>small,.contextos-proactive-claims>small{color:var(--muted)}.contextos-proactive-candidates{margin-top:9px}.contextos-proactive-candidates code{max-width:100%;overflow-wrap:anywhere;white-space:normal}.contextos-proactive-claim{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.contextos-proactive-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.contextos-proactive-steps li{display:grid;align-content:start;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.contextos-proactive-steps span{color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.contextos-card-list{display:grid;gap:10px}.contextos-card-list>article,.contextos-audit-row{min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.contextos-card-list p{margin:7px 0;color:var(--muted);line-height:1.55}.contextos-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;overflow-wrap:anywhere}.contextos-card-heading span{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:var(--muted);background:var(--surface);font-size:11px}.contextos-evidence-list,.contextos-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.contextos-evidence-chip{max-width:100%;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:var(--surface);font-size:11px;overflow-wrap:anywhere}.contextos-actions button,.contextos-form>button,.contextos-form .contextos-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.contextos-actions .danger-button,.contextos-form .danger-button{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);background:transparent}.contextos-empty,.contextos-module-error{padding:14px;border-radius:11px;color:var(--muted);background:var(--surface-2)}.contextos-module-error{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.contextos-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.contextos-timeline li{display:grid;grid-template-columns:minmax(150px,.3fr) 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.contextos-timeline li>div{display:grid;gap:4px}.contextos-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.contextos-form{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.contextos-form-note,.contextos-capture-outcome{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface);font-size:12px;line-height:1.5}.contextos-capture-outcome{margin-bottom:12px;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.contextos-structured-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contextos-record-preview{display:grid;gap:4px;padding:12px;border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.contextos-record-preview span,.contextos-record-preview small{overflow-wrap:anywhere}.contextos-record-preview small{color:var(--muted)}.contextos-form label:not(.contextos-check){display:grid;gap:6px;color:var(--muted);font-size:12px}.contextos-form input:not([type=checkbox]),.contextos-form select,.contextos-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface)}.contextos-clarification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.contextos-clarification label{display:grid;gap:5px;color:var(--muted);font-size:11px}.contextos-clarification input{min-height:38px;padding:7px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface)}.contextos-form input:not([type=checkbox]),.contextos-form select{min-height:40px;padding:8px 10px}.contextos-form textarea{padding:10px;resize:vertical}.contextos-check{display:flex;align-items:flex-start;gap:8px;color:var(--muted);line-height:1.45}.contextos-check input{margin-top:3px}.contextos-audit-row{display:grid;gap:4px;margin-top:8px}.contextos-evidence-preview{position:sticky;bottom:12px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin-top:18px;padding:14px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-popover)}.contextos-evidence-preview div{display:grid;gap:3px}.contextos-evidence-preview div span,.contextos-evidence-preview p{color:var(--muted);font-size:12px}.contextos-evidence-preview p{grid-column:1 / -1;margin:0}@media(max-width:800px){.contextos-hero,.contextos-card-heading{align-items:stretch;flex-direction:column}.contextos-stat-grid,.contextos-split,.contextos-summary-grid,.contextos-onboarding ol,.contextos-proactive-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.contextos-hero,.contextos-panel{padding:16px}.contextos-tabs button,.contextos-actions button,.contextos-form>button,.contextos-form .contextos-actions button{min-height:44px}.contextos-stat-grid,.contextos-split,.contextos-summary-grid,.contextos-timeline li,.contextos-clarification,.contextos-structured-time,.contextos-onboarding ol,.contextos-proactive-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contextos-workspace *,.contextos-workspace *:before,.contextos-workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1100px){.stats-grid,.advanced-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){:root,.app-shell.sidebar-collapsed{--sidebar-width: 0px}.app-shell{display:block}.desktop-only{display:none!important}.mobile-only{display:inline-flex}.sidebar{position:fixed;left:0;width:248px;transform:translate(-105%);box-shadow:var(--shadow-popover)}.sidebar.mobile-open{transform:translate(0)}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:block;border:0;background:#14131140}.main-panel{padding-inline:18px}.topbar-icon,.sidebar-toggle{width:44px;height:44px}.nav-group button,.history-list button,.new-chat-button{min-height:44px}.topbar{min-height:64px}.split-view{grid-template-columns:1fr}.detail-panel{position:static}.chat-empty-state{width:min(100%,720px);padding-top:clamp(90px,18vh,150px)}.quick-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-settings .compact-field{grid-column:1 / -1}.retrieval-action-row{grid-template-columns:minmax(0,1fr) auto auto}.automation-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-stage-grid>div:nth-child(2){border-right:0}.automation-stage-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:620px){.main-panel{padding:0 14px 38px}.demo-notice{margin:10px 0 0}.topbar{margin-bottom:12px}.topbar h1{font-size:20px}.chat-topbar{margin-bottom:0}.chat-empty-state{min-height:calc(100vh - 70px);padding:72px 0 40px}.chat-heading{margin-inline:5px}.chat-heading h1{font-size:30px}.chat-composer{border-radius:18px;padding:10px}.composer-tools{min-width:0}.mode-chip,.advanced-settings>summary{padding-inline:8px;font-size:11px}.suggestion-grid,.stats-grid,.legal-flow-grid,.evidence-grid,.advanced-grid,.quick-settings,.advanced-option-grid{grid-template-columns:1fr}.operation-panel,.retrieval-form{padding:16px}.operation-heading,.operation-footer{align-items:stretch;flex-direction:column}.step-indicator{width:fit-content}.file-input{align-items:flex-start;flex-wrap:wrap;min-height:0;padding:16px}.file-input-copy{min-width:calc(100% - 58px)}.choose-file-button{margin-left:56px}.operation-advanced>summary{grid-template-columns:1fr auto}.operation-advanced>summary small{display:none}.operation-footer .primary-action{width:100%}.retrieval-action-row{grid-template-columns:1fr auto}.task-scope-field{grid-column:1 / -1}.retrieval-submit{min-width:0}.retrieval-advanced-panel{right:auto;left:0;width:min(430px,calc(100vw - 48px));grid-template-columns:1fr}.error-banner{top:auto;right:12px;bottom:12px}.conversation-column{padding-top:24px}.question-block h2{font-size:24px}.legal-flow-step{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.legal-flow-step:last-child{border-bottom:0}.panel{padding:16px}.automation-overview,.automation-run-header,.automation-documents li,.automation-delivery{align-items:stretch;flex-direction:column}.automation-overview{padding:18px}.automation-refresh,.automation-inline-error button{width:100%}.automation-inline-error{align-items:stretch;flex-direction:column}.automation-timeline{padding-left:22px}.automation-rail-dot{left:-21px}.automation-stage-grid{grid-template-columns:1fr}.automation-stage-grid>div,.automation-stage-grid>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.automation-stage-grid>div:last-child{border-bottom:0}.automation-documents small,.automation-delivery small{margin-left:0;text-align:left}.document-toolbar{grid-template-columns:1fr}.document-table colgroup,.document-table thead{display:none}.document-table,.document-table tbody,.document-table tr,.document-table td{display:block;width:100%}.document-table tbody{display:grid;gap:10px}.document-table tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 10px;border:1px solid var(--line);border-radius:var(--radius-control);padding:13px}.document-table td{border:0;padding:0}.document-table td:before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:9px;font-weight:700}.document-table td:nth-child(2){grid-column:1 / -1;grid-row:1}.document-table td:nth-child(2):before{display:none}.document-table td:nth-child(2) strong{display:-webkit-box;overflow:hidden;line-height:1.4;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.document-table td:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-table td:nth-child(5){grid-column:1 / -1}.task-table thead{display:none}.task-table,.task-table tbody,.task-table tr,.task-table td{display:block;width:100%}.task-table tbody{display:grid;gap:10px}.task-table tr{display:grid;grid-template-columns:1fr 1fr;gap:11px;border:1px solid var(--line);border-radius:var(--radius-control);padding:13px}.task-table td{border:0;padding:0}.task-table td:before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:9px;font-weight:700}.task-table td:nth-child(2),.task-table td:last-child{grid-column:1 / -1}.task-table td:nth-child(2){grid-row:1}.task-table td:nth-child(2):before{display:none}.task-table td:last-child .table-button{width:100%;min-height:44px}.framework-selector button{min-height:44px}.detail-head,.evidence-card header,.evidence-card footer{align-items:stretch;flex-direction:column}.detail-actions{justify-content:flex-start}}.agent-architecture-view{--agent-architecture-live: var(--accent);--agent-architecture-demo: var(--info);--agent-architecture-boundary: var(--warning);display:grid;gap:16px;width:100%;min-width:0;max-width:100%;overflow-x:clip}.agent-architecture-view>*{min-width:0}.agent-architecture-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 38%),color-mix(in srgb,var(--surface) 95%,transparent);padding:24px;box-shadow:var(--shadow-soft)}.agent-architecture-hero:after{position:absolute;right:-38px;bottom:-64px;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;content:"";pointer-events:none}.agent-architecture-hero>div{position:relative;z-index:1;min-width:0}.agent-architecture-hero h2{max-width:760px;font-size:clamp(22px,2.6vw,32px);font-weight:620;letter-spacing:-.038em;line-height:1.16}.agent-architecture-hero p{max-width:780px;margin-top:9px;color:var(--text-soft);font-size:13px;line-height:1.7}.agent-architecture-mode-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:9px;min-width:0;max-width:360px;border:1px solid color-mix(in srgb,var(--agent-architecture-demo) 30%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--agent-architecture-demo) 8%,var(--surface));color:var(--text-soft);padding:11px 13px;font-size:11px;line-height:1.55}.agent-architecture-mode-note.is-live,.agent-architecture-mode-note[data-mode=live]{border-color:color-mix(in srgb,var(--agent-architecture-live) 32%,var(--line));background:color-mix(in srgb,var(--agent-architecture-live) 8%,var(--surface))}.agent-architecture-mode-note svg{flex:0 0 auto;margin-top:1px;color:var(--agent-architecture-demo)}.agent-architecture-mode-note.is-live svg,.agent-architecture-mode-note[data-mode=live] svg{color:var(--agent-architecture-live)}.agent-architecture-mode-note strong,.agent-architecture-mode-note small{display:block;min-width:0}.agent-architecture-mode-note strong{color:var(--text)}.agent-architecture-mode-note small{margin-top:2px;color:var(--muted);font-size:10px}.agent-architecture-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);padding:10px 13px;color:var(--muted);font-size:10px}.agent-architecture-legend>span,.agent-architecture-legend-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.agent-architecture-legend i,.agent-architecture-legend-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--muted-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted-2) 12%,transparent)}.agent-architecture-legend .is-live,.agent-architecture-legend-dot.is-live{background:var(--agent-architecture-live);box-shadow:0 0 0 3px color-mix(in srgb,var(--agent-architecture-live) 13%,transparent)}.agent-architecture-legend .is-demo,.agent-architecture-legend-dot.is-demo{background:var(--agent-architecture-demo);box-shadow:0 0 0 3px color-mix(in srgb,var(--agent-architecture-demo) 13%,transparent)}.agent-architecture-legend .is-boundary,.agent-architecture-legend-dot.is-boundary{background:var(--agent-architecture-boundary);box-shadow:0 0 0 3px color-mix(in srgb,var(--agent-architecture-boundary) 13%,transparent)}.agent-architecture-legend-dot[data-status=live],.agent-architecture-legend-dot[data-status=configured]{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.agent-architecture-legend-dot[data-status=recorded]{background:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 13%,transparent)}.agent-architecture-legend-dot[data-status=degraded]{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 13%,transparent)}.agent-architecture-legend-dot[data-status=unverified]{background:var(--muted-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted-2) 13%,transparent)}.agent-architecture-routes{display:grid;gap:11px;min-width:0;max-width:100%}.agent-architecture-routes>header{min-width:0;padding:0 2px 2px}.agent-architecture-routes>header h3{margin-top:5px;font-size:16px;font-weight:700;letter-spacing:-.018em}.agent-architecture-routes>header p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.55}.agent-architecture-route{--agent-architecture-route-color: var(--accent);position:relative;display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:14px;align-items:center;min-width:0;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--agent-architecture-route-color) 28%,var(--line));border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--agent-architecture-route-color) 7%,transparent),transparent 45%),color-mix(in srgb,var(--surface) 96%,transparent);padding:13px 14px 13px 17px;box-shadow:var(--shadow-soft)}.agent-architecture-route:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--agent-architecture-route-color);content:""}.agent-architecture-route[data-route=telegram-interactive]{--agent-architecture-route-color: var(--info)}.agent-architecture-route[data-route=cron-digest]{--agent-architecture-route-color: var(--warning)}.agent-architecture-route>header,.agent-architecture-route>div{min-width:0}.agent-architecture-route>header strong,.agent-architecture-route>div>strong{display:block;color:var(--text);font-size:12px;font-weight:750;line-height:1.4}.agent-architecture-route>header small,.agent-architecture-route>div>small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.agent-architecture-route-steps{display:flex;align-items:stretch;min-width:0;max-width:100%;margin:0;padding:0;list-style:none}.agent-architecture-route-step{display:flex;flex:1 1 0;align-items:stretch;min-width:0;max-width:100%;color:var(--text-soft);font-size:10px;line-height:1.45;text-align:center}.agent-architecture-route-step>span:first-child{display:grid;flex:1 1 auto;align-content:center;gap:3px;min-width:0;border:1px solid color-mix(in srgb,var(--agent-architecture-route-color) 22%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--agent-architecture-route-color) 5%,var(--surface-2));padding:9px 10px}.agent-architecture-route-step strong,.agent-architecture-route-step small,.agent-architecture-route-step span{display:block;min-width:0;max-width:100%}.agent-architecture-route-step strong{color:var(--text);font-size:11px;font-weight:750}.agent-architecture-route-step small{color:var(--muted);font-size:9px}.agent-architecture-route-arrow{position:relative;flex:0 0 22px;align-self:center;height:18px;overflow:hidden;color:color-mix(in srgb,var(--agent-architecture-route-color) 62%,var(--line-strong));font-size:0}.agent-architecture-route-arrow>svg{display:none}.agent-architecture-route-arrow:before{position:absolute;top:50%;right:5px;left:3px;height:1px;background:currentColor;content:""}.agent-architecture-route-arrow:after{position:absolute;top:calc(50% - 3px);right:4px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:"";transform:rotate(45deg)}.agent-architecture-layout{display:flex;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%}.agent-architecture-layer{display:flex;flex:1 1 0;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow-soft)}.agent-architecture-layer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;border-bottom:1px solid var(--line);padding:13px 13px 11px}.agent-architecture-layer-header>div{min-width:0}.agent-architecture-layer-header span,.agent-architecture-layer-kicker{display:block;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.agent-architecture-layer-header h3,.agent-architecture-layer-header strong{display:block;margin:5px 0 0;font-size:12px;font-weight:750;line-height:1.35}.agent-architecture-layer-header small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.agent-architecture-layer-header svg{flex:0 0 auto;color:var(--muted-2)}.agent-architecture-nodes{display:grid;align-content:start;gap:8px;min-width:0;height:100%;padding:10px}.agent-architecture-node{position:relative;display:grid;gap:5px;width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);padding:10px;text-align:left;transition:border-color var(--motion-standard),background-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard)}.agent-architecture-node:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));transform:translateY(-1px)}.agent-architecture-node.is-selected,.agent-architecture-node[aria-pressed=true],.agent-architecture-node[aria-current=true]{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.agent-architecture-node>span,.agent-architecture-node>strong,.agent-architecture-node>small{display:block;min-width:0}.agent-architecture-node>strong{padding-right:4px;font-size:12px;font-weight:750;line-height:1.4}.agent-architecture-node>small{color:var(--muted);font-size:10px;line-height:1.5}.agent-architecture-node-status{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:3px 6px;font-size:10px;font-weight:800;line-height:1.2}.agent-architecture-node-status:before{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.agent-architecture-node-status.is-live,.agent-architecture-node-status.live,.agent-architecture-node-status[data-status=live]{border-color:color-mix(in srgb,var(--agent-architecture-live) 28%,var(--line));background:color-mix(in srgb,var(--agent-architecture-live) 8%,var(--surface));color:var(--agent-architecture-live)}.agent-architecture-node-status.is-demo,.agent-architecture-node-status.demo,.agent-architecture-node-status[data-status=demo]{border-color:color-mix(in srgb,var(--agent-architecture-demo) 28%,var(--line));background:color-mix(in srgb,var(--agent-architecture-demo) 8%,var(--surface));color:var(--agent-architecture-demo)}.agent-architecture-node-status.is-limited,.agent-architecture-node-status.is-boundary,.agent-architecture-node-status[data-status=boundary]{border-color:color-mix(in srgb,var(--agent-architecture-boundary) 30%,var(--line));background:var(--warning-soft);color:var(--agent-architecture-boundary)}.agent-architecture-node-status[data-status=configured]{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.agent-architecture-node-status[data-status=recorded]{border-color:color-mix(in srgb,var(--info) 30%,var(--line));background:color-mix(in srgb,var(--info) 9%,var(--surface));color:var(--info)}.agent-architecture-node-status[data-status=degraded]{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft);color:var(--danger)}.agent-architecture-node-status[data-status=unverified]{border-color:var(--line);background:var(--surface);color:var(--muted-2)}.agent-architecture-connector{position:relative;flex:0 0 24px;align-self:center;height:20px;color:var(--line-strong)}.agent-architecture-connector:before{position:absolute;top:50%;right:5px;left:3px;height:1px;background:currentColor;content:""}.agent-architecture-connector:after{position:absolute;top:calc(50% - 3px);right:4px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:"";transform:rotate(45deg)}.agent-architecture-detail,.agent-architecture-latest-run,.agent-architecture-capability-boundary{min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--surface) 95%,transparent);padding:18px;box-shadow:var(--shadow-soft)}.agent-architecture-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:18px;align-items:start}.agent-architecture-detail>div,.agent-architecture-latest-run>div,.agent-architecture-capability-boundary>div{min-width:0}.agent-architecture-detail header,.agent-architecture-latest-run header,.agent-architecture-capability-boundary header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.agent-architecture-detail h3,.agent-architecture-latest-run h3,.agent-architecture-capability-boundary h3{font-size:16px;font-weight:700;letter-spacing:-.018em}.agent-architecture-detail p,.agent-architecture-latest-run p,.agent-architecture-capability-boundary p{margin-top:7px;color:var(--text-soft);font-size:11px;line-height:1.65}.agent-architecture-detail dl,.agent-architecture-latest-run dl{display:grid;gap:8px;min-width:0;margin:0}.agent-architecture-detail dl>div,.agent-architecture-latest-run dl>div,.agent-architecture-detail-row,.agent-architecture-latest-run-row{display:grid;grid-template-columns:minmax(88px,.55fr) minmax(0,1.45fr);gap:10px;min-width:0;border-bottom:1px solid var(--line);padding-bottom:7px}.agent-architecture-detail dl>div:last-child,.agent-architecture-latest-run dl>div:last-child,.agent-architecture-detail-row:last-child,.agent-architecture-latest-run-row:last-child{border-bottom:0;padding-bottom:0}.agent-architecture-detail dt,.agent-architecture-detail dd,.agent-architecture-latest-run dt,.agent-architecture-latest-run dd{min-width:0;margin:0;font-size:11px;line-height:1.55}.agent-architecture-detail dt,.agent-architecture-latest-run dt{color:var(--muted)}.agent-architecture-detail dd,.agent-architecture-latest-run dd{color:var(--text-soft)}.agent-architecture-latest-run{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px;border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.agent-architecture-latest-run-status{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:6px;margin-top:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:5px 8px;font-size:10px;font-weight:750}.agent-architecture-latest-run-status[data-status=completed]{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent-soft);color:var(--accent)}.agent-architecture-latest-run-status[data-status=no_change]{border-color:color-mix(in srgb,var(--info) 30%,var(--line));background:color-mix(in srgb,var(--info) 9%,var(--surface));color:var(--info)}.agent-architecture-latest-run-status[data-status=running]{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:var(--warning-soft);color:var(--warning)}.agent-architecture-latest-run-status[data-status=failed]{border-color:color-mix(in srgb,var(--danger) 36%,var(--line));background:var(--danger-soft);color:var(--danger)}.agent-architecture-latest-run-status[data-status=unverified]{border-color:var(--line);background:var(--surface-2);color:var(--muted-2)}.agent-architecture-latest-run-summary,.agent-architecture-latest-run-error,.agent-architecture-latest-run-evidence,.agent-architecture-latest-run-evidence-ids{min-width:0;max-width:100%;margin-top:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:9px 10px;color:var(--text-soft);font-size:10px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.agent-architecture-latest-run-summary{border-left:3px solid var(--accent)}.agent-architecture-latest-run-error{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:var(--danger-soft);color:var(--danger)}.agent-architecture-latest-run-evidence,.agent-architecture-latest-run-evidence-ids{display:flex;flex-wrap:wrap;gap:6px}.agent-architecture-latest-run-evidence code,.agent-architecture-latest-run-evidence-ids code{max-width:100%;border:1px solid color-mix(in srgb,var(--info) 24%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--info) 7%,var(--surface));padding:3px 6px;color:var(--info)}.agent-architecture-latest-run dl .agent-architecture-latest-run-summary,.agent-architecture-latest-run dl .agent-architecture-latest-run-error,.agent-architecture-latest-run dl .agent-architecture-latest-run-evidence,.agent-architecture-latest-run dl .agent-architecture-latest-run-evidence-ids{margin-top:0}.agent-architecture-capability-boundary{border-color:color-mix(in srgb,var(--agent-architecture-boundary) 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--warning-soft) 55%,transparent),transparent 68%),var(--surface)}.agent-architecture-capability-boundary header svg{flex:0 0 auto;color:var(--agent-architecture-boundary)}.agent-architecture-capability-boundary strong{color:var(--text)}.agent-architecture-capability-boundary small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.55}.agent-architecture-loop{display:flex;align-items:stretch;min-width:0;margin-top:14px}.agent-architecture-loop-step{display:grid;flex:1 1 0;align-content:start;gap:5px;min-width:0;border:1px dashed color-mix(in srgb,var(--agent-architecture-boundary) 42%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warning-soft) 34%,var(--surface));padding:10px}.agent-architecture-loop-step span{color:var(--agent-architecture-boundary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.06em}.agent-architecture-loop-step strong{font-size:11px;line-height:1.4}.agent-architecture-loop-step small{color:var(--muted);font-size:10px;line-height:1.45}.agent-architecture-loop>.agent-architecture-connector{flex-basis:18px}.agent-architecture-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.agent-architecture-actions>button,.agent-architecture-actions>a,.agent-architecture-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--text-soft);padding:8px 11px;font-size:11px;font-weight:700}.agent-architecture-actions>button:hover,.agent-architecture-actions>a:hover,.agent-architecture-action:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-2);color:var(--text)}.agent-architecture-node:focus-visible,.agent-architecture-actions>button:focus-visible,.agent-architecture-actions>a:focus-visible,.agent-architecture-action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.agent-architecture-view code,.agent-architecture-view pre,.agent-architecture-view dt,.agent-architecture-view dd,.agent-architecture-view p,.agent-architecture-view small,.agent-architecture-view strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.agent-architecture-view code,.agent-architecture-view pre{white-space:pre-wrap}@media(max-width:980px){.agent-architecture-route{grid-template-columns:1fr;gap:10px}.agent-architecture-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-architecture-layout>.agent-architecture-connector{display:none}.agent-architecture-layout>.agent-architecture-layer:last-of-type{grid-column:1 / -1}.agent-architecture-detail,.agent-architecture-latest-run{grid-template-columns:1fr}.agent-architecture-loop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agent-architecture-loop>.agent-architecture-connector{display:none}}@media(max-width:620px){.agent-architecture-view{gap:12px}.agent-architecture-hero{grid-template-columns:1fr;gap:15px;padding:18px}.agent-architecture-hero h2{font-size:23px}.agent-architecture-mode-note{width:100%;max-width:none}.agent-architecture-mode-note,.agent-architecture-mode-note small,.agent-architecture-legend{font-size:11px}.agent-architecture-legend{align-items:flex-start;flex-direction:column}.agent-architecture-route{padding:13px 13px 13px 16px}.agent-architecture-route>header strong,.agent-architecture-route>div>strong,.agent-architecture-route-step strong{font-size:12px}.agent-architecture-route>header small,.agent-architecture-route>div>small,.agent-architecture-route-step,.agent-architecture-route-step small{font-size:11px}.agent-architecture-route-steps{display:grid;grid-template-columns:1fr;gap:0}.agent-architecture-route-step{display:grid;grid-template-columns:1fr;text-align:left}.agent-architecture-route-step>span:first-child{padding:11px}.agent-architecture-route-arrow{width:22px;height:22px;justify-self:center}.agent-architecture-route-arrow:before{top:3px;right:auto;bottom:5px;left:50%;width:1px;height:auto}.agent-architecture-route-arrow:after{top:auto;right:auto;bottom:4px;left:calc(50% - 3px);border-top:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.agent-architecture-layout,.agent-architecture-loop{grid-template-columns:1fr}.agent-architecture-layout>.agent-architecture-layer:last-of-type{grid-column:auto}.agent-architecture-layer-header,.agent-architecture-detail header,.agent-architecture-latest-run header,.agent-architecture-capability-boundary header{align-items:stretch;flex-direction:column}.agent-architecture-layer-header h3,.agent-architecture-layer-header strong{font-size:13px}.agent-architecture-layer-header small{font-size:11px}.agent-architecture-node{padding:12px}.agent-architecture-node-status{font-size:11px}.agent-architecture-node>strong{font-size:13px}.agent-architecture-node>small,.agent-architecture-detail p,.agent-architecture-latest-run p,.agent-architecture-capability-boundary p,.agent-architecture-capability-boundary small,.agent-architecture-detail dt,.agent-architecture-detail dd,.agent-architecture-latest-run dt,.agent-architecture-latest-run dd,.agent-architecture-loop-step small{font-size:12px}.agent-architecture-latest-run-summary,.agent-architecture-latest-run-error,.agent-architecture-latest-run-evidence,.agent-architecture-latest-run-evidence-ids{font-size:12px}.agent-architecture-loop-step span{font-size:11px}.agent-architecture-loop-step strong{font-size:12px}.agent-architecture-detail,.agent-architecture-latest-run,.agent-architecture-capability-boundary{padding:15px}.agent-architecture-detail dl>div,.agent-architecture-latest-run dl>div,.agent-architecture-detail-row,.agent-architecture-latest-run-row{grid-template-columns:1fr;gap:3px}.agent-architecture-actions{justify-content:stretch}.agent-architecture-actions>button,.agent-architecture-actions>a,.agent-architecture-action{flex:1 1 100%;width:100%;min-height:44px}}@media(prefers-reduced-motion:reduce){.agent-architecture-node,.agent-architecture-actions>button,.agent-architecture-actions>a,.agent-architecture-action{transition:none}.agent-architecture-node:hover{transform:none}}.contextos-workspace{width:100%;max-width:none;gap:0}.contextos-hero{min-height:112px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:22px clamp(24px,4vw,56px) 18px;background:var(--surface);box-shadow:none}.contextos-hero h2{margin-top:10px;font-size:clamp(26px,3vw,34px);letter-spacing:-.035em}.contextos-capability{display:none}.contextos-hero>button{align-self:start;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--surface-2);color:var(--text-soft);font-size:10px}.contextos-tabs{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contextos-object-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:calc(100vh - 162px)}.contextos-panel{min-width:0;margin:0;border:0;border-radius:0;padding:28px clamp(26px,5vw,72px) 64px;background:var(--surface);box-shadow:none}.contextos-inspector{position:sticky;top:50px;display:block;align-self:start;min-width:0;height:calc(100vh - 50px);overflow-y:auto;border-left:1px solid var(--line);padding:14px;background:color-mix(in srgb,var(--surface-2) 52%,var(--surface))}@media(max-width:1279px){.contextos-object-layout{grid-template-columns:minmax(0,1fr)}.contextos-inspector{display:none}}@media(max-width:760px){.contextos-capability{display:none}.contextos-hero{display:grid;min-height:auto;gap:13px;padding:18px 16px}.contextos-hero>button{width:100%}.contextos-panel{padding:20px 16px 72px}}.daily-planner-active .contextos-hero{display:none}.daily-planner-active .contextos-object-layout{min-height:calc(100vh - 50px);grid-template-columns:minmax(560px,1fr) 320px}.daily-planner-active .contextos-panel{padding:0 clamp(28px,4vw,56px) 72px}.daily-planner-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;margin:0 calc(clamp(28px,4vw,56px)*-1) 0;border-bottom:1px solid var(--line);padding:0 clamp(28px,4vw,56px)}.daily-planner-modes{grid-column:2;display:flex;align-items:center;gap:3px;border-radius:9px;padding:3px;background:var(--surface-2)}.daily-planner-modes button,.daily-planner-navigation button,.daily-calendar-header button,.daily-inspector-agenda header button{display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--muted);background:transparent}.daily-planner-modes button{min-height:31px;border-radius:7px;padding:6px 13px;font-size:12px}.daily-planner-modes button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #23201c14;font-weight:700}.daily-planner-navigation{grid-column:3;display:flex;justify-self:end;align-items:center;gap:2px}.daily-planner-navigation button{min-width:32px;min-height:32px;border-radius:7px}.daily-planner-navigation button:hover,.daily-calendar-header button:hover,.daily-inspector-agenda header button:hover{color:var(--text);background:var(--surface-2)}.daily-planner-navigation .daily-planner-today{width:auto;padding:0 10px;color:var(--text);font-size:12px;font-weight:700}.daily-planner-date-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:27px 0 14px}.daily-planner-date-heading div{display:flex;align-items:baseline;gap:10px}.daily-planner-date-heading span,.daily-planner-date-heading small{color:var(--muted);font-size:11px}.daily-planner-date-heading h3{margin:0;font-size:20px;letter-spacing:-.025em}.daily-planner-section{border-bottom:1px solid var(--line);padding:24px 0 26px}.daily-planner-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.daily-planner-section>header>div{display:flex;align-items:baseline;gap:18px}.daily-planner-section>header h4{margin:0;font-size:13px}.daily-planner-section>header span{color:var(--muted);font-size:11px}.daily-planner-section>header button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--text-soft);background:var(--surface);font-size:11px}.daily-planner-section>header button:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-2)}.daily-planner-section .contextos-empty{margin:4px 0 0;border:0;padding:12px 0;color:var(--muted);background:transparent}.daily-planner-list{display:grid}.daily-planner-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto minmax(72px,auto);align-items:center;gap:10px;min-height:47px;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent);padding:7px 4px}.daily-planner-row:last-child{border-bottom:0}.daily-planner-status{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:50%;color:#fff;background:var(--surface)}.daily-planner-status.completed{border-color:#5b5955;background:#5b5955}.daily-planner-status.event{border:0;border-radius:5px;color:#8a691f;background:#fff1cf}.daily-planner-row-copy{display:grid;gap:2px;min-width:0}.daily-planner-row-copy strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.daily-planner-row-copy small,.daily-planner-row time{color:var(--muted);font-size:10px}.daily-planner-chip,.daily-planner-object-type{display:inline-flex;align-items:center;gap:4px;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted);background:var(--surface-2);font-size:9px}.daily-planner-chip.high,.daily-planner-chip.urgent{border-color:#f3c9cd;color:#a14f5b;background:#fbe9ec}.daily-planner-chip.event{border-color:#eedcae;color:#8a691f;background:#fff4d9}.daily-planner-section.created{border-bottom:0;padding-bottom:0}.daily-planner-object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.daily-planner-object-grid article{display:grid;align-content:start;gap:9px;min-height:118px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface)}.daily-planner-object-grid article:nth-child(3n+1) .daily-planner-object-type{border-color:#dfd6fb;color:#7259b5;background:#eee9ff}.daily-planner-object-grid article:nth-child(3n+2) .daily-planner-object-type{border-color:#cfe5d9;color:#367760;background:#e5f3ec}.daily-planner-object-grid article:nth-child(3n+3) .daily-planner-object-type{border-color:#d3e1ec;color:#466f8d;background:#e7f0f7}.daily-planner-object-grid strong{font-size:13px;line-height:1.35}.daily-planner-object-grid small{color:var(--muted);font-size:10px}.daily-planner-inspector{padding:0;background:var(--surface)}.daily-calendar-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;padding:16px 18px 9px}.daily-calendar-header strong{text-align:center;font-size:12px}.daily-calendar-header button,.daily-inspector-agenda header button{width:30px;height:30px;border-radius:7px}.daily-calendar-weekdays,.daily-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 16px}.daily-calendar-weekdays span{padding:7px 0;color:var(--muted);text-align:center;font-size:9px}.daily-calendar-grid{row-gap:3px;padding-bottom:16px}.daily-calendar-grid button{position:relative;width:31px;height:31px;justify-self:center;border:0;border-radius:50%;color:var(--text-soft);background:transparent;font-size:10px}.daily-calendar-grid button.outside{color:color-mix(in srgb,var(--muted) 45%,transparent)}.daily-calendar-grid button:hover{background:var(--surface-2)}.daily-calendar-grid button.selected{color:#fff;background:#ef4455;font-weight:750}.daily-calendar-grid button.today:not(.selected){outline:1px solid #ef4455;color:#c93a49}.daily-calendar-grid button.has-items:after{position:absolute;bottom:3px;left:50%;width:3px;height:3px;border-radius:50%;background:#4f83b7;content:"";transform:translate(-50%)}.daily-calendar-grid button.selected:after{background:#fff}.daily-inspector-agenda{border-top:1px solid var(--line);padding:16px}.daily-inspector-agenda>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.daily-inspector-agenda>header div{display:grid;gap:2px}.daily-inspector-agenda>header span,.daily-inspector-agenda article small{color:var(--muted);font-size:9px}.daily-inspector-agenda>header strong{font-size:12px}.daily-inspector-agenda>p{margin:0;border-left:2px solid var(--line);padding:9px 10px;color:var(--muted);font-size:10px}.daily-inspector-agenda article{display:grid;grid-template-columns:3px minmax(0,1fr) auto;gap:9px;border-bottom:1px solid var(--line);padding:12px 0}.daily-inspector-agenda article>span{border-radius:99px;background:#7fc8a7}.daily-inspector-agenda article.event>span{background:#e7c956}.daily-inspector-agenda article div{display:grid;gap:3px}.daily-inspector-agenda article strong{font-size:11px;line-height:1.35}.daily-inspector-agenda article time{align-self:end;color:var(--muted);font-size:9px}.daily-inspector-conflicts{margin:0 16px;border:1px solid #f1d3d5;border-radius:9px;padding:10px;color:#a14f5b;background:#fbe9ec}.daily-inspector-conflicts span,.daily-inspector-conflicts strong{font-size:10px}@media(max-width:1279px){.daily-planner-active .contextos-object-layout{grid-template-columns:minmax(0,1fr)}.daily-planner-active .contextos-inspector{display:none}}@media(max-width:760px){.daily-planner-active .contextos-panel{padding:0 16px 72px}.daily-planner-toolbar{grid-template-columns:1fr;gap:8px;margin:0 -16px;padding:10px 16px}.daily-planner-modes,.daily-planner-navigation{grid-column:1;justify-self:stretch}.daily-planner-modes{display:grid;grid-template-columns:repeat(4,1fr)}.daily-planner-navigation{justify-content:space-between}.daily-planner-date-heading{display:grid;gap:4px;padding-top:20px}.daily-planner-row{grid-template-columns:18px minmax(0,1fr) auto}.daily-planner-row time{grid-column:2}.daily-planner-object-grid{grid-template-columns:1fr}.daily-planner-object-grid article{min-height:94px}}:root{--bg: #f3f0f8;--sidebar: rgba(251, 249, 255, .72);--surface: rgba(255, 255, 255, .76);--surface-2: rgba(248, 245, 252, .74);--surface-3: rgba(237, 232, 245, .74);--line: rgba(72, 58, 94, .12);--line-strong: rgba(72, 58, 94, .22);--text: #211c29;--text-soft: #51495c;--muted: #746b80;--muted-2: #958b9e;--accent: #7c5cff;--accent-soft: rgba(124, 92, 255, .11);--info: #4e73d8;--warning: #aa6a20;--warning-soft: rgba(223, 150, 62, .12);--danger: #b74762;--danger-soft: rgba(217, 78, 111, .11);--glass-panel: rgba(255, 255, 255, .68);--glass-panel-strong: rgba(255, 255, 255, .84);--glass-line: rgba(87, 69, 112, .14);--glass-highlight: rgba(255, 255, 255, .72);--glass-shadow: 0 28px 80px rgba(47, 31, 72, .13), 0 4px 16px rgba(47, 31, 72, .06);--glass-shadow-soft: 0 14px 44px rgba(47, 31, 72, .09);--glow-primary: rgba(140, 105, 255, .2);--glow-secondary: rgba(66, 182, 208, .14);--glow-warm: rgba(244, 112, 159, .11)}:root[data-theme=dark]{color-scheme:dark;--bg: #07050c;--sidebar: rgba(12, 10, 17, .72);--surface: rgba(16, 14, 22, .78);--surface-2: rgba(24, 21, 31, .72);--surface-3: rgba(34, 30, 43, .76);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .17);--text: #f7f4fb;--text-soft: #c9c2d1;--muted: #958d9e;--muted-2: #6f6877;--accent: #bd8cff;--accent-soft: rgba(189, 140, 255, .13);--info: #79a8ff;--warning: #e5ad68;--warning-soft: rgba(229, 173, 104, .12);--danger: #ff8ca9;--danger-soft: rgba(255, 110, 147, .11);--glass-panel: rgba(15, 13, 20, .66);--glass-panel-strong: rgba(19, 17, 25, .88);--glass-line: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .18);--glass-shadow: 0 32px 100px rgba(0, 0, 0, .48), 0 5px 18px rgba(0, 0, 0, .24);--glass-shadow-soft: 0 18px 54px rgba(0, 0, 0, .3);--glow-primary: rgba(162, 102, 255, .22);--glow-secondary: rgba(38, 185, 181, .12);--glow-warm: rgba(240, 76, 142, .1)}html,body,#root{min-height:100%;background:var(--bg)}body{overflow-x:clip;background:radial-gradient(circle at 18% 12%,var(--glow-primary),transparent 31rem),radial-gradient(circle at 87% 18%,var(--glow-warm),transparent 27rem),radial-gradient(circle at 72% 84%,var(--glow-secondary),transparent 30rem),var(--bg)}body:before{z-index:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),url(/assets/paper-grain-CIKYVwX6.png);background-repeat:repeat,repeat,repeat;background-size:72px 72px,72px 72px,512px 512px;opacity:.52;filter:none;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);mask-image:linear-gradient(to bottom,#000,transparent 92%)}:root[data-theme=dark] body:before{filter:none;opacity:.56}.glass-context-shell{grid-template-columns:calc(var(--sidebar-width) + 14px) minmax(0,1fr);gap:14px;min-height:100vh;padding:14px 14px 14px 0;background:transparent}.glass-context-shell:before,.glass-context-shell:after{position:fixed;z-index:-1;width:36vw;height:36vw;border-radius:50%;content:"";filter:blur(80px);opacity:.24;pointer-events:none}.glass-context-shell:before{top:-20vw;left:18vw;background:#7040c9}.glass-context-shell:after{right:-18vw;bottom:-22vw;background:#126d74}.glass-context-shell .sidebar{top:14px;width:var(--sidebar-width);height:calc(100vh - 28px);margin-left:14px;border:1px solid var(--glass-line);border-radius:22px;padding:14px 11px 12px;background:var(--sidebar);box-shadow:var(--glass-shadow-soft),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(28px) saturate(138%);backdrop-filter:blur(28px) saturate(138%)}.glass-context-shell .brand{min-height:48px;margin:0 5px 18px}.glass-context-shell .brand-mark{position:relative;width:36px;height:36px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;background:linear-gradient(135deg,#8d66ff,#e26eaf 52%,#fb9b64);box-shadow:0 8px 24px #9153e547,inset 0 1px #ffffff57}.glass-context-shell .brand-mark i{position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff}.glass-context-shell .brand-copy strong{font-size:14px;letter-spacing:-.02em}.glass-context-shell .brand-copy small{color:var(--muted);letter-spacing:.01em}.new-content-button{min-height:44px;margin:0 2px 16px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:13px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),color-mix(in srgb,var(--surface-3) 76%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.new-content-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface-3));box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px 0 var(--glass-highlight);transform:translateY(-1px)}.object-nav{gap:17px;padding:2px}.object-nav .nav-group{gap:3px}.object-nav .nav-group-label{padding:0 9px 6px;color:var(--muted-2);font-size:9px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.object-nav .nav-group button{position:relative;min-height:38px;overflow:hidden;border:1px solid transparent;border-radius:11px;padding:8px 9px;color:var(--muted);background:transparent}.object-nav .nav-group button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(220px circle at 18% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 64%);content:"";opacity:0;transition:opacity var(--motion-standard)}.object-nav .nav-group button:hover{border-color:var(--line);color:var(--text-soft);background:color-mix(in srgb,var(--surface-3) 46%,transparent)}.object-nav .nav-group button.active{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));color:var(--text);background:color-mix(in srgb,var(--surface-3) 82%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 22px #00000014}.object-nav .nav-group button.active:before{opacity:1}.object-nav .nav-group button.active svg{color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 48%,transparent))}.object-nav kbd,.new-content-button kbd{border:1px solid var(--line);border-radius:6px;padding:2px 5px;color:var(--muted);background:color-mix(in srgb,var(--surface) 56%,transparent);font-size:8px;box-shadow:inset 0 1px 0 var(--glass-highlight)}.glass-context-shell .sidebar-footer{min-height:54px;margin-top:10px;border:1px solid var(--line);border-radius:14px;padding:10px;background:color-mix(in srgb,var(--surface-2) 54%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.connection-dot,.runtime-pill>span{box-shadow:0 0 0 4px #958d9e14}.connection-dot.online,.runtime-pill.online>span{background:#6ce5ba;box-shadow:0 0 0 4px #6ce5ba1a,0 0 18px #6ce5ba61}.glass-context-shell .main-panel{min-width:0;padding:0;background:transparent}.glass-context-shell .topbar{position:sticky;top:14px;z-index:18;min-height:78px;margin-bottom:14px;border:1px solid var(--glass-line);border-radius:20px;padding:12px 14px 12px 20px;background:var(--glass-panel);box-shadow:var(--glass-shadow-soft),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%)}.glass-context-shell .topbar-title{align-items:center}.glass-context-shell .topbar-title>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px}.glass-context-shell .eyebrow{grid-column:1 / -1;display:inline-flex;align-items:center;gap:7px;margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:720;letter-spacing:.13em;text-transform:uppercase}.glass-context-shell .eyebrow>span{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 75%,transparent)}.glass-context-shell .topbar h1{font-size:20px;letter-spacing:-.035em}.topbar-description{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:8px}.runtime-pill{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:13px;padding:7px 11px;background:color-mix(in srgb,var(--surface-2) 54%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.runtime-pill>span{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.runtime-pill div{display:grid;gap:1px}.runtime-pill small{color:var(--muted-2);font-size:7px;font-weight:760;letter-spacing:.12em}.runtime-pill strong{font-size:10px}.glass-context-shell .topbar-icon{width:42px;height:42px;border-color:var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 58%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.glass-context-shell .topbar-icon:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface-2));transform:translateY(-1px)}.glass-context-shell .view-content{position:relative;width:100%;max-width:1680px;min-height:calc(100vh - 120px);margin:0 auto;overflow:clip;border:1px solid var(--glass-line);border-radius:22px;background:radial-gradient(circle at 60% -20%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 33rem),var(--glass-panel);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.demo-notice,.error-banner{margin:0 0 14px;border:1px solid var(--glass-line);border-radius:16px;background:var(--glass-panel);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.contextos-workspace{position:relative;isolation:isolate;min-height:calc(100vh - 120px);background:transparent}.contextos-workspace:before{position:absolute;top:-190px;right:8%;z-index:-1;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 68%);content:"";pointer-events:none}.contextos-hero{min-height:144px;border-bottom-color:var(--line);padding:30px clamp(24px,4vw,58px) 24px;background:transparent}.contextos-hero>div:first-child{max-width:760px}.contextos-hero h2{margin-top:16px;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.055em}.contextos-hero p{max-width:680px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.65}.object-type-chip,.badge{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-3) 66%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.object-type-chip.context{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:color-mix(in srgb,var(--accent) 82%,var(--text));background:color-mix(in srgb,var(--accent-soft) 68%,transparent)}.contextos-hero>button{border-color:var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 56%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.contextos-object-layout{grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100vh - 264px);gap:14px;padding:14px}.contextos-panel,.object-canvas,.document-main-canvas{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--glass-panel-strong) 54%,transparent),transparent 68%),color-mix(in srgb,var(--surface) 62%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contextos-panel{padding:30px clamp(24px,4vw,60px) 64px}.contextos-panel>header h3,.object-header h2{font-size:clamp(22px,2.5vw,32px);font-weight:540;letter-spacing:-.04em}.contextos-panel>header p,.object-header p{color:var(--muted)}.contextos-inspector,.object-inspector,.document-library-pane,.document-inspector{position:sticky;top:106px;height:calc(100vh - 134px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 45%),color-mix(in srgb,var(--surface-2) 64%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.inspector-tabs{gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px;background:color-mix(in srgb,var(--surface-3) 54%,transparent)}.inspector-tabs button{border-radius:999px}.inspector-tabs button.active{color:var(--text);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 4px 18px #00000021,inset 0 1px 0 var(--glass-highlight)}.contextos-card-list>article,.contextos-stat-grid>div,.object-card-grid>article,.contextos-audit-row,.service-card,.document-card,.chunk-card,.retrieval-card{border-color:var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--glass-highlight) 14%,transparent),transparent 50%),color-mix(in srgb,var(--surface-2) 66%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);transition:border-color var(--motion-standard),background-color var(--motion-standard),transform var(--motion-standard),box-shadow var(--motion-standard)}.contextos-card-list>article:hover,.object-card-grid>article:hover,.service-card:hover,.document-card:hover,.chunk-card:hover,.retrieval-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface-2));box-shadow:0 14px 38px #00000021,inset 0 1px 0 var(--glass-highlight);transform:translateY(-2px)}.contextos-actions button,.secondary-button,.primary-button,.document-basic-options button,.document-inspector button,.document-inspector a{border-color:var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-3) 58%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.contextos-actions button:hover,.secondary-button:hover,.document-basic-options button:hover,.document-inspector button:hover,.document-inspector a:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface-3));transform:translateY(-1px)}.contextos-form,.contextos-record-preview,.contextos-clarification,.external-search-consent,.external-data-warning{border-color:var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface-2) 64%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}input,select,textarea{border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--surface) 68%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent),inset 0 1px 0 var(--glass-highlight)}.daily-planner-active .contextos-object-layout{min-height:calc(100vh - 120px);grid-template-columns:minmax(560px,1fr) 330px;gap:14px;padding:14px}.daily-planner-active .contextos-panel{padding:0 clamp(26px,4vw,56px) 64px}.daily-planner-toolbar{min-height:72px;margin:0 calc(clamp(26px,4vw,56px)*-1);border-bottom-color:var(--line);padding:0 clamp(26px,4vw,56px);background:color-mix(in srgb,var(--surface-2) 32%,transparent)}.daily-planner-modes{gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px;background:color-mix(in srgb,var(--surface-3) 54%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.daily-planner-modes button{border-radius:999px}.daily-planner-modes button.active{color:var(--text);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 5px 18px #00000026,inset 0 1px 0 var(--glass-highlight)}.daily-planner-date-heading{padding:30px 2px 18px}.daily-planner-date-heading h3{font-size:clamp(22px,2.6vw,32px);font-weight:520;letter-spacing:-.045em}.daily-planner-section{border-bottom-color:var(--line);padding:24px 0 28px}.daily-planner-row{min-height:58px;margin:3px 0;border:1px solid transparent;border-radius:12px;padding:8px 10px;transition:border-color var(--motion-standard),background-color var(--motion-standard),transform var(--motion-standard)}.daily-planner-row:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface-2) 68%,transparent);transform:translate(3px)}.daily-planner-status{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.daily-planner-status.completed{border-color:#7b5bef;background:linear-gradient(135deg,#7b5bef,#a876ff);box-shadow:0 0 18px #8e62ff3d}.daily-planner-status.event{color:#e3c46a;background:#e3c46a1f}.daily-planner-chip,.daily-planner-object-type{border-color:var(--line);background:color-mix(in srgb,var(--surface-3) 64%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.daily-planner-chip.high,.daily-planner-chip.urgent{border-color:#ff7a9e38;color:#ff9ab5;background:#ff6b941a}.daily-planner-chip.event{border-color:#e7c95633;color:#e7c956;background:#e7c95617}.daily-planner-object-grid article{min-height:128px;border-color:var(--line);border-radius:14px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 9rem),color-mix(in srgb,var(--surface-2) 62%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.daily-planner-object-grid article:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 16px 42px #00000024,inset 0 1px 0 var(--glass-highlight);transform:translateY(-2px)}.daily-planner-object-grid article:nth-child(3n+1) .daily-planner-object-type,.daily-planner-object-grid article:nth-child(3n+2) .daily-planner-object-type,.daily-planner-object-grid article:nth-child(3n+3) .daily-planner-object-type{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:color-mix(in srgb,var(--accent) 72%,var(--text));background:color-mix(in srgb,var(--accent-soft) 65%,transparent)}.daily-planner-inspector{padding:10px}.daily-calendar-header{padding:13px 8px 8px}.daily-calendar-grid button.selected{color:#fff;background:linear-gradient(135deg,#7859ef,#b176fa);box-shadow:0 7px 18px #875cf052}.daily-calendar-grid button.today:not(.selected){outline-color:color-mix(in srgb,var(--accent) 74%,transparent);color:var(--accent)}.daily-calendar-grid button.has-items:after{background:#63d6cf;box-shadow:0 0 8px #63d6cf8c}.daily-inspector-agenda{border-top-color:var(--line)}.daily-inspector-agenda article{border-bottom-color:var(--line)}.daily-inspector-agenda article>span{background:#6ce5ba;box-shadow:0 0 10px #6ce5ba59}.daily-inspector-agenda article.event>span{background:#e7c956;box-shadow:0 0 10px #e7c9564d}.daily-inspector-conflicts{border-color:#ff7ea033;color:#ff9ab5;background:#ff6b9414}.demo-feature-switcher{display:none;align-items:center;justify-content:space-between;gap:16px;margin:14px 14px 0;border:1px solid var(--line);border-radius:999px;padding:6px;background:color-mix(in srgb,var(--surface-2) 56%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.demo-feature-switcher button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--text-soft);background:color-mix(in srgb,var(--surface) 60%,transparent)}.demo-feature-switcher div{display:grid;gap:2px;text-align:center}.demo-feature-switcher span{color:var(--muted-2);font-size:8px;letter-spacing:.12em}.demo-feature-switcher strong{font-size:11px}.document-object-workspace,.object-workspace{min-height:calc(100vh - 120px);gap:14px;padding:14px;background:transparent}.document-object-workspace{grid-template-columns:220px minmax(0,1fr) 310px}.document-main-canvas,.object-canvas{padding:clamp(24px,4vw,54px)}.document-library-pane,.document-inspector{top:106px}.document-object-list>button{border:1px solid transparent;border-radius:11px;background:transparent}.document-object-list>button:hover,.document-object-list>button.active{border-color:var(--line);background:color-mix(in srgb,var(--surface-3) 58%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.document-object-list>button.active svg{color:var(--accent)}.document-dropzone-form,.pipeline-board,.document-library-grid>article{border-color:var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 62%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.document-dropzone{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:13px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 18rem),color-mix(in srgb,var(--surface) 54%,transparent)}.document-dropzone:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface))}.document-library-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-basic-options .document-submit,.primary-button{border-color:color-mix(in srgb,var(--accent) 46%,transparent);color:#fff;background:linear-gradient(135deg,#7356ea,#9f6cf4);box-shadow:0 10px 26px #7752e23d,inset 0 1px #ffffff42}.pipeline-board li>span{border-color:var(--line);background:color-mix(in srgb,var(--surface-3) 62%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.pipeline-board li.done>span{border-color:#6ce5ba4d;color:#07130f;background:#6ce5ba;box-shadow:0 0 18px #6ce5ba42}.command-search{border-color:var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 65%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight),0 14px 38px #0000001f}.segmented-control{width:fit-content;border:1px solid var(--line);border-radius:999px;padding:4px;background:color-mix(in srgb,var(--surface-3) 54%,transparent)}.segmented-control button{border-radius:999px}.segmented-control button.active{background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 5px 16px #00000024,inset 0 1px 0 var(--glass-highlight)}.search-result-group,.answer-card,.search-document-results>article{border-color:var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 58%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.view-stack{gap:14px;padding:14px}.panel,.stat-card{border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 60%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(max-width:1279px){.contextos-object-layout,.daily-planner-active .contextos-object-layout{grid-template-columns:minmax(0,1fr)}.document-object-workspace{grid-template-columns:210px minmax(0,1fr)}.document-inspector{position:static;grid-column:1 / -1;width:100%;height:auto}}@media(max-width:900px){.runtime-pill{display:none}.topbar-description{max-width:36vw}.document-object-workspace{grid-template-columns:1fr}.document-library-pane,.document-inspector{position:static;height:auto}}@media(max-width:760px){.glass-context-shell{display:block;min-height:100vh;padding:10px}.glass-context-shell .sidebar{position:fixed;top:10px;bottom:10px;left:10px;width:min(300px,calc(100vw - 20px));height:auto;margin:0;border-radius:20px;transform:translate(calc(-100% - 24px))}.glass-context-shell .sidebar.mobile-open{transform:translate(0)}.glass-context-shell .main-panel{width:100%}.glass-context-shell .topbar{top:10px;min-height:66px;margin-bottom:10px;border-radius:18px;padding:10px 11px}.glass-context-shell .topbar-title>div{display:block}.glass-context-shell .eyebrow,.topbar-description{display:none}.glass-context-shell .topbar h1{max-width:42vw;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.glass-context-shell .topbar-icon{width:40px;height:40px}.glass-context-shell .view-content{min-height:calc(100vh - 96px);border-radius:19px}.demo-notice,.error-banner{border-radius:14px}.contextos-workspace,.document-object-workspace,.object-workspace{min-height:calc(100vh - 96px)}.contextos-hero{padding:24px 18px 18px}.contextos-hero h2{font-size:30px}.contextos-object-layout,.daily-planner-active .contextos-object-layout,.document-object-workspace,.object-workspace{gap:10px;padding:10px}.contextos-panel,.daily-planner-active .contextos-panel,.document-main-canvas,.object-canvas{border-radius:15px;padding:20px 16px 52px}.daily-planner-active .contextos-panel{padding-top:0}.daily-planner-toolbar{margin:0 -16px;border-radius:15px 15px 0 0;padding:10px 16px}.daily-planner-modes{border-radius:14px}.daily-planner-modes button{border-radius:10px;padding:6px 8px}.daily-planner-date-heading{padding-top:24px}.daily-planner-row{min-height:62px;padding:9px 6px}.daily-planner-row:hover{transform:none}.daily-planner-object-grid article{min-height:104px}.demo-feature-switcher{display:flex}.document-library-pane,.document-inspector{border-radius:15px}.command-search{grid-template-columns:auto minmax(0,1fr);border-radius:14px}.command-search kbd{display:none}.command-search button{grid-column:1 / -1;width:100%}.segmented-control{width:100%}.segmented-control button{flex:1}}@media(prefers-reduced-motion:reduce){.glass-context-shell *,.glass-context-shell *:before,.glass-context-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.contextos-card-list>article:hover,.object-card-grid>article:hover,.service-card:hover,.document-card:hover,.chunk-card:hover,.retrieval-card:hover,.daily-planner-object-grid article:hover{transform:none}}
