.cm-shell{background:var(--cm-color-page);width:100%;height:100%;min-height:0;color:var(--cm-color-text);font-family:var(--cm-font-family);--cm-chat-content-width:800px;--cm-chat-message-inset:20px;--cm-chat-side-gap:24px;--cm-composer-content-inset:6px;--cm-attachment-thumbnail-size:72px;--cm-attachment-file-card-width:220px;--cm-attachment-file-icon-size:46px;--cm-attachment-thumbnail-radius:var(--cm-radius-md);--cm-attachment-file-color-pdf:#c24141;--cm-attachment-file-color-document:#2563eb;--cm-attachment-file-color-spreadsheet:#168a5b;--cm-attachment-file-color-presentation:#c46a20;--cm-attachment-file-color-text:var(--cm-color-text-muted);--cm-attachment-file-color-code:#7c3aed;--cm-attachment-file-color-archive:#9a6a24;--cm-attachment-file-color-generic:var(--cm-color-text-muted);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"header""thread""composer""footer";display:grid;position:relative;overflow:hidden}.cm-attachment-drop-overlay{z-index:30;border:2px dashed color-mix(in oklab, var(--cm-color-accent) 72%, var(--cm-color-border));border-radius:inherit;background:color-mix(in oklab, var(--cm-color-surface) 90%, transparent);color:var(--cm-color-text);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.cm-shell-drop-overlay-slot{z-index:30;pointer-events:none;position:absolute;inset:0}.cm-attachment-drop-overlay>span:not(.cm-attachment-drop-overlay-icon){color:var(--cm-color-text-muted);font-size:12px}.cm-attachment-drop-overlay-icon{color:var(--cm-color-accent);display:inline-flex}.cm-attachment-upload-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cm-attachment-upload-item{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cm-attachment-upload-preview{object-fit:cover;border-radius:8px;width:36px;height:36px}.cm-attachment-upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-attachment-upload-status{color:var(--cm-color-text-muted);font-size:12px}.cm-attachment-upload-item progress{grid-column:2/-1;width:100%}.cm-attachment-thumbnail-tray{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cm-attachment-thumbnail{box-sizing:border-box;width:var(--cm-attachment-thumbnail-size);height:var(--cm-attachment-thumbnail-size);flex:0 0 var(--cm-attachment-thumbnail-size);border:1px solid var(--cm-color-border);border-radius:var(--cm-attachment-thumbnail-radius);background:var(--cm-color-surface-muted);position:relative;overflow:hidden}.cm-attachment-thumbnail[data-attachment-kind=file]{width:min(100%, var(--cm-attachment-file-card-width));flex-basis:var(--cm-attachment-file-card-width)}.cm-attachment-thumbnail-preview,.cm-attachment-thumbnail-preview>img{width:100%;height:100%;display:block}.cm-attachment-thumbnail-preview>img{object-fit:cover}.cm-attachment-thumbnail[data-attachment-kind=file] .cm-attachment-thumbnail-preview[data-preview=default]{box-sizing:border-box;grid-template-columns:var(--cm-attachment-file-icon-size) minmax(0, 1fr);align-items:center;gap:10px;padding:8px;display:grid}.cm-attachment-thumbnail-file-copy{gap:5px;min-width:0;padding-inline-end:26px;display:grid}.cm-attachment-thumbnail-file-name,.cm-attachment-thumbnail-file-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-attachment-thumbnail-file-name{color:var(--cm-color-text);font-size:12px;font-weight:650;line-height:1.2}.cm-attachment-thumbnail-file-type{color:var(--cm-color-text-muted);letter-spacing:.05em;font-size:10px;font-weight:700;line-height:1}.cm-attachment-thumbnail-progress,.cm-attachment-thumbnail-retry{color:#fff;background:#0000006b;background:lab(0% 0 0/.42);border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cm-attachment-thumbnail-progress{pointer-events:none;flex-direction:column;gap:7px}.cm-attachment-thumbnail-progress svg{animation:1s linear infinite cmSpin}.cm-attachment-thumbnail-progress progress{accent-color:#fff;width:calc(100% - 18px);height:3px}.cm-attachment-thumbnail-retry{cursor:pointer}.cm-attachment-thumbnail-retry:focus-visible,.cm-attachment-thumbnail-remove:focus-visible{outline-offset:-3px;outline:2px solid #fff}.cm-attachment-thumbnail-remove{z-index:2;border-radius:var(--cm-radius-pill);color:#fff;cursor:pointer;opacity:0;width:22px;height:22px;transition:opacity var(--cm-duration-fast) ease, transform var(--cm-duration-fast) ease;background:#000000a3;background:lab(0% 0 0/.64);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:5px;inset-inline-end:5px;transform:scale(.94)}.cm-attachment-thumbnail:hover .cm-attachment-thumbnail-remove,.cm-attachment-thumbnail:focus-within .cm-attachment-thumbnail-remove{opacity:1;transform:scale(1)}.cm-attachment-file-icon{--cm-attachment-file-color:var(--cm-attachment-file-color-generic);background:color-mix(in oklab, var(--cm-attachment-file-color) 10%, var(--cm-color-surface));width:100%;height:100%;color:var(--cm-attachment-file-color);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.cm-attachment-file-icon[data-file-tone=pdf]{--cm-attachment-file-color:var(--cm-attachment-file-color-pdf)}.cm-attachment-file-icon[data-file-tone=document]{--cm-attachment-file-color:var(--cm-attachment-file-color-document)}.cm-attachment-file-icon[data-file-tone=spreadsheet]{--cm-attachment-file-color:var(--cm-attachment-file-color-spreadsheet)}.cm-attachment-file-icon[data-file-tone=presentation]{--cm-attachment-file-color:var(--cm-attachment-file-color-presentation)}.cm-attachment-file-icon[data-file-tone=text]{--cm-attachment-file-color:var(--cm-attachment-file-color-text)}.cm-attachment-file-icon[data-file-tone=code]{--cm-attachment-file-color:var(--cm-attachment-file-color-code)}.cm-attachment-file-icon[data-file-tone=archive]{--cm-attachment-file-color:var(--cm-attachment-file-color-archive)}.cm-attachment-file-icon-glyph{display:inline-flex}.cm-attachment-file-extension{letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);font-size:10px;font-weight:700;line-height:1;overflow:hidden}.cm-attachment-thumbnail[data-attachment-kind=file] .cm-attachment-file-icon{width:var(--cm-attachment-file-icon-size);height:var(--cm-attachment-file-icon-size);border-radius:calc(var(--cm-attachment-thumbnail-radius) - 3px)}.cm-attachment-thumbnail[data-attachment-kind=file] .cm-attachment-file-icon .cm-attachment-file-extension{display:none}@media (hover:none),(pointer:coarse){.cm-attachment-thumbnail-remove{opacity:1;background:radial-gradient(circle,#000000a3 0 11px,#0000 11.5px);background:radial-gradient(circle,lab(0% 0 0/.64) 0 11px,#0000 11.5px);width:44px;height:44px;inset-block-start:0;inset-inline-end:0;transform:scale(1)}}.cm-shell[data-surface=fullscreen]{height:100dvh;min-height:100dvh}.cm-shell[data-surface=side-panel]{width:min(100%, var(--cm-side-panel-width,440px));min-height:var(--cm-embedded-min-height,480px);border-left:1px solid var(--cm-color-border);box-shadow:var(--cm-shadow-popup)}.cm-shell[data-surface=inline]{min-height:var(--cm-embedded-min-height,420px);border:1px solid var(--cm-color-border);border-radius:var(--cm-surface-radius,var(--cm-radius-lg))}.cm-shell[data-surface=modal]{width:min(100%, var(--cm-modal-width,760px));height:min(80dvh, var(--cm-modal-height,760px));border:1px solid var(--cm-color-border);border-radius:var(--cm-surface-radius,20px);min-height:min(480px,80dvh);box-shadow:var(--cm-shadow-popup)}.cm-shell[data-surface=floating-widget]{--cm-assistant-panel-max-height:min(520px, calc(100dvh - 188px));width:min(calc(100vw - 24px), var(--cm-widget-width,400px));height:min(calc(100dvh - 24px), var(--cm-widget-height,640px));border:1px solid var(--cm-color-border);border-radius:var(--cm-surface-radius,20px);min-height:420px;box-shadow:var(--cm-shadow-popup)}.cm-shell-slot{z-index:2;position:relative}.cm-shell-header-slot{border-bottom:1px solid var(--cm-color-border);grid-area:header}.cm-shell-footer-slot{border-top:1px solid var(--cm-color-border);grid-area:footer}.cm-shell[data-surface=side-panel],.cm-shell[data-surface=floating-widget],.cm-shell[data-surface=modal]{--cm-thread-top-padding:64px}.cm-message-avatar{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-raised);width:36px;height:36px;color:var(--cm-color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-message-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.cm-composer-tools{align-items:center;gap:8px;display:flex}.cm-select-label{color:var(--cm-color-text-subtle);gap:4px;font-size:11px;line-height:1.2;display:grid}.cm-select{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);min-width:190px;height:34px;color:var(--cm-color-text);font:inherit;outline:none;padding:0 10px;font-size:13px}.cm-select:focus-visible,.cm-floating-button:focus-visible,.cm-send-button:focus-visible,.cm-choice-button:focus-visible,.cm-model-policy-option:focus-visible,.cm-settings-option:focus-visible,.cm-theme-choice-button:focus-visible,.cm-toggle-row:focus-visible,.cm-secondary-button:focus-visible,.cm-composer-input:focus-visible{outline:2px solid color-mix(in oklab, var(--cm-color-accent) 70%, white);outline-offset:2px}.cm-send-button{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);width:36px;height:36px;color:var(--cm-color-text-muted);cursor:pointer;transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease, color var(--cm-duration-fast) ease, transform var(--cm-duration-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-send-button:hover{border-color:var(--cm-color-border-strong);color:var(--cm-color-text);transform:translateY(-1px)}.cm-corner-menu{z-index:12;position:absolute}.cm-settings-control-surface{z-index:12;color:var(--cm-color-text);font-family:var(--cm-font-family);pointer-events:none;position:fixed;inset:0}.cm-settings-control-surface .cm-corner-menu{pointer-events:auto}.cm-corner-menu-top{top:20px;right:24px}.cm-corner-menu-bottom{bottom:30px;left:24px}.cm-floating-button{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-pill);background:color-mix(in oklab, var(--cm-color-surface) 94%, transparent);width:46px;height:46px;color:var(--cm-color-text-muted);box-shadow:var(--cm-shadow-soft);cursor:pointer;transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease, color var(--cm-duration-fast) ease, transform var(--cm-duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.cm-floating-button:hover,.cm-floating-button[aria-expanded=true]{border-color:var(--cm-color-border-strong);background:var(--cm-color-surface);color:var(--cm-color-text);transform:translateY(-1px)}.cm-corner-popover{z-index:13;border:1px solid var(--cm-color-border);background:color-mix(in oklab, var(--cm-color-surface) 96%, transparent);width:326px;box-shadow:var(--cm-shadow-popup);border-radius:18px;padding:12px;position:absolute}.cm-corner-popover-top{top:calc(100% + 10px);right:0}.cm-corner-popover-bottom{bottom:calc(100% + 10px);left:0}.cm-assistant-panel{max-height:var(--cm-assistant-panel-max-height,min(680px, calc(100vh - 140px)));overflow-y:auto}.cm-assistant-panel::-webkit-scrollbar{width:6px}.cm-assistant-panel::-webkit-scrollbar-track{background:0 0}.cm-assistant-panel::-webkit-scrollbar-thumb{border-radius:var(--cm-radius-pill);background:#9aa3b270;background:lab(66.6303% -.979811 -8.94026/.44)}.cm-appearance-panel{color:#f6f6f6;background:#2f3031;border-color:#ffffff24;border-radius:20px;width:236px;max-height:min(740px,100vh - 92px);padding:10px;overflow-y:auto;box-shadow:0 22px 50px #00000042}.cm-appearance-panel::-webkit-scrollbar{width:6px}.cm-appearance-panel::-webkit-scrollbar-track{background:0 0}.cm-appearance-panel::-webkit-scrollbar-thumb{border-radius:var(--cm-radius-pill);background:#ffffff2e}.cm-appearance-panel-header{color:#fff;background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;min-height:40px;margin-bottom:10px;padding:0 11px;display:flex}.cm-appearance-panel-header strong{font-size:13px;font-weight:550;line-height:1}.cm-appearance-section{gap:8px;margin-top:10px;display:grid}.cm-appearance-section-title{color:#ffffff7a;padding:2px 1px 0;font-size:10px;line-height:1.2}.cm-appearance-control-head,.cm-toggle-row{background:#ffffff08;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:grid}.cm-appearance-control-icon{color:#ffffffc7;justify-content:center;align-items:center;display:inline-flex}.cm-appearance-control-head span:not(.cm-appearance-control-icon){color:#ffffff8a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.cm-appearance-control-head strong{color:#fff;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:13px;font-weight:520;line-height:1.2;overflow:hidden}.cm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cm-choice-button,.cm-theme-choice-button,.cm-toggle-row{color:#ffffffbd;cursor:pointer;transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease, color var(--cm-duration-fast) ease;background:#ffffff08;border:1px solid #ffffff21}.cm-choice-button{min-height:31px;font:inherit;border-radius:10px;font-size:11px;line-height:1}.cm-choice-button:hover,.cm-choice-button[data-active=true],.cm-theme-choice-button:hover,.cm-theme-choice-button[data-active=true],.cm-toggle-row:hover,.cm-toggle-row[data-active=true]{color:#fff;background:#ffffff17;border-color:#ffffff47}.cm-theme-choice-grid{gap:6px;display:grid}.cm-theme-choice-button{min-height:34px;font:inherit;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:5px 7px;font-size:11px;line-height:1.1;display:grid}.cm-toggle-row{text-align:left;grid-template-columns:24px minmax(0,1fr) 34px;width:100%}.cm-toggle-row-copy{gap:3px;min-width:0;display:grid}.cm-toggle-row-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;line-height:1.15;overflow:hidden}.cm-toggle-row-copy span{color:#ffffff7a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.cm-toggle-switch{border-radius:var(--cm-radius-pill);background:#ffffff26;width:32px;height:18px;display:inline-flex;position:relative}.cm-toggle-switch span{border-radius:var(--cm-radius-pill);width:12px;height:12px;transition:background-color var(--cm-duration-fast) ease, transform var(--cm-duration-fast) ease;background:#ffffffc2;position:absolute;top:3px;left:3px}.cm-toggle-row[data-active=true] .cm-toggle-switch{background:var(--cm-color-accent)}.cm-toggle-row[data-active=true] .cm-toggle-switch span{background:var(--cm-color-accent-contrast);transform:translate(14px)}.cm-popover-heading{align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.cm-popover-heading-icon{border-radius:var(--cm-radius-pill);background:var(--cm-color-surface-muted);width:30px;height:30px;color:var(--cm-color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-popover-heading div{gap:2px;min-width:0;display:grid}.cm-popover-heading strong{color:var(--cm-color-text);font-size:13px;line-height:1.2}.cm-popover-heading span{color:var(--cm-color-text-subtle);font-size:11px;line-height:1.25}.cm-surface-selector{border:0;border-bottom:1px solid var(--cm-color-border);gap:8px;min-width:0;margin:0 0 12px;padding:0 0 12px;display:grid}.cm-surface-selector legend{color:var(--cm-color-text);padding:0 4px;font-size:12px;font-weight:650;line-height:1.2}.cm-surface-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cm-surface-option{cursor:pointer;min-width:0;position:relative}.cm-surface-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cm-surface-option-card{border:1px solid var(--cm-color-border);background:var(--cm-color-surface);min-height:92px;color:var(--cm-color-text-muted);transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease, color var(--cm-duration-fast) ease, transform var(--cm-duration-fast) ease;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 8px 8px;display:flex}.cm-surface-option:hover .cm-surface-option-card,.cm-surface-option[data-active=true] .cm-surface-option-card{border-color:color-mix(in oklab, var(--cm-color-accent) 42%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-accent) 9%, var(--cm-color-surface));color:var(--cm-color-text)}.cm-surface-option:hover .cm-surface-option-card{transform:translateY(-1px)}.cm-surface-option input:focus-visible+.cm-surface-option-card{outline:2px solid var(--cm-color-accent);outline-offset:2px}.cm-surface-option-icon{background:var(--cm-color-surface-muted);width:30px;height:30px;color:var(--cm-color-text-muted);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.cm-surface-option[data-active=true] .cm-surface-option-icon{background:var(--cm-color-accent);color:var(--cm-color-accent-contrast)}.cm-surface-option-card strong{max-width:100%;color:var(--cm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.2;overflow:hidden}.cm-surface-option-card>span:last-child{color:var(--cm-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.25;display:-webkit-box;overflow:hidden}.cm-settings-list{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.cm-settings-option{width:100%;min-height:46px;color:var(--cm-color-text);text-align:left;cursor:pointer;transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px;display:grid}.cm-settings-option:hover,.cm-settings-option[data-active=true]{border-color:color-mix(in oklab, var(--cm-color-accent) 28%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-accent) 8%, var(--cm-color-surface))}.cm-settings-option-copy{gap:3px;min-width:0;display:grid}.cm-settings-option-copy strong{color:var(--cm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.cm-settings-option-copy span{color:var(--cm-color-text-muted);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.cm-settings-option-check{color:var(--cm-color-accent);justify-content:center;align-items:center;display:inline-flex}.cm-profile-swatch-group{border:1px solid var(--cm-color-border);border-radius:9px;flex:none;width:40px;height:26px;display:inline-flex;overflow:hidden}.cm-profile-swatch{flex:1 1 0}.cm-mode-initial{border-radius:var(--cm-radius-pill);background:var(--cm-color-surface-muted);width:28px;height:28px;color:var(--cm-color-text-muted);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.cm-settings-option[data-active=true] .cm-mode-initial{background:var(--cm-color-accent);color:var(--cm-color-accent-contrast)}.cm-model-policy{border-top:1px solid var(--cm-color-border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.cm-model-policy-title{justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px;display:flex}.cm-model-policy-title strong{color:var(--cm-color-text);font-size:12px;line-height:1.2}.cm-model-policy-title span{color:var(--cm-color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.cm-model-policy-list{gap:4px;display:grid}.cm-model-policy-option{width:100%;min-height:42px;color:var(--cm-color-text);text-align:left;cursor:pointer;transition:background-color var(--cm-duration-fast) ease, border-color var(--cm-duration-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.cm-model-policy-option:hover,.cm-model-policy-option[data-active=true]{border-color:color-mix(in oklab, var(--cm-color-accent) 26%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-accent) 7%, var(--cm-color-surface))}.cm-model-policy-check{border:1px solid var(--cm-color-border);width:18px;height:18px;color:var(--cm-color-accent);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cm-model-policy-option[data-active=true] .cm-model-policy-check{border-color:color-mix(in oklab, var(--cm-color-accent) 58%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-accent) 12%, var(--cm-color-surface))}.cm-model-policy-copy{gap:3px;min-width:0;display:grid}.cm-model-policy-copy strong{color:var(--cm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.cm-model-policy-copy span{color:var(--cm-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.cm-thread{overscroll-behavior:contain;scroll-behavior:auto;min-height:0;padding:var(--cm-thread-top-padding,76px) var(--cm-chat-side-gap) 24px;grid-area:thread;position:relative;overflow-y:auto}.cm-message-stack{width:min(100%, calc(var(--cm-chat-content-width) - (var(--cm-chat-message-inset) * 2)));flex-direction:column;justify-content:flex-end;gap:18px;min-height:100%;margin:0 auto;display:flex}.cm-message{content-visibility:auto;contain-intrinsic-size:96px;grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.cm-message[data-avatar-visible=false]{grid-template-columns:minmax(0,1fr)}.cm-message-content{gap:8px;min-width:0;max-width:100%;display:grid;overflow:visible}.cm-message-artifacts{gap:10px;min-width:0;max-width:100%;display:grid}.cm-message[data-role=user]{grid-template-columns:minmax(0,70%);justify-content:end}.cm-message[data-role=user][data-avatar-visible=true]{grid-template-columns:minmax(0,calc(70% - 48px)) 36px}.cm-message[data-role=user][data-avatar-visible=true] .cm-message-avatar{grid-area:1/2}.cm-message[data-role=user][data-avatar-visible=true] .cm-message-content{grid-area:1/1}.cm-message[data-role=user] .cm-message-avatar{background:var(--cm-color-accent);color:var(--cm-color-accent-contrast);font-size:13px;font-weight:700}.cm-message[data-author-type=support-agent] .cm-message-avatar{background:color-mix(in oklab, var(--cm-color-info) 24%, var(--cm-color-surface));color:var(--cm-color-info)}.cm-message[data-author-type=support-system]{grid-template-columns:minmax(0,1fr)}.cm-message-bubble{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);min-width:0;max-width:100%;box-shadow:var(--cm-shadow-soft);padding:12px;overflow:hidden}.cm-message[data-author-type=support-agent] .cm-message-bubble{border-color:color-mix(in oklab, var(--cm-color-info) 32%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-info) 7%, var(--cm-color-surface))}.cm-message[data-author-type=support-system] .cm-message-bubble{border-color:color-mix(in oklab, var(--cm-color-warning) 34%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-warning) 8%, var(--cm-color-surface));box-shadow:none}.cm-message[data-role=user] .cm-message-content,.cm-message[data-role=user] .cm-message-artifacts{justify-items:end}.cm-message[data-role=user] .cm-message-bubble{background:color-mix(in oklab, var(--cm-color-accent) 8%, var(--cm-color-surface))}.cm-message[data-role=assistant][data-bubble=false] .cm-message-bubble{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cm-text-block{min-width:0;max-width:100%;color:var(--cm-color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.58}.cm-rich-text{min-width:0;max-width:100%;color:var(--cm-color-text);overflow-wrap:anywhere;font-size:14px;line-height:1.62}.cm-shell[data-chat-style=compact] .cm-message-stack{gap:12px}.cm-shell[data-chat-style=compact] .cm-message-content{gap:7px}.cm-shell[data-chat-style=compact] .cm-message-bubble{padding:9px 10px}.cm-shell[data-chat-style=compact] .cm-text-block{font-size:13px;line-height:1.5}.cm-shell[data-chat-style=compact] .cm-rich-text{font-size:13px;line-height:1.55}.cm-shell[data-chat-style=plain] .cm-message-bubble{box-shadow:none}.cm-typing{width:min(100%, var(--cm-chat-content-width));min-width:0;color:var(--cm-color-text-muted);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;margin-left:48px;font-size:13px;display:inline-flex;overflow:hidden}.cm-shell[data-assistant-avatar=false] .cm-typing{margin-left:0}.cm-message-meta{color:var(--cm-color-text-subtle);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:11px;line-height:1.2;display:flex}.cm-message-meta-standalone{width:min(100%,400px);margin-bottom:0;padding:0 2px}.cm-message-meta span{color:var(--cm-color-text-muted);font-weight:650}.cm-message-meta-row{width:100%;min-height:26px;color:var(--cm-color-text-subtle);transition:opacity var(--cm-duration-fast) ease;justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:1.2;display:flex}.cm-message-meta-row[data-placement=inside-bubble]{min-height:20px;margin-bottom:8px}.cm-message-meta-row[data-actions-visibility=interaction]{opacity:0;pointer-events:none}.cm-message:hover .cm-message-meta-row[data-actions-visibility=interaction],.cm-message:focus-within .cm-message-meta-row[data-actions-visibility=interaction]{opacity:1;pointer-events:auto}.cm-message-meta-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.cm-message-meta-copy span{color:var(--cm-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cm-message-actions{border:0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0;padding:0;display:inline-flex}.cm-message-actions:empty{display:none}.cm-message-actions button{border-radius:var(--cm-radius-sm);min-height:24px;color:var(--cm-color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:2px 7px;font-size:10px;line-height:1;display:inline-flex}.cm-message-actions button:hover,.cm-message-actions button:focus-visible{border-color:var(--cm-color-border);background:var(--cm-color-surface-muted);color:var(--cm-color-text);outline:none}.cm-message-actions button:disabled{cursor:not-allowed;opacity:.45}.cm-message[data-role=user] .cm-message-meta-row{flex-direction:row-reverse}.cm-message[data-role=user] .cm-message-actions{justify-content:flex-start}.cm-block-stack{gap:10px;min-width:0;max-width:100%;display:grid}.cm-message-attachments{flex-wrap:wrap;gap:10px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.cm-message[data-role=user] .cm-message-attachments{justify-content:flex-end}.cm-message[data-role=assistant] .cm-message-artifacts{justify-items:start}.cm-message-attachment-image{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-muted);width:112px;min-width:0;margin:0;position:relative;overflow:hidden}.cm-message-attachment-list-item{min-width:0;margin:0;padding:0}.cm-message-attachment-image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.cm-message-attachment-image figcaption{color:var(--cm-color-text-muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:10px;line-height:1.25;overflow:hidden}.cm-message-attachment-file{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-pill);background:var(--cm-color-surface-muted);max-width:240px;min-height:34px;color:var(--cm-color-text-muted);align-items:center;gap:6px;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex}.cm-message-attachment-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cm-rich-text>*{max-width:100%}.cm-rich-text :where(h1,h2,h3,h4){color:var(--cm-color-text);letter-spacing:0;margin:.9em 0 .45em;font-weight:700;line-height:1.25}.cm-rich-text :where(h1){font-size:20px}.cm-rich-text :where(h2){font-size:18px}.cm-rich-text :where(h3,h4){font-size:16px}.cm-rich-text :where(p,ul,ol,blockquote,pre,table){margin:.55em 0}.cm-rich-text :where(p:first-child,ul:first-child,ol:first-child,blockquote:first-child,pre:first-child,table:first-child){margin-top:0}.cm-rich-text :where(p:last-child,ul:last-child,ol:last-child,blockquote:last-child,pre:last-child,table:last-child){margin-bottom:0}.cm-rich-text :where(ul,ol){gap:.2em;padding-left:1.25em;display:grid}.cm-rich-text :where(ul){list-style-type:disc}.cm-rich-text :where(ol){list-style-type:decimal}.cm-rich-text :where(li){padding-left:.15em;display:list-item}.cm-rich-text :where(li)::marker{color:var(--cm-color-text-muted)}.cm-rich-text :where(strong){color:var(--cm-color-text);font-weight:720}.cm-rich-text :where(em){color:var(--cm-color-text)}.cm-rich-text :where(code){border:1px solid color-mix(in oklab, var(--cm-color-border) 70%, transparent);border-radius:var(--cm-radius-xs);background:color-mix(in oklab, var(--cm-color-surface-raised) 82%, transparent);color:var(--cm-color-text);padding:.08em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em}.cm-rich-text :where(pre){border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-raised);max-width:100%;padding:10px 12px;overflow-x:auto}.cm-rich-text :where(pre code){white-space:pre;background:0 0;border:0;padding:0}.cm-rich-text :where(blockquote){border-left:3px solid color-mix(in oklab, var(--cm-color-accent) 60%, var(--cm-color-border));color:var(--cm-color-text-muted);margin-left:0;padding-left:12px}.cm-rich-text :where(a){color:var(--cm-color-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--cm-color-accent) 62%, transparent);text-decoration-color:color-mix(in oklab, var(--cm-color-accent) 62%, transparent);text-underline-offset:.16em}.cm-rich-text :where(table){border-collapse:collapse;border-radius:var(--cm-radius-md);width:100%;max-width:100%;font-size:.95em;overflow:hidden}.cm-rich-text :where(hr){border:0;border-top:1px solid var(--cm-color-border);width:100%;max-width:100%;margin:.9em 0}.cm-rich-text :where(th,td){border:1px solid var(--cm-color-border);text-align:left;vertical-align:top;padding:7px 8px}.cm-rich-text :where(th){background:var(--cm-color-surface-raised);font-weight:700}.cm-typewriter-cursor{vertical-align:-.1em;background:color-mix(in oklab, var(--cm-color-text-muted) 78%, transparent);width:2px;height:.95em;margin-left:2px;animation:1s step-end infinite cmBlinkCursor;display:inline-block}.cm-banner,.cm-card,.cm-tool-status,.cm-source,.cm-error-block{border-radius:var(--cm-radius-md);gap:6px;min-width:0;max-width:100%;padding:11px 12px;display:grid}.cm-banner{border:1px solid color-mix(in oklab, var(--cm-color-info) 34%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-info) 9%, var(--cm-color-surface))}.cm-banner[data-tone=success]{border-color:color-mix(in oklab, var(--cm-color-success) 36%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-success) 10%, var(--cm-color-surface))}.cm-banner[data-tone=warning]{border-color:color-mix(in oklab, var(--cm-color-warning) 40%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-warning) 11%, var(--cm-color-surface))}.cm-banner[data-tone=danger],.cm-error-block{border:1px solid color-mix(in oklab, var(--cm-color-danger) 42%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-danger) 10%, var(--cm-color-surface))}.cm-card,.cm-source{border:1px solid var(--cm-color-border);background:var(--cm-color-surface-raised)}.cm-message-sources{border-top:1px solid var(--cm-color-border);width:100%;color:var(--cm-color-text-muted);font-size:11px}.cm-message-sources summary{min-height:30px;color:var(--cm-color-text-muted);cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.cm-message-sources summary::-webkit-details-marker{display:none}.cm-message-sources summary span{border-radius:var(--cm-radius-pill);background:var(--cm-color-surface-muted);min-width:17px;min-height:17px;color:var(--cm-color-text-subtle);justify-content:center;align-items:center;font-size:9px;display:inline-flex}.cm-message-sources ol{gap:7px;margin:0;padding:0 0 5px 20px;display:grid}.cm-message-sources li{min-width:0;padding-left:2px}.cm-message-sources a{max-width:100%;color:var(--cm-color-text);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cm-message-sources a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-message-sources a:hover,.cm-message-sources a:focus-visible{text-decoration:underline}.cm-message-sources p{color:var(--cm-color-text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.cm-card strong,.cm-banner strong,.cm-tool-status strong,.cm-source strong,.cm-error-block strong{font-size:14px;line-height:1.3}.cm-card p,.cm-banner p,.cm-tool-status p,.cm-source p,.cm-error-block p{color:var(--cm-color-text-muted);margin:0;font-size:13px;line-height:1.45}.cm-card-eyebrow{color:var(--cm-color-text-subtle);text-transform:uppercase;font-size:11px;line-height:1.2}.cm-tool-status{border:1px solid color-mix(in oklab, var(--cm-color-accent) 40%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-accent) 9%, var(--cm-color-surface))}.cm-tool-status[data-status=needs-confirmation],.cm-tool-status[data-status=queued]{border-color:color-mix(in oklab, var(--cm-color-warning) 40%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-warning) 10%, var(--cm-color-surface))}.cm-tool-status[data-status=failed]{border-color:color-mix(in oklab, var(--cm-color-danger) 42%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-danger) 10%, var(--cm-color-surface))}.cm-tool-call-panel{width:min(100%, var(--cm-chat-content-width));border:1px solid color-mix(in oklab, var(--cm-color-warning) 42%, var(--cm-color-border));border-radius:var(--cm-radius-lg);background:color-mix(in oklab, var(--cm-color-warning) 8%, var(--cm-color-surface));gap:12px;margin:0 auto;padding:16px;display:grid}.cm-tool-call-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cm-tool-call-header>div{gap:4px;display:grid}.cm-tool-call-header span,.cm-tool-call-header b{color:var(--cm-color-text-muted);font-size:11px;line-height:1.3}.cm-tool-call-header strong{overflow-wrap:anywhere;font-size:14px}.cm-tool-call-input{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-muted);max-height:220px;color:var(--cm-color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.cm-tool-call-details{gap:8px;font-size:11px;display:grid}.cm-tool-call-details summary{color:var(--cm-color-text-muted);cursor:pointer}.cm-tool-call-details>div{gap:6px;display:grid}.cm-tool-call-details>div>strong{color:var(--cm-color-text-subtle);text-transform:uppercase;font-size:10px;font-weight:600}.cm-message-tool-calls,.cm-unlinked-tool-calls{border:0;gap:8px;width:100%;margin:0;padding:0;display:grid}.cm-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cm-message-tool-calls .cm-tool-call-panel{width:100%;margin:0;padding:12px}.cm-jump-to-latest{z-index:3;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-pill);background:var(--cm-color-surface);width:max-content;min-height:34px;box-shadow:var(--cm-shadow-soft);color:var(--cm-color-text);font:inherit;cursor:pointer;align-items:center;gap:6px;margin:10px auto 0;padding:5px 11px;font-size:11px;display:flex;position:sticky;bottom:4px;left:50%}.cm-jump-to-latest:hover,.cm-jump-to-latest:focus-visible{border-color:var(--cm-color-accent);outline:none}.cm-tool-call-error{color:var(--cm-color-danger);margin:0;font-size:13px}.cm-tool-call-actions{justify-content:flex-end;gap:8px;display:flex}.cm-tool-call-actions button{border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);min-height:36px;color:var(--cm-color-text);font:inherit;cursor:pointer;padding:0 13px}.cm-tool-call-actions button:disabled{cursor:not-allowed;opacity:.55}.cm-tool-call-actions .cm-tool-call-confirm{border-color:var(--cm-color-accent);background:var(--cm-color-accent);color:var(--cm-color-accent-contrast)}.cm-tool-call-panel[data-risk=destructive]{border-color:color-mix(in oklab, var(--cm-color-danger) 52%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-danger) 8%, var(--cm-color-surface))}.cm-tool-call-panel[data-status=completed]{border-color:color-mix(in oklab, var(--cm-color-success) 42%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-success) 7%, var(--cm-color-surface))}.cm-tool-call-panel[data-status=failed]{border-color:color-mix(in oklab, var(--cm-color-danger) 44%, var(--cm-color-border));background:color-mix(in oklab, var(--cm-color-danger) 7%, var(--cm-color-surface))}.cm-tool-call-panel[data-status=rejected],.cm-tool-call-panel[data-status=cancelled],.cm-tool-call-panel[data-status=expired]{border-color:var(--cm-color-border-strong);background:var(--cm-color-surface-muted)}.cm-action-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cm-action-row[data-variant=quick]{gap:7px;margin-top:0}.cm-quick-replies{gap:8px;margin-top:2px;display:grid}.cm-quick-replies>strong{font-size:13px}.cm-quick-replies>p{color:var(--cm-color-muted);margin:0;font-size:13px;line-height:1.45}.cm-secondary-button{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);min-height:30px;color:var(--cm-color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex}.cm-secondary-button:disabled{cursor:default;opacity:.56}.cm-action-row[data-variant=quick] .cm-secondary-button{border-radius:999px;min-height:32px;padding:0 12px}.cm-entity-card[data-nested=true]{background:var(--cm-color-surface)}.cm-entity-card-media{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);width:100%;max-width:320px;margin:0;overflow:hidden}.cm-entity-card-media img{object-fit:cover;width:100%;max-height:220px;display:block}.cm-entity-card-copy{gap:5px;min-width:0;display:grid}.cm-semantic-badges{flex-wrap:wrap;gap:6px;display:flex}.cm-semantic-badge{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-pill);background:var(--cm-color-surface);min-height:22px;color:var(--cm-color-text-muted);align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.cm-semantic-badge[data-tone=success]{border-color:color-mix(in oklab, var(--cm-color-success) 36%, var(--cm-color-border));color:var(--cm-color-success)}.cm-semantic-badge[data-tone=warning]{border-color:color-mix(in oklab, var(--cm-color-warning) 40%, var(--cm-color-border));color:var(--cm-color-warning)}.cm-semantic-badge[data-tone=danger]{border-color:color-mix(in oklab, var(--cm-color-danger) 42%, var(--cm-color-border));color:var(--cm-color-danger)}.cm-semantic-metrics{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:2px 0 0;display:grid}.cm-semantic-metrics div{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);gap:2px;min-width:0;padding:8px;display:grid}.cm-semantic-metrics dt{color:var(--cm-color-text-subtle);font-size:10px;line-height:1.2}.cm-semantic-metrics dd{color:var(--cm-color-text);align-items:baseline;gap:4px;margin:0;font-size:14px;font-weight:680;line-height:1.25;display:flex}.cm-semantic-metrics dd span{color:var(--cm-color-text-muted);font-size:11px;font-weight:520}.cm-entity-collection-items{gap:8px;display:grid}.cm-entity-collection-items[data-layout=grid]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cm-image-block{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-raised);width:min(100%,400px);max-width:100%;margin:0;overflow:hidden}.cm-image-block img{object-fit:contain;width:100%;max-height:300px;display:block}.cm-image-block figcaption,.cm-table-wrap figcaption{color:var(--cm-color-text-muted);padding:8px 10px;font-size:12px;line-height:1.4}.cm-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:100%;display:grid}.cm-table-wrap{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);max-width:100%;margin:0;overflow-x:auto}.cm-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.cm-table-wrap th,.cm-table-wrap td{border-bottom:1px solid var(--cm-color-border);text-align:left;padding:9px 10px}.cm-table-wrap th{color:var(--cm-color-text-muted);font-weight:650}.cm-typing>.cm-typing-dot{border-radius:var(--cm-radius-pill);background:var(--cm-color-accent);flex:0 0 7px;width:7px;height:7px;animation:.9s ease-in-out infinite cmTypingPulse;display:inline-block}.cm-typing>.cm-typing-dot:nth-child(2){animation-delay:.14s}.cm-typing>.cm-typing-dot:nth-child(3){animation-delay:.28s}.cm-typing-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:4px;font-weight:500;display:inline;overflow:hidden}.cm-typing-elapsed{color:var(--cm-color-text-subtle);font-variant-numeric:tabular-nums;flex:none}.cm-turn-error{width:min(100%, var(--cm-chat-content-width));border:1px solid color-mix(in oklab, var(--cm-color-danger) 42%, var(--cm-color-border));border-radius:var(--cm-radius-lg);background:color-mix(in oklab, var(--cm-color-danger) 8%, var(--cm-color-surface));justify-content:space-between;align-items:flex-start;gap:14px;margin:0 auto;padding:13px 14px;display:flex}.cm-turn-error-copy{gap:4px;min-width:0;display:grid}.cm-turn-error-copy strong{color:var(--cm-color-text);font-size:13px}.cm-turn-error-copy p{color:var(--cm-color-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.cm-turn-error-copy code,.cm-turn-error-copy span{color:var(--cm-color-text-subtle);font-size:10px}.cm-turn-error-retry{border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);min-height:34px;color:var(--cm-color-text);font:inherit;cursor:pointer;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.cm-turn-error-retry:hover,.cm-turn-error-retry:focus-visible{border-color:var(--cm-color-danger);outline:none}.cm-turn-error-retry:disabled{cursor:wait;opacity:.6}.cm-composer-dock{z-index:4;padding:0 var(--cm-chat-side-gap) 16px;background:linear-gradient(180deg, color-mix(in oklab, var(--cm-color-page) 0%, transparent) 0%, color-mix(in oklab, var(--cm-color-page) 88%, transparent) 22%, color-mix(in oklab, var(--cm-color-page) 96%, white) 100%);flex-shrink:0;grid-area:composer;position:sticky;bottom:0}.cm-composer-helper{width:min(100%, var(--cm-chat-content-width));color:var(--cm-color-text-subtle);text-align:center;margin:6px auto 0;font-size:10px;line-height:1.4}.cm-composer{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:color-mix(in oklab, var(--cm-color-surface) 96%, transparent);width:min(100% - 32px,820px);box-shadow:var(--cm-shadow-popup);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:0 auto 18px;padding:10px;display:grid}.cm-composer-input{resize:vertical;min-height:36px;max-height:140px;color:var(--cm-color-text);font:inherit;background:0 0;border:0;outline:none;padding:7px 4px;font-size:14px;line-height:1.5}.cm-composer-input::placeholder{color:var(--cm-color-text-subtle)}.cm-send-button{background:var(--cm-color-accent);color:var(--cm-color-accent-contrast);border-color:#0000}.cm-send-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.cm-composer-form{width:100%;min-height:120px;max-height:280px;max-width:var(--cm-chat-content-width);border:1px solid var(--cm-color-border);background:var(--cm-color-surface);border-radius:20px;flex-direction:column;margin-inline:auto;padding:12px;display:flex;position:relative;box-shadow:0 8px 14px #00000014,0 2px 4px #00000012;box-shadow:0 8px 14px lab(0% 0 0/.08),0 2px 4px lab(0% 0 0/.07)}.cm-composer-form-with-attachments{min-height:160px}.cm-composer-form-compact,.cm-composer-form-regular{max-width:var(--cm-chat-content-width)}.cm-composer-form-voice-active{border-color:color-mix(in oklab, var(--cm-color-accent) 44%, var(--cm-color-border));box-shadow:0 10px 18px #0000001a, 0 0 0 3px color-mix(in oklab, var(--cm-color-accent) 12%, transparent)}@supports (color:lab(0% 0 0)){.cm-composer-form-voice-active{box-shadow:0 10px 18px lab(0% 0 0/.1), 0 0 0 3px color-mix(in oklab, var(--cm-color-accent) 12%, transparent)}}.cm-composer-form-voice-processing{border-color:color-mix(in oklab, var(--cm-color-text-muted) 34%, var(--cm-color-border))}.cm-composer-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cm-composer-attachment-content{padding-block-start:var(--cm-composer-content-inset);padding-inline:var(--cm-composer-content-inset);gap:8px;display:grid}.cm-composer-attachments{flex-wrap:wrap;gap:8px;padding:0;display:flex}.cm-composer-attachment-preview{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-muted);width:72px;height:72px;margin:0;position:relative;overflow:hidden}.cm-composer-attachment-preview img{object-fit:cover;width:100%;height:100%;display:block}.cm-composer-attachment-preview-remove{border-radius:var(--cm-radius-pill);color:#fff;cursor:pointer;opacity:0;background:#00000094;background:lab(0% 0 0/.58);border:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .16s,transform .16s,background-color .16s;display:inline-flex;position:absolute;inset-block-start:5px;inset-inline-end:5px;transform:scale(.95)}.cm-composer-attachment-preview:hover .cm-composer-attachment-preview-remove,.cm-composer-attachment-preview-remove:focus-visible{opacity:1;transform:scale(1)}.cm-composer-attachment-preview-remove:hover{background:#000000b8;background:lab(0% 0 0/.72)}.cm-composer-attachment-chip{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-pill);background:var(--cm-color-surface-muted);max-width:256px;min-height:30px;color:var(--cm-color-text-muted);align-content:center;align-items:center;gap:0;padding:7px 12px;font-size:12px;line-height:1;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.cm-composer-attachment-chip:hover{border-color:color-mix(in oklab, var(--cm-color-border) 55%, var(--cm-color-text-subtle));background:color-mix(in oklab, var(--cm-color-surface-muted) 82%, white);color:var(--cm-color-text)}.cm-composer-attachment-icon{flex-shrink:0;width:14px;height:14px;margin-right:6px}.cm-composer-attachment-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;line-height:1.2;display:inline-flex;overflow:hidden}.cm-composer-attachment-remove{width:0;color:var(--cm-color-text-subtle);opacity:0;pointer-events:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;transition:width .18s,margin-left .18s,opacity .18s,transform .18s,color .18s;display:inline-flex;overflow:hidden;transform:translate(-2px)scale(.95)}.cm-composer-attachment-chip:hover .cm-composer-attachment-remove{opacity:1;pointer-events:auto;width:14px;margin-left:5px;transform:translate(0)scale(1)}.cm-composer-attachment-remove:hover{color:var(--cm-color-text)}.cm-composer-textarea{width:100%;min-height:44px;padding:var(--cm-composer-content-inset) var(--cm-composer-content-inset) 0;resize:none;color:var(--cm-color-text);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:15px;line-height:1.35}.cm-composer-attachment-content+.cm-composer-textarea{margin-top:10px}.cm-composer-textarea::-webkit-scrollbar{width:6px}.cm-composer-textarea::-webkit-scrollbar-track{background:0 0}.cm-composer-textarea::-webkit-scrollbar-thumb{border-radius:var(--cm-radius-pill);background:#9aa3b270;background:lab(66.6303% -.979811 -8.94026/.44)}.cm-composer-textarea::placeholder{color:color-mix(in oklab, var(--cm-color-text-subtle) 85%, white)}.cm-composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0;display:flex}.cm-composer-footer-voice{justify-content:flex-end}.cm-composer-footer-left,.cm-composer-footer-right{align-items:center;display:flex}.cm-composer-footer-left{gap:10px}.cm-composer-footer-right{gap:8px}.cm-composer-voice-footer-track{flex:1;min-width:0}.cm-composer-voice-wave{flex:1;justify-content:flex-end;align-items:center;min-height:30px;display:flex;position:relative;overflow:hidden}.cm-voice-canvas{width:100%;height:28px;display:block}.cm-composer-voice-time{min-width:33px;color:var(--cm-color-text);text-align:right;font-size:13px;line-height:1}.cm-composer-add-button,.cm-composer-slash-button,.cm-composer-send-button{border-radius:var(--cm-radius-pill);width:30px;height:30px;color:var(--cm-color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .16s;display:inline-flex}.cm-composer-add-button:hover,.cm-composer-slash-button:hover{background:var(--cm-color-surface-muted);color:var(--cm-color-text)}.cm-composer-send-button{background:color-mix(in oklab, var(--cm-color-surface-muted) 66%, white)}.cm-composer-send-button:hover{transform:translateY(-1px)}.cm-composer-send-button-mic{width:28px;height:28px;color:var(--cm-color-text-muted);background:color-mix(in oklab, var(--cm-color-surface-muted) 66%, white)}.cm-composer-send-button-mic:hover{color:var(--cm-color-text);background:color-mix(in oklab, var(--cm-color-surface-muted) 80%, white)}.cm-composer-send-button-mic-active,.cm-composer-send-button-enabled{color:var(--cm-color-page);background:var(--cm-color-text)}.cm-composer-send-button-mic-listening{animation:1.2s ease-in-out infinite cmMicPulse}.cm-composer-send-button-mic-active:hover,.cm-composer-send-button-enabled:hover{color:var(--cm-color-page);background:color-mix(in oklab, var(--cm-color-text) 86%, black)}.cm-composer-send-button-disabled{cursor:not-allowed;color:color-mix(in oklab, var(--cm-color-text-subtle) 45%, white)}.cm-composer-send-button-disabled:hover{transform:none}.cm-composer-send-button-cancel{color:var(--cm-color-warning)}.cm-composer-send-button-cancel:hover{background:color-mix(in oklab, var(--cm-color-warning) 14%, var(--cm-color-surface-muted));color:var(--cm-color-warning)}.cm-composer-mic-spinner{animation:1s linear infinite cmSpin}.cm-model-selector{position:relative}.cm-model-selector-summary{border-radius:var(--cm-radius-md);background:color-mix(in oklab, var(--cm-color-surface-muted) 40%, white);min-height:32px;color:var(--cm-color-text-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;font-size:10px;line-height:1;list-style:none;display:inline-flex;position:relative}.cm-model-selector-summary::-webkit-details-marker{display:none}.cm-model-selector-summary-compact{font-size:11px}.cm-model-selector-summary-label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.cm-model-selector-menu{z-index:20;color:#fff;-webkit-user-select:none;user-select:none;background:#09090b;border-radius:16px;width:286px;max-height:330px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0000003d}.cm-model-selector-menu::-webkit-scrollbar{width:6px}.cm-model-selector-menu::-webkit-scrollbar-track{background:0 0}.cm-model-selector-menu::-webkit-scrollbar-thumb{border-radius:var(--cm-radius-pill);background:#ffffff2e}.cm-model-selector-title{color:#a1a1aa;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px 8px;font-size:9px;font-weight:500;line-height:1}.cm-model-selector-list{display:grid}.cm-model-selector-button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-height:42px;padding:7px 12px;transition:background-color .2s;display:flex}.cm-model-selector-button:hover{background:#ffffff0f}.cm-model-selector-button-selected{background:#27272a}.cm-model-selector-check{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:3px;display:inline-flex}.cm-model-selector-content{flex:1;min-width:0}.cm-model-selector-label{color:#f4f4f5;font-size:12px;font-weight:500;line-height:1.2}.cm-model-selector-description{color:#a1a1aa;margin-top:3px;font-size:10px;line-height:1.3}.cm-model-selector-button:focus-visible{background:#ffffff17;outline:none}.cm-command-palette{z-index:18;border:1px solid var(--cm-color-border);background:var(--cm-color-surface);border-radius:20px;flex-direction:column;height:250px;min-height:250px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #00000014,0 2px 4px #0000000a;box-shadow:0 16px 40px lab(0% 0 0/.08),0 2px 4px lab(0% 0 0/.04)}.cm-command-search-wrap{border:1px solid color-mix(in oklab, var(--cm-color-border) 82%, white);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-muted);flex-shrink:0;align-items:center;gap:8px;height:36px;margin-bottom:6px;padding:0 10px;display:flex}.cm-command-search-icon{width:15px;height:15px;color:var(--cm-color-text-subtle)}.cm-command-search-input{width:100%;min-width:0;height:100%;color:var(--cm-color-text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:12px;line-height:36px}.cm-command-search-input::placeholder{color:var(--cm-color-text-subtle)}.cm-command-close{border-radius:var(--cm-radius-pill);width:18px;height:18px;color:var(--cm-color-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.cm-command-close:hover{color:var(--cm-color-text-muted);background:color-mix(in oklab, var(--cm-color-border) 42%, transparent)}.cm-command-tabs{align-items:center;gap:4px;margin-bottom:8px;display:flex}.cm-command-tab{min-height:22px;color:var(--cm-color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10px;line-height:1}.cm-command-tab:hover{background:var(--cm-color-surface-muted)}.cm-command-tab-active{color:var(--cm-color-text);background:var(--cm-color-surface-muted);font-weight:600}.cm-command-tab-focused{box-shadow:inset 0 0 0 1px var(--cm-color-text)}.cm-command-list{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow:auto}.cm-command-list::-webkit-scrollbar{width:6px}.cm-command-list::-webkit-scrollbar-track{background:0 0}.cm-command-list::-webkit-scrollbar-thumb{border-radius:var(--cm-radius-pill);background:#9aa3b270;background:lab(66.6303% -.979811 -8.94026/.44)}.cm-command-item{width:100%;min-height:32px;color:var(--cm-color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;transition:background-color .2s;display:flex}.cm-command-item:hover{background:var(--cm-color-surface-muted)}.cm-command-palette-mouse-locked .cm-command-item:hover,.cm-command-palette-mouse-locked .cm-command-tab:hover{background:0 0}.cm-command-item-focused{background:var(--cm-color-surface-muted)}.cm-command-item:focus-visible{background:var(--cm-color-surface-muted);outline:none}.cm-command-icon{width:16px;height:16px;color:var(--cm-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.cm-command-text{justify-content:center;align-items:center;gap:6px;min-width:0;min-height:20px;display:flex}.cm-command-title{color:var(--cm-color-text);font-size:12px;font-weight:500;line-height:1.3}.cm-command-description{color:var(--cm-color-text-muted);white-space:nowrap;flex-shrink:0;font-size:10px;line-height:1.3}.cm-tooltip-trigger{position:relative}.cm-tooltip-trigger:before,.cm-model-selector-summary:before{content:"";z-index:30;opacity:0;pointer-events:none;background:#17181b;width:8px;height:8px;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)rotate(45deg)}.cm-tooltip-trigger:after,.cm-model-selector-summary:after{content:attr(data-tooltip);z-index:31;color:#f5f5f5;white-space:nowrap;opacity:0;pointer-events:none;background:#17181b;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.cm-tooltip-trigger:hover:before,.cm-tooltip-trigger:hover:after,.cm-tooltip-trigger:focus-visible:before,.cm-tooltip-trigger:focus-visible:after,.cm-model-selector-summary:hover:before,.cm-model-selector-summary:hover:after,.cm-model-selector-summary:focus-visible:before,.cm-model-selector-summary:focus-visible:after{opacity:1}@keyframes cmTypingPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes cmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cmBlinkCursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cmMicPulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--cm-color-accent) 0%, transparent);transform:translateY(0)}50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--cm-color-accent) 18%, transparent);transform:translateY(-1px)}}@media (hover:none),(pointer:coarse){.cm-message-meta-row[data-actions-visibility=interaction]{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.cm-message-meta-row,.cm-jump-to-latest,.cm-message-actions button{scroll-behavior:auto;transition:none}.cm-typing>.cm-typing-dot{animation:none}}@media (max-width:760px){.cm-shell{--cm-chat-side-gap:16px}.cm-shell[data-surface=floating-widget]{--cm-assistant-panel-max-height:min(520px, calc(100dvh - 288px))}.cm-corner-menu-top{top:14px;right:14px}.cm-corner-menu-bottom{bottom:14px;left:14px}.cm-floating-button{width:42px;height:42px}.cm-corner-popover{width:min(326px,100vw - 28px)}.cm-appearance-panel{width:min(236px,100vw - 28px);max-height:min(720px,100vh - 78px)}.cm-message{grid-template-columns:36px minmax(0,1fr)}.cm-message[data-avatar-visible=false]{grid-template-columns:minmax(0,1fr)}.cm-message[data-role=user]{grid-template-columns:minmax(0,70%)}.cm-message[data-role=user][data-avatar-visible=true]{grid-template-columns:minmax(0,calc(70% - 48px)) 36px}.cm-turn-error{flex-direction:column;align-items:stretch}.cm-turn-error-retry{align-self:flex-start}.cm-message-actions button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cm-composer{grid-template-columns:1fr auto;width:calc(100% - 24px);margin-bottom:12px}.cm-composer-tools{grid-column:1/-1}.cm-composer-dock{padding-bottom:12px}.cm-composer-form{border-radius:18px;min-height:116px}.cm-model-selector-summary-label{max-width:58px}.cm-model-selector-menu{right:-42px}}
:root{--app-bg:var(--pui-semantic-surface-canvas);--canvas-bg:var(--pui-semantic-surface-canvas);--ink:var(--pui-semantic-text-primary);--ink-soft:var(--pui-semantic-text-secondary);--muted:var(--pui-semantic-text-muted);--line:var(--pui-semantic-border-default);--plate:var(--pui-semantic-surface-secondary);--blue:var(--pui-semantic-accent-default);--blue-soft:var(--pui-semantic-accent-soft);--green:var(--pui-semantic-status-success-foreground);--shadow:var(--pui-shadow-md);--font-sans:var(--pui-font-family-sans);--cursor-mouse-pointer-2:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23111'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4.037%204.688a.495.495%200%200%201%20.651-.651l16%206.5a.5.5%200%200%201-.063.947l-6.124%201.58a2%202%200%200%200-1.438%201.435l-1.579%206.126a.5.5%200%200%201-.947.063z'/%3E%3C/svg%3E") 4 4, default;--cursor-move-horizontal:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23111'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m18%208%204%204-4%204'/%3E%3Cpath%20d='M2%2012h20'/%3E%3Cpath%20d='m6%208-4%204%204%204'/%3E%3C/svg%3E") 12 12, ew-resize;--cursor-move-vertical:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23111'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202v20'/%3E%3Cpath%20d='m8%2018%204%204%204-4'/%3E%3Cpath%20d='m8%206%204-4%204%204'/%3E%3C/svg%3E") 12 12, ns-resize;--cursor-move-diagonal:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23111'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M11%2019H5v-6'/%3E%3Cpath%20d='M13%205h6v6'/%3E%3Cpath%20d='M19%205%205%2019'/%3E%3C/svg%3E") 12 12, nwse-resize;--cursor-move-diagonal-2:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23111'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M19%2013v6h-6'/%3E%3Cpath%20d='M5%2011V5h6'/%3E%3Cpath%20d='m5%205%2014%2014'/%3E%3C/svg%3E") 12 12, nesw-resize}*{box-sizing:border-box;scrollbar-color:color-mix(in srgb, var(--pui-semantic-surface-inverse) 26%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--pui-semantic-surface-inverse) 28%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}html,body{height:100%;margin:0}body{background:var(--app-bg);color:var(--ink);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;overflow:hidden}button,input,textarea,select{font:inherit;letter-spacing:0}input,textarea,select,[contenteditable=true],[contenteditable=true] *{-webkit-user-select:text;user-select:text}button{cursor:pointer}.reverie-logo-accent{transition:fill .3s}.reverie-logo-link:hover .reverie-logo-accent,.reverie-logo-link:focus-visible .reverie-logo-accent{fill:var(--pui-semantic-accent-foreground)}@media (prefers-reduced-motion:reduce){.reverie-logo-accent{transition:none}}.editor-page{background:var(--app-bg);height:100vh}.editor-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--pui-semantic-surface-primary) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex}.editor-brand{align-items:center;gap:12px;min-width:0;display:flex}.editor-brand-mark{background:var(--pui-semantic-surface-inverse);width:32px;height:32px;color:var(--pui-semantic-text-on-inverse);border-radius:8px;place-items:center;font-size:15px;font-weight:750;display:grid}.editor-brand h1{margin:0;font-size:15px;font-weight:760;line-height:18px}.editor-brand p,.editor-status span{color:var(--pui-semantic-text-secondary);margin:0;font-size:11px;line-height:14px}.editor-status{color:var(--pui-semantic-text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.editor-status strong{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-secondary);color:var(--green);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:720}@media (max-width:760px){.editor-header{padding:0 12px}.editor-status{display:none}}
.auth-page{background:var(--pui-semantic-surface-primary);min-height:100vh;color:var(--pui-semantic-text-primary);display:flex}.auth-promo{background:radial-gradient(circle at top left, color-mix(in srgb, var(--pui-semantic-accent-soft) 26%, transparent), transparent 34%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--pui-semantic-accent-soft) 30%, transparent), transparent 38%), linear-gradient(180deg, var(--pui-semantic-surface-secondary) 0%, var(--pui-semantic-surface-canvas) 100%);width:48%;min-height:100vh;color:var(--pui-semantic-text-primary);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.auth-promo-content{z-index:1;position:relative}.auth-promo h1{letter-spacing:-.04em;max-width:620px;margin:0;font-size:clamp(34px,4vw,58px);font-weight:650;line-height:1.04}.auth-promo p{max-width:540px;color:var(--pui-semantic-text-secondary);margin:24px 0 0;font-size:18px;line-height:1.62}.auth-form-area{place-items:center;width:52%;min-height:100vh;padding:40px;display:grid;position:relative}.auth-theme-switch{border:1px solid var(--pui-semantic-border-subtle);border-radius:var(--pui-radius-full);background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-text-muted);box-shadow:var(--pui-shadow-sm);align-items:center;gap:4px;padding:2px 6px;display:inline-flex;position:absolute;top:40px;right:40px}.auth-theme-switch-icon{justify-content:center;align-items:center;width:20px;height:20px;transition:color .14s;display:inline-flex}.auth-theme-switch[data-theme=light] .auth-theme-switch-icon-light,.auth-theme-switch[data-theme=dark] .auth-theme-switch-icon-dark{color:var(--pui-semantic-text-primary)}.auth-form-shell{width:min(420px,100%)}.auth-topline{justify-items:start;gap:18px;margin-bottom:32px;display:grid}.auth-back-link{color:var(--pui-semantic-text-secondary);align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:600;text-decoration:none;transition:color .14s;display:inline-flex}.auth-back-link:hover{color:var(--pui-semantic-accent-foreground)}.auth-shell-logo{width:256px;height:52px;color:var(--pui-semantic-text-primary);justify-content:flex-start;align-items:center;line-height:0;display:flex}.auth-shell-logo svg{width:100%;height:100%;display:block}.auth-card{border:1px solid color-mix(in srgb, var(--pui-semantic-border-default) 6%, transparent);background:var(--pui-semantic-surface-primary);box-shadow:0 24px 60px color-mix(in srgb, var(--pui-semantic-shadow-color) 8%, transparent);border-radius:32px;padding:32px}.auth-entry-card{padding-inline-start:0}.auth-card-badge{background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-accent-foreground);border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.auth-card h2{color:var(--pui-semantic-text-primary);letter-spacing:-.04em;margin:18px 0 0;font-size:34px;font-weight:650;line-height:1.06}.auth-card-head-no-badge h2{margin-top:0}.auth-card p{color:var(--pui-semantic-text-secondary);margin:12px 0 0;font-size:15px;line-height:1.6}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-form label:not(.auth-checkbox){gap:8px;display:grid}.auth-form label>span{color:var(--pui-semantic-text-secondary);font-size:13px;font-weight:550}.auth-form .auth-label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-label-row a{color:var(--pui-semantic-accent-foreground);font-size:12px;font-weight:550;text-decoration:none}.auth-label-row a:hover,.auth-text-link:hover{text-decoration:underline}.auth-form input{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);width:100%;height:48px;color:var(--pui-semantic-text-primary);font:inherit;border-radius:16px;outline:0;padding:0 14px;font-size:15px}.auth-form input::placeholder{color:var(--pui-semantic-text-muted);opacity:1}.auth-form input:focus{border-color:var(--pui-semantic-border-focus);background:var(--pui-semantic-surface-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--pui-semantic-accent-default) 10%, transparent)}.auth-password-field{position:relative}.auth-password-field input{padding-right:44px}.auth-password-field button{width:30px;height:30px;color:var(--pui-semantic-text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-password-field button:hover{background:var(--pui-semantic-surface-secondary)}.auth-checkbox{background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-text-secondary);border-radius:16px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:19px;display:flex}.auth-checkbox input{width:16px;height:16px;margin-top:2px}.auth-submit,.auth-provider-block button{border-radius:var(--pui-radius-control);border:0;justify-content:center;align-items:center;gap:12px;width:100%;font-family:inherit;font-weight:700;display:flex}.auth-submit{height:var(--pui-size-44);min-height:var(--pui-size-44);background:linear-gradient(180deg, var(--pui-semantic-accent-default), var(--pui-semantic-accent-default));color:var(--pui-semantic-text-on-accent);box-shadow:0 14px 34px color-mix(in srgb, var(--pui-semantic-accent-default) 28%, transparent);margin-top:10px;font-size:14px}.auth-submit>.pui-button__icon,.auth-submit:not(.pui-button)>span{width:14px;height:14px;color:var(--pui-color-neutral-0);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.auth-submit:hover{transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.65;transform:none}.auth-form-error{color:var(--pui-semantic-status-danger-foreground);margin:0;font-size:13px;line-height:1.45}.auth-form-success{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-secondary);border-radius:14px;padding:11px 12px;color:var(--pui-semantic-status-success-foreground)!important;font-size:13px!important;line-height:1.5!important}.auth-provider-block{margin-top:14px}.auth-provider-block button{border:1px solid var(--pui-semantic-border-subtle);background:var(--pui-semantic-surface-primary);height:46px;color:var(--pui-semantic-text-primary)}.auth-switch{color:var(--pui-semantic-text-secondary);text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:24px;font-size:14px;font-weight:600;display:flex}.auth-switch a{color:var(--pui-semantic-accent-foreground);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.auth-switch a:hover{color:var(--pui-semantic-accent-foreground)}.auth-state-card{text-align:center;gap:22px;display:grid}.auth-state-card .auth-card-head h2{margin-top:0}.auth-state-card .auth-card-head strong{color:var(--pui-semantic-text-primary);overflow-wrap:anywhere}.auth-state-icon{background:var(--pui-semantic-surface-secondary);width:58px;height:58px;color:var(--pui-semantic-status-success-foreground);border-radius:18px;place-self:center;place-items:center;display:grid}.auth-state-icon-error{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-danger-foreground)}.auth-state-actions{gap:14px;display:grid}.auth-recovery-actions{margin-top:28px}.auth-primary-link,.auth-secondary-link,.auth-secondary-button{min-height:48px;font:inherit;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.auth-primary-link{background:linear-gradient(180deg, var(--pui-semantic-accent-default), var(--pui-semantic-accent-default));color:var(--pui-semantic-text-on-inverse);box-shadow:0 14px 34px color-mix(in srgb, var(--pui-semantic-accent-default) 20%, transparent);border:0}.auth-secondary-link,.auth-secondary-button{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-text-primary)}.auth-secondary-button:disabled{cursor:wait;opacity:.58}.auth-text-link{min-height:44px;color:var(--pui-semantic-text-secondary);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.auth-text-link:hover{background:var(--pui-semantic-surface-secondary)}@media (max-width:980px){.auth-page{display:block}.auth-promo{display:none}.auth-form-area{width:100%;padding:24px}.auth-theme-switch{top:24px;right:24px}}@media (max-height:780px){.auth-form-area{overflow-y:auto}.auth-topline{margin-bottom:20px}}.auth-legacy-entry{margin-top:24px;font-size:13px}.auth-legacy-entry summary{cursor:pointer;color:var(--pui-semantic-text-secondary)}.account-bridge{max-width:640px;margin:0 auto;padding:48px 24px}.account-bridge h1{margin:28px 0}.account-bridge-links{gap:24px;margin-top:32px;display:flex}
#app-root{height:100%}.settings-page{background:radial-gradient(circle at top left, color-mix(in srgb, var(--pui-semantic-accent-soft) 8%, transparent), transparent 28%), var(--pui-semantic-surface-secondary);min-height:100%;padding:40px;overflow:auto}.settings-overlay{z-index:200;background:var(--pui-semantic-surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-dialog{border:1px solid color-mix(in srgb, var(--pui-semantic-border-subtle) 55%, transparent);background:var(--pui-semantic-surface-primary);width:min(980px,100%);height:min(760px,100vh - 48px);box-shadow:0 32px 90px color-mix(in srgb, var(--pui-semantic-shadow-color) 24%, transparent);border-radius:26px;outline:none;overflow:hidden}.settings-panel{background:var(--pui-semantic-surface-primary);width:100%;min-height:0;color:var(--pui-semantic-text-primary);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}.settings-panel-dialog{height:100%}.settings-panel-page{border:1px solid var(--pui-semantic-border-default);width:min(1100px,100%);min-height:min(820px,100vh - 80px);box-shadow:0 24px 70px color-mix(in srgb, var(--pui-semantic-shadow-color) 9%, transparent);border-radius:26px;margin:0 auto}.settings-header{border-bottom:1px solid var(--pui-semantic-border-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:18px 22px 18px 28px;display:flex}.settings-header>div{align-items:baseline;gap:12px;display:flex}.settings-header span{color:var(--pui-semantic-accent-foreground);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.settings-header h1{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:680}.settings-close-button{background:var(--pui-semantic-surface-secondary);width:38px;height:38px;color:var(--pui-semantic-text-secondary);border:0;border-radius:11px;place-items:center;text-decoration:none;display:grid}.settings-close-button:hover{background:var(--pui-semantic-surface-hover);color:var(--pui-semantic-text-primary)}.settings-close-button:focus-visible,.settings-nav a:focus-visible,.settings-primary-button:focus-visible,.settings-quiet-button:focus-visible,.settings-danger-button:focus-visible,.settings-provider-secret button:focus-visible,.settings-provider-state button:focus-visible,.settings-session button:focus-visible{outline:3px solid color-mix(in srgb, var(--pui-semantic-border-focus) 22%, transparent);outline-offset:2px}.settings-layout{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.settings-nav{border-right:1px solid var(--pui-semantic-border-subtle);background:var(--pui-semantic-surface-primary);flex-direction:column;gap:4px;padding:22px 14px;display:flex}.settings-nav-entry{display:contents}.settings-nav-group{color:var(--pui-semantic-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:14px 12px 4px;font-size:9px;font-weight:780}.settings-nav-entry:first-child .settings-nav-group{margin-top:0}.settings-nav a{min-height:42px;color:var(--pui-semantic-text-secondary);border-radius:11px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:580;text-decoration:none;display:flex}.settings-nav a:hover{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-text-primary)}.settings-nav .settings-nav-active{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-accent-foreground)}.settings-content{min-width:0;padding:34px 40px 48px;overflow-y:auto}.settings-section{width:min(680px,100%);margin:0 auto}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.settings-section h2,.settings-card h3{color:var(--pui-semantic-text-primary);margin:0}.settings-section h2{letter-spacing:-.035em;font-size:26px;font-weight:680}.settings-section-head p,.settings-card-head p{color:var(--pui-semantic-text-secondary);margin:7px 0 0;font-size:13px;line-height:1.5}.settings-form{gap:18px;display:grid}.settings-form label:not(.settings-checkbox){gap:8px;min-width:0;display:grid}.settings-form label>span{color:var(--pui-semantic-text-primary);font-size:13px;font-weight:620}.settings-form input:not([type=checkbox]){border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);width:100%;height:46px;color:var(--pui-semantic-text-primary);border-radius:13px;outline:0;padding:0 13px}.settings-form input:not([type=checkbox]):focus{border-color:var(--pui-semantic-border-focus);background:var(--pui-semantic-surface-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--pui-semantic-accent-default) 9%, transparent)}.settings-form input:disabled{color:var(--pui-semantic-text-secondary);cursor:not-allowed;opacity:.72}.settings-form small{color:var(--pui-semantic-text-muted);font-size:11px;line-height:1.45}.settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-checkbox{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.settings-checkbox input{width:16px;height:16px;accent-color:var(--pui-semantic-accent-foreground);margin:2px 0 0}.settings-checkbox>span{gap:3px;display:grid}.settings-checkbox strong{font-size:12px}.settings-verification{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-status-danger-foreground);border-radius:14px;align-items:flex-start;gap:11px;padding:13px;display:flex}.settings-verification-ok{border-color:var(--pui-semantic-border-default);background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-success-foreground)}.settings-verification div{gap:3px;min-width:0;display:grid}.settings-verification strong{font-size:13px}.settings-verification span{color:var(--pui-semantic-text-secondary);font-size:11px;line-height:1.45}.settings-verification button{min-height:32px;color:inherit;background:0 0;border:1px solid;border-radius:10px;flex:none;margin-left:auto;padding:0 10px;font-size:11px;font-weight:680}.settings-verification button:disabled{cursor:not-allowed;opacity:.58}.settings-form-actions{justify-content:flex-end;display:flex}.settings-primary-button,.settings-quiet-button,.settings-danger-button,.settings-session button{font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:680;display:inline-flex}.settings-primary-button{background:var(--pui-semantic-surface-inverse);min-height:42px;color:var(--pui-semantic-text-on-inverse);border:0;padding:0 16px}.settings-primary-button:hover{background:var(--pui-semantic-surface-inverse)}.settings-primary-button:disabled,.settings-quiet-button:disabled,.settings-danger-button:disabled{cursor:not-allowed;opacity:.48}.settings-message{border-radius:11px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.settings-message-error{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-danger-foreground)}.settings-message-success{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-success-foreground)}.settings-card{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);border-radius:18px;gap:22px;padding:20px;display:grid}.settings-card+.settings-card{margin-top:20px}.settings-card-head,.settings-card-title{align-items:flex-start;gap:12px;display:flex}.settings-card-head>span,.settings-card-title>span{background:var(--pui-semantic-surface-secondary);width:36px;height:36px;color:var(--pui-semantic-accent-foreground);border-radius:11px;flex:none;place-items:center;display:grid}.settings-card h3{font-size:15px}.settings-card-head-split{justify-content:space-between;gap:18px}.settings-quiet-button{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);min-height:34px;color:var(--pui-semantic-text-secondary);flex:none;padding:0 11px}.settings-session-list{display:grid}.settings-session{border-top:1px solid var(--pui-semantic-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.settings-session:first-child{border-top:0}.settings-session-icon{background:var(--pui-semantic-surface-secondary);width:34px;height:34px;color:var(--pui-semantic-text-secondary);border-radius:10px;place-items:center;display:grid}.settings-session>div{gap:4px;min-width:0;display:grid}.settings-session strong{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.settings-session em{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-success-foreground);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:750}.settings-session>div>span,.settings-empty{color:var(--pui-semantic-text-muted);font-size:11px}.settings-session button{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);min-height:34px;color:var(--pui-semantic-status-danger-foreground);padding:0 10px}.settings-empty{margin:0;padding:8px 0}.settings-provider-section{width:min(760px,100%)}.settings-provider-title-row{align-items:center}.settings-workspace-select{flex:none;width:min(260px,44%)}.settings-workspace-select .brand-select-trigger{min-height:52px}.settings-workspace-select .brand-select-menu{z-index:12}.settings-provider-stack{gap:20px;display:grid}.settings-provider-stack .settings-card+.settings-card{margin-top:0}.settings-provider-card{gap:20px}.settings-provider-card-head,.settings-provider-identity,.settings-provider-heading,.settings-provider-actions,.settings-provider-form-actions{align-items:center;display:flex}.settings-provider-card-head{justify-content:space-between;gap:18px}.settings-provider-identity{align-items:flex-start;gap:12px;min-width:0}.settings-provider-identity>div{min-width:0}.settings-provider-logo{background:radial-gradient(circle at 28% 24%, color-mix(in srgb, var(--pui-semantic-surface-primary) 48%, transparent), transparent 30%), linear-gradient(145deg, var(--pui-semantic-accent-default), var(--pui-semantic-accent-default));width:42px;height:42px;box-shadow:0 8px 22px color-mix(in srgb, var(--pui-semantic-accent-default) 22%, transparent);color:var(--pui-semantic-text-on-inverse);letter-spacing:-.03em;border-radius:13px;flex:none;place-items:center;font-size:11px;font-weight:820;display:grid}.settings-provider-heading{flex-wrap:wrap;gap:9px}.settings-provider-identity p{color:var(--pui-semantic-text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.settings-provider-status,.settings-provider-role{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 9px;font-size:9px;font-weight:760;display:inline-flex}.settings-provider-status-connected{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-success-foreground)}.settings-provider-status-invalid{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-warning-foreground)}.settings-provider-status-disconnected{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-text-secondary)}.settings-provider-role{border:1px solid var(--pui-semantic-border-subtle);background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-accent-foreground);flex:none}.settings-provider-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.settings-provider-details>div{border:1px solid var(--pui-semantic-border-subtle);background:var(--pui-semantic-surface-primary);border-radius:13px;gap:5px;min-width:0;padding:12px 13px;display:grid}.settings-provider-details dt{color:var(--pui-semantic-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:680}.settings-provider-details dd{min-width:0;color:var(--pui-semantic-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:620;overflow:hidden}.settings-provider-readonly{border:1px solid var(--pui-semantic-border-subtle);background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-accent-foreground);border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.settings-provider-readonly>div{gap:3px;display:grid}.settings-provider-readonly strong{font-size:12px}.settings-provider-readonly span{color:var(--pui-semantic-text-secondary);font-size:11px;line-height:1.45}.settings-provider-key-form{border-top:1px solid var(--pui-semantic-border-subtle);padding-top:18px}.settings-provider-secret{position:relative}.settings-form .settings-provider-secret input{padding-right:46px}.settings-provider-secret button{width:34px;height:34px;color:var(--pui-semantic-text-secondary);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.settings-provider-secret button:hover{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-text-primary)}.settings-provider-actions,.settings-provider-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.settings-danger-button{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);min-height:38px;color:var(--pui-semantic-status-danger-foreground);font:inherit;border-radius:11px;padding:0 12px;font-size:12px;font-weight:680}.settings-danger-button:hover{border-color:var(--pui-semantic-border-default);background:var(--pui-semantic-surface-secondary)}.settings-provider-confirmation{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-warning-foreground);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.settings-provider-confirmation>div:nth-child(2){gap:4px;display:grid}.settings-provider-confirmation strong{font-size:12px}.settings-provider-confirmation span{color:var(--pui-semantic-text-secondary);font-size:11px;line-height:1.5}.settings-provider-confirmation>div:last-child{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.settings-provider-confirmation-danger{border-color:var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-status-danger-foreground)}.settings-usage-card{gap:18px}.settings-usage-card .settings-card-head-split>small{color:var(--pui-semantic-text-muted);flex:none;font-size:9px}.settings-provider-limit-grid,.settings-provider-period-grid{gap:10px;display:grid}.settings-provider-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-provider-period-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-usage-metric{border:1px solid var(--pui-semantic-border-default);background:linear-gradient(145deg, var(--pui-semantic-surface-primary), var(--pui-semantic-surface-primary));border-radius:13px;gap:7px;min-width:0;padding:12px;display:grid}.settings-usage-metric>span{color:var(--pui-semantic-text-muted);font-size:9px;font-weight:660}.settings-usage-metric>strong{color:var(--pui-semantic-text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.settings-provider-usage-note{flex-wrap:wrap;gap:7px;margin:0;display:flex}.settings-provider-usage-note span{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-text-secondary);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:620}.settings-usage-breakdowns{gap:16px;display:grid}.settings-usage-table-wrap{border:1px solid var(--pui-semantic-border-default);border-radius:14px;min-width:0;overflow-x:auto}.settings-usage-table-wrap h4{border-bottom:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-text-secondary);margin:0;padding:11px 13px;font-size:11px}.settings-usage-table-wrap .settings-empty{padding:14px}.settings-usage-table{border-collapse:collapse;width:100%;font-size:10px}.settings-usage-table th,.settings-usage-table td{border-top:1px solid var(--pui-semantic-border-subtle);text-align:right;white-space:nowrap;padding:9px 11px}.settings-usage-table thead th{color:var(--pui-semantic-text-muted);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:8px;font-weight:720}.settings-usage-table th:first-child,.settings-usage-table td:first-child{text-align:left;text-overflow:ellipsis;width:100%;max-width:260px;overflow:hidden}.settings-provider-state{border:1px dashed var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-text-secondary);text-align:center;border-radius:18px;justify-items:center;gap:9px;padding:36px 20px;display:grid}.settings-provider-state>span{background:var(--pui-semantic-surface-secondary);width:42px;height:42px;color:var(--pui-semantic-accent-foreground);border-radius:13px;place-items:center;display:grid}.settings-provider-state>strong{color:var(--pui-semantic-text-primary);font-size:14px}.settings-provider-state>div{justify-items:center;gap:10px;font-size:11px;line-height:1.45;display:grid}.settings-provider-state button{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);min-height:34px;color:var(--pui-semantic-text-secondary);font:inherit;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:680;display:inline-flex}.settings-provider-state-error{border-color:var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary)}.settings-provider-state-error>span{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-danger-foreground)}.settings-provider-skeleton{gap:16px;display:grid}.settings-provider-skeleton i{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--pui-semantic-surface-primary) 78%, transparent) 48%, transparent 66%), var(--pui-semantic-surface-secondary);background-size:220% 100%;border-radius:18px;height:180px;animation:1.4s linear infinite settings-provider-shimmer;display:block}.settings-provider-skeleton i:nth-child(2){height:150px}.settings-provider-skeleton i:nth-child(3){height:240px}@keyframes settings-provider-shimmer{to{background-position:-220% 0}}@media (max-width:760px){.settings-page,.settings-overlay{padding:0}.settings-dialog,.settings-panel-page{border:0;border-radius:0;width:100%;height:100%;min-height:100%}.settings-layout{grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--pui-semantic-border-subtle);flex-direction:row;padding:10px 14px;overflow-x:auto}.settings-nav-entry{align-items:center;display:flex}.settings-nav-group{display:none}.settings-nav a{flex:none}.settings-content{padding:26px 18px 40px}.settings-form-row{grid-template-columns:1fr}.settings-verification{flex-wrap:wrap}.settings-verification button{width:100%;margin-left:0}.settings-card-head-split{flex-direction:column;align-items:stretch}.settings-session{grid-template-columns:auto minmax(0,1fr)}.settings-session button{grid-column:1/-1}.settings-provider-title-row{flex-direction:column;align-items:stretch}.settings-workspace-select{width:100%}.settings-provider-card-head{flex-direction:column;align-items:flex-start}.settings-provider-details,.settings-provider-limit-grid{grid-template-columns:1fr}.settings-provider-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-provider-actions,.settings-provider-form-actions,.settings-provider-confirmation>div:last-child{flex-direction:column;align-items:stretch}.settings-provider-actions button,.settings-provider-form-actions button,.settings-provider-confirmation>div:last-child button{width:100%}}
.canvas-shell{min-height:0;position:relative}.production-canvas{background:var(--canvas-bg);-webkit-user-select:none;user-select:none;height:100%;position:relative;overflow:hidden}.canvas-grid{pointer-events:none;background-image:radial-gradient(circle, var(--pui-semantic-surface-hover) 1px, transparent 1px);opacity:.75;position:absolute;inset:0}.canvas-world{transform-origin:0 0;position:absolute;top:0;left:0}.edge-layer{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.edge-path{fill:none;stroke-linecap:round;stroke-width:3px}.edge-path-image{stroke:var(--pui-semantic-dataflow-image)}.edge-path-text{stroke:var(--pui-semantic-dataflow-text)}.edge-path-json{stroke:var(--pui-semantic-dataflow-json)}.edge-path-number{stroke:var(--pui-semantic-dataflow-number)}.edge-path-boolean{stroke:var(--pui-semantic-dataflow-boolean)}.edge-path-subject{stroke:var(--pui-semantic-dataflow-subject)}.edge-path-location{stroke:var(--pui-semantic-dataflow-location)}.edge-path-publication{stroke:var(--pui-semantic-dataflow-publication)}.edge-path-video{stroke:var(--pui-semantic-dataflow-video)}.edge-path-audio{stroke:var(--pui-semantic-dataflow-audio)}.edge-path-empty-kind{stroke:var(--pui-semantic-dataflow-empty)}.edge-path-empty{stroke-dasharray:8 7}.edge-path-draft{opacity:.72}.canvas-toolbar{z-index:20;border:1px solid color-mix(in srgb, var(--pui-semantic-border-default) 8%, transparent);background:color-mix(in srgb, var(--pui-semantic-surface-primary) 88%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--pui-semantic-shadow-color) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;gap:6px;padding:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.canvas-toolbar button{width:30px;height:30px;color:var(--pui-semantic-text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.canvas-toolbar button:hover{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-text-primary)}.canvas-toolbar button.canvas-toolbar-active,.canvas-toolbar button.canvas-toolbar-active:hover{background:var(--pui-semantic-surface-inverse);color:var(--pui-semantic-text-on-inverse)}.canvas-toolbar button:disabled{cursor:default;opacity:.34}.canvas-toolbar button:disabled:hover{color:var(--pui-semantic-text-secondary);background:0 0}.canvas-toolbar-zoom{width:52px;color:var(--pui-semantic-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:stretch;place-items:center;font-size:12px;font-weight:600;display:grid}.canvas-toolbar-separator{background:color-mix(in srgb, var(--pui-semantic-surface-inverse) 8%, transparent);align-self:center;width:1px;height:22px}.zoom-indicator{z-index:20;border:1px solid color-mix(in srgb, var(--pui-semantic-border-default) 8%, transparent);background:color-mix(in srgb, var(--pui-semantic-surface-primary) 88%, transparent);color:var(--pui-semantic-text-secondary);box-shadow:0 10px 26px color-mix(in srgb, var(--pui-semantic-shadow-color) 8%, transparent);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:720;position:absolute;bottom:18px;right:18px}.openrouter-balance{z-index:20;border:1px solid color-mix(in srgb, var(--pui-semantic-border-default) 8%, transparent);background:color-mix(in srgb, var(--pui-semantic-surface-primary) 90%, transparent);min-width:196px;box-shadow:0 10px 26px color-mix(in srgb, var(--pui-semantic-shadow-color) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;gap:9px;padding:11px 12px 12px;display:grid;position:absolute;bottom:18px;left:18px}.openrouter-balance-provider{color:var(--pui-semantic-text-primary);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:760;line-height:13px;display:flex}.openrouter-balance-provider>span{background:var(--pui-semantic-status-success-foreground);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pui-semantic-accent-default) 12%, transparent);border-radius:999px;flex:none}.openrouter-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.openrouter-balance-metrics>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.openrouter-balance-metrics span{color:var(--pui-semantic-text-secondary);font-size:10px;line-height:13px}.openrouter-balance-metrics strong{color:var(--pui-semantic-text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:760;line-height:17px}.canvas-toast{z-index:60;border:1px solid color-mix(in srgb, var(--pui-semantic-border-default) 8%, transparent);background:color-mix(in srgb, var(--pui-semantic-surface-inverse) 90%, transparent);max-width:min(420px,100% - 36px);color:var(--pui-semantic-text-on-inverse);box-shadow:0 16px 40px color-mix(in srgb, var(--pui-semantic-shadow-color) 18%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:650;line-height:16px;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.selection-rect{pointer-events:none;z-index:50;border:2px solid var(--pui-semantic-border-focus);background:color-mix(in srgb, var(--pui-semantic-accent-soft) 11%, transparent);position:fixed}.section-draft-rect{pointer-events:none;z-index:50;border:2px solid color-mix(in srgb, var(--pui-semantic-border-default) 58%, transparent);background:color-mix(in srgb, var(--pui-semantic-surface-hover) 20%, transparent);position:fixed}@media (max-width:760px){.canvas-toolbar{bottom:12px;left:50%}}
.canvas-bottom-controls{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:12px;max-width:calc(100% - 20px);display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.canvas-bottom-controls>*{pointer-events:auto}.canvas-bottom-controls .canvas-toolbar,.canvas-bottom-controls .canvas-toast{position:relative;bottom:auto;left:auto;transform:none}.canvas-bottom-controls .canvas-toast{box-sizing:border-box;width:max-content;max-width:min(480px,100vw - 32px)}.canvas-import-progress{width:min(480px,100vw - 32px);box-shadow:0 12px 36px color-mix(in srgb, var(--pui-semantic-shadow-color) 20%, transparent)}@media (max-width:760px){.canvas-bottom-controls{bottom:12px}}@media (max-width:600px){.canvas-bottom-controls{bottom:80px}}
.assistant-floating-button{z-index:35;background:var(--pui-semantic-surface-inverse);width:48px;height:48px;color:var(--pui-semantic-text-on-inverse);box-shadow:0 14px 34px color-mix(in srgb, var(--pui-semantic-shadow-color) 14%, transparent);opacity:1;border:0;border-radius:999px;place-items:center;padding:0;transition:background .16s,box-shadow .16s,opacity .16s,transform .22s;display:grid;position:absolute;bottom:28px;right:28px}.assistant-floating-button:hover{background:var(--pui-semantic-surface-inverse);box-shadow:0 18px 42px color-mix(in srgb, var(--pui-semantic-shadow-color) 18%, transparent);transform:translateY(-1px)}.assistant-floating-button-fixed{z-index:80;position:fixed}.assistant-floating-button-hidden{opacity:0;pointer-events:none;transform:rotate(90deg)scale(.72)}
.assistant-pet-slot,.assistant-launcher-slot{z-index:35;position:absolute;bottom:16px;right:20px}.assistant-pet-slot-fixed,.assistant-launcher-slot-fixed{z-index:80;position:fixed}.assistant-pet-launcher{width:96px;height:96px;filter:drop-shadow(0 14px 20px color-mix(in srgb, var(--pui-semantic-shadow-color) 18%, transparent));background:0 0;border:0;border-radius:24px;place-items:center;padding:0;transition:filter .18s,opacity .16s,transform .22s;display:grid}.assistant-pet-launcher-canvas{width:152px;height:152px}.assistant-pet-slot-canvas{bottom:4px;right:12px}.assistant-pet-launcher:hover,.assistant-pet-launcher:focus-visible{filter:drop-shadow(0 18px 24px color-mix(in srgb, var(--pui-semantic-shadow-color) 23%, transparent));outline:none;transform:translateY(-5px)rotate(-2deg)scale(1.04)}.assistant-pet-launcher:focus-visible:after{border:2px solid var(--pui-semantic-border-focus);content:"";border-radius:22px;position:absolute;inset:3px}.assistant-pet-image,.rover-vector,.assistant-pet-lottie,.assistant-pet-lottie svg{width:100%;height:100%}.assistant-pet-image{object-fit:contain;object-position:center bottom;animation:3.4s ease-in-out infinite assistant-pet-idle;display:block}.rover-vector{animation:3.4s ease-in-out infinite assistant-pet-idle;display:block;overflow:visible}.rover-vector .rover-eye{transform-box:fill-box;transform-origin:50%;animation:5.4s ease-in-out infinite rover-blink}.rover-vector .rover-eye-right{animation-delay:70ms}.rover-vector .rover-core{animation:2.6s ease-in-out infinite rover-core}.rover-vector .rover-arm-wave{transform-box:fill-box;transform-origin:90% 25%}.assistant-pet-launcher:hover .rover-vector,.assistant-pet-launcher:focus-visible .rover-vector{animation:.72s cubic-bezier(.2,.8,.2,1) both assistant-pet-hello}.assistant-pet-launcher:hover .rover-arm-wave,.assistant-pet-launcher:focus-visible .rover-arm-wave{animation:.84s ease-in-out both rover-wave}.assistant-pet-launcher:hover .assistant-pet-image,.assistant-pet-launcher:focus-visible .assistant-pet-image{animation:.72s cubic-bezier(.2,.8,.2,1) both assistant-pet-hello}.assistant-notice{border:1px solid color-mix(in srgb, var(--pui-semantic-border-default) 20%, transparent);background:color-mix(in srgb, var(--pui-semantic-surface-primary) 92%, transparent);width:max-content;max-width:min(310px,100vw - 128px);box-shadow:0 16px 36px color-mix(in srgb, var(--pui-semantic-shadow-color) 18%, transparent);color:var(--pui-semantic-text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px 14px 4px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:56px;right:58px}.assistant-notice>span{gap:2px;display:grid}.assistant-notice strong{font-size:12px;line-height:16px}.assistant-notice small{color:var(--pui-semantic-text-secondary);font-size:11px;line-height:14px}.assistant-notice-warning{border-color:color-mix(in srgb, var(--pui-semantic-status-warning-foreground) 42%, var(--pui-semantic-border-default))}.assistant-notice-error{border-color:color-mix(in srgb, var(--pui-semantic-status-danger-foreground) 42%, var(--pui-semantic-border-default))}.assistant-notice-icon{color:var(--pui-semantic-accent-foreground);flex:none}.assistant-pet-slot .assistant-floating-button,.assistant-launcher-slot .assistant-floating-button{position:static}.assistant-launcher-settings{gap:4px;padding:4px 0;display:grid}.assistant-launcher-settings>strong{color:var(--pui-semantic-text-secondary);padding:0 10px 4px;font-size:11px}.assistant-launcher-settings button{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;display:flex}.assistant-launcher-settings button:hover{background:var(--pui-semantic-surface-secondary)}.assistant-launcher-settings button>span{flex:1;gap:1px;display:grid}.assistant-launcher-settings b{font-size:12px}.assistant-launcher-settings small{color:var(--pui-semantic-text-secondary);font-size:10px;line-height:13px}@keyframes assistant-pet-idle{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes assistant-pet-hello{0%{transform:translateY(1px)rotate(0)}45%{transform:translateY(-6px)rotate(-5deg)scale(1.05)}75%{transform:translateY(-2px)rotate(3deg)}to{transform:translateY(0)rotate(0)}}@keyframes rover-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes rover-core{0%,to{opacity:.66}50%{opacity:1}}@keyframes rover-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-7deg)}}@media (prefers-reduced-motion:reduce){.assistant-pet-launcher,.assistant-pet-launcher:hover,.assistant-pet-launcher:focus-visible,.assistant-pet-image,.rover-vector,.rover-vector .rover-eye,.rover-vector .rover-core,.rover-vector .rover-arm-wave{transition:none;animation:none;transform:none}}@media (max-width:640px){.assistant-pet-slot,.assistant-launcher-slot{bottom:10px;right:12px}.assistant-pet-launcher,.assistant-pet-launcher-canvas{width:72px;height:72px}}
.assistant-shell{z-index:90;width:min(var(--assistant-shell-width,420px), calc(100vw - 32px));height:min(var(--assistant-shell-height,650px), calc(100vh - 56px));border:1px solid color-mix(in srgb, var(--pui-semantic-border-default) 72%, transparent);background:color-mix(in srgb, var(--pui-semantic-surface-primary) 96%, transparent);opacity:0;pointer-events:none;box-shadow:0 2px 6px color-mix(in srgb, var(--pui-semantic-shadow-color) 8%, transparent), 0 24px 70px color-mix(in srgb, var(--pui-semantic-shadow-color) 22%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 100%;border-radius:18px;grid-template-rows:auto minmax(0,1fr);transition:width .3s,height .3s,opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;bottom:28px;right:28px;overflow:hidden;transform:translate(14px,18px)scale(.12)}.assistant-shell-with-notice{grid-template-rows:auto auto minmax(0,1fr)}.assistant-shell-notice{border-bottom:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-text-primary);gap:3px;padding:10px 16px;font-size:12px;line-height:18px;display:grid}.assistant-shell-notice small{color:var(--pui-semantic-text-secondary)}.assistant-shell.assistant-shell-expanded{width:min(660px,100vw - 32px);height:calc(100vh - 56px)}.assistant-shell-expanded .assistant-shell-resize-handle{display:none}.assistant-shell-resize-handle{z-index:20;touch-action:none;background:0 0;border:0;outline:0;padding:0;position:absolute}.assistant-shell-resize-handle:focus-visible:after{background:color-mix(in srgb, var(--pui-semantic-surface-inverse) 45%, transparent);content:"";border-radius:999px;position:absolute}.assistant-shell-resize-handle-top{cursor:ns-resize;height:9px;top:0;left:18px;right:18px}.assistant-shell-resize-handle-top:focus-visible:after{height:2px;top:3px;left:18px;right:18px}.assistant-shell-resize-handle-left{cursor:ew-resize;width:9px;top:18px;bottom:18px;left:0}.assistant-shell-resize-handle-left:focus-visible:after{width:2px;top:18px;bottom:18px;left:3px}.assistant-shell-resize-handle-top-left{cursor:nwse-resize;width:20px;height:20px;top:0;left:0}.assistant-shell-resize-handle-top-left:before{border-top:1px solid color-mix(in srgb, var(--pui-semantic-border-default) 18%, transparent);border-left:1px solid color-mix(in srgb, var(--pui-semantic-border-default) 18%, transparent);content:"";width:7px;height:7px;position:absolute;top:7px;left:7px}.assistant-shell-resize-handle-top-left:focus-visible:after{width:10px;height:10px;top:4px;left:4px}.assistant-shell-open{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.assistant-shell-drop-overlay{z-index:40;border-radius:inherit;background:color-mix(in srgb, var(--pui-semantic-surface-primary) 90%, transparent);color:var(--pui-semantic-text-primary);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-content:center;justify-items:center;gap:7px;padding:28px;display:grid;position:absolute;inset:0}.assistant-shell-drop-overlay:before{border:2px dashed color-mix(in srgb, var(--pui-semantic-border-default) 32%, transparent);content:"";border-radius:13px;position:absolute;inset:10px}.assistant-shell-drop-overlay>.cm-attachment-drop-overlay-icon{background:var(--pui-semantic-surface-inverse);width:54px;height:54px;color:var(--pui-semantic-text-on-inverse);border-radius:16px;place-items:center;display:grid}.assistant-shell-drop-overlay strong{margin-top:5px;font-size:15px;line-height:20px}.assistant-shell-drop-overlay>span:not(.cm-attachment-drop-overlay-icon){color:var(--pui-semantic-text-secondary);font-size:12px;line-height:17px}.assistant-shell-header{border-bottom:1px solid var(--pui-semantic-border-subtle);justify-content:space-between;align-items:center;padding:12px;display:flex}.assistant-shell-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.assistant-shell-title>span{background:var(--pui-semantic-surface-inverse);width:34px;height:34px;color:var(--pui-semantic-text-on-inverse);border-radius:10px;place-items:center;display:grid}.assistant-shell-title div{gap:2px;display:grid}.assistant-shell-title strong{color:var(--pui-semantic-text-primary);font-size:14px;line-height:18px}.assistant-shell-title small{color:var(--pui-semantic-text-secondary);font-size:12px}.assistant-shell-header button,.assistant-shell-composer button{border:0;border-radius:10px;place-items:center;padding:0;display:grid}.assistant-shell-header button{width:32px;height:32px;color:var(--pui-semantic-text-secondary);background:0 0}.assistant-shell-header button:hover{background:var(--pui-semantic-surface-secondary)}.assistant-shell-header-controls{align-items:center;gap:4px;display:flex}.assistant-shell-settings{position:relative}.assistant-shell-settings-menu{z-index:35;border:1px solid var(--pui-semantic-border-default);background:color-mix(in srgb, var(--pui-semantic-surface-primary) 98%, transparent);width:min(310px,100vw - 48px);box-shadow:0 18px 46px color-mix(in srgb, var(--pui-semantic-shadow-color) 20%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.assistant-shell-settings-menu>strong{color:var(--pui-semantic-text-primary);padding:7px 9px 5px;font-size:12px;line-height:16px}.assistant-shell-settings-menu button{width:100%;height:auto;color:var(--pui-semantic-text-secondary);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 9px;display:grid}.assistant-shell-settings-menu button:hover{background:var(--pui-semantic-surface-secondary)}.assistant-shell-settings-menu button>span{gap:1px;min-width:0;display:grid}.assistant-shell-settings-menu b,.assistant-shell-settings-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-shell-settings-menu b{color:var(--pui-semantic-text-primary);font-size:12px;line-height:16px}.assistant-shell-settings-menu small{color:var(--pui-semantic-text-secondary);font-size:10px;line-height:14px}.assistant-shell-assistant-panel{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.image-production-chat-host{min-height:0}.image-production-chat-message-attachment{aspect-ratio:1}.image-production-chat-message-attachment img{height:100%}.image-production-chat-message-attachment figcaption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-production-chat{--cm-thread-top-padding:18px;--cm-chat-side-gap:14px;--cm-chat-message-inset:12px;height:100%;width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important}.image-production-chat .cm-composer-slash-button,.image-production-chat .cm-composer-send-button-mic{display:none}.image-production-chat .cm-composer-add-button{display:inline-flex}.image-production-chat .cm-composer-add-button:after{z-index:50;left:0;transform:none}.image-production-chat .cm-composer-add-button:before{z-index:49}.pipeline-build-tool-card{gap:8px;display:grid}.pipeline-build-tool-card>strong{color:var(--pui-semantic-text-primary);font-size:13px;line-height:18px}.pipeline-build-tool-card>span{color:var(--pui-semantic-text-secondary);font-size:11px}.pipeline-build-tool-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.pipeline-build-tool-card li{background:var(--pui-semantic-surface-primary);min-width:0;color:var(--pui-semantic-text-primary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:grid}.pipeline-build-tool-card li small:last-child:not(:nth-child(2)){grid-column:1/-1}.pipeline-build-tool-card li b,.pipeline-build-tool-card li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-build-tool-card li b{font-size:11px}.pipeline-build-tool-card li small{color:var(--pui-semantic-text-secondary);font-size:10px}.pipeline-build-tool-card-success{border-left:3px solid var(--pui-semantic-status-success-border);padding-left:9px}.pipeline-build-tool-card-warnings{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-warning-foreground);border-radius:8px;gap:4px;padding:7px 8px;display:grid}.assistant-chat-notice{text-align:center;place-content:center;gap:10px;min-height:0;padding:24px;display:grid}.assistant-chat-notice p{color:var(--pui-semantic-text-secondary);margin:0;font-size:13px;line-height:19px}.assistant-chat-notice button{background:var(--pui-semantic-surface-inverse);color:var(--pui-semantic-text-on-inverse);font:inherit;border:0;border-radius:9px;justify-self:center;padding:8px 12px;font-size:12px;font-weight:650}.assistant-shell-feedback-panel{min-height:0;overflow-y:auto}.assistant-shell-assistant-panel[hidden],.assistant-shell-feedback-panel[hidden]{display:none}@media (max-width:520px){.assistant-shell-resize-handle{display:none}}.assistant-shell-thread{flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.assistant-shell-message{border-radius:14px;max-width:84%;padding:10px 12px;font-size:13px;line-height:18px}.assistant-shell-message-assistant{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-text-primary);align-self:flex-start}.assistant-shell-message-user{background:var(--pui-semantic-surface-inverse);color:var(--pui-semantic-text-on-inverse);align-self:flex-end}.assistant-shell-composer{border-top:1px solid var(--pui-semantic-border-subtle);gap:8px;padding:12px;display:flex}.assistant-shell-composer input{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);min-width:0;color:var(--pui-semantic-text-primary);font:inherit;border-radius:12px;outline:0;flex:1;padding:0 12px;font-size:13px}.assistant-shell-composer input:focus{border-color:var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary)}.assistant-shell-composer button{background:var(--pui-semantic-surface-inverse);width:38px;height:38px;color:var(--pui-semantic-text-on-inverse)}.feedback-panel{color:var(--pui-semantic-text-primary);gap:18px;padding:16px;display:grid}.feedback-panel-intro{gap:5px;display:grid}.feedback-panel-intro strong{font-size:15px;line-height:20px}.feedback-panel-intro p,.feedback-attachment-section>p,.feedback-panel-success p{color:var(--pui-semantic-text-secondary);margin:0;font-size:12px;line-height:17px}.feedback-panel-intro span{background:var(--pui-semantic-surface-secondary);width:fit-content;color:var(--pui-semantic-text-secondary);border-radius:999px;padding:4px 8px;font-size:11px}.feedback-rating{border:0;gap:8px;margin:0;padding:0;display:grid}.feedback-rating legend,.feedback-comment>span,.feedback-attachment-heading>span{color:var(--pui-semantic-text-secondary);font-size:12px;font-weight:650}.feedback-rating>div{gap:5px;display:flex}.feedback-rating button{border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);width:42px;height:38px;color:var(--pui-semantic-text-muted);border-radius:10px;place-items:center;display:grid}.feedback-rating button:hover,.feedback-rating button:focus-visible{border-color:var(--pui-semantic-status-warning-border);color:var(--pui-semantic-status-warning-foreground)}.feedback-rating .feedback-rating-selected{border-color:var(--pui-semantic-border-focus);background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-warning-foreground)}.feedback-comment{gap:7px;display:grid}.feedback-comment textarea{resize:vertical;border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);min-height:118px;color:var(--pui-semantic-text-primary);font:inherit;border-radius:12px;outline:0;padding:10px 12px;font-size:13px;line-height:18px}.feedback-comment textarea:focus{border-color:var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary)}.feedback-comment small{color:var(--pui-semantic-text-muted);justify-self:end;font-size:11px}.feedback-attachment-section{gap:9px;display:grid}.feedback-attachment-heading{justify-content:space-between;align-items:center;display:flex}.feedback-attachment-heading label{cursor:pointer;border:1px solid var(--pui-semantic-border-default);background:var(--pui-semantic-surface-primary);color:var(--pui-semantic-text-secondary);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex}.feedback-attachment-heading label:hover{background:var(--pui-semantic-surface-secondary)}.feedback-attachment-heading input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-attachment-preview{border:1px solid var(--pui-semantic-border-default);border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.feedback-attachment-preview img{object-fit:cover;border-radius:8px;width:54px;height:54px}.feedback-attachment-preview>div{gap:3px;min-width:0;display:grid}.feedback-attachment-preview strong,.feedback-attachment-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-attachment-preview strong{font-size:12px}.feedback-attachment-preview span{color:var(--pui-semantic-text-secondary);font-size:11px}.feedback-attachment-preview button{width:30px;height:30px;color:var(--pui-semantic-text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.feedback-attachment-preview button:hover{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-danger-foreground)}.feedback-attachment-warning,.feedback-submit-error{border-radius:10px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:12px;line-height:17px;display:flex}.feedback-attachment-warning{background:var(--pui-semantic-surface-secondary);color:var(--pui-semantic-status-warning-foreground)}.feedback-attachment-warning svg{flex:none;margin-top:1px}.feedback-field-error,.feedback-submit-error{color:var(--pui-semantic-status-danger-foreground);margin:0}.feedback-field-error{font-size:12px}.feedback-submit-error{background:var(--pui-semantic-surface-secondary)}.feedback-submit-button,.feedback-panel-success button{background:var(--pui-semantic-surface-inverse);min-height:40px;color:var(--pui-semantic-text-on-inverse);font:inherit;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.feedback-submit-button:disabled{cursor:not-allowed;background:var(--pui-semantic-surface-hover)}.feedback-panel-success{text-align:center;align-content:center;justify-items:center;min-height:100%}.feedback-panel-success svg{color:var(--pui-semantic-status-success-foreground)}.feedback-panel-success button{margin-top:4px}@media (max-width:640px){.assistant-shell{height:min(650px,100vh - 92px);bottom:16px;right:16px}.assistant-shell.assistant-shell-expanded{height:calc(100vh - 32px)}}
