.assistant-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem;min-height:60vh}.assistant-main,.assistant-sessions,.assistant-session-open{min-width:0}.assistant-suggestions{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.assistant-suggestions .btn{white-space:normal;overflow-wrap:anywhere;height:auto}.assistant-sessions ul{list-style:none;margin:1rem 0 0;padding:0}.assistant-sessions li{display:flex;align-items:center;gap:.25rem}.assistant-sessions li.is-active .assistant-session-open{background:transparent}.assistant-sessions>.btn{width:100%}.assistant-session-open{flex:1;text-align:left;background:transparent;border:0;padding:.5rem .6rem;border-radius:.5rem;cursor:pointer}.assistant-session-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-session-unit{display:block;font-size:.8em;opacity:.7}.assistant-conversation{display:flex;flex-direction:column;gap:1rem}.assistant-bubble{max-width:60rem;padding:.75rem 1rem;border-radius:.75rem}.assistant-bubble.is-user{align-self:flex-end;background:var(--surface-soft)}.assistant-bubble.is-failed{border:1px solid var(--danger)}.assistant-composer{display:flex;gap:.5rem;align-items:flex-end;margin-top:1rem}.assistant-composer textarea{flex:1;min-width:0;min-height:3rem;resize:vertical}.assistant-bubble{min-width:0;overflow-wrap:anywhere}.tool-activity{list-style:none;padding:0;margin:.25rem 0;font-size:.85em;opacity:.8}.tool-activity li.is-error{color:var(--danger)}.tool-activity-count:before{content:" · "}.proposal-card{border:1px solid var(--border);border-radius:.75rem;padding:1rem;margin:.5rem 0}.proposal-card.is-danger{border-color:var(--danger);background:var(--danger-soft)}.proposal-sentence{font-weight:600;margin:0 0 .5rem}.proposal-targets,.proposal-outcomes{list-style:none;padding:0;margin:0 0 .75rem}.proposal-targets li,.proposal-outcomes li{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.proposal-target-status{font-size:.8em;opacity:.7}.proposal-details{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0 0 .75rem}.proposal-details dt{opacity:.7}.proposal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.proposal-outcomes li.is-failed{color:var(--danger)}.proposal-onetime{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.proposal-onetime code{word-break:break-all}@media (max-width: 767px){.assistant-layout{grid-template-columns:minmax(0,1fr)}.assistant-sessions{order:2}.assistant-composer{flex-wrap:wrap}.assistant-composer textarea{flex-basis:100%}.assistant-composer>.btn{margin-left:auto}.proposal-details{grid-template-columns:minmax(0,1fr)}.proposal-details dd{margin-left:0}.proposal-targets li,.proposal-outcomes li{flex-wrap:wrap}}.assistant-chart{margin:.75rem 0;min-width:0}.assistant-chart.is-loading{min-height:6rem}.assistant-page .page-header{align-items:flex-start}.assistant-layout{grid-template-columns:248px minmax(0,1fr);gap:0;height:clamp(380px,calc(100dvh - 340px),900px);min-height:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.assistant-sessions{min-width:0;min-height:0;overflow-y:auto;padding:20px 14px;background:var(--surface-soft);border-right:1px solid var(--border)}.assistant-sessions-heading{font-family:var(--font-sans);margin:0 0 18px 6px;font-size:var(--text-base);font-weight:600;color:var(--ink)}.assistant-sessions>.btn{min-height:42px;font-family:var(--font-sans);text-transform:none;letter-spacing:normal}.assistant-sessions-empty{margin:24px 8px;font-size:var(--text-sm);line-height:1.65;color:var(--ink-muted)}.assistant-sessions li{border-radius:var(--radius-md);margin:4px 0}.assistant-sessions li.is-active{background:var(--indigo-soft);box-shadow:var(--shadow-select)}.assistant-session-open{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-sm);line-height:1.5;padding:12px 10px}.assistant-session-open:hover{background:var(--surface-sunken)}.assistant-session-unit{margin-top:4px;color:var(--ink-muted)}.assistant-session-delete{flex-shrink:0;padding:8px}@media (hover: hover){.assistant-sessions li .assistant-session-delete{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.assistant-sessions li:hover .assistant-session-delete,.assistant-sessions li:focus-within .assistant-session-delete,.assistant-sessions li.is-active .assistant-session-delete{opacity:1}}.assistant-main{display:flex;flex-direction:column;min-width:0;min-height:0}.assistant-feed{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:32px clamp(20px,3vw,48px)}.assistant-feed>.empty{min-height:100%;border:0;background:transparent;padding:16px 0}.assistant-feed .empty-icon{color:var(--indigo);background:var(--indigo-soft);border:0;width:52px;height:52px;border-radius:16px}.assistant-feed .empty-title{font-size:clamp(20px,2vw,28px);letter-spacing:-.025em}.assistant-feed .empty-text{max-width:480px;font-size:var(--text-base);line-height:1.7}.assistant-feed .empty-action{width:100%;max-width:600px;margin-top:28px}.assistant-suggestions{display:grid;gap:10px;width:100%}.assistant-suggestions>.btn{width:100%;display:flex;justify-content:flex-start;gap:12px;padding:15px 16px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);white-space:normal;text-align:left;text-transform:none;letter-spacing:normal;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;line-height:1.5}.assistant-suggestions>.btn:hover{border-color:var(--indigo);background:var(--indigo-soft)}.assistant-suggestions>.btn span{flex:1;min-width:0}.assistant-suggestions>.btn svg{flex-shrink:0;color:var(--indigo)}.assistant-conversation{max-width:820px;margin:auto;gap:24px}.assistant-bubble{min-width:0;overflow-wrap:anywhere;line-height:1.7}.assistant-bubble.is-user{max-width:85%;border:1px solid var(--border)}.assistant-bubble.is-assistant{padding-inline:0}.assistant-bubble p{margin:0}.assistant-composer{flex-shrink:0;margin:0;padding:18px 24px;gap:12px;background:var(--surface);border-top:1px solid var(--border)}.assistant-composer textarea{min-width:0;width:100%;min-height:64px;max-height:160px;padding:14px 16px;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md)}.assistant-composer textarea:focus{outline:2px solid var(--indigo);outline-offset:2px}.assistant-composer>.btn{min-height:48px;flex-shrink:0;font-family:var(--font-sans);text-transform:none;letter-spacing:normal}.assistant-status{color:var(--ink-muted)}.assistant-turn-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;color:var(--danger)}.proposal-actions{flex-wrap:wrap}.proposal-details{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.proposal-details dd{margin:0;overflow-wrap:anywhere}@media (max-width: 767px){.assistant-layout{grid-template-columns:minmax(0,1fr);height:auto}.assistant-main{min-height:500px}.assistant-feed{padding:20px 16px}.assistant-sessions{border-right:0;border-top:1px solid var(--border);max-height:280px}.assistant-composer{padding:16px;flex-wrap:wrap}.assistant-composer textarea{flex-basis:100%}.assistant-composer>.btn{margin-left:auto}}.assistant-page{display:flex;flex-direction:column;height:calc(100dvh - 100px);min-height:460px;padding-block:16px}.assistant-toolbar{display:flex;align-items:center;gap:12px;min-height:56px;padding-bottom:12px}.assistant-toolbar h1{flex:1;margin:0;font-family:var(--font-sans);font-size:18px;font-weight:600;letter-spacing:-.02em}.assistant-toolbar>.btn{flex-shrink:0;width:40px;height:40px;padding:8px}.assistant-layout{flex:1;height:auto;border:0;border-radius:0;background:transparent;grid-template-columns:228px minmax(0,1fr)}.assistant-layout.is-history-hidden{grid-template-columns:minmax(0,1fr)}.assistant-feed{padding:28px clamp(20px,4vw,64px);scrollbar-gutter:stable}.assistant-conversation{max-width:760px;gap:32px;padding-bottom:24px}.assistant-bubble.is-user{max-width:80%;border:0;padding:12px 20px;border-radius:22px 22px 6px;white-space:pre-wrap}.assistant-bubble.is-assistant{width:100%;max-width:100%}.assistant-bubble.is-failed{outline:1px solid var(--danger)}.assistant-main .assistant-composer{width:calc(100% - 48px);max-width:760px;align-self:center;margin:12px 24px 20px;padding:12px;border:1px solid var(--border);border-radius:24px;background:var(--surface-soft);gap:12px}.assistant-composer:focus-within{border-color:var(--indigo)}.assistant-main .assistant-composer textarea{border:0;background:transparent;resize:none;min-height:48px;max-height:180px;padding:12px;border-radius:12px}.assistant-main .assistant-composer textarea:focus{outline:none}.assistant-main .assistant-composer>.btn{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.assistant-feed .empty-text{max-width:440px;font-size:var(--text-sm)}.assistant-feed .empty-action{max-width:640px}.assistant-suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-suggestions>.btn{flex-direction:column;align-items:flex-start;height:auto;min-height:112px;font-size:var(--text-sm);padding:16px}.assistant-suggestions>.btn>svg:last-child{display:none}@media (max-width: 1100px){.assistant-suggestions{grid-template-columns:1fr}.assistant-suggestions>.btn{flex-direction:row}}@media (max-width: 767px){.assistant-page{height:auto;min-height:calc(100dvh - 120px)}.assistant-toolbar{flex-wrap:wrap;gap:8px}.assistant-toolbar h1{font-size:16px}.assistant-layout{grid-template-columns:minmax(0,1fr)}.assistant-main{min-height:480px}.assistant-feed{padding:24px 12px}.assistant-main .assistant-composer{width:calc(100% - 16px);margin:12px 8px;flex-wrap:nowrap}.assistant-composer textarea{flex-basis:auto}}.admin-message-list{display:flex;flex-direction:column;gap:28px;min-width:0}.admin-conversation .chat-msg-body>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-conversation .chat-msg.is-failed{border:1px solid var(--danger);border-radius:var(--radius-lg)}.admin-conversation .assistant-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:24px}.admin-conversation .assistant-suggestions>.btn{flex-direction:row;min-height:0;height:auto;padding:10px 12px;font-size:var(--text-sm)}.ord-chatslot .assistant-sessions{padding:8px 0;border:0;background:transparent;overflow:visible}.ord-chatslot .assistant-sessions-heading{display:none}.ord-chatslot .assistant-sessions>.btn{display:none}.ord-chatslot .assistant-sessions ul{margin-top:0}.ord-chatslot .assistant-session-open{padding:8px 10px}.admin-conversation .chat-thread-empty{max-width:480px}.admin-welcome-question,.admin-welcome-text{margin:0;font-size:var(--text-base);line-height:1.6}.admin-conversation .assistant-suggestions{align-items:flex-start;margin-top:8px}.admin-conversation .assistant-suggestions>.btn{background:transparent;border-color:transparent;padding-left:0}.admin-welcome-title{margin:0;font-family:var(--font-sans);font-size:clamp(var(--text-2xl),2.6vw,var(--text-3xl));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink)}.admin-starters{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:8px}.admin-starters .chat-newchat{width:auto;height:auto;min-height:36px;padding:10px 12px;text-align:left;white-space:normal}@media (hover: none) and (pointer: coarse){.admin-starters .chat-newchat{min-height:44px}}.admin-conversation .assistant-new-session{display:flex;width:100%;height:auto;min-height:44px;padding:10px 12px;gap:8px;justify-content:flex-start;white-space:normal;text-align:left;line-height:1.4}.admin-conversation .assistant-new-session svg{flex-shrink:0}.admin-conversation .assistant-new-session span{min-width:0}.aa-listen{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--ink-2, var(--ink));font:inherit;font-size:13px;cursor:pointer}.aa-listen:hover:not(:disabled){background:var(--surface-soft)}.aa-listen:disabled{opacity:.4;cursor:default}.aa-listen:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.aa-listen.is-active{color:var(--ink);border-color:var(--ink)}.markdown-body{font-family:var(--font-sans);font-size:.95rem;line-height:1.65;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-sans);color:var(--ink);font-weight:var(--weight-medium);line-height:1.35;letter-spacing:0;margin:1.4em 0 .5em;scroll-margin-top:1rem}.markdown-body h1{font-size:var(--text-xl)}.markdown-body h2{font-size:var(--text-lg)}.markdown-body h3{font-size:var(--text-body)}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.92em;color:var(--ink-soft)}.markdown-body h6{font-size:.8em;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink-muted)}.markdown-body p{margin:0 0 .9em}.markdown-body strong{font-weight:600;color:var(--ink)}.markdown-body em{font-style:italic}.markdown-body del{color:var(--ink-muted)}.markdown-body small{font-size:.85em;color:var(--ink-soft)}.markdown-body ul,.markdown-body ol{margin:.5em 0 .75em;padding-left:1.4em}.markdown-body li{margin:.35em 0}.markdown-body li::marker{color:var(--ink-4)}.markdown-body li>ul,.markdown-body li>ol{margin:.25em 0}.markdown-body li>p{margin:0 0 .35em}.markdown-body li:has(>input[type=checkbox]){list-style:none;margin-left:-1.2em}.markdown-body input[type=checkbox]{margin-right:.5em;accent-color:var(--accent)}.markdown-body :not(pre)>code{font-family:var(--font-code);font-size:.86em;padding:.12em .4em;background:var(--surface-sunken);border:0;border-radius:var(--radius-xs);color:var(--ink-2);white-space:break-spaces}.markdown-body pre{margin:.75em 0;padding:.85em 1em;background:var(--surface-soft);border:1px solid var(--line-2);border-radius:var(--radius-tile);overflow-x:auto;-webkit-overflow-scrolling:touch;line-height:1.55}.markdown-body .md-codeblock{margin:.75em 0;border:1px solid var(--line-2);border-radius:var(--radius-tile);overflow:hidden;background:var(--surface-soft)}.markdown-body .md-codeblock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.35em .5em .35em 1em;border-bottom:1px solid var(--line-2);background:transparent}.markdown-body .md-codeblock-lang{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:lowercase;letter-spacing:0;color:var(--ink-muted)}.markdown-body .md-codeblock-copy{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-3);background:transparent;border:0;padding:4px 10px;border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.markdown-body .md-codeblock-copy:hover{color:var(--ink);background:var(--surface-sunken)}.markdown-body .md-codeblock-copy:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.markdown-body .md-codeblock pre{margin:0;border:0;border-radius:0}.markdown-body pre code{display:block;font-family:var(--font-code);font-size:.84em;color:var(--ink);background:transparent;border:0;padding:0;white-space:pre}.markdown-body blockquote{margin:.75em 0;padding:.5em 1em;border-left:3px solid var(--highlight);background:var(--surface-soft);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--ink-2)}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body .md-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:.75em 0}.markdown-body table{width:max-content;min-width:min(100%,320px);max-width:none;border-collapse:separate;border-spacing:0;margin:0;font-size:.92em}.markdown-body thead th{position:sticky;top:0;z-index:1;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:none;letter-spacing:normal;color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--line-2);white-space:nowrap}.markdown-body th,.markdown-body td{padding:.55em .85em;text-align:left;vertical-align:top}.markdown-body td{border-bottom:1px solid var(--line);color:var(--ink-2)}.markdown-body tbody tr:last-child td{border-bottom:0}.markdown-body th:first-child,.markdown-body td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.markdown-body th:first-child{z-index:2}.markdown-body tbody tr:hover td{background:var(--surface-hover)}.markdown-body .num{text-align:right;font-variant-numeric:tabular-nums}.markdown-body a{color:var(--accent);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.markdown-body a:hover{color:var(--ink);text-decoration-thickness:2px}.markdown-body a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.markdown-body hr{border:0;border-top:1px dotted var(--line-2);margin:1.25em 0}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-control)}.markdown-body svg{max-width:100%;height:auto}.markdown-body>*{min-width:0;max-width:100%}.chat-shell{margin:calc(clamp(20px,4vw,48px)*-1);height:calc(100vh - var(--ord-topbar-h, 0px));height:calc(100dvh - var(--ord-topbar-h, 0px));display:flex;flex-direction:column;background:transparent}.chat-sidebar-backdrop{display:none}.chat-sidebar-error{padding:12px 10px}.chat-sidebar-error .load-error{flex-direction:column;align-items:flex-start;gap:10px;margin:0}.ord-sidebar .chat-sidebar-error .load-error p{color:var(--rail-ink)}.chat-nav-toggle{display:none}.chat-admin-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 16px 8px;padding:10px 12px 10px 20px;background:var(--warn-soft);border:1px solid color-mix(in oklab,var(--warn) 35%,transparent);border-radius:var(--radius-tile)}.chat-admin-banner .select{min-width:200px;height:32px;padding:4px 32px 4px 10px}.chat-grid{display:grid;grid-template-columns:280px 1fr;flex:1;min-height:0}.chat-shell:has(.chat-trace) .chat-grid{grid-template-columns:280px 1fr 380px}.chat-grid.is-portaled{grid-template-columns:1fr}.chat-shell:has(.chat-trace) .chat-grid.is-portaled{grid-template-columns:1fr 380px}.chat-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--rail-border);background:var(--rail-hover);min-height:0}.chat-sidebar.is-in-slot{flex:1;min-height:0;border-right:0;background:transparent}.chat-sidebar.is-in-slot .chat-sidebar-top{background:transparent}.chat-sidebar-top{padding:12px 12px 4px;background:transparent}.chat-sidebar-scroll{flex:1;overflow-y:auto;padding:10px 12px 24px}.chat-topbar{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px 0;flex-shrink:0}.chat-newchat{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;letter-spacing:var(--tracking-normal);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.chat-newchat svg{color:var(--indigo)}.chat-newchat:hover{background:var(--surface-soft);border-color:var(--border-strong)}.chat-newchat:active{transform:translateY(1px)}.chat-newchat:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-topbar .chat-nav-toggle{margin:0}.chat-spaces-error{padding:8px var(--chat-gutter) 0}@media (max-width: 640px){.chat-newchat{width:44px;height:44px;padding:0;justify-content:center}.chat-newchat-label{display:none}.chat-topbar{padding:8px 8px 0}}.chat-attach-btn{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chat-attach-btn:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.chat-attach-btn:disabled{opacity:.4;cursor:default}.chat-attach-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-lock-btn{position:relative;width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chat-lock-btn:hover{background:var(--surface-sunken);color:var(--ink)}.chat-lock-btn[aria-pressed=true],.chat-lock-btn.is-fixed{background:var(--private-soft);color:var(--private-ink)}.chat-lock-btn[aria-pressed=true]:hover{background:color-mix(in srgb,var(--private-ink) 16%,transparent);color:var(--private-ink)}.chat-lock-btn.is-fixed{cursor:default}.chat-lock-btn:disabled{opacity:.4;cursor:default}.chat-lock-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-lock-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:2;padding:6px 12px;border-radius:var(--radius-control);background:var(--accent);color:var(--ink-inverse);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;line-height:1.35;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease),visibility var(--dur-fast) var(--ease)}.chat-lock-tip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--accent)}.chat-lock-tip strong{display:block;font-weight:500}.chat-lock-tip small{display:block;font-size:inherit;font-weight:400;opacity:.75}.chat-lock-btn:hover .chat-lock-tip,.chat-lock-btn:focus-visible .chat-lock-tip{opacity:1;visibility:visible}@media (hover: none){.chat-lock-tip{display:none}}.chat-voice-btn{min-width:40px;height:40px;padding:0 10px;order:2;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) var(--ease)}.chat-voice-btn:hover{background:var(--surface-sunken)}.chat-voice-btn:disabled{opacity:.4;cursor:default}.chat-voice-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-voice-btn.is-recording{background:var(--dark-fill);color:var(--dark-fill-ink)}.chat-voice-btn.is-recording:hover{opacity:.9}.chat-voice-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:chat-voice-pulse 1.2s ease-in-out infinite}@keyframes chat-voice-pulse{0%,to{opacity:1}50%{opacity:.35}}.chat-voice-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:chat-voice-spin .8s linear infinite}@keyframes chat-voice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.chat-voice-dot,.chat-voice-spinner{animation:none}}.chat-attachment-chip{display:inline-flex;align-items:center;gap:6px;align-self:center;max-width:220px;height:34px;padding:0 6px;background:var(--surface-sunken);border-radius:var(--radius-full);flex-shrink:0}.chat-attachment-icon{width:24px;height:24px;border-radius:var(--radius-full);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);overflow:hidden}.chat-attachment-chip img{object-fit:cover;width:100%;height:100%}.chat-attachment-name{font-size:var(--text-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-muted);cursor:pointer}.chat-attachment-remove:hover{background:var(--surface-sunken);color:var(--ink)}.chat-attachment-remove:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-msg-attachment{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;padding:6px 12px 6px 6px;background:var(--glass-80);border:1px solid var(--glass-edge);border-radius:var(--radius-tile);box-shadow:var(--shadow-sm)}.chat-msg-attachment-thumb{width:40px;height:40px;border-radius:var(--radius-control);object-fit:cover}.chat-msg-attachment-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted)}.chat-msg-attachment-name{font-size:var(--text-sm);color:var(--ink-soft);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-notice{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;background:var(--warn-soft);border-radius:var(--radius-control);color:var(--ink-soft);font-size:var(--text-sm)}.chat-attachment-notice svg{color:var(--warn);flex-shrink:0}.chat-composer-pill .chat-bu-chip{position:relative;display:inline-flex;align-items:center;gap:5px;align-self:center;height:32px;padding:0 10px 0 12px;border:0;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font-size:var(--text-md);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chat-composer-pill .chat-bu-chip:hover{background:var(--surface-sunken);border-color:transparent}.chat-composer-pill .chat-bu-chip:focus-within,.chat-composer-pill .chat-bu-chip:focus-visible{box-shadow:var(--shadow-focus);border-color:transparent}.chat-composer-pill .chat-bu-chip[aria-expanded=true]{background:var(--surface-sunken);border-color:transparent}.chat-composer-pill .chat-bu-chip>svg{color:var(--ink-muted)}.chat-composer-pill .chat-bu-chip .chip-select-prefix{font-size:var(--text-md)}.chat-composer-pill .chat-bu-chip .chip-select-value{font-weight:500;color:var(--ink);max-width:220px}.chat-bu-chip-label{font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink-soft)}.chat-bu-chip-label:after{content:" :"}.chat-bu-chip-value{font-weight:500;color:var(--ink)}.chat-composer-pill .chat-bu-chip.is-fixed{cursor:default}.chat-composer-pill .chat-bu-chip.is-fixed:hover{background:var(--surface-soft)}.ord-chat-search{position:relative}.ord-chat-search input{width:100%;height:32px;padding:4px 10px 4px 30px;font:inherit;font-size:var(--text-sm);color:var(--rail-ink);background:var(--rail-hover);border:1px solid transparent;border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ord-chat-search input:focus{outline:none;border-color:var(--rail-accent);background:var(--rail-bg);box-shadow:var(--shadow-focus)}.ord-chat-search-ic{position:absolute;left:9px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--rail-ink-3);pointer-events:none}.chat-bucket-label{padding:6px 8px;margin:4px 0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--rail-ink-3);border-radius:var(--radius-xs);transition:background var(--dur-fast) var(--ease)}.chat-bucket-label.is-over{background:var(--rail-active);color:var(--rail-accent)}.chat-bucket-items{display:flex;flex-direction:column;gap:2px}.chat-recent-heading{margin:0;padding:4px 10px 6px;font-size:var(--text-sm);font-weight:500;color:var(--rail-ink-3)}.chat-seeall{display:flex;align-items:center;gap:6px;min-height:36px;margin-top:4px;padding:6px 10px;border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:500;color:var(--rail-ink);text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.chat-seeall:hover{background:var(--rail-hover);text-decoration:none}.chat-seeall:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-seeall.is-active{background:var(--rail-raised);box-shadow:var(--shadow-select);font-weight:600}.chat-seeall-count{color:var(--rail-ink-3);font-weight:400}.chat-seeall>svg{margin-left:auto;color:var(--rail-ink-3)}.ord-sidebar .session-row-ic.is-web{color:var(--rail-ink-2)}.chat-bucket-hint{padding:12px 10px;font-size:var(--text-sm);color:var(--rail-ink-2);line-height:1.5}.chat-readonly-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between;margin:8px var(--chat-gutter) 20px;padding:14px 20px;border:1px solid var(--glass-edge);border-radius:var(--radius-menu);background:var(--glass-80);box-shadow:var(--shadow-sm);color:var(--ink-soft);font-size:var(--text-sm)}.chat-readonly-text{flex:1 1 240px;min-width:0;display:inline-flex;align-items:center;gap:8px}.chat-main{--chat-gutter: max(28px, calc((100% - 820px)/2) );display:flex;flex-direction:column;min-height:0;min-width:0;background:transparent}.chat-thread{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px var(--chat-gutter) 48px;display:flex;flex-direction:column;gap:32px}.chat-shell .chat-thread{--chat-fade: 32px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--chat-fade)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--chat-fade)),transparent);scrollbar-width:none}.chat-shell .chat-thread::-webkit-scrollbar{display:none}.chat-thread-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-jump{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--glass-80);border:1px solid var(--line-2);box-shadow:var(--shadow-md);color:var(--ink-3);cursor:pointer;z-index:5;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chat-jump:hover{color:var(--ink);border-color:var(--border-strong)}.chat-jump:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-msg{display:flex;flex-direction:column;max-width:100%;min-width:0;gap:6px}.chat-msg.is-user{align-self:flex-end;align-items:flex-end;max-width:min(78%,620px)}.chat-msg.is-assistant{align-self:flex-start;align-items:stretch;gap:var(--space-3)}.chat-msg-content{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-width:0;max-width:100%}.chat-msg.is-user .chat-msg-content{align-items:flex-end}.chat-msg-body{padding:12px 20px;border-radius:var(--radius-lg);font-size:var(--text-base);line-height:1.6;min-width:0;max-width:100%}.chat-msg.is-user .chat-msg-body{--ink: var(--dark-fill-ink);--ink-2: color-mix(in oklab, var(--dark-fill-ink) 86%, transparent);--ink-3: color-mix(in oklab, var(--dark-fill-ink) 78%, transparent);--ink-soft: var(--ink-2);--ink-muted: var(--ink-3);--accent: var(--dark-fill-ink);--indigo: var(--dark-fill-ink);--surface-soft: color-mix(in oklab, var(--dark-fill-ink) 10%, transparent);--surface-sunken: color-mix(in oklab, var(--dark-fill-ink) 10%, transparent);--border: color-mix(in oklab, var(--dark-fill-ink) 14%, transparent);--line: color-mix(in oklab, var(--dark-fill-ink) 14%, transparent);--focus-ring: var(--dark-fill-ink);padding:14px 20px;border-radius:24px 24px 6px;background:var(--dark-fill);color:var(--dark-fill-ink);font-size:var(--text-body);line-height:1.5}.chat-msg.is-user .chat-msg-body :where(p,li){color:inherit}.chat-msg.is-assistant .chat-msg-body{padding:0;background:transparent;color:var(--ink)}.chat-msg-head{--chat-avatar: 40px;display:flex;align-items:center;gap:var(--space-3);min-width:0}.chat-msg-avatar{width:var(--chat-avatar);height:var(--chat-avatar);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--highlight);border:0;box-shadow:var(--shadow-sm);color:var(--highlight-ink);--accent: var(--highlight-ink);overflow:hidden}.chat-msg-avatar img{width:100%;height:100%;object-fit:contain}.chat-msg-who{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.chat-msg-agent{margin:0;min-width:0;font-family:var(--font-sans);line-height:1.4;font-size:var(--text-body);font-weight:500;color:var(--ink);letter-spacing:var(--tracking-normal);overflow-wrap:anywhere}.chat-msg-agent.is-pending{min-height:1.2em}.chat-msg-bu{margin-left:auto;display:inline-flex;align-items:center;max-width:100%;padding:5px 12px;border-radius:var(--radius-full);background:var(--highlight-soft);color:var(--ink);font-size:var(--text-sm);font-weight:500;line-height:16px;overflow-wrap:anywhere}.chat-msg-avatar.is-logo{width:auto;height:36px;max-width:120px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.chat-msg-avatar.is-logo img{width:auto;height:100%;max-width:120px}.chat-msg-head:has(.is-logo){margin-left:0}.chat-shell .chat-msg.is-assistant>.chat-msg-content{gap:var(--space-4);padding:28px 32px;border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--glass-80);box-shadow:var(--shadow-sm)}.chat-shell .chat-msg.is-assistant{align-self:stretch}.chat-shell .chat-msg.is-assistant .chat-msg-body{font-size:var(--text-body);line-height:1.65}.chat-shell .chat-msg.is-assistant .chat-msg-body.is-empty{display:none}.chat-shell .chat-msg.is-assistant .chat-msg-error,.chat-shell .chat-msg.is-assistant .as-toggle{margin-top:0}@media (max-width: 640px){.chat-shell .chat-msg.is-assistant>.chat-msg-content{padding:18px 16px;border-radius:var(--radius-menu)}}.chat-turn{display:flex;flex-direction:column;gap:28px;min-width:0}.chat-turn-last{min-height:100%;flex-shrink:0}.md-stream>.markdown-body+.markdown-body{margin-top:.9em}.chat-msg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chat-shell .chat-msg-actions{padding-top:var(--space-4);border-top:1px solid var(--line)}.chat-action{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;background:var(--surface-sunken);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chat-action:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong)}.chat-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-action:disabled{opacity:.4;cursor:default;color:var(--ink-3);box-shadow:none}.chat-action.is-accent{color:var(--ink);font-weight:500;box-shadow:inset 0 0 0 1px var(--line-2)}.chat-action.is-accent:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.chat-action[aria-pressed=true]{color:var(--select-fill-ink);background:var(--select-fill);box-shadow:var(--shadow-pill-select)}.chat-action[aria-pressed=true]:focus-visible{box-shadow:var(--shadow-pill-select),var(--shadow-focus)}.chat-shell .chat-msg-actions>.chat-action-report{margin-left:auto}.fb-thanks{display:inline-flex;align-items:center;height:34px;padding:0 6px;font-size:var(--text-md);color:var(--ink-muted)}.fb-claimed{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--text-md);color:var(--ink-muted)}.fb-claimed:hover{color:var(--ink);text-decoration:none}.chat-claim-unavailable{display:inline-flex;align-items:center;height:34px;padding:0 6px;font-size:var(--text-md);color:var(--ink-muted)}.chat-web-note{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-muted)}.chat-web-searches{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;font-size:var(--text-sm);color:var(--ink-muted)}.chat-web-queries{display:inline-flex;flex-wrap:wrap;gap:4px 10px;opacity:.85}.chat-msg-private{display:inline-flex;align-items:center;gap:3px;white-space:pre}.chat-msg-error{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--danger);margin-top:6px}.chat-refusal-alert{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:14px 16px;background:var(--warn-alert);border:1px solid var(--line-2);border-radius:var(--radius-tile);box-shadow:var(--shadow-sm)}.chat-refusal-alert>svg{flex-shrink:0;margin-top:2px;color:var(--amber-deep)}.chat-refusal-alert strong{display:block;font-size:var(--text-base);font-weight:500;color:var(--ink)}.chat-refusal-alert p{margin:2px 0 0;font-size:var(--text-md);color:var(--ink-soft)}.chat-refusal-edit{margin-top:4px;padding:0;background:none;border:0;cursor:pointer;color:var(--accent);font:inherit;font-size:var(--text-md);text-decoration:underline}@media (pointer: coarse){.chat-refusal-edit{min-height:44px}}.chat-composer{display:flex;flex-direction:column;flex-shrink:0;padding:8px var(--chat-gutter) 20px;background:var(--surface);position:relative}.chat-shell .chat-composer{background:transparent}@media (min-width: 1025px){.chat-shell .chat-composer{padding-bottom:24px}}.chat-shell .chat-composer:before{display:none}.chat-composer:before{content:"";position:absolute;left:0;right:0;top:-28px;height:28px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.chat-composer-pill{--composer-ring: 0 0 0 0 transparent;--composer-depth: var(--shadow-sm);display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:56px;padding:7px 8px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-composer);box-shadow:var(--composer-ring),var(--composer-depth);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chat-shell .chat-composer-pill{--composer-depth: var(--shadow-xl);border-radius:var(--radius-card);min-height:62px;padding:8px 8px 8px 10px}:root[data-theme=light] .chat-shell .chat-composer-pill{--composer-depth: 0 20px 50px rgba(9, 35, 45, .14)}.chat-composer-pill:focus-within{border-color:var(--border-strong)}.chat-composer-pill.is-private{border-color:var(--private-line);--composer-ring: 0 0 0 3px var(--private-soft)}.chat-composer-pill.is-web{border-color:var(--web-line);--composer-ring: 0 0 0 3px var(--web-soft)}.chat-composer-pill.is-web.is-private{border-color:var(--private-line);--composer-ring: 0 0 0 3px var(--private-soft)}.chat-composer-pill:has(.chat-input:focus-visible){--composer-ring: var(--shadow-focus)}.chat-space-chip{align-self:center;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}.chat-space-chip.is-private{background:var(--private-soft);color:var(--private-ink)}@media (max-width: 640px){.chat-space-chip{display:none}}.chat-composer-hint{display:flex;justify-content:space-between;gap:12px;margin:10px 16px 0;font-size:var(--text-xs);color:var(--ink-muted);text-align:left}.chat-composer-spacehint{margin:10px 16px 0;font-size:var(--text-xs);line-height:1.5;color:var(--ink-muted);text-align:left}.chat-composer-spacehint b{font-weight:600;color:var(--ink-soft)}.chat-composer-spacehint+.chat-composer-hint{margin-top:4px}.chat-composer-howto{color:var(--accent);font-weight:500;text-decoration:none;white-space:nowrap}.chat-composer-howto:hover{text-decoration:underline}@media (pointer: coarse){.chat-composer-howto{display:inline-flex;align-items:center;min-height:44px;margin-block:-16px}}.chat-input{order:1;flex:1 1 0;min-width:0;height:auto;min-height:max(40px,calc(1.5em + 18px));max-height:200px;resize:none;overflow-y:auto;padding:9px 6px;font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5;color:var(--ink);background:transparent;border:0}.chat-input::placeholder{color:var(--ink-muted)}.chat-input:focus{outline:none}.chat-send-btn{width:40px;height:40px;order:3;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:var(--dark-fill);color:var(--dark-fill-ink);box-shadow:var(--shadow-md);cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.chat-shell .chat-send-btn{width:46px;height:46px}.chat-send-btn:hover{opacity:.9}.chat-send-btn:disabled{background:var(--dark-fill);opacity:.3;box-shadow:none;cursor:default}.chat-send-btn.is-stop{background:var(--dark-fill)}.chat-send-btn.is-stop:hover{opacity:.9}.chat-send-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-shell .chat-thread .credit-refusal{padding:18px 20px;border-color:var(--glass-edge);border-radius:var(--radius-menu);background:var(--glass-80);box-shadow:var(--shadow-sm)}.chat-placeholder{flex:1;display:grid;place-items:center;padding:32px}.chat-trace{border-left:0;background:transparent;overflow-y:auto;padding:16px}@media (max-width: 1100px){.chat-shell:has(.chat-trace) .chat-grid{grid-template-columns:280px 1fr}.chat-shell:has(.chat-trace) .chat-grid.is-portaled{grid-template-columns:1fr}.chat-trace{display:none}}@media (max-width: 768px){.chat-admin-banner{flex-direction:column;align-items:stretch;gap:10px}.chat-admin-banner .cluster{flex-wrap:wrap}.chat-admin-banner .select{min-width:0;width:100%;flex:1}}@media (max-width: 900px){.chat-grid{grid-template-columns:1fr!important}.chat-grid .chat-sidebar{position:fixed;left:0;top:var(--ord-topbar-h, 0px);bottom:0;width:280px;max-width:85vw;transform:translate(-100%);transition:transform var(--dur) var(--ease);z-index:45;box-shadow:2px 0 16px #0000002e}.chat-grid .chat-sidebar.is-open{transform:translate(0)}.chat-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--ord-topbar-h, 0px);background:#0000006b;z-index:44;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.chat-grid.is-nav-open .chat-sidebar-backdrop{opacity:1;pointer-events:auto}.chat-nav-toggle{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:10px 14px 0;padding:7px 12px;font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.chat-nav-toggle:hover{color:var(--ink);border-color:var(--border-strong)}.chat-msg{max-width:100%}}@media (max-width: 1024px){.ord-layout[data-chat-viewport]{position:fixed;top:var(--chat-viewport-top, 0px);left:0;right:0;height:var(--chat-viewport-height, 100dvh);min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}[data-chat-viewport]>.ord-main{min-height:0;overflow:hidden}[data-chat-viewport] .ord-main-inner{height:100%;padding:0}[data-chat-viewport] .chat-shell{height:100%;margin:0;min-height:0}.chat-grid>*{min-width:0}.chat-input{font-size:16px;min-height:44px;max-height:clamp(44px,calc(var(--chat-stable-height, var(--chat-viewport-height, 100dvh)) * .2),120px)}.chat-main{--chat-gutter: max(14px, calc((100% - 820px)/2) )}.chat-thread{padding:16px var(--chat-gutter) 14px}.chat-shell .chat-thread{--chat-fade: 14px}.chat-composer{padding:8px max(env(safe-area-inset-right),calc(var(--chat-gutter) - 2px)) calc(10px + env(safe-area-inset-bottom)) max(env(safe-area-inset-left),calc(var(--chat-gutter) - 2px));gap:var(--space-2)}.chat-composer-pill>.chat-bu-chip{flex:1 1 0;min-width:0;max-width:100%;height:44px;margin:0;overflow:hidden}.chat-send-btn,.chat-attach-btn,.chat-voice-btn,.chat-lock-btn{min-width:44px;height:44px}.chat-newchat,.chat-nav-toggle{min-height:44px}.chat-attachment-chip{order:0;flex-basis:100%;max-width:100%;min-width:0;height:44px}.chat-attachment-remove{width:44px;height:44px;margin-left:auto}.chat-thread{overscroll-behavior-y:contain}[data-chat-compact] .chat-composer,[data-chat-keyboard] .chat-composer{padding-top:4px;padding-bottom:4px;gap:0}[data-chat-compact] .chat-composer-hint,[data-chat-keyboard] .chat-composer-hint,[data-chat-compact] .chat-composer-spacehint,[data-chat-keyboard] .chat-composer-spacehint{display:none}[data-chat-compact] .chat-topbar{padding-top:0}.ord-layout[data-chat-viewport][data-chat-compact][data-chat-keyboard]{grid-template-rows:minmax(0,1fr)}.ord-layout[data-chat-viewport][data-chat-compact][data-chat-keyboard]>.ord-topbar{display:none}.ord-sidebar .ord-chat-search input{height:44px;font-size:16px;padding-left:34px}.ord-sidebar .ord-chat-search-ic{left:11px}.chat-composer-pill .chat-bu-chip .chip-select-value{max-width:none;flex:1}.chat-composer-pill .chat-bu-chip-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-topbar{padding:8px 8px 0}}@media (max-width: 640px){.chat-composer-pill>.chat-bu-chip,.chat-composer-pill>.chat-attachment-chip{order:-1;flex:1 1 100%}.chat-input{padding-inline:4px}}@media (hover: none) and (pointer: coarse){.chat-action,.fb-thanks,.fb-claimed,.chat-claim-unavailable{height:44px}.chat-jump{width:44px;height:44px}}.chat-vq-btn{color:var(--teal-dark)}.chat-vq-strip{flex:1;min-width:0;order:3;display:flex;align-items:center;gap:var(--space-2, 8px);color:var(--ink);font-size:var(--text-sm)}.chat-vq-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.chat-vq-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-vq-bars{display:inline-flex;align-items:center;gap:3px;height:24px;flex-shrink:0}.chat-vq-bars i{display:block;width:3px;height:var(--vq-h, 12%);border-radius:2px;background:var(--teal-dark);transition:height 80ms linear}.chat-vq-time{color:var(--ink-3, var(--ink-2));font-variant-numeric:tabular-nums;flex-shrink:0}.chat-vq-esc{color:var(--ink-3, var(--ink-2));font-size:var(--text-xs, 12px);white-space:nowrap}.chat-vq-send{flex-shrink:0;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.chat-vq-send:hover:not(:disabled){background:var(--teal-soft)}.chat-vq-send:disabled{opacity:.4;cursor:default}.chat-vq-send:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-vq-cancel{flex-shrink:0;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-full);background:transparent;color:var(--ink-3, var(--ink-2));cursor:pointer}.chat-vq-cancel:hover{background:var(--surface-soft);color:var(--ink)}.chat-vq-cancel:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-vq-ring{width:32px;height:32px;flex-shrink:0;display:inline-flex}.chat-vq-ring-track,.chat-vq-ring-arc{fill:none;stroke-width:3}.chat-vq-ring-track{stroke:var(--line)}.chat-vq-ring-arc{stroke:var(--teal-dark);stroke-linecap:round}.chat-vq-marker{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-size:var(--text-xs, 12px)}.chat-msg-voice{margin-bottom:var(--space-1, 4px)}.chat-msg-transcribing{display:inline-flex;align-items:center;gap:var(--space-2, 8px);color:var(--ink-3, var(--ink-2))}@media (max-width: 520px){.chat-vq-esc,.chat-vq-time{display:none}}@media (prefers-reduced-motion: reduce){.chat-vq-bars i{transition:none}}.chat-welcome{width:100%;max-width:820px;margin-inline:auto;margin-top:clamp(16px,12vh,120px);margin-bottom:auto;display:flex;flex-direction:column;align-items:flex-start;animation:fade-in var(--dur) var(--ease)}.chat-welcome-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-section);font-weight:500;color:var(--accent)}.chat-welcome-context{display:inline-flex;align-items:center;gap:0;flex-wrap:wrap;max-width:100%;margin:0 0 var(--space-5);padding:6px 14px 6px 10px;border:1px solid var(--glass-edge);border-radius:var(--radius-full);background:var(--glass-80);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:500;color:var(--ink-2)}.chat-welcome-dot{flex:none;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--highlight);box-shadow:0 0 0 1px var(--border-strong)}.chat-welcome-title{margin:0;font-family:var(--font-sans);font-size:var(--title-hero);font-weight:var(--weight-regular, 400);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;color:var(--ink)}.chat-welcome-sub{display:block;color:var(--ink-3)}.chat-welcome-lead{margin:var(--space-4) 0 0;max-width:640px;font-size:var(--text-lg);line-height:1.55;color:var(--ink-3)}.chat-welcome-lead.is-first{margin-top:0}.chat-welcome-lead .markdown-body,.chat-welcome-note .markdown-body{font-size:inherit;line-height:inherit;color:inherit}.chat-welcome-lead p{margin:0}.chat-welcome-note{width:100%;margin-top:var(--space-8);padding:20px 24px;border:1px solid var(--glass-edge);border-radius:var(--radius-menu);background:var(--glass-80);box-shadow:var(--shadow-sm);font-size:var(--text-section);line-height:1.6;color:var(--ink)}.chat-welcome-note p{margin:0}.chat-welcome-note p+p{margin-top:var(--space-2)}.chat-welcome-note strong{font-weight:600}.chat-welcome-hint{margin:var(--space-4) 0 0;font-size:var(--text-md);line-height:1.5;color:var(--ink-muted)}.chat-welcome-hint b{font-weight:600;color:var(--ink-soft)}.chat-welcome-rule{width:100%;height:0;margin:var(--space-8) 0 var(--space-4);border:0;border-top:1px solid var(--border)}.chat-welcome-cues{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chat-welcome-cue{display:flex;gap:12px;align-items:flex-start;min-width:0}.chat-welcome-cue>svg{flex:none;width:40px;height:40px;padding:10px;border-radius:50%;background:var(--glass-80);border:1px solid var(--glass-edge);color:var(--ink-3);box-sizing:border-box}.chat-welcome-cue strong{display:block;font-size:var(--text-base);font-weight:500;color:var(--ink)}.chat-welcome-cue span{display:block;font-size:var(--text-md);line-height:1.5;color:var(--ink-3)}.chat-welcome.is-bubble{flex:1 0 auto;align-items:stretch;margin-top:clamp(16px,8vh,72px);margin-bottom:0}.chat-welcome.is-bubble .chat-welcome-title{align-self:center;max-width:100%;font-size:var(--title-page);font-weight:600;letter-spacing:-.015em;text-align:center}.chat-welcome-say{--welcome-avatar: 52px;align-self:center;width:100%;max-width:740px;margin-top:var(--space-8);display:grid;grid-template-columns:var(--welcome-avatar) minmax(0,1fr);column-gap:20px;row-gap:var(--space-3)}.chat-welcome-from{grid-column:2;grid-row:1;margin:0 0 0 4px;font-size:var(--text-base);font-weight:500;color:var(--ink-3)}.chat-welcome-avatar{grid-column:1;grid-row:2;align-self:start;width:var(--welcome-avatar);height:var(--welcome-avatar);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--glass-edge);color:var(--ink);--accent: var(--logo-accent);overflow:hidden}.chat-welcome-avatar.is-logo{padding:8px}.chat-welcome-avatar img{width:100%;height:100%;object-fit:contain}.chat-welcome-bubble{grid-column:2;grid-row:2;position:relative;min-width:0;padding:20px 24px;border-radius:var(--radius-menu);background:var(--surface);border:1px solid var(--glass-edge);box-shadow:var(--shadow-md);font-size:var(--text-body);line-height:1.6;color:var(--ink)}.chat-welcome-bubble:before{content:"";position:absolute;left:-7px;top:20px;width:14px;height:14px;background:var(--surface);border-left:1px solid var(--glass-edge);border-bottom:1px solid var(--glass-edge);transform:rotate(45deg)}.chat-welcome-bubble .markdown-body{font-size:inherit;line-height:inherit;color:inherit}.chat-welcome-bubble p{margin:0}.chat-welcome-bubble p+p{margin-top:var(--space-2)}.chat-welcome-bubble em{color:var(--ink-2)}.chat-welcome-greeting{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600;line-height:1.4}.chat-welcome-greeting :where(h1,h2,h3,h4,h5,h6,p){margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.chat-welcome-body :where(h1,h2,h3){margin:var(--space-3) 0 var(--space-1);font-size:var(--text-body);font-weight:600}.chat-welcome-bubble .chat-welcome-lead{margin:var(--space-2) 0 0;max-width:none;font-size:inherit;color:var(--ink-2)}.chat-welcome-foot{width:100%;margin-top:auto;padding-top:var(--space-8)}.chat-welcome.is-bubble .chat-welcome-rule{margin-top:0}@media (max-width: 640px){.chat-welcome.is-bubble .chat-welcome-title{font-size:26px}.chat-welcome-say{--welcome-avatar: 36px;column-gap:12px;margin-top:var(--space-6)}.chat-welcome-bubble{padding:14px 16px;border-radius:var(--radius-tile)}.chat-welcome-bubble:before{top:12px}.chat-welcome-cues{grid-template-columns:minmax(0,1fr)}.chat-welcome{margin-top:var(--space-4)}.chat-welcome-lead{font-size:var(--text-body)}.chat-welcome-note{margin-top:var(--space-6);padding:14px 16px;border-radius:var(--radius-tile)}}.chat-welcome-web-note{display:flex;align-items:flex-start;gap:8px}.chat-welcome-web-note>svg{flex:none;margin-top:2px}.aa-launcher{position:fixed;right:24px;bottom:24px;z-index:54;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:var(--highlight);color:var(--highlight-ink);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.aa-launcher:hover{opacity:.92;transform:translateY(-2px)}.aa-launcher:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.aa-launcher-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--danger);border:2px solid var(--surface)}.aa-launcher.is-busy{animation:aa-pulse 1.6s var(--ease) infinite}@keyframes aa-pulse{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-lg),0 0 0 6px var(--highlight-soft)}}@media (prefers-reduced-motion: reduce){.aa-launcher,.aa-launcher.is-busy{animation:none;transition:none}}.aa-panel{position:fixed;right:24px;bottom:92px;z-index:54;width:400px;height:min(680px,calc(100dvh - 108px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--glass-edge);border-radius:var(--radius-menu);box-shadow:var(--shadow-xl);overflow:hidden;animation:fade-in var(--dur) var(--ease)}.aa-panel.is-wide{width:min(720px,calc(100vw - var(--ord-shell-rail, var(--ord-rail-w, 0px)) - 48px))}.aa-panel-head{display:flex;align-items:center;gap:var(--space-3);padding:12px 10px 12px 16px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.aa-panel-avatar{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--highlight);color:var(--highlight-ink)}.aa-panel-title{margin:0;flex:1;min-width:0;font-size:var(--text-base);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-panel-actions{display:flex;align-items:center;gap:2px}.aa-icon-btn{width:36px;height:36px;padding:0;min-height:0}@media (hover: none) and (pointer: coarse){.aa-icon-btn{width:44px;height:44px}}.aa-panel .aa-thread{flex:1;min-height:0}.aa-panel .chat-thread{padding:16px 16px 24px;gap:20px}.aa-panel .chat-composer{padding:8px 12px 12px}.aa-panel .chat-welcome{margin:var(--space-4) 0 auto}.aa-panel .admin-message-list{gap:20px}.aa-panel.is-wide .chat-thread{padding:20px 28px 32px}.aa-panel.is-wide .chat-composer{padding:8px 28px 16px}.aa-panel:not(.is-wide) .chat-vq-esc,.aa-panel:not(.is-wide) .chat-vq-time{display:none}.aa-panel-history{flex:1;min-height:0;overflow-y:auto}.aa-panel-history .assistant-sessions{min-height:100%;padding:12px;border:0;border-radius:0;background:transparent}@media (min-width: 1025px){body[data-assistant-launcher] .ord-main-inner:not(:has(.chat-shell)){padding-right:88px}}@media (max-width: 640px),(max-height: 500px){.aa-launcher.is-open{display:none}.aa-panel,.aa-panel.is-wide{inset:auto 0 auto 0;top:var(--chat-viewport-top, 0px);width:100%;height:var(--chat-viewport-height, 100dvh);border:0;border-radius:0;box-shadow:none}.aa-panel-actions .aa-widen,.aa-panel .chat-composer-hint{display:none}}@media (max-width: 640px){.aa-launcher{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:48px;height:48px}.aa-launcher-dot{top:4px;right:4px}}@media (max-width: 1024px){body:has(.ord-layout.is-drawer-open) .aa-launcher:not(.is-open){visibility:hidden}}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-latin-700-normal.woff2) format("woff2")}:root,.theme-night{color-scheme:dark;--night: #15171C;--deep: #24262C;--deep-2: #2A2C33;--deep-3: #2A2C33;--field-bg: #2C2F36;--cyan: #68EEF5;--cyan-2: #1DB8CA;--cyan-3: #19A6B6;--cyan-pale: #B6FBFF;--cyan-wire: #4BC9D6;--warm: #FFAD58;--warm-2: #FFD29B;--ink-night: #E5E7EB;--petrol: #0B3D46;--petrol-hover:#082F36;--mist: #DBE6EE;--ivory: #F6F4EF;--coral: #FF6B5A;--coral-soft: #FFEDEA;--coral-deep: #B8352A;--accent: #E5E7EB;--accent-2: #F3F4F6;--accent-pale: #F9FAFB;--accent-soft: #34373F;--accent-select: #34373F;--accent-ink: #FFFFFF;--accent-ring: rgba(253, 208, 91, .45);--accent-fill: #3B3E47;--accent-fill-2: #454852;--accent-fill-3: #2E3138;--highlight: #FDD05B;--highlight-ink: #2A2C31;--highlight-soft: rgba(253, 208, 91, .12);--highlight-on-dark: #FDD05B;--highlight-on-dark-ink: #2A2C31;--dark-fill: #3B3E47;--dark-fill-ink: #FFFFFF;--select-fill: #34373F;--select-fill-ink: #FFFFFF;--shadow-pill-select: inset 0 0 0 1px rgba(255, 255, 255, .14);--bg-from: #15171C;--bg-to: #1F1B14;--bg-gradient: linear-gradient(135deg, var(--bg-from), var(--bg-to));--private-ink: #D2B6F5;--private-soft: rgba(201, 167, 240, .14);--private-line: rgba(201, 167, 240, .45);--web-ink: #8EC5FF;--web-soft: rgba(127, 192, 255, .12);--web-line: rgba(127, 192, 255, .4);--verified: #7BF1A8;--verified-soft: rgba(125, 211, 168, .12);--verified-line: rgba(125, 211, 168, .35);--ink: var(--ink-night);--ink-2: #B5B8BF;--ink-3: #B5B8BF;--ink-4: #9DA1AB;--ink-5: #6E727B;--teal: var(--accent);--teal-2: var(--accent-pale);--teal-3: #9296A0;--teal-dark: var(--accent-2);--teal-soft: var(--accent-soft);--sage: #7BF1A8;--sage-soft: rgba(125, 211, 168, .12);--amber: #FFDF20;--amber-soft: rgba(253, 208, 91, .12);--sage-deep: #7BF1A8;--amber-deep: #FFDF20;--danger-deep: #FFA2A2;--navy: var(--deep);--navy-2: var(--deep-2);--sable: var(--deep-3);--paper: var(--deep);--paper-2: var(--deep-2);--line: rgba(255, 255, 255, .071);--line-2: rgba(255, 255, 255, .078);--bg: var(--night);--bg-grid: transparent;--surface: var(--deep);--surface-soft: var(--deep-2);--surface-subtle: var(--deep);--surface-hover: #2C2F36;--surface-selected: var(--accent-soft);--shadow-select: inset 0 0 0 1px rgba(255, 255, 255, .14);--shadow-select-cols: inset 1px 0 0 var(--highlight), inset -1px 0 0 var(--highlight);--surface-disabled: var(--deep-3);--surface-sunken: var(--deep-3);--border: var(--line);--border-strong: #7E838C;--border-ink: var(--ink);--ink-soft: var(--ink-3);--ink-muted: var(--ink-4);--ink-placeholder: var(--ink-4);--ink-inverse: #1E1E20;--indigo: var(--teal);--indigo-hover: var(--teal-dark);--indigo-active: var(--teal-dark);--indigo-soft: var(--teal-soft);--indigo-deep: var(--accent);--indigo-ring: var(--accent-ring);--logo-preview-light: #FFFFFF;--rail-bg: rgba(36, 38, 44, .65);--rail-surface: #2A2C33;--rail-hover: #2C2F36;--rail-active: #34373F;--rail-border: rgba(255, 255, 255, .078);--rail-ink: #E5E7EB;--rail-ink-2: #B5B8BF;--rail-ink-3: #9DA1AB;--rail-accent: #FFFFFF;--rail-accent-fill: var(--highlight);--rail-accent-ink: var(--highlight-ink);--chunk-section: #117B8B;--chunk-table: #2F6FB5;--chunk-figure: #7B4FC9;--chunk-legend: #A06810;--chunk-page: #2D8452;--chunk-toc: #68777F;--chunk-dropped: #C2410C;--chunk-ink: #2A2C31;--rail-raised: #34373F;--rail-private: #D2B6F5;--logo-accent: #117B8B;--overlay-nav: rgba(0, 0, 0, .2);--shadow-rail: 0 0 0 0 transparent;--success: var(--sage);--success-soft: var(--sage-soft);--warn: var(--amber);--warn-soft: var(--amber-soft);--warn-alert: var(--warn-soft);--danger: #FFA2A2;--danger-soft: rgba(255, 148, 133, .12);--danger-fill: #EC0A12;--info: #8EC5FF;--info-soft: rgba(127, 192, 255, .12);--green-soft: var(--sage-soft);--green-deep: var(--sage-deep);--red-soft: var(--danger-soft);--red-deep: var(--danger-deep);--chart-series: #E5E7EB;--chart-prev: #6E727B;--chart-grid: #34373F;--chart-deemph: #5A5F69;--chart-mark: var(--highlight);--chart-c1: #5B95E0;--chart-c2: #C08A1E;--chart-c3: #9677D0;--chart-pos: #5B95E0;--chart-neg: #CF5470;--chart-seq-1: #7A5A0E;--chart-seq-2: #9A7414;--chart-seq-3: #BB8F1C;--chart-seq-4: #D9AA2E;--chart-seq-5: #F2C95E;--chart-empty: #2C2F36;--data-1: var(--chart-series);--data-2: var(--chart-c1);--data-3: var(--chart-c3);--data-positive: var(--chart-pos);--data-negative: var(--chart-neg);--data-highlight: var(--chart-c2);--s1: #5B95E0;--s2: #C08A1E;--s3: #9677D0;--s4: #26A383;--s5: #D9733A;--s-other: #6E727B;--font-sans: "Outfit", system-ui, sans-serif;--font-mono: var(--font-sans);--font-code: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-serif: var(--font-sans);--font-display: var(--font-sans);--text-2xs: 11px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-body: 16px;--text-section: 15px;--title-hero: 48px;--title-page: 36px;--title-h1: 36px;--text-page-title: var(--title-page);--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 56px;--tracking-tight: -.01em;--tracking-snug: 0em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-mono: .05em;--tracking-eyebrow: .05em;--leading-tight: 1.1;--leading-heading: 1.25;--leading-body: 1.5;--leading-relaxed: 1.65;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-card: 32px;--radius-tile: 16px;--radius-control: 12px;--radius-sub: 8px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-menu: 24px;--radius-composer: 24px;--radius-full: 999px;--container: 1280px;--sidebar-width: 240px;--ord-drawer-w: 288px;--sidebar-item-h: 48px;--control-h: 42px;--card-padding: 24px;--chat-user-bg: #2C2F36;--chat-assistant-bg: var(--deep);--chat-source-bg: var(--deep-2);--shadow-xs: 0 0 0 0 transparent;--shadow-sm: 0 0 0 0 transparent;--shadow-md: 0 0 0 0 transparent;--shadow-lg: 0 0 0 0 transparent;--shadow-xl: 0 12px 40px rgba(0, 0, 0, .5);--shadow-indigo: 0 0 0 0 transparent;--shadow-button: 0 0 0 0 transparent;--shadow-glow: 0 0 0 0 transparent;--focus-ring: #FDD05B;--shadow-focus: 0 0 0 3px var(--focus-ring);--glass-80: rgba(36, 38, 44, .85);--glass-70: rgba(36, 38, 44, .75);--glass-60: rgba(36, 38, 44, .65);--glass-edge: rgba(255, 255, 255, .078);--blur-sm: 8px;--blur-md: 12px;--blur-xl: 24px;--glass-a: rgba(36, 38, 44, .85);--glass-b: rgba(36, 38, 44, .75);--glass-top: rgba(255, 255, 255, .06);--glass-halo: transparent;--glass-light: rgba(255, 255, 255, .1);--glass-light-2: rgba(255, 255, 255, .05);--overlay: rgba(0, 0, 0, .5);--scroll-thumb: rgba(255, 255, 255, .16);--scroll-thumb-2:rgba(255, 255, 255, .26);--skeleton-hi: #34373F;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur: .2s;--dur-slow: .3s;--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-drawer: .24s;--dur-exit: .14s;--dur-out: 75ms}:root[data-theme=light]{color-scheme:light;--night: #F7F9F9;--deep: #FFFFFF;--deep-2: #F3F7F9;--deep-3: #EDF2F5;--field-bg: #F3F7F9;--ink-night: #142F3C;--accent: #142F3C;--accent-2: #234452;--accent-pale: #E7EDEF;--accent-soft: #EDF2F5;--accent-select: #FFFFFF;--shadow-select: 0 1px 3px rgba(9, 35, 45, .1), 0 4px 12px rgba(9, 35, 45, .06);--shadow-select-cols: inset 1px 0 0 var(--accent), inset -1px 0 0 var(--accent);--accent-ink: #FFFFFF;--ink-inverse: #FFFFFF;--accent-ring: rgba(17, 123, 139, .45);--accent-fill: #142F3C;--accent-fill-2: #234452;--accent-fill-3: #0C222C;--highlight: #117B8B;--highlight-ink: #FFFFFF;--highlight-soft: rgba(17, 123, 139, .16);--highlight-on-dark: #8BE8F0;--highlight-on-dark-ink: #09232D;--dark-fill: #09232D;--dark-fill-ink: #FFFFFF;--select-fill: #FFFFFF;--select-fill-ink: #142F3C;--shadow-pill-select: 0 1px 3px rgba(9, 35, 45, .1), 0 4px 12px rgba(9, 35, 45, .06);--bg-from: #F7F9F9;--bg-to: #E3F1F1;--private-ink: #5B2A9A;--private-soft: rgba(123, 63, 201, .1);--private-line: rgba(123, 63, 201, .45);--web-ink: #0B5C67;--web-soft: rgba(17, 123, 139, .14);--web-line: rgba(17, 123, 139, .45);--verified: #0F6B5A;--verified-soft: #EAF6F2;--verified-line: rgba(15, 107, 90, .3);--warm: #8F5400;--warm-2: #B8700A;--ink-2: #304853;--ink-3: #4A5D67;--ink-4: #56686F;--ink-5: #94A3AB;--teal-3: #56686F;--sage: #157A4E;--sage-soft: #E8F5EE;--amber: #9A5B00;--amber-soft: #FDF4E3;--sage-deep: #126B45;--amber-deep: #8A5200;--danger-deep: #B12E37;--danger: #BC3038;--danger-soft: #FCEDEE;--info: #0B5C67;--info-soft: #E6F2F3;--warn-alert: #FDF4E3;--line: #EDF2F5;--line-2: #E7EDEF;--border-strong: #7A8B93;--surface-hover: #F3F7F9;--rail-bg: rgba(255, 255, 255, .6);--rail-surface: rgba(255, 255, 255, .8);--rail-hover: rgba(255, 255, 255, .8);--rail-active: #FFFFFF;--rail-border: #FFFFFF;--rail-ink: #142F3C;--rail-ink-2: #4A5D67;--rail-ink-3: #56686F;--rail-accent: #142F3C;--rail-accent-fill: var(--highlight);--rail-accent-ink: var(--highlight-ink);--rail-raised: #FFFFFF;--rail-private: #5B2A9A;--shadow-rail: 4px 0 24px rgba(9, 35, 45, .03);--chart-series: #142F3C;--chart-prev: #B9C7CC;--chart-grid: #E3EAEC;--chart-deemph: #C3CFD3;--chart-mark: #117B8B;--chart-c1: #2D6CC0;--chart-c2: #D9970A;--chart-c3: #8A5CC4;--chart-pos: #2D6CC0;--chart-neg: #C4573A;--chart-seq-1: #7CC6CF;--chart-seq-2: #3FA3B0;--chart-seq-3: #117B8B;--chart-seq-4: #0B5C67;--chart-seq-5: #083F47;--chart-empty: #EDF2F5;--s1: #2D6CC0;--s2: #D9970A;--s3: #8A5CC4;--s4: #1F9A78;--s5: #D0662A;--s-other: #94A3AB;--chat-user-bg: #EDF2F5;--chat-assistant-bg: var(--deep);--chat-source-bg: var(--deep-2);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-indigo: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-button: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-glow: 0 0 0 0 transparent;--focus-ring: #0F6E7C;--glass-80: rgba(255, 255, 255, .8);--glass-70: rgba(255, 255, 255, .7);--glass-60: rgba(255, 255, 255, .6);--glass-edge: #FFFFFF;--glass-a: rgba(255, 255, 255, .8);--glass-b: rgba(255, 255, 255, .7);--glass-top: #FFFFFF;--glass-halo: transparent;--glass-light: rgba(255, 255, 255, .95);--glass-light-2: rgba(255, 255, 255, .5);--overlay: rgba(9, 35, 45, .4);--scroll-thumb: rgba(9, 35, 45, .15);--scroll-thumb-2:rgba(9, 35, 45, .25);--skeleton-hi: #F3F7F9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-normal);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;z-index:-1;pointer-events:none;background-image:var(--bg-gradient)}button,input,select,textarea{color:inherit}button,input,select,textarea{font-family:inherit}#root{display:flex;flex-direction:column;min-height:100vh}::selection{background:var(--highlight);color:var(--highlight-ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--weight-medium);color:var(--ink);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading)}h1,h2{font-weight:var(--weight-medium);line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--title-h1);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-snug)}h3{font-size:var(--text-xl);letter-spacing:var(--tracking-snug);line-height:1.4}h4{font-size:var(--text-lg)}h5{font-size:var(--text-body)}h6{font-size:var(--text-base)}.page-title,.hero-title{font-family:var(--font-sans);font-size:var(--title-hero);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--leading-tight);color:var(--ink);text-wrap:balance;overflow-wrap:break-word}p{color:var(--ink-soft);line-height:var(--leading-body)}.tabular-nums,.table td,.stat-value{font-variant-numeric:tabular-nums}a{color:var(--indigo);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--indigo-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}:where(p,.field-hint,.checkbox-label,.stat-sub,.empty-text,.inline-error,.settings-section-desc) a:not([class]){text-decoration:underline;text-decoration-thickness:from-font}code,kbd,pre{font-family:var(--font-code);font-size:.92em;letter-spacing:0}.eyebrow,.mono-cap{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:none;letter-spacing:var(--tracking-normal);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.eyebrow{font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);color:var(--ink-muted)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-8)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.btn{--btn-bg: var(--glass-80);--btn-fg: var(--ink);--btn-border: var(--glass-edge);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{--btn-bg: var(--surface-hover)}.btn:active{--btn-bg: var(--surface-sunken)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{--btn-bg: var(--accent-fill);--btn-fg: var(--dark-fill-ink);--btn-border: transparent}.btn-primary:hover{--btn-bg: var(--accent-fill-2);--btn-border: transparent}.btn-primary:active{--btn-bg: var(--accent-fill-3)}.btn-highlight{--btn-bg: var(--highlight);--btn-fg: var(--highlight-ink);--btn-border: transparent}.btn-highlight:hover{--btn-bg: var(--highlight);--btn-border: transparent;opacity:.9}.btn-highlight:active{--btn-bg: var(--highlight)}.btn-highlight:focus-visible,a.pill--highlight:focus-visible,button.pill--highlight:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 5px var(--focus-ring)}.btn-ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink-2);box-shadow:none}.btn-ghost:hover{--btn-bg: var(--surface-sunken);--btn-fg: var(--ink)}.btn-danger{--btn-bg: var(--danger-soft);--btn-fg: var(--danger);--btn-border: transparent;box-shadow:none}.btn-danger:hover{--btn-bg: var(--danger);--btn-fg: var(--ink-inverse);--btn-border: transparent}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm);gap:var(--space-1)}.btn-lg{height:48px;padding:0 var(--space-6);font-size:var(--text-section)}.btn-block{width:100%}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:32px}.btn-icon.btn-lg{width:48px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field{max-width:46rem}.field-label{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-2)}.field-hint{font-size:var(--text-sm);color:var(--ink-muted)}.field-error{font-size:var(--text-sm);color:var(--danger)}.inline-error{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-tile);background:var(--danger-soft);color:var(--danger-deep);font-size:var(--text-base);line-height:1.5}.inline-error p{margin:0}.inline-error p:not(.inline-error-detail){color:inherit}.inline-error-detail{display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink-soft)}.inline-error-detail code{display:block;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sub);background:var(--surface);font-size:var(--text-xs);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px;font-size:var(--text-base);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox.is-disabled{opacity:.5;cursor:not-allowed}.checkbox-input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.checkbox-box{flex:none;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--field-bg);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.checkbox-box:after{content:"";width:5px;height:10px;border:solid var(--highlight-ink);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px);opacity:0}.checkbox:not(.is-disabled):hover .checkbox-box{border-color:var(--ink-4)}.checkbox-input:checked+.checkbox-box{background:var(--highlight);border-color:var(--highlight)}.checkbox-input:checked+.checkbox-box:after{opacity:1}.checkbox-input:focus-visible+.checkbox-box{box-shadow:var(--shadow-focus)}.checkbox-input:checked:focus-visible+.checkbox-box{box-shadow:0 0 0 2px var(--surface),0 0 0 5px var(--focus-ring)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.field-value{min-height:var(--control-h);display:flex;align-items:center;font-size:var(--text-base);color:var(--ink-soft)}.check-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:180px;overflow-y:auto;padding:var(--space-2) var(--space-3);background:var(--field-bg);border:1px solid var(--line-2);border-radius:var(--radius-control)}.file-drop-input{display:none}.file-drop{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5);background:var(--glass-60);border:1px dashed var(--border-strong);border-radius:var(--radius-tile);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (max-width: 480px){.file-drop{flex-direction:column;text-align:center;padding:var(--space-5) var(--space-4)}}.file-drop:hover{background:var(--surface);border-color:var(--accent)}.file-drop:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.file-drop.is-over{background:var(--highlight-soft);border-color:var(--accent);border-style:solid}.file-drop.is-disabled{opacity:.5;cursor:not-allowed}.file-drop.is-disabled:hover{background:var(--glass-60);border-color:var(--border-strong)}.file-drop-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;background:var(--surface-sunken);border:0;border-radius:var(--radius-full);color:var(--ink-2)}.file-drop-title{font-weight:var(--weight-medium);color:var(--ink);overflow-wrap:anywhere}.file-drop-hint{margin-top:2px;font-size:var(--text-sm);color:var(--ink-muted)}.file-drop-selected{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-soft);border:1px solid var(--line-2);border-radius:var(--radius-tile)}.file-drop-selected-body{flex:1;min-width:0}.file-drop-list{margin-top:var(--space-3);overflow-x:auto}.file-drop-name{font-weight:var(--weight-medium)}.file-drop-col-size{width:100px}.file-drop-col-remove{width:60px}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:10px 16px;font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:var(--tracking-normal);color:var(--ink);background:var(--field-bg);border:1px solid var(--border-strong);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-placeholder)}input::placeholder,textarea::placeholder{color:var(--ink-placeholder);opacity:1}.input-password{position:relative}.input-password .input{padding-right:40px;width:100%}.input-password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.input-password-toggle:hover{color:var(--ink);background:var(--surface-sunken)}.input-password-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus);color:var(--ink)}.input-password-toggle[aria-pressed=true]{color:var(--indigo)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink-4);background:var(--surface);box-shadow:var(--shadow-focus)}.input:-webkit-autofill,.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--deep-2) inset;caret-color:var(--ink)}.textarea{min-height:96px;resize:vertical;line-height:1.5;padding-top:10px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5 6 8l3.5-3.5' stroke='%235C5E75' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center}.card{background:var(--glass-80);border:1px solid var(--glass-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.card-padded{padding:var(--card-padding)}.card-soft{background:var(--surface-soft);box-shadow:none}.card-glass{position:relative;border-radius:var(--radius-card);background:var(--glass-70);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));box-shadow:var(--shadow-sm)}.modal.card-glass,.ord-drawer.card-glass{-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card-glass{background:var(--surface)}}@media (prefers-reduced-transparency: reduce){.card-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}.card-dark,.on-dark,:where(.chat-msg.is-user .chat-msg-body,.iea-msg.is-user,.acx-msg.is-user .acx-msg-body,.crv-turn-user .crv-bubble){--ink: var(--dark-fill-ink);--ink-2: color-mix(in oklab, var(--dark-fill-ink) 86%, transparent);--ink-3: color-mix(in oklab, var(--dark-fill-ink) 72%, transparent);--ink-4: color-mix(in oklab, var(--dark-fill-ink) 62%, transparent);--ink-soft: var(--ink-3);--ink-muted: var(--ink-4);--ink-placeholder: color-mix(in oklab, var(--dark-fill-ink) 62%, transparent);--border-ink: var(--dark-fill-ink);--accent: var(--dark-fill-ink);--surface: color-mix(in oklab, var(--dark-fill-ink) 9%, var(--dark-fill));--surface-subtle: color-mix(in oklab, var(--dark-fill-ink) 9%, var(--dark-fill));--field-bg: color-mix(in oklab, var(--dark-fill-ink) 9%, var(--dark-fill));--surface-disabled: color-mix(in oklab, var(--dark-fill-ink) 6%, var(--dark-fill));--surface-soft: color-mix(in oklab, var(--dark-fill-ink) 10%, transparent);--surface-hover: color-mix(in oklab, var(--dark-fill-ink) 15%, transparent);--surface-sunken: color-mix(in oklab, var(--dark-fill-ink) 10%, transparent);--border: color-mix(in oklab, var(--dark-fill-ink) 12%, transparent);--line: color-mix(in oklab, var(--dark-fill-ink) 12%, transparent);--line-2: color-mix(in oklab, var(--dark-fill-ink) 16%, transparent);--border-strong: color-mix(in oklab, var(--dark-fill-ink) 55%, transparent);--glass-80: color-mix(in oklab, var(--dark-fill-ink) 10%, transparent);--glass-70: color-mix(in oklab, var(--dark-fill-ink) 8%, transparent);--glass-60: color-mix(in oklab, var(--dark-fill-ink) 6%, transparent);--glass-edge: transparent;--teal: var(--dark-fill-ink);--teal-dark: var(--dark-fill-ink);--indigo: var(--dark-fill-ink);--indigo-hover: var(--dark-fill-ink);--accent-2: var(--dark-fill-ink);--teal-2: var(--dark-fill-ink);--indigo-deep: var(--dark-fill-ink);--ink-inverse: var(--dark-fill);--accent-soft: color-mix(in oklab, var(--dark-fill-ink) 14%, transparent);--accent-select: color-mix(in oklab, var(--dark-fill-ink) 18%, transparent);--surface-selected: color-mix(in oklab, var(--dark-fill-ink) 14%, transparent);--indigo-soft: color-mix(in oklab, var(--dark-fill-ink) 14%, transparent);--teal-soft: color-mix(in oklab, var(--dark-fill-ink) 14%, transparent);--highlight: var(--highlight-on-dark);--highlight-ink: var(--highlight-on-dark-ink);--highlight-soft: color-mix(in oklab, var(--highlight-on-dark) 22%, transparent);--shadow-select: inset 0 0 0 1px rgba(255, 255, 255, .2);--shadow-pill-select: inset 0 0 0 1px rgba(255, 255, 255, .2);--focus-ring: var(--dark-fill-ink);--shadow-focus: 0 0 0 3px var(--dark-fill-ink)}.card-dark,.on-dark{--success: #7BF1A8;--sage: #7BF1A8;--sage-deep: #7BF1A8;--green-deep: #7BF1A8;--success-soft: rgba(125, 211, 168, .14);--warn: #FFDF20;--amber: #FFDF20;--amber-deep: #FFDF20;--warn-soft: rgba(253, 208, 91, .14);--danger: #FFA2A2;--danger-deep: #FFA2A2;--red-deep: #FFA2A2;--danger-soft: rgba(255, 148, 133, .14);--info: #8EC5FF;--info-soft: rgba(127, 192, 255, .14);--warn-alert: rgba(253, 208, 91, .14);--verified: #7BF1A8;--verified-soft: rgba(125, 211, 168, .14);--verified-line: rgba(125, 211, 168, .35);--private-ink: #D2B6F5;--private-soft: rgba(201, 167, 240, .14);--private-line: rgba(201, 167, 240, .45);--web-ink: #8EC5FF;--web-soft: rgba(127, 192, 255, .12);--web-line: rgba(127, 192, 255, .4)}.card-dark{position:relative;background:var(--dark-fill);color:var(--dark-fill-ink);border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-lg);overflow:hidden}.on-dark{background:var(--dark-fill);color:var(--dark-fill-ink)}.card-dark :where(h1,h2,h3,h4,h5,h6){color:var(--dark-fill-ink)}.card-dark :where(*),.on-dark :where(*){--dark-fill: var(--highlight);--dark-fill-ink: var(--highlight-ink);--accent-fill: var(--highlight);--accent-fill-2: var(--highlight);--accent-fill-3: var(--highlight);--accent-ink: var(--highlight-ink);--select-fill: rgba(255, 255, 255, .14);--select-fill-ink: var(--dark-fill-ink)}.divider{height:1px;background:var(--border);border:0}.divider-vertical{width:1px;align-self:stretch;background:var(--border)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:3px 10px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:16px;letter-spacing:var(--tracking-normal);text-transform:none;color:var(--ink-2);background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-full);white-space:nowrap}.badge-wrap{white-space:normal;text-align:left;line-height:1.35;border-radius:var(--radius-sm)}.badge-indigo{color:var(--info);background:var(--info-soft)}.badge-success{color:var(--sage-deep);background:var(--success-soft)}.badge-warn{color:var(--amber-deep);background:var(--warn-soft)}.badge-danger{color:var(--danger-deep);background:var(--danger-soft)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.recharts-text{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}@media (min-width: 641px) and (max-width: 1100px){table [data-col=low]{display:none}}@media (min-width: 641px) and (max-width: 900px){table [data-col=mid]{display:none}}@media (min-width: 641px){@container table-box (max-width: 1180px){table [data-col=low]{display:none}}@container table-box (max-width: 860px){table [data-col=mid]{display:none}}}.table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:12px 16px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--line-2)}.table tbody td{font-variant-numeric:tabular-nums;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.table tbody tr{transition:background var(--dur-fast) var(--ease)}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:0}.row-link{cursor:pointer}.row-link:hover td:first-child{color:var(--ink)}.row-link:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--focus-ring)}.row-link.is-leaving{animation:row-out var(--dur-fast) var(--ease) forwards;pointer-events:none}@keyframes row-out{to{opacity:0}}.row-kebab{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-muted);border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.row-link:hover .row-kebab,.row-kebab:hover,.row-kebab:focus-visible,.row-kebab[aria-expanded=true]{color:var(--ink);background:var(--surface-sunken)}.row-kebab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (hover: none) and (pointer: coarse){.row-kebab{width:44px;height:44px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:100;animation:fade-in var(--dur-fast) var(--ease)}.modal{width:100%;max-width:560px;max-height:90vh;background:var(--surface);border:1px solid var(--glass-edge);border-radius:var(--radius-menu);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;animation:modal-in var(--dur-fast) var(--ease)}@keyframes modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.modal-overlay.is-closing{pointer-events:none;animation:ord-fade-out var(--dur-out) var(--ease) forwards}.modal-overlay.is-closing .modal{animation:modal-out var(--dur-out) var(--ease) forwards}@keyframes modal-out{to{opacity:0;transform:scale(.95)}}.modal:focus{outline:none}.modal{--modal-pad: var(--space-6)}@media (min-width: 641px){.modal{--modal-pad: var(--space-8)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--modal-pad) var(--modal-pad) 0;border-bottom:0}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:28px;letter-spacing:var(--tracking-normal);color:var(--ink);overflow-wrap:anywhere}.modal-heading{min-width:0;flex:1}.modal-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:2px;font-size:var(--text-base);color:var(--ink-muted)}.modal-header>.btn-icon:last-child{flex:none;width:32px;height:32px;margin:-2px calc(var(--space-2) * -1) 0 0;color:var(--ink-muted)}.modal-header>.btn-icon:last-child:hover{color:var(--ink-2);background:var(--surface-sunken)}.modal-header-actions{display:flex;align-items:center;gap:var(--space-2);flex:none;margin-left:var(--space-3)}@media (max-width: 640px){.modal-header{flex-wrap:wrap;gap:var(--space-2)}.modal-header-actions{order:3;flex-basis:100%;margin-left:0}}.modal-body{padding:var(--space-6) var(--modal-pad);overflow-y:auto;flex:1}.modal-body:first-child{padding-top:var(--modal-pad)}.modal-body:last-child{padding-bottom:var(--modal-pad)}.modal-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding:0 var(--modal-pad) var(--modal-pad);border-top:0;background:transparent}.modal-footer .btn{border-radius:var(--radius-control)}:where(.modal,.ord-drawer) .btn:where(:not(.btn-primary,.btn-ghost,.btn-danger,.btn-highlight)){--btn-bg: var(--surface);--btn-border: var(--border-strong);box-shadow:none}.sheet-handle+.modal-header{padding-top:var(--space-4)}.modal-footer-start{margin-right:auto;display:flex;gap:var(--space-3)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-6);gap:var(--space-3)}.empty-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--surface-sunken);border:0;display:grid;place-items:center;color:var(--ink-muted);margin-bottom:var(--space-2)}.empty-title{font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:28px;color:var(--ink)}.empty-text{font-size:var(--text-base);line-height:20px;color:var(--ink-soft);max-width:360px}.empty-action{margin-top:var(--space-3)}.empty.is-compact{padding:var(--space-6) var(--space-4);gap:var(--space-2)}.empty.is-compact .empty-icon{width:40px;height:40px}.empty.is-compact .empty-title{font-size:var(--text-base)}.empty.is-compact .empty-text{font-size:var(--text-md)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding-bottom:0;margin-bottom:var(--space-8);border-bottom:0}@media (max-width: 640px){.page-header{align-items:stretch}}.page-header h1{font-family:var(--font-sans);font-size:var(--title-hero);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:1.1;text-wrap:balance;overflow-wrap:break-word}.page-header .eyebrow{margin-bottom:var(--space-2);display:block;color:var(--ink-muted)}.page-header p{margin-top:var(--space-3);max-width:60ch;font-size:var(--text-body);line-height:24px;color:var(--ink-3)}.page-header-actions{flex-shrink:0}.page-header-actions .chip-select.page-header-filter{height:var(--control-h);padding:0 12px 0 16px;border-radius:var(--radius-full);font-size:var(--text-base)}.settings-stack{display:flex;flex-direction:column;container:settings / inline-size}.settings-section{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:var(--space-4) var(--space-8);align-items:start;padding-block:var(--space-6);border-top:1px dotted var(--line-2)}.settings-section:first-child{border-top:0;padding-top:var(--space-2)}.settings-section-head{min-width:0}.settings-section-title{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:28px;color:var(--ink)}.settings-section-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.settings-section-desc{margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:1.5;color:var(--ink-soft)}.settings-section-body{min-width:0;padding:var(--space-6);background:var(--glass-80);border:1px solid var(--glass-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.settings-section-body.is-bare{padding:0;background:none;border:0;border-radius:0;box-shadow:none}@container settings (max-width: 880px){.settings-section{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.settings-section-body{padding:var(--space-4)}.settings-section-body.is-bare{padding:0}}.tabs{display:flex;gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);background:var(--glass-80);border:1px solid var(--glass-edge);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tab{flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 16px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--ink-3);background:transparent;border:0;cursor:pointer;border-radius:var(--radius-full);text-decoration:none;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tab:hover{color:var(--ink);background:var(--surface-sunken);text-decoration:none}.tab[aria-selected=true],.tab[aria-current=page],.tab[aria-selected=true]:hover,.tab[aria-current=page]:hover{color:var(--select-fill-ink);background:var(--select-fill);box-shadow:var(--shadow-pill-select)}.tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tab[aria-selected=true]:focus-visible,.tab[aria-current=page]:focus-visible{box-shadow:var(--shadow-pill-select),var(--shadow-focus)}@supports (-moz-appearance: none){*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover,*:focus-within{scrollbar-color:var(--scroll-thumb) transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;background-clip:content-box;border:1px solid transparent;border-radius:var(--radius-full)}*:hover::-webkit-scrollbar-thumb,*:focus-within::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-2)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes ord-fade-out{to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-indigo{0%,to{box-shadow:0 0 0 0 var(--indigo-ring)}50%{box-shadow:0 0 0 8px transparent}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.figure-tile-enter{animation:pop-in var(--dur) var(--ease)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--skeleton-hi) 50%,var(--surface-sunken) 100%);background-size:400px 100%;animation:shimmer 1.4s var(--ease) infinite;border-radius:var(--radius-sub)}.skeleton-text{height:14px;width:50%}.skeleton-text.is-wide{width:70%}.tenant-logo{display:block;width:auto;object-fit:contain;object-position:left center}.tenant-logo.is-mark{object-position:center}:root[data-theme=light] .brand-logo[data-recolor-light]:not(.logo-on-dark *),.logo-on-light .brand-logo[data-recolor-light]{filter:brightness(0)}:is(.logo-on-dark,:root[data-theme=dark]) .brand-logo[data-recolor-dark]:not(.logo-on-light *){filter:brightness(0) invert(1)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-muted)}.soft{color:var(--ink-soft)}.right{text-align:right}.center{text-align:center}.mono{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-grid{background-color:var(--bg);background-image:var(--bg-gradient)}@keyframes ord-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ord-rise-spring{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes ord-draw{to{stroke-dashoffset:0}}.ord-animate-rise{animation:ord-rise var(--dur) var(--ease) both}.ord-animate-spring{animation:ord-rise-spring var(--dur-slow) cubic-bezier(.34,1.56,.64,1) both}.lift{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ord-sparkline-draw polyline{stroke-dasharray:320;stroke-dashoffset:320;animation:ord-draw var(--dur-slow) var(--ease) .15s forwards}.ord-sparkline-draw .ord-sparkline-end{opacity:0;animation:fade-in var(--dur-fast) var(--ease) .42s forwards}.ui-slider-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0}.ui-slider-range:disabled{cursor:not-allowed;opacity:.55}.ui-slider-range::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent) 0 var(--pct),var(--surface-sunken) var(--pct) 100%);border:0}.ui-slider-range::-moz-range-track{height:6px;border-radius:var(--radius-full);background:var(--surface-sunken);border:0}.ui-slider-range::-moz-range-progress{height:6px;border-radius:var(--radius-full);background:var(--accent)}.ui-slider-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);margin-top:-7px;box-shadow:0 0 0 4px var(--highlight-soft),var(--shadow-sm);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-slider-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:0 0 0 4px var(--highlight-soft),var(--shadow-sm)}.ui-slider-range:active:not(:disabled)::-webkit-slider-thumb{transform:scale(1.15)}.ui-slider-range:focus-visible{outline:none}.ui-slider-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.ui-slider-range:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-focus)}@media (hover: none) and (pointer: coarse){.ui-slider-range{height:44px;margin-block:-8px;vertical-align:-8px}}@media (pointer: coarse){.ui-slider-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}.ui-slider-range::-moz-range-thumb{width:22px;height:22px}}.segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--glass-80);border:1px solid var(--glass-edge);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.segment{flex-shrink:0}.segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:6px 14px;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--ink-3);background:transparent;border-radius:var(--radius-full);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.segment:hover{color:var(--ink);background:var(--surface-sunken)}.segment.is-active,.segment.is-active:hover{color:var(--select-fill-ink);background:var(--select-fill);box-shadow:var(--shadow-pill-select)}.segment:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.segment.is-active:focus-visible{box-shadow:var(--shadow-pill-select),var(--shadow-focus)}.segment:disabled{opacity:.55;cursor:not-allowed}.segment:disabled:hover{color:var(--ink-3);background:transparent}.chip-toggle{font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chip-toggle:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ink-4);color:var(--ink)}.chip-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chip-toggle[aria-pressed=true],.chip-toggle[aria-pressed=true]:hover:not(:disabled){background:var(--select-fill);border-color:var(--select-fill);color:var(--select-fill-ink);box-shadow:var(--shadow-pill-select)}.chip-toggle[aria-pressed=true]:focus-visible{box-shadow:var(--shadow-pill-select),var(--shadow-focus)}.chip-toggle:disabled{opacity:.4;cursor:not-allowed}.stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--glass-80);border:1px solid var(--glass-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.stat .stat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.stat .stat-icon{color:var(--ink-muted);display:inline-flex;margin-top:-2px}.stat .stat-label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-muted)}.stat .stat-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0}.stat .stat-value{font-size:var(--text-3xl);font-weight:var(--weight-light);line-height:1.1;letter-spacing:var(--tracking-normal);color:var(--ink);font-variant-numeric:tabular-nums}.stat .stat-delta{font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.stat .stat-delta.is-good{color:var(--success)}.stat .stat-delta.is-bad{color:var(--danger)}.stat .stat-sub{font-size:var(--text-sm);color:var(--ink-muted)}a.stat,a.stat:hover{color:inherit;text-decoration:none}a.stat{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}a.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}a.stat:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.stat .stat-spark{width:100%;height:24px;margin-top:var(--space-1)}.pill-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.pill-row>*{display:flex;flex-direction:column;gap:var(--space-1);min-width:72px}.pill-label{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink-muted)}.pill{display:block;min-height:32px;padding:8px 16px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:16px;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid transparent;box-shadow:var(--shadow-sm)}.pill--dark{background:var(--dark-fill);color:var(--dark-fill-ink)}.pill--highlight{background:var(--highlight);color:var(--highlight-ink)}.pill--white{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.pill--hatched{position:relative;overflow:hidden;text-align:left;background:var(--glass-60);border-color:var(--glass-edge);color:var(--ink)}.pill--hatched:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in oklab,var(--ink) 6%,transparent) 5px 10px)}.pill--hatched>*{position:relative}.kpi{display:inline-flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.kpi>svg{flex:none;width:24px;height:24px;color:var(--ink-muted);transition:color var(--dur-fast) var(--ease)}.kpi-num{display:block;font-size:var(--title-hero);font-weight:var(--weight-light);line-height:1;letter-spacing:var(--tracking-normal);font-variant-numeric:tabular-nums;color:var(--ink)}.kpi-label{display:block;margin-top:var(--space-1);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-muted)}a.kpi:hover{color:inherit;text-decoration:none}a.kpi:hover>svg{color:var(--ink-3)}a.kpi:hover .kpi-label{text-decoration:underline;text-underline-offset:3px}a.kpi:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-control)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-sunken)}.input:read-only,.textarea:read-only{background:var(--surface-sunken);cursor:default}.input[aria-invalid=true],.input.is-invalid,.select[aria-invalid=true],.select.is-invalid,.textarea[aria-invalid=true],.textarea.is-invalid{border-color:var(--danger)}.input[aria-invalid=true]:focus,.input.is-invalid:focus,.select[aria-invalid=true]:focus,.select.is-invalid:focus,.textarea[aria-invalid=true]:focus,.textarea.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}.field-success{font-size:var(--text-sm);color:var(--success)}:root{--ord-topbar-h: 74px}:root{--toast-clear-composer: 96px}@media (max-width: 1024px){:root{--ord-topbar-h: 60px}}@media (max-width: 1024px){:root,.theme-night{--title-hero: 48px;--title-page: 34px;--title-h1: 34px}}@media (max-width: 767px){:root,.theme-night{--title-hero: 36px;--title-page: 30px;--title-h1: 30px}}@media (max-width: 640px){:root,.theme-night{--title-hero: clamp(30px, 9vw, 36px);--title-page: clamp(26px, 7vw, 30px);--title-h1: clamp(26px, 7vw, 30px)}}.table-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;container:table-box / inline-size}@media (max-width: 768px){.modal{max-width:calc(100vw - 32px)!important;width:calc(100vw - 32px)}.modal-overlay{padding:16px}}@media (max-width: 480px){.modal{max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)}.modal-overlay{padding:8px}}@media (max-width: 640px),(max-height: 500px){.modal-overlay{align-items:flex-end;padding:0}.modal.is-sheet{width:100%;max-width:none!important;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--dur-drawer) var(--ease-drawer);transition:transform var(--dur) var(--ease);touch-action:pan-y}.modal.is-sheet .modal-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.modal.is-sheet .modal-header{touch-action:none;cursor:grab}.sheet-handle{width:36px;height:4px;margin:10px auto 0;flex:none;border-radius:var(--radius-full);background:var(--border-strong);touch-action:none;cursor:grab}.ord-drawer-overlay{align-items:flex-end}.ord-drawer.card-glass{width:100%!important;height:96dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}.row-menu.is-sheet{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto;min-width:0!important;max-width:none;max-height:70dvh;padding:var(--space-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:sheet-in var(--dur-drawer) var(--ease-drawer)}.row-menu.is-sheet .row-menu-item{min-height:48px}.modal-overlay.is-closing .modal.is-sheet{animation:sheet-out var(--dur-exit) var(--ease) forwards}.modal-overlay.is-closing:has(.modal.is-sheet){animation-duration:var(--dur-exit)}}@media (max-height: 500px){.modal.is-sheet{max-height:100dvh;border-radius:0}.modal.is-sheet .modal-header{padding-block:var(--space-3)}.modal.is-sheet .modal-subtitle{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.modal.is-sheet .modal-footer{padding-block:var(--space-2)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{to{transform:translateY(100%)}}@media (max-width: 640px){.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-cards,.table-cards tbody{display:block}.table-cards tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:start;padding:var(--space-4);margin-bottom:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.table-cards tbody tr:hover{background:var(--surface)}.table-cards tbody td{display:block;padding:0;border:0;grid-column:1;min-width:0;overflow-wrap:anywhere}.table-cards tbody td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-soft)}.table-cards tbody td:first-child{font-size:var(--text-body);font-weight:var(--weight-semibold)}.table-cards tbody td:first-child:before{display:none}.table-cards tbody td[data-actions]{grid-column:2;grid-row:1;width:auto;text-align:right;white-space:nowrap}.table-cards tbody td[data-actions]:before{display:none}.table-cards tbody td[data-actions=footer]{grid-column:1 / -1;grid-row:auto;white-space:normal;display:flex;flex-wrap:wrap;gap:var(--space-2);text-align:left}.table-cards .table-card-actions{justify-content:flex-start}.table-cards .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.table-cards tbody td:not([data-label]){grid-column:1 / -1}.table-cards tbody td:not([data-label]):before{display:none}.table-cards tbody td:empty{display:none}.table-cards .row-link{min-height:56px}.table-cards tbody td[aria-label]:before{display:none}}@media (max-width: 640px){.filter-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.filter-strip>.chip-select,.filter-strip .usr-filter-select{width:100%;min-width:0}.filter-strip .segmented{max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,black 85%,transparent);mask-image:linear-gradient(90deg,black 85%,transparent)}.filter-strip .segmented::-webkit-scrollbar{display:none}.filter-strip .segment{scroll-snap-align:start}.filter-strip .usr-quota{margin-left:0}.page-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.page-header-actions{flex-direction:column;align-items:stretch}.page-header-actions .btn{width:100%}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,black 88%,transparent);mask-image:linear-gradient(90deg,black 88%,transparent)}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap}.segmented>.segment{flex:1 1 0;min-width:max-content}.filter-strip>.segmented,.filter-strip>*>.segmented{display:flex;flex-wrap:wrap;border-radius:var(--radius-menu);overflow:visible;-webkit-mask-image:none;mask-image:none}.filter-strip>.segmented>.segment,.filter-strip>*>.segmented>.segment{flex:1 1 110px;min-width:0;white-space:normal;overflow-wrap:anywhere}.segmented.range-seg{flex-wrap:nowrap;width:100%}.segmented.range-seg>.segment{flex:1 1 0;white-space:nowrap;padding-inline:var(--space-1)}}@media (max-width: 640px){.input,.select,.textarea{font-size:var(--text-body);min-height:44px}.btn,.segment,.tab,.chip-select{min-height:44px}.btn-icon{min-width:44px}.input-password .input{padding-right:52px}.input-password-toggle{width:44px;height:44px;right:2px}}@media (hover: none) and (pointer: coarse){.btn,.input,.select,.textarea,.segment,.tab,.tabs [role=tab],.chip-toggle{min-height:44px}.btn-icon{min-width:44px}.row-menu-item{min-height:44px}.chip-select{min-height:44px!important}.stat .stat-sub a{display:inline-block;padding-block:15px;margin-block:-15px}.ui-switch-btn:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.link-btn{min-height:44px;margin-block:calc((1lh - 44px)/2)}}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;padding:0;border:0;background:none;font:inherit;color:var(--indigo);text-align:left;text-underline-offset:3px;cursor:pointer}.link-btn:hover{color:var(--indigo-hover);text-decoration:underline}.link-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.link-btn:disabled{color:var(--ink-muted);cursor:not-allowed;text-decoration:none}.ord-nav-item svg[data-icon]>*{transform-box:fill-box;transform-origin:center}.ord-nav-item.is-tapped svg[data-icon]{animation:nav-tap-lift .38s var(--ease) both}@keyframes nav-tap-lift{0%{transform:translateY(0)}35%{transform:translateY(-1px)}to{transform:translateY(0)}}.ord-nav-item.is-tapped svg[data-icon=dashboard]>rect{animation:nav-pop .36s var(--ease) both}.ord-nav-item.is-tapped svg[data-icon=dashboard]>rect:nth-child(2){animation-delay:50ms}.ord-nav-item.is-tapped svg[data-icon=dashboard]>rect:nth-child(3){animation-delay:.1s}.ord-nav-item.is-tapped svg[data-icon=dashboard]>rect:nth-child(4){animation-delay:.15s}@keyframes nav-pop{0%{transform:scale(.55);opacity:.2}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.ord-nav-item.is-tapped svg[data-icon=messages]>path:nth-child(1){animation:nav-bounce .42s var(--ease) both}.ord-nav-item.is-tapped svg[data-icon=messages]>path:nth-child(2){animation:nav-bounce .42s var(--ease) 80ms both}@keyframes nav-bounce{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-2px) scale(1.06)}to{transform:translateY(0) scale(1)}}.ord-nav-item.is-tapped svg[data-icon=flag]>path:nth-child(2){transform-origin:left center;animation:nav-wave .48s var(--ease) both}@keyframes nav-wave{0%{transform:skewY(0)}30%{transform:skewY(-9deg) scaleX(1.06)}60%{transform:skewY(6deg)}to{transform:skewY(0)}}.ord-nav-item.is-tapped svg[data-icon=lightbulb]>path:nth-child(1){fill:var(--accent);animation:nav-glow .52s var(--ease) both}@keyframes nav-glow{0%{fill-opacity:0;transform:scale(1)}45%{fill-opacity:.45;transform:scale(1.1)}to{fill-opacity:0;transform:scale(1)}}.ord-nav-item.is-tapped svg[data-icon=files]>path:nth-child(1),.ord-nav-item.is-tapped svg[data-icon=files]>path:nth-child(2){animation:nav-slide-front .4s var(--ease) both}.ord-nav-item.is-tapped svg[data-icon=files]>path:nth-child(3){animation:nav-slide-back .4s var(--ease) both}@keyframes nav-slide-front{0%{transform:translate(0)}45%{transform:translate(1.4px,-1.4px)}to{transform:translate(0)}}@keyframes nav-slide-back{0%{transform:translate(0)}45%{transform:translate(-1.2px,1.2px)}to{transform:translate(0)}}.ord-nav-item.is-tapped svg[data-icon=bot]>circle{fill:var(--accent);animation:nav-blink .46s var(--ease) both}.ord-nav-item.is-tapped svg[data-icon=bot]>rect{transform-origin:center 80%;animation:nav-tilt .46s var(--ease) both}@keyframes nav-blink{0%{transform:scale(1);fill-opacity:0}40%{transform:scale(1.8);fill-opacity:1}to{transform:scale(1);fill-opacity:0}}@keyframes nav-tilt{0%{transform:rotate(0)}35%{transform:rotate(-6deg)}70%{transform:rotate(4deg)}to{transform:rotate(0)}}.ord-nav-item.is-tapped svg[data-icon=database]>ellipse{animation:nav-disc-top .44s var(--ease) both}.ord-nav-item.is-tapped svg[data-icon=database]>path:nth-child(3){animation:nav-disc-mid .44s var(--ease) both}@keyframes nav-disc-top{0%{transform:translateY(0)}40%{transform:translateY(1.6px)}to{transform:translateY(0)}}@keyframes nav-disc-mid{0%{transform:translateY(0)}40%{transform:translateY(.8px)}to{transform:translateY(0)}}.ord-nav-item.is-tapped svg[data-icon=people]>path:nth-child(3),.ord-nav-item.is-tapped svg[data-icon=people]>path:nth-child(4){animation:nav-step-in .42s var(--ease) both}@keyframes nav-step-in{0%{transform:translate(-3px);opacity:0}to{transform:translate(0);opacity:1}}.ord-nav-item.is-tapped svg[data-icon=flask]>path:nth-child(2){animation:nav-rise .42s var(--ease) both}@keyframes nav-rise{0%{transform:translateY(2px);opacity:.3}to{transform:translateY(0);opacity:1}}.ord-nav-item.is-tapped svg[data-icon=history]>path:nth-child(1){animation:nav-wind .48s var(--ease) both}@keyframes nav-wind{0%{transform:rotate(-40deg)}to{transform:rotate(0)}}.ord-nav-item.is-tapped svg[data-icon=globe]>path{animation:nav-spin .52s var(--ease) both}@keyframes nav-spin{0%{transform:scaleX(1)}50%{transform:scaleX(.3)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn:active:not(:disabled){transform:none}}.load-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--danger-soft);border-radius:var(--radius-tile)}.load-error p{color:var(--danger-deep);font-size:var(--text-base);line-height:20px;margin:0;min-width:0;flex:1 1 16rem}
