.stored-file-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#0f172a9e}.stored-file-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1000px,100%);height:min(860px,calc(100vh - 48px));overflow:hidden;border-radius:18px;background:var(--color-surface, #fff);box-shadow:0 24px 80px #0f172a57}.stored-file-preview-header,.stored-file-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px}.stored-file-preview-header{border-bottom:1px solid var(--color-border, #e2e8f0)}.stored-file-preview-header h2,.stored-file-preview-header p,.stored-file-preview-state p{margin:0}.stored-file-preview-header p{margin-top:4px;color:var(--color-text-secondary, #64748b);overflow-wrap:anywhere}.stored-file-preview-close{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:26px;cursor:pointer}.stored-file-preview-body{display:grid;min-height:0;place-items:center;overflow:auto;padding:20px;background:var(--color-surface-subtle, #f8fafc)}.stored-file-preview-state{display:grid;justify-items:center;gap:16px;max-width:520px;text-align:center}.stored-file-preview-state--error{color:var(--color-danger, #b91c1c)}.stored-file-preview-spinner{width:34px;height:34px;border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:stored-file-preview-spin .8s linear infinite}.stored-file-preview-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.stored-file-preview-pdf{width:100%;height:100%;min-height:520px;border:0;background:#fff}.stored-file-preview-actions{justify-content:flex-end;border-top:1px solid var(--color-border, #e2e8f0)}.stored-file-preview-actions a{text-decoration:none}@keyframes stored-file-preview-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.stored-file-preview-backdrop{padding:0}.stored-file-preview-dialog{width:100%;height:100vh;border-radius:0}.stored-file-preview-header,.stored-file-preview-actions{padding:14px 16px}.stored-file-preview-body{padding:12px}}.auth-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,520px);background:#f5f8fc}.auth-context{padding:clamp(32px,7vw,88px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 20% 10%,#347dd4,transparent 42%),linear-gradient(145deg,#0d2f57,#10243d)}.auth-brand,.auth-mobile-brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:20px}.auth-logo{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#7cc3ff}.auth-logo svg{width:100%;height:100%;display:block}.semantic-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.semantic-icon svg{width:1em;height:1em;display:block}.auth-context-copy{max-width:600px}.auth-context-copy h1{margin:8px 0 16px;font-size:clamp(34px,5vw,64px);line-height:1.04}.auth-context-copy p{color:#c7d9ed;line-height:1.7}.auth-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:#6eaef0}.auth-network{padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff0f}.auth-network-topline,.auth-network-metrics{display:flex;justify-content:space-between;gap:12px}.auth-network-metrics span{display:grid;color:#adc4dc;font-size:12px}.auth-network-metrics strong{color:#fff;font-size:18px}.auth-route{height:70px;position:relative}.auth-route-line{position:absolute;left:8%;right:8%;top:33px;height:2px;background:#66aef2}.auth-route-node{position:absolute;top:27px;width:12px;height:12px;border:2px solid #bce0ff;border-radius:50%;background:#1b4d7e}.auth-route-node-origin{left:8%}.auth-route-node-middle{left:49%}.auth-route-node-destination{right:8%}.auth-route-label{position:absolute;top:48px;font-size:11px;color:#b5cee6}.auth-route-label-origin{left:3%}.auth-route-label-middle{left:44%}.auth-route-label-destination{right:3%}.auth-live-status{color:#8bf0c8}.auth-context-footnote{color:#b5cee6;font-size:13px}.auth-context-footnote span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#56d6a4}.auth-panel{padding:28px;display:grid;place-items:center}.auth-card{width:min(420px,100%);padding:32px;border:1px solid #dce5ef;border-radius:24px;background:#fff;box-shadow:0 20px 58px #1431501f}.auth-mobile-brand{display:none;color:#17314f}.auth-header h2{margin:8px 0;font-size:30px}.auth-subtitle,.auth-consent{color:#64748b;line-height:1.5}.auth-form,.auth-field{display:grid;gap:14px}.auth-field{gap:7px}.auth-field label{font-weight:650}.auth-input-shell{display:flex}.auth-input-shell input{width:100%;min-height:48px;box-sizing:border-box;padding:0 14px;border:1px solid #cbd7e4;border-radius:13px}.auth-input-shell input:focus,.auth-input-shell select:focus{outline:2px solid #2c77d0;outline-offset:1px}.auth-phone-shell{gap:8px}.auth-phone-shell select{flex:0 0 92px;min-height:48px;box-sizing:border-box;padding:0 12px;border:1px solid #cbd7e4;border-radius:13px;color:#17314f;background:#fff;font:inherit}.auth-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.auth-code-button,.auth-primary-button{min-height:48px;padding:0 16px;border:0;border-radius:13px;font-weight:700}.auth-code-button{color:#285e9f;background:#edf4ff}.auth-primary-button{width:100%;color:#fff;background:#176bd1}.auth-error{padding:11px 13px;border-radius:12px;color:#a32929;background:#fff0f0}.auth-divider{margin:16px 0;display:flex;align-items:center;color:#94a3b8}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e2e8f0}.auth-divider span{padding:0 10px}.auth-footer{margin-top:18px;color:#94a3b8;font-size:12px}.auth-dev-hint,.auth-session-note{display:flex;align-items:flex-start;gap:8px;margin:0;color:#64748b;font-size:13px;line-height:1.5}.auth-dev-hint>span{position:relative;flex:0 0 auto;width:14px;height:14px;margin-top:2px;border:1.5px solid #6b94bd;border-radius:50%}.auth-dev-hint>span:before,.auth-dev-hint>span:after{content:"";position:absolute;left:50%;width:2px;border-radius:1px;background:#6b94bd;transform:translate(-50%)}.auth-dev-hint>span:before{top:3px;height:2px}.auth-dev-hint>span:after{top:6px;height:5px}.auth-submit-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;color:#fff;background:#176bd1;font-weight:750}.auth-submit-button:disabled{color:#94a3b8;background:#eef2f7}.auth-submit-arrow{width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.auth-session-note{margin-top:18px;color:#64748b}.auth-session-note>span{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:#56b68f}@media (max-width: 760px){.auth-screen{grid-template-columns:1fr}.auth-context{display:none}.auth-panel{padding:max(18px,env(safe-area-inset-top)) 16px}.auth-card{box-sizing:border-box;padding:24px 20px;box-shadow:none}.auth-mobile-brand{display:flex;margin-bottom:28px}}.credential-ingress-route,.credential-ingress-overlay{min-height:100dvh;width:100%;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));background:#eef2f7}.credential-ingress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto}.credential-ingress-card{width:min(100%,430px);margin:0 auto;padding:24px 20px;border:1px solid #d7dee8;border-radius:18px;background:#fff;box-shadow:0 18px 48px #192a4624}.credential-ingress-header{display:grid;gap:10px;margin-bottom:20px}.credential-ingress-header h2{font-size:22px}.credential-ingress-security-notice{color:#40536f;font-size:14px;line-height:1.55}.credential-ingress-timer{color:#075e54;font-size:13px;font-weight:650}.credential-ingress-timer.expired,.credential-ingress-error{color:#a61b1b}.credential-ingress-field{display:grid;gap:7px;margin-bottom:16px}.credential-ingress-field label{font-size:14px;font-weight:650}.credential-ingress-field input,.credential-ingress-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aebbc9;border-radius:10px;background:#fff;color:#172235;font:inherit}.credential-ingress-field textarea{resize:vertical}.credential-ingress-error{margin:12px 0;font-size:14px}.credential-ingress-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:22px}.credential-ingress-actions button,.credential-ingress-route button{min-height:46px;padding:0 16px;border-radius:10px;font:inherit;font-weight:650}.credential-ingress-btn-cancel{border:1px solid #aebbc9;background:#fff;color:#28384f}.credential-ingress-btn-submit{border:1px solid #075e54;background:#075e54;color:#fff}.credential-ingress-actions button:disabled{cursor:not-allowed;opacity:.55}:root{font-family:Inter,PingFang SC,system-ui,sans-serif;color:#172033;background:#f4f7fb}body{margin:0}button,textarea,input{font:inherit}.semantic-app-state{min-height:100dvh;display:grid;place-items:center;color:#64748b}.semantic-app-shell{min-height:100dvh}.semantic-conversation-shell{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;overflow:hidden;background:#f4f7fb}.semantic-conversation-sidebar{grid-row:1 / 4;min-width:0;padding:18px 14px;display:flex;flex-direction:column;gap:16px;border-right:1px solid #dbe4ef;background:#fff}.semantic-conversation-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 4px}.semantic-conversation-new{min-height:44px;border:0;border-radius:12px;color:#fff;background:#176bd1}.semantic-conversation-mobile-refresh{display:none;min-height:44px;border:1px solid #cad6e5;border-radius:12px;color:#263449;background:#fff}.semantic-conversation-sidebar nav{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px}.semantic-conversation-sidebar nav button{min-width:0;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:0;border-radius:10px;color:#526173;background:transparent;text-align:left}.semantic-conversation-sidebar nav button[aria-current=page]{color:#174f96;background:#eaf2ff}.semantic-conversation-sidebar nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-conversation-sidebar nav small{min-width:20px;padding:2px 5px;border-radius:999px;color:#fff;background:#176bd1;text-align:center}.semantic-conversation-sidebar nav p{margin:10px 8px;color:#7b8797;font-size:13px}.semantic-conversation-sidebar .semantic-workspace-tiles{padding-top:12px;border-top:1px solid #e7edf5}.semantic-workspace-tiles h2{margin:0 8px 6px;color:#65758a;font-size:12px;font-weight:650;text-transform:uppercase}.semantic-conversation-sidebar .semantic-workspace-tiles button{grid-template-columns:1fr}.semantic-workspace-tiles button small{padding:0;color:#7b8797;background:transparent;font-weight:400}.semantic-workspace-tiles button[data-pinned=true] span:before{content:"•";margin-right:6px;color:#176bd1}.semantic-conversation-header{z-index:10;min-width:0;width:100%;box-sizing:border-box;min-height:56px;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffffff0;border-bottom:1px solid #dbe4ef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.semantic-conversation-header>div{min-width:0;display:flex;align-items:center;gap:10px}.semantic-conversation-brand{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:#176bd1;font-size:18px}.semantic-conversation-brand svg{width:1em;height:1em;display:block}.semantic-conversation-header h1{overflow:hidden;margin:0;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.semantic-conversation-title-mobile,.semantic-conversation-mobile-backdrop,.semantic-conversation-thread-select,.semantic-conversation-mobile-new{display:none}.semantic-conversation-authority-select{display:grid;gap:2px;color:#607089;font-size:12px}.semantic-conversation-authority-select select{min-height:40px;max-width:220px;border:1px solid #cad6e5;border-radius:12px;padding-inline:10px;background:#fff;color:#263449}.semantic-conversation-header nav,.capture-actions,.semantic-inline-confirmation div{display:flex;gap:8px}.semantic-conversation-header button,.capture-actions button,.semantic-inline-confirmation button{min-height:40px;padding:0 14px;border:1px solid #cad6e5;border-radius:12px;background:#fff;color:#263449}.semantic-conversation-feed{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block-end:32px}.semantic-conversation-feed-inner{width:min(100% - 32px,840px);min-height:100%;margin:0 auto;padding:28px 0 36px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px}.semantic-conversation-empty{margin:auto;padding:32px 20px;text-align:center;color:#64748b}.semantic-conversation-empty h2{margin:0 0 8px;color:#172033;font-size:22px}.semantic-conversation-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;max-width:78%}.semantic-conversation-message[data-role=user]{align-self:flex-end;grid-template-columns:minmax(0,1fr) 34px}.semantic-conversation-message[data-role=user] .semantic-conversation-avatar{grid-column:2}.semantic-conversation-message[data-role=user]>div{grid-column:1;grid-row:1;align-items:flex-end}.semantic-conversation-message>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.semantic-conversation-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid #cad6e5;border-radius:11px;color:#295da7;background:#fff;font-size:13px}.semantic-conversation-message[data-role=user] .semantic-conversation-avatar{color:#fff;border-color:#176bd1;background:#176bd1}.semantic-conversation-author{color:#64748b;font-size:12px}.semantic-conversation-message p{margin:0;padding:11px 14px;border:1px solid #dbe4ef;border-radius:4px 16px 16px;background:#fff;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:0 4px 18px #1f33490d}.semantic-conversation-message[data-role=user] p{border-color:#176bd1;border-radius:16px 4px 16px 16px;color:#fff;background:#176bd1}.semantic-conversation-message[data-status=error] p{border-color:#e9aaaa;background:#fff5f5;color:#8f2525}.semantic-conversation-message [role=status],.semantic-conversation-message [role=alert]{color:#64748b;font-size:12px}.semantic-conversation-message-attachments{width:min(100%,480px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.semantic-conversation-message-attachments button{min-width:0;min-height:56px;padding:8px;display:flex;align-items:center;gap:9px;border:1px solid #dbe4ef;border-radius:12px;color:#263449;background:#fff;text-align:left}.semantic-conversation-message-attachments button.is-image{display:block;padding:0;overflow:hidden}.semantic-conversation-message-attachments img{width:100%;max-height:220px;display:block;object-fit:cover}.semantic-conversation-message-attachments button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.semantic-conversation-message-attachments strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-conversation-message-attachments small{color:#64748b;font-size:11px}.semantic-conversation-surface{overflow:hidden;width:100%;border:1px solid #dbe4ef;border-radius:20px;background:#fff;box-shadow:0 12px 34px #1f334914}.semantic-conversation-surface>.semantic-surface{width:100%;box-sizing:border-box}.semantic-conversation-pending,.semantic-conversation-error{margin:0 0 0 44px;color:#64748b}.semantic-conversation-error{color:#9f3030}.semantic-conversation-latest{position:absolute;left:50%;bottom:116px;z-index:12;min-height:40px;padding:0 14px;transform:translate(-50%);border:1px solid #cad6e5;border-radius:999px;background:#fff;color:#295da7;box-shadow:0 8px 24px #1f33491f}.semantic-conversation-composer{min-width:0;width:100%;box-sizing:border-box;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid #dbe4ef;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.semantic-conversation-composer>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.semantic-conversation-composer-row{width:min(100%,840px);margin:0 auto;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:end}.semantic-conversation-composer-attachments{width:min(100%,840px);margin:0 auto 8px;display:flex;gap:8px;overflow-x:auto}.semantic-conversation-composer-attachments article{min-width:min(260px,78vw);padding:7px 8px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.semantic-conversation-composer-attachments article[data-status=error]{border-color:#e9aaaa;background:#fff5f5}.semantic-conversation-composer-attachments img{width:40px;height:40px;border-radius:8px;object-fit:cover}.semantic-conversation-composer-attachments article>span{min-width:0;display:flex;flex-direction:column}.semantic-conversation-composer-attachments strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.semantic-conversation-composer-attachments small{color:#64748b;font-size:11px}.semantic-conversation-composer-attachments button{min-width:36px;min-height:36px;padding:0 8px;border-radius:9px}.semantic-conversation-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.semantic-conversation-composer textarea{width:100%;min-height:46px;max-height:144px;box-sizing:border-box;resize:vertical;padding:12px 14px;border:1px solid #cad6e5;border-radius:15px;color:#172033;background:#f8fafc;line-height:1.45}.semantic-conversation-composer textarea:focus{outline:2px solid #2b77db;outline-offset:1px;background:#fff}.semantic-conversation-composer button{min-width:76px;min-height:46px;padding:0 18px;border:0;border-radius:14px;color:#fff;background:#176bd1}.semantic-conversation-composer .semantic-conversation-tool{min-width:46px;width:46px;padding:0;color:#295da7;background:#edf4ff;font-size:20px}.semantic-conversation-composer button:disabled{opacity:.45}.semantic-conversation-composer>p{width:min(100%,840px);margin:6px auto 0;color:#7b8797;font-size:11px}.semantic-conversation-composer>.semantic-conversation-voice-error{color:#9f3030}.capture-stream-panel{padding:18px;border-top:1px solid #dbe4ef;background:#fbfdff}.capture-stream-panel header{display:flex;justify-content:space-between;gap:12px;align-items:start}.capture-stream-panel h2,.capture-proposals h3{margin:2px 0 14px}.semantic-eyebrow{margin:0;color:#64748b;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.capture-state{padding:5px 9px;border-radius:999px;color:#806000;background:#fff3c4;font-size:12px;white-space:nowrap}.capture-state.state-ready,.capture-state.state-streaming{color:#075f4b;background:#d8f8e9}.capture-state.state-finalized{color:#295da7;background:#e4efff}.capture-guidance,.capture-error{padding:12px;border-radius:12px;background:#f1f5f9;color:#526173}.capture-error{background:#fff0f0;color:#9f3030}.capture-input-label{display:block;margin:10px 0 8px;color:#526173;font-size:14px}.capture-composer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.capture-composer textarea{width:100%;box-sizing:border-box;resize:vertical;padding:12px;border:1px solid #cad6e5;border-radius:14px}.capture-composer textarea:focus{outline:2px solid #2b77db;outline-offset:1px}.capture-icon{min-width:58px;border:0;border-radius:14px;background:#edf4ff;color:#295da7}.capture-actions{margin-top:10px;justify-content:flex-end}.capture-primary,.capture-actions .capture-primary,.semantic-inline-confirmation .primary{min-height:46px;padding:0 18px;border:0;border-radius:13px;color:#fff;background:#176bd1}.capture-primary:disabled,button:disabled{opacity:.5}.capture-proposals{margin-top:18px;border-top:1px solid #e6edf5;padding-top:14px}.capture-proposals article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 0;border-bottom:1px solid #eef2f7}.capture-proposals article span{color:#64748b;font-size:12px}.capture-proposals article strong{grid-row:span 2;align-self:center}.capture-proposals article small{color:#806000}.semantic-inline-confirmation{position:fixed;inset:auto 16px 16px;z-index:30;width:min(520px,calc(100% - 64px));margin:auto;padding:18px;border:1px solid #e3cf7b;border-radius:18px;background:#fffdf3;box-shadow:0 18px 50px #312c183d}.semantic-inline-confirmation h2{margin:0 0 6px;font-size:18px}.semantic-inline-confirmation div{justify-content:flex-end}@media (max-width: 760px){.semantic-conversation-shell{grid-template-columns:minmax(0,1fr)}.semantic-conversation-sidebar{display:none}.semantic-conversation-sidebar.is-mobile-open{position:fixed;inset:0 auto 0 0;z-index:30;width:min(320px,calc(100vw - 48px));box-sizing:border-box;display:flex;box-shadow:18px 0 48px #1720333d}.semantic-conversation-sidebar.is-mobile-open .semantic-conversation-mobile-refresh{display:block}.semantic-conversation-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;padding:0;border:0;background:#17203347}.semantic-conversation-header{padding-inline:8px;gap:6px}.semantic-conversation-thread-select{min-width:0;display:block;flex:1 1 0}.semantic-conversation-authority-select{min-width:0;flex:1 1 0}.semantic-conversation-thread-select>span,.semantic-conversation-authority-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.semantic-conversation-thread-select select,.semantic-conversation-authority-select select{width:100%;max-width:none;min-height:44px;padding-inline:6px;border:1px solid #cad6e5;border-radius:12px;background:#fff;color:#263449}.semantic-conversation-mobile-new{display:block}.semantic-conversation-title-current{display:none}.semantic-conversation-title-mobile{width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:10px;color:#fff;background:#176bd1}.semantic-conversation-header>div{flex:0 0 32px}.semantic-conversation-header nav{flex:0 0 auto;gap:4px}.semantic-conversation-header nav button:not(:first-child):not(:last-child){display:none}.semantic-conversation-header button{min-height:44px;padding-inline:8px}.semantic-conversation-feed-inner{width:100%;padding:20px 14px 28px}.semantic-conversation-message{max-width:92%}.semantic-conversation-message-attachments{grid-template-columns:minmax(0,1fr)}.semantic-conversation-surface{border-inline-width:0;border-radius:0;box-shadow:none}.capture-stream-panel{width:100%;box-sizing:border-box;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.capture-actions button{flex:1}.semantic-conversation-composer{padding-inline:10px}.semantic-conversation-composer-row{gap:6px}.semantic-conversation-composer button{min-width:60px;padding-inline:12px}.semantic-conversation-composer .semantic-conversation-tool{min-width:44px;width:44px;padding:0}}@media (prefers-reduced-motion: reduce){.semantic-conversation-feed{scroll-behavior:auto}}.semantic-surface{box-sizing:border-box;container-name:semantic-surface;container-type:inline-size;width:100%;max-width:var(--ld-semantic-reading-max);min-height:100%;margin-inline:auto;color:var(--ld-semantic-ink);background:var(--ld-semantic-canvas);font-family:var(--ld-semantic-font-family);font-size:var(--ld-semantic-type-body);line-height:var(--ld-semantic-line-body);font-weight:var(--ld-semantic-weight-body);letter-spacing:0;padding:var(--ld-semantic-safe-block) var(--ld-semantic-safe-inline)}.semantic-surface:has(.semantic-section[data-section-role=support],.semantic-section[data-section-role=feedback]){max-width:var(--ld-semantic-workspace-max)}.semantic-surface[data-runtime-sync=offline],.semantic-surface[data-runtime-sync=reconciling],.semantic-surface[data-runtime-sync=conflict]{--semantic-runtime-ink: var(--ld-semantic-stale);--semantic-runtime-surface: var(--ld-semantic-surface-stale)}.semantic-surface *{box-sizing:border-box}.semantic-surface:has(.semantic-section[data-section-role=actions][data-sticky=end]){padding-block-end:calc(var(--ld-semantic-hit-min) + var(--ld-semantic-safe-block) + var(--ld-semantic-gap-xl));scroll-padding-block-end:calc(var(--ld-semantic-hit-min) + var(--ld-semantic-safe-block) + var(--ld-semantic-gap-xl))}.semantic-stack{display:flex;gap:var(--ld-semantic-gap-md)}.semantic-stack[data-flow=vertical]{flex-direction:column}.semantic-stack[data-flow=horizontal]{flex-direction:row}.semantic-stack[data-alignment=start]{align-items:flex-start}.semantic-stack[data-alignment=center]{align-items:center}.semantic-stack[data-alignment=end]{align-items:flex-end}.semantic-stack[data-alignment=stretch]{align-items:stretch}.semantic-stack[data-alignment=space_between]{justify-content:space-between}.semantic-stack[data-gap=none]{gap:var(--ld-semantic-gap-none)}.semantic-stack[data-gap=xs]{gap:var(--ld-semantic-gap-xs)}.semantic-stack[data-gap=sm]{gap:var(--ld-semantic-gap-sm)}.semantic-stack[data-gap=md]{gap:var(--ld-semantic-gap-md)}.semantic-stack[data-gap=lg]{gap:var(--ld-semantic-gap-lg)}.semantic-stack[data-gap=xl]{gap:var(--ld-semantic-gap-xl)}.semantic-grid{display:grid;grid-template-columns:repeat(var(--semantic-grid-columns),minmax(0,1fr));gap:var(--ld-semantic-gap-md)}.semantic-grid[data-columns="1"]{--semantic-grid-columns: 1}.semantic-grid[data-columns="2"]{--semantic-grid-columns: 2}.semantic-grid[data-columns="3"]{--semantic-grid-columns: 3}.semantic-grid[data-columns="4"]{--semantic-grid-columns: 4}.semantic-grid[data-columns="5"]{--semantic-grid-columns: 5}.semantic-grid[data-columns="6"]{--semantic-grid-columns: 6}.semantic-grid[data-columns="7"]{--semantic-grid-columns: 7}.semantic-grid[data-columns="8"]{--semantic-grid-columns: 8}.semantic-grid[data-columns="9"]{--semantic-grid-columns: 9}.semantic-grid[data-columns="10"]{--semantic-grid-columns: 10}.semantic-grid[data-columns="11"]{--semantic-grid-columns: 11}.semantic-grid[data-columns="12"]{--semantic-grid-columns: 12}.semantic-grid[data-gap=none]{gap:var(--ld-semantic-gap-none)}.semantic-grid[data-gap=xs]{gap:var(--ld-semantic-gap-xs)}.semantic-grid[data-gap=sm]{gap:var(--ld-semantic-gap-sm)}.semantic-grid[data-gap=md]{gap:var(--ld-semantic-gap-md)}.semantic-grid[data-gap=lg]{gap:var(--ld-semantic-gap-lg)}.semantic-grid[data-gap=xl]{gap:var(--ld-semantic-gap-xl)}.semantic-section[data-section-role=main]{padding:var(--ld-semantic-gap-lg);border:var(--ld-semantic-border-width) solid var(--ld-semantic-line);border-radius:var(--ld-semantic-radius-md);background:var(--ld-semantic-surface);box-shadow:var(--ld-semantic-elevation-none)}.semantic-section{display:grid;gap:var(--ld-semantic-gap-md);min-width:0}.semantic-section[data-section-role=context],.semantic-section[data-section-role=support],.semantic-section[data-section-role=feedback]{padding:var(--ld-semantic-gap-md) 0 var(--ld-semantic-gap-md) var(--ld-semantic-gap-md);border:0;border-inline-start:var(--ld-semantic-border-width) solid var(--semantic-tone-ink, var(--ld-semantic-line));border-radius:0;background:transparent;box-shadow:none}.semantic-section[data-section-role=support],.semantic-section[data-section-role=feedback]{background:var(--ld-semantic-surface-rail)}.semantic-section[data-section-role=actions]{padding-block-start:var(--ld-semantic-gap-lg);border-block-start:var(--ld-semantic-border-width) solid var(--ld-semantic-line)}.semantic-section[data-sticky=end]{position:sticky;bottom:max(var(--ld-semantic-safe-block),env(safe-area-inset-bottom,0px))}.semantic-section[data-section-role=actions][data-sticky=end]{z-index:1;padding-block:var(--ld-semantic-gap-md);background:var(--ld-semantic-surface);box-shadow:0 -1px 0 var(--ld-semantic-line)}.semantic-section>h1,.semantic-section>h2,.semantic-collection>h3,.semantic-timeline>h3,.semantic-choice>legend{margin:var(--ld-semantic-gap-none);color:var(--ld-semantic-ink);font-size:var(--ld-semantic-type-heading);line-height:var(--ld-semantic-line-heading);font-weight:var(--ld-semantic-weight-heading)}.semantic-disclosure{border-radius:var(--ld-semantic-radius-sm)}.semantic-disclosure>summary{min-height:var(--ld-semantic-hit-min);padding:var(--ld-semantic-gap-md);color:var(--ld-semantic-ink-tertiary);cursor:pointer}.semantic-disclosure-content{padding:var(--ld-semantic-gap-lg)}.semantic-text{margin:var(--ld-semantic-gap-none)}.semantic-text[data-role=title]{font-size:var(--ld-semantic-type-title);line-height:var(--ld-semantic-line-title);font-weight:var(--ld-semantic-weight-title)}.semantic-text[data-role=heading]{font-size:var(--ld-semantic-type-heading);line-height:var(--ld-semantic-line-heading);font-weight:var(--ld-semantic-weight-heading)}.semantic-text[data-role=label]{font-size:var(--ld-semantic-type-label);line-height:var(--ld-semantic-line-label);font-weight:var(--ld-semantic-weight-label)}.semantic-text[data-role=caption]{font-size:var(--ld-semantic-type-caption);line-height:var(--ld-semantic-line-caption);font-weight:var(--ld-semantic-weight-caption);color:var(--ld-semantic-ink-tertiary)}.semantic-text[data-role=code]{font-family:var(--ld-semantic-font-family)}[data-tone=info]{--semantic-tone-ink: var(--ld-semantic-info);--semantic-tone-soft: var(--ld-semantic-surface-info)}[data-tone=positive]{--semantic-tone-ink: var(--ld-semantic-positive);--semantic-tone-soft: var(--ld-semantic-surface-positive)}[data-tone=warning]{--semantic-tone-ink: var(--ld-semantic-warning);--semantic-tone-soft: var(--ld-semantic-surface-warning)}[data-tone=critical]{--semantic-tone-ink: var(--ld-semantic-critical);--semantic-tone-soft: var(--ld-semantic-surface-critical)}[data-tone=neutral]{--semantic-tone-ink: var(--ld-semantic-neutral);--semantic-tone-soft: var(--ld-semantic-surface-neutral)}[data-tone]:not([data-tone=neutral]){color:var(--semantic-tone-ink)}.semantic-value{display:grid;gap:var(--ld-semantic-gap-xs);margin:var(--ld-semantic-gap-none)}.semantic-value dt{color:var(--ld-semantic-ink-tertiary);font-size:var(--ld-semantic-type-caption)}.semantic-value dd{margin:var(--ld-semantic-gap-none)}.semantic-section[data-section-role=main]>.semantic-grid>.semantic-value{min-width:0;padding:var(--ld-semantic-gap-sm) 0 var(--ld-semantic-gap-md);align-content:start;border:0;border-block-end:var(--ld-semantic-border-width) solid var(--ld-semantic-line);border-radius:0;background:transparent}.semantic-section[data-section-role=main]>.semantic-grid>.semantic-value dd{overflow-wrap:anywhere;color:var(--ld-semantic-ink);font-size:var(--ld-semantic-type-label);line-height:var(--ld-semantic-line-label);font-weight:var(--ld-semantic-weight-label)}.semantic-collection>ul,.semantic-timeline{display:grid;gap:var(--ld-semantic-gap-sm);margin:var(--ld-semantic-gap-none);padding:var(--ld-semantic-gap-none);list-style:none}.semantic-collection li[data-item-state=focused]{border-inline-start-color:var(--ld-semantic-line-selected);box-shadow:inset var(--ld-semantic-selected-indicator) 0 0 var(--ld-semantic-line-selected);color:var(--ld-semantic-selected);background:var(--ld-semantic-surface-selected)}.semantic-collection>ul>li{padding:var(--ld-semantic-gap-md);border:var(--ld-semantic-border-width) solid var(--ld-semantic-line-default);border-radius:var(--ld-semantic-radius-sm);background:var(--ld-semantic-surface-item)}.semantic-timeline>li{padding-inline-start:var(--ld-semantic-gap-lg);border-inline-start:var(--ld-semantic-border-width) solid var(--ld-semantic-line)}.semantic-item-content{display:grid;gap:var(--ld-semantic-gap-sm)}.semantic-item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--ld-semantic-gap-sm) var(--ld-semantic-gap-md);align-items:start}.semantic-item-fields>.semantic-value{padding-block-end:var(--ld-semantic-gap-sm);border-block-end:var(--ld-semantic-border-width) solid var(--ld-semantic-line)}.semantic-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ld-semantic-gap-sm)}.semantic-item-actions .semantic-action{width:auto}.semantic-collection-add{margin-block-start:var(--ld-semantic-gap-md)}.semantic-progress{display:grid;gap:var(--ld-semantic-gap-sm)}.semantic-progress-label{display:flex;justify-content:space-between;gap:var(--ld-semantic-gap-sm)}.semantic-progress progress{width:100%;height:var(--ld-semantic-gap-xs);accent-color:var(--semantic-tone-ink, var(--ld-semantic-primary))}.semantic-resource,.semantic-action{min-height:var(--ld-semantic-hit-min);border-radius:var(--ld-semantic-radius-sm);font:inherit}.semantic-resource{display:grid;width:100%;padding:var(--ld-semantic-gap-md);border:var(--ld-semantic-border-width) solid var(--ld-semantic-line);color:var(--ld-semantic-ink);background:var(--ld-semantic-surface);text-align:start}.semantic-resource small{color:var(--ld-semantic-ink-tertiary)}.semantic-input{display:grid;gap:var(--ld-semantic-gap-sm)}.semantic-input label{color:var(--ld-semantic-ink-secondary);font-size:var(--ld-semantic-type-label);line-height:var(--ld-semantic-line-label);font-weight:var(--ld-semantic-weight-label)}.semantic-input input,.semantic-input textarea,.semantic-input select{width:100%;min-height:var(--ld-semantic-hit-min);padding:var(--ld-semantic-gap-md);border:var(--ld-semantic-border-width) solid var(--ld-semantic-line);border-radius:var(--ld-semantic-radius-sm);color:var(--ld-semantic-ink);background:var(--ld-semantic-surface);font:inherit}.semantic-input-readonly .semantic-value{padding:var(--ld-semantic-gap-sm) 0 var(--ld-semantic-gap-md);border-block-end:var(--ld-semantic-border-width) solid var(--ld-semantic-line)}.semantic-input [aria-invalid=true]{border-color:var(--ld-semantic-critical)}.semantic-input [role=alert]{margin:var(--ld-semantic-gap-none);color:var(--ld-semantic-critical)}.semantic-field-details,.semantic-outcome,.semantic-transition{display:grid;gap:var(--ld-semantic-gap-sm)}.semantic-field-details{padding:var(--ld-semantic-gap-sm);border-inline-start:var(--ld-semantic-border-width) solid var(--ld-semantic-line);color:var(--ld-semantic-ink-tertiary);font-size:var(--ld-semantic-type-caption);line-height:var(--ld-semantic-line-caption)}.semantic-state-list,.semantic-detail-list,.semantic-impact-list,.semantic-evidence-list,.semantic-issue-list{display:flex;flex-wrap:wrap;gap:var(--ld-semantic-gap-xs) var(--ld-semantic-gap-sm);margin:var(--ld-semantic-gap-none);padding:var(--ld-semantic-gap-none);list-style:none}.semantic-candidate-list{display:grid;gap:var(--ld-semantic-gap-sm);margin:var(--ld-semantic-gap-none);padding:var(--ld-semantic-gap-none);list-style:none}.semantic-state-list>li,.semantic-evidence-list>li{padding:var(--ld-semantic-gap-xs) var(--ld-semantic-gap-sm);border-radius:var(--ld-semantic-radius-pill);background:var(--ld-semantic-surface-item)}.semantic-candidate-list>li{display:grid;gap:var(--ld-semantic-gap-xs);padding:var(--ld-semantic-gap-sm) 0 var(--ld-semantic-gap-sm) var(--ld-semantic-gap-md);border:0;border-inline-start:var(--ld-semantic-focus-width) solid var(--ld-semantic-info);border-radius:0;color:var(--ld-semantic-info);background:transparent}.semantic-candidate-select{min-height:var(--ld-semantic-hit-min);padding:var(--ld-semantic-gap-xs) var(--ld-semantic-gap-sm);border:var(--ld-semantic-border-width) solid var(--ld-semantic-info);border-radius:var(--ld-semantic-radius-sm);color:var(--ld-semantic-info);background:var(--ld-semantic-surface);font:inherit}.semantic-issue-list>li{display:grid;gap:var(--ld-semantic-gap-sm)}.semantic-conflict{margin:var(--ld-semantic-gap-none);padding:var(--ld-semantic-gap-sm);border-inline-start:var(--ld-semantic-focus-width) solid var(--ld-semantic-warning);color:var(--ld-semantic-warning);background:var(--ld-semantic-surface-warning)}.semantic-choice{display:grid;gap:var(--ld-semantic-gap-sm);margin:var(--ld-semantic-gap-none);padding:var(--ld-semantic-gap-none);border:0}.semantic-choice>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ld-semantic-gap-sm);min-height:var(--ld-semantic-hit-min);padding:var(--ld-semantic-gap-sm) var(--ld-semantic-gap-md);border:var(--ld-semantic-border-width) solid var(--ld-semantic-line);border-radius:var(--ld-semantic-radius-sm);background:var(--ld-semantic-surface)}.semantic-choice>label[data-selected=true]{border-color:var(--ld-semantic-line-selected);color:var(--ld-semantic-selected);background:var(--ld-semantic-surface-selected);box-shadow:inset var(--ld-semantic-selected-indicator) 0 0 var(--ld-semantic-line-selected)}.semantic-choice>label[data-disabled=true]{color:var(--ld-semantic-on-disabled);background:var(--ld-semantic-disabled)}.semantic-choice small{display:block;color:var(--ld-semantic-ink-tertiary)}.semantic-file-input{display:grid;gap:var(--ld-semantic-gap-sm)}.semantic-file-picker{width:fit-content;max-width:100%;color:var(--ld-semantic-ink-secondary);cursor:pointer}.semantic-file-picker::file-selector-button{min-height:var(--ld-semantic-hit-min);margin-inline-end:var(--ld-semantic-gap-sm);padding:var(--ld-semantic-gap-sm) var(--ld-semantic-gap-md);border:var(--ld-semantic-border-width) solid var(--ld-semantic-primary);border-radius:var(--ld-semantic-radius-sm);color:var(--ld-semantic-primary);background:var(--ld-semantic-surface);font:inherit;cursor:pointer}.semantic-file-input[data-upload-state=uploading] .semantic-file-picker{opacity:.5;cursor:wait}.semantic-file-picker:focus-visible{outline:var(--ld-semantic-focus-width) solid var(--ld-semantic-line-focus);outline-offset:var(--ld-semantic-focus-offset)}.semantic-action{width:100%;padding:var(--ld-semantic-gap-md);border:var(--ld-semantic-border-width) solid var(--ld-semantic-primary);color:var(--ld-semantic-primary);background:var(--ld-semantic-surface)}.semantic-action-group{display:grid;gap:var(--ld-semantic-gap-sm)}.semantic-action-guidance{color:var(--ld-semantic-ink-tertiary)}.semantic-action[data-action-style=primary]{color:var(--ld-semantic-on-primary);background:var(--ld-semantic-primary)}.semantic-action[data-action-style=secondary]{border-color:var(--ld-semantic-line-default);color:var(--ld-semantic-on-secondary);background:var(--ld-semantic-secondary)}.semantic-action[data-action-style=destructive]{border-color:var(--ld-semantic-destructive);color:var(--ld-semantic-destructive);background:var(--ld-semantic-surface-destructive)}.semantic-action:disabled{border-color:var(--ld-semantic-line);color:var(--ld-semantic-on-disabled);background:var(--ld-semantic-disabled)}.semantic-outcome{padding:var(--ld-semantic-gap-md);border-inline-start:var(--ld-semantic-focus-width) solid var(--semantic-tone-ink, var(--ld-semantic-line));border-radius:0;background:transparent}.semantic-outcome[data-outcome-status=success]{--semantic-tone-ink: var(--ld-semantic-positive);--semantic-tone-soft: var(--ld-semantic-surface-positive)}.semantic-outcome[data-outcome-status=executing]{--semantic-tone-ink: var(--ld-semantic-info);--semantic-tone-soft: var(--ld-semantic-surface-info)}.semantic-outcome[data-outcome-status=partial],.semantic-outcome[data-outcome-status=business_rejected]{--semantic-tone-ink: var(--ld-semantic-warning);--semantic-tone-soft: var(--ld-semantic-surface-warning)}.semantic-outcome[data-outcome-status=technical_failure],.semantic-outcome[data-outcome-status=blocked]{--semantic-tone-ink: var(--ld-semantic-critical);--semantic-tone-soft: var(--ld-semantic-surface-critical)}.semantic-outcome[data-outcome-status=cancelled]{--semantic-tone-ink: var(--ld-semantic-neutral);--semantic-tone-soft: var(--ld-semantic-surface-neutral)}.semantic-transition{padding:var(--ld-semantic-gap-sm);border-radius:var(--ld-semantic-radius-sm);background:var(--ld-semantic-surface)}.semantic-section[data-section-role=feedback]>.semantic-outcome{padding:0;border:0;border-radius:0;background:transparent}.semantic-section[data-section-role=feedback]>.semantic-outcome>.semantic-transition{padding:var(--ld-semantic-gap-sm) 0 0;border-block-start:var(--ld-semantic-border-width) solid var(--semantic-tone-ink, var(--ld-semantic-line));border-radius:0;background:transparent}.semantic-resource:focus-visible,.semantic-action:focus-visible,.semantic-input input:focus-visible,.semantic-input textarea:focus-visible,.semantic-choice input:focus-visible,.semantic-disclosure>summary:focus-visible{outline:var(--ld-semantic-focus-width) solid var(--ld-semantic-line-focus);outline-offset:var(--ld-semantic-focus-offset)}@container semantic-surface (min-width: 44rem){.semantic-section[data-section-role=main]:has(>.semantic-section[data-section-role=support],>.semantic-section[data-section-role=feedback]){grid-template-columns:minmax(0,1fr) minmax(var(--ld-semantic-workspace-rail-min),.6fr);align-items:start;column-gap:var(--ld-semantic-gap-xl)}.semantic-section[data-section-role=main]:has(>.semantic-section[data-section-role=support],>.semantic-section[data-section-role=feedback])>*{grid-column:1}.semantic-section[data-section-role=main]>.semantic-section[data-section-role=support],.semantic-section[data-section-role=main]>.semantic-section[data-section-role=feedback],.semantic-section[data-section-role=main]>.semantic-section[data-section-role=actions]{grid-column:2}.semantic-section[data-section-role=main]>.semantic-section[data-section-role=actions][data-sticky=end]{top:var(--ld-semantic-sticky-offset);bottom:auto}}@container semantic-surface (max-width: 30rem){.semantic-grid[data-collapse=auto]{--semantic-grid-columns: 1}.semantic-surface{padding:var(--ld-semantic-gap-sm) var(--ld-semantic-safe-inline)}.semantic-section[data-section-role=main]{padding:var(--ld-semantic-gap-md)}.semantic-section[data-section-role=actions][data-sticky=end]{bottom:0;margin-inline:calc(-1 * var(--ld-semantic-gap-md));padding-inline:var(--ld-semantic-gap-md)}}@media (prefers-reduced-motion: reduce){.semantic-surface{--ld-semantic-motion-fast: 0ms;--ld-semantic-motion-normal: 0ms;--ld-semantic-motion-slow: 0ms}.semantic-surface *{scroll-behavior:auto;transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}}.semantic-composite-list,.semantic-composite-record,.semantic-composite-list-item{display:grid;gap:var(--semantic-space-sm, .75rem)}.semantic-composite-list-item{margin:0;padding:var(--semantic-space-sm, .75rem);border:1px solid var(--semantic-color-border, #d9dee8);border-radius:var(--semantic-radius-md, .5rem)}.semantic-composite-field{display:grid;gap:var(--semantic-space-xs, .375rem)}
