.dialog{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.12s ease-out dialog-fade;display:flex;position:fixed;inset:0}.dialog__panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;width:min(480px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.dialog__panel--large{width:min(980px,100%);height:min(720px,85vh)}.dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 16px 12px 24px;display:flex}.dialog__title{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:500}.dialog__body{flex:1;min-height:0;padding:18px 24px 24px;overflow-y:auto}.dialog__panel--large .dialog__body{padding:0;overflow:hidden}@keyframes dialog-fade{0%{opacity:0}}.images-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:6px;font-size:.84rem;display:flex}.images-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;padding:8px 10px;font-size:.9rem}textarea.images-input{resize:vertical;line-height:1.5}.images-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.images-input:disabled{opacity:.4;cursor:not-allowed}.images-btn{border-radius:var(--radius-sm);min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.88rem;text-decoration:none;display:inline-flex}.images-btn:disabled{opacity:.4;cursor:not-allowed}.images-btn:focus-visible,.images-chip:focus-visible,.images-chip:focus-within{outline:2px solid var(--accent);outline-offset:1px}.images-btn--primary{background:var(--accent);color:#fff}.images-btn--primary:hover:not(:disabled){background:var(--accent-strong)}.images-btn--secondary{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.images-btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.images-btn--danger{border-color:var(--border);color:var(--danger);background:0 0}.images-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger)}.images-chip{border:1px solid var(--border);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;display:inline-flex;position:relative}.images-chip:hover{background:var(--surface-hover);color:var(--text)}.images-chip--on{border-color:var(--accent);background:var(--surface-hover);color:var(--text)}.images-chip__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.images-chip:has(.images-chip__input:disabled){opacity:.4;cursor:not-allowed}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-page__card{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(380px,100%);padding:32px 24px;display:flex}.login-page__title{margin:0;font-size:1.4rem}.login-page__lead{color:var(--text-faint);margin:0;font-size:.9rem}.login-page__note{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-size:.85rem}.login-page__note--bad{color:#e08a82;border-color:#e08a82}.login-page__note--warn{color:var(--text-faint)}.login-page__button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:999px;padding:10px 22px;text-decoration:none}.menu{display:inline-flex;position:relative}.menu__panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:220px;max-height:360px;box-shadow:var(--shadow);padding:6px;animation:.12s ease-out menu-in;position:absolute;overflow-y:auto}.menu__panel--below{top:calc(100% + 6px)}.menu__panel--above{bottom:calc(100% + 6px)}.menu__panel--left{left:0}.menu__panel--right{right:0}.menu__item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.menu__item:hover{background:var(--surface-hover)}.menu__item--selected{background:#d9775724}@keyframes menu-in{0%{opacity:0;transform:translateY(4px)}}.conversation-item{border-radius:var(--radius-sm);align-items:center;min-height:34px;display:flex;position:relative}.conversation-item:hover,.conversation-item--editing,.conversation-item--confirming{background:var(--surface)}.conversation-item--active{background:var(--surface-raised)}.conversation-item__link{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;padding:7px 10px;font-size:.88rem;text-decoration:none;overflow:hidden}.conversation-item__actions{gap:2px;padding-right:4px;display:none}.conversation-item:hover .conversation-item__actions,.conversation-item:focus-within .conversation-item__actions{display:inline-flex}.conversation-item__action{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.conversation-item__action:hover{background:var(--surface-hover);color:var(--text)}.conversation-item__action--danger:hover{color:var(--danger)}.conversation-item--selecting{cursor:pointer;padding-left:8px}.conversation-item--selecting .conversation-item__link{padding-left:8px}.conversation-item--selected{background:#d977571f}.conversation-item__check{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.conversation-item__input{border:1px solid var(--accent);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:6px;outline:none;margin:3px;padding:5px 8px;font-size:.88rem}.conversation-item--confirming{gap:2px;padding:0 4px 0 10px}.conversation-item__confirm-text{color:var(--danger);flex:1;font-size:.84rem}.conversation-item:has([aria-expanded=true]) .conversation-item__actions{display:inline-flex}.conversation-item__pin{vertical-align:-1px;color:var(--accent);margin-right:5px}.conversation-item__menu{flex-direction:column;width:220px;display:flex}.conversation-item__menu-heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px 6px;font-size:.72rem}.conversation-item__menu-item{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;display:flex}.conversation-item__menu-item:hover{background:var(--surface-hover)}.conversation-item__menu-item svg{color:var(--text-muted);flex-shrink:0}.conversation-item__menu-item--danger,.conversation-item__menu-item--danger svg{color:#e08a82}.conversation-item__new-folder{gap:6px;padding:6px 4px;display:flex}.conversation-item__new-folder input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);font:inherit;flex:1;padding:6px 8px;font-size:.84rem}.conversation-item__new-folder button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;padding:4px 10px;font-size:.8rem}.conversation-item__new-folder button:disabled{opacity:.4;cursor:default}.about-dialog__brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.about-dialog__brand p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.about-dialog__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:.75rem;font-weight:500}.about-dialog__list{margin:0;padding:0;list-style:none}.about-dialog__list li{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:12px;padding:8px 0;font-size:.86rem;display:flex}.about-dialog__list li:last-child{border-bottom:0}.about-dialog__list code{color:var(--text-faint);flex-shrink:0;font-size:.8rem}.feature-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);gap:14px;padding:14px 16px;display:flex}.feature-card__icon{background:var(--surface-hover);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature-card__body{flex:1;min-width:0}.feature-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-card__title{margin:0;font-size:.95rem;font-weight:600}.feature-card__state{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.feature-card__dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.feature-card__state--on .feature-card__dot{background:#4caf6a}.feature-card__state--warn{color:#f0b46a}.feature-card__state--warn .feature-card__dot{background:#d9a03a}.feature-card__state--off{color:#e08a82}.feature-card__state--off .feature-card__dot{background:#c2524a}.feature-card__text{color:var(--text-muted);margin:4px 0 0;font-size:.86rem;line-height:1.45}.feature-card__how{color:var(--text-faint);margin:6px 0 0;font-size:.8rem;line-height:1.45}.feature-card__link{color:var(--accent);align-items:center;gap:4px;margin-top:6px;font-size:.8rem;text-decoration:none;display:inline-flex}.feature-card__link:hover{text-decoration:underline}.features-dialog{height:100%;display:flex}.features-dialog__nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:210px;padding:14px 10px;display:flex}.features-dialog__tab{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;display:flex}.features-dialog__tab span:first-of-type{flex:1}.features-dialog__tab:hover,.features-dialog__tab--active{background:var(--surface-hover);color:var(--text)}.features-dialog__count{color:var(--text-faint);font-size:.75rem}.features-dialog__summary{color:var(--text-faint);margin-top:auto;padding:10px;font-size:.76rem;line-height:1.4}.features-dialog__content{flex:1;min-width:0;padding:18px 24px 24px;overflow-y:auto}.features-dialog__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.features-dialog__heading{margin:0;font-size:1rem;font-weight:600}.features-dialog__refresh{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;display:inline-flex}.features-dialog__refresh:hover:not(:disabled){background:var(--surface-hover)}.features-dialog__list{flex-direction:column;gap:10px;display:flex}@media (width<=700px){.features-dialog{flex-direction:column}.features-dialog__nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;width:auto;overflow-x:auto}.features-dialog__summary{display:none}}.calendar-setup{border:1px solid color-mix(in srgb, var(--warning) 55%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 10%, transparent);margin:0 0 12px;padding:12px 14px;font-size:.92rem}.calendar-setup__message{margin:0 0 8px;line-height:1.45}.calendar-setup__actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-setup__actions button,.calendar-setup__actions a{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem;text-decoration:none}.calendar-setup__actions button:hover:not(:disabled),.calendar-setup__actions a:hover{border-color:var(--accent);color:var(--accent)}.event-editor{flex-direction:column;gap:10px;display:flex}.event-editor input:not([type=checkbox]),.event-editor textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text);font:inherit;padding:9px 12px;font-size:.95rem}.event-editor input:focus,.event-editor textarea:focus{border-color:var(--accent);outline:none}.event-editor textarea{resize:vertical}.event-editor__title{font-weight:500;font-size:1.1rem!important}.event-editor__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-editor__to{color:var(--text-faint);font-size:.9rem}.event-editor__check{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:.9rem;display:inline-flex}.event-editor__note{border:1px solid color-mix(in srgb, var(--warning) 50%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 10%, transparent);padding:9px 12px;font-size:.88rem;line-height:1.45}.event-editor__note--clash{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.event-editor__note p{margin:0}.event-editor__suggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex;margin-top:6px!important}.event-editor__suggest button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.82rem}.event-editor__suggest button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.event-editor__error{color:var(--danger);margin:0;font-size:.88rem}.event-editor__actions{justify-content:flex-end;gap:8px;display:flex}.event-editor__primary,.event-editor__secondary{font:inherit;cursor:pointer;border-radius:999px;padding:8px 18px;font-size:.92rem}.event-editor__primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.event-editor__primary:disabled{opacity:.5;cursor:default}.event-editor__secondary{border:1px solid var(--border-strong);color:var(--text);background:0 0}.event-editor__field{flex-direction:column;gap:3px;display:flex}.event-editor__field>span{color:var(--text-faint);padding-left:4px;font-size:.76rem}.cal{flex-direction:column;gap:12px;min-height:100%;display:flex}.cal button,.cal select{font:inherit}.cal__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal__nav{align-items:center;gap:8px;display:flex}.cal__nav button,.cal__today{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.cal__nav button:hover{border-color:var(--accent);color:var(--accent)}.cal__today{font-size:.85rem;padding:6px 14px!important}.cal__month{text-align:center;min-width:170px;font-family:var(--font-serif);margin:0;font-size:1.25rem;font-weight:500}.cal__provider{border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;overflow:hidden}.cal__provider button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px 16px;font-size:.85rem}.cal__provider .is-on{background:var(--accent);color:#fff}.cal__error{color:var(--danger);margin:0;font-size:.9rem}.cal__quick{gap:8px;display:flex}.cal__quick input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:999px;flex:1;padding:10px 14px}.cal__quick input:focus{border-color:var(--accent);outline:none}.cal__quick button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;padding:8px 20px}.cal__quick button:disabled{opacity:.45;cursor:default}.cal__preview{color:var(--text-muted);margin:-4px 4px 0;font-size:.88rem}.cal__preview strong{color:var(--text)}.cal__preview--clash{color:var(--danger)}.cal__main{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}@media (width<=780px){.cal__main{grid-template-columns:1fr}}.cal__weekdays{color:var(--text-faint);text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:.78rem;display:grid}.cal__grid{outline:none;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal__grid:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:var(--radius-sm)}.cal__cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) calc(var(--load) * 55%), var(--surface));min-height:62px;color:var(--text);cursor:pointer;flex-direction:column;align-items:flex-start;padding:6px 8px;display:flex;position:relative}.cal__cell:hover{border-color:var(--border-strong)}.cal__cell.is-other{opacity:.45}.cal__cell.is-today .cal__num{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;display:inline-flex}.cal__cell.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal__num{font-size:.88rem;font-weight:500}.cal__dots{color:var(--text-muted);letter-spacing:1px;margin-top:auto;font-size:.8rem}.cal__legend{color:var(--text-faint);margin:8px 2px 0;font-size:.78rem}.cal__day{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;gap:10px;padding:14px;display:flex}.cal__day-head{justify-content:space-between;align-items:center;display:flex}.cal__day-head h4,.cal__find h4{margin:0;font-size:1rem;font-weight:600}.cal__day-head button,.cal__find button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:.82rem;display:inline-flex}.cal__day-head button:hover,.cal__find button:hover{border-color:var(--accent);color:var(--accent)}.cal__insights{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal__insights li{background:var(--surface);color:var(--text-muted);border-radius:999px;padding:2px 10px;font-size:.78rem}.cal__insights .is-warn{background:color-mix(in srgb, var(--warning) 20%, transparent);color:var(--warning)}.cal__heads-up{color:var(--warning);margin:0;font-size:.85rem}.cal__empty{color:var(--text-faint);margin:0;font-size:.9rem}.cal__events{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cal__event{border-left:3px solid var(--accent);background:var(--surface);border-radius:4px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cal__event-time{color:var(--text-faint);font-size:.78rem}.cal__event-title{font-weight:500}.cal__event-meta{color:var(--text-muted);font-size:.82rem}.cal__event-actions{gap:6px;margin-top:4px;display:flex}.cal__event-actions button,.cal__event-actions a{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:2px 10px;font-size:.76rem;text-decoration:none;display:inline-flex}.cal__event-actions button:hover,.cal__event-actions a:hover{border-color:var(--accent);color:var(--accent)}.cal__event-actions .is-danger{border-color:var(--danger);color:var(--danger)}.cal__find{border-top:1px solid var(--divider);flex-direction:column;gap:8px;padding-top:10px;display:flex}.cal__find-row{gap:8px;display:flex}.cal__find select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:5px 8px}.cal__slots{flex-wrap:wrap;gap:6px;display:flex}.cal__foot{color:var(--text-faint);justify-content:space-between;margin-top:auto;font-size:.8rem;display:flex}.cal__foot a{color:var(--text-muted)}.login-dialog{flex-direction:column;gap:12px;padding:6px 0 4px;display:flex}.login-dialog__provider{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:1rem;font-weight:600;transition:background .12s ease-out;display:flex}.login-dialog__provider:hover:not(:disabled){background:var(--surface-hover)}.login-dialog__provider:disabled{opacity:.5;cursor:not-allowed}.login-dialog__note,.login-dialog__error{color:var(--text-faint);margin:0;font-size:.85rem;line-height:1.45}.login-dialog__error{color:#e57373}.profile-avatar{color:#fde8e4;background:#7a2a2a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.appearance-settings{flex-direction:column;gap:10px;font-size:.85rem;display:flex}.appearance-settings__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.appearance-settings__modes{border:1px solid var(--border);border-radius:999px;width:fit-content;padding:3px;display:inline-flex}.appearance-settings__mode{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:.84rem}.appearance-settings__mode--on{background:var(--accent);color:#fff}.appearance-settings__accents{align-items:center;gap:10px;display:flex}.appearance-settings__swatch{border:2px solid var(--surface);outline:1px solid var(--border);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.appearance-settings__swatch[aria-checked=true]{outline:2px solid var(--text)}.appearance-settings__accent-name{color:var(--text-muted)}.command-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;gap:10px;padding:12px;display:flex}.command-editor__row{gap:10px;display:flex}.command-editor__field{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:5px;font-size:.8rem;display:flex}.command-editor__field--name{flex:0 0 170px}.command-editor__field input,.command-editor__field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:7px 9px;font-size:.86rem}.command-editor__field textarea{resize:vertical;line-height:1.45}.command-editor__slash{color:var(--accent);align-items:center;gap:2px;display:flex}.command-editor__slash input{flex:1;min-width:0}.command-editor__error{color:#e08a82;margin:0;font-size:.8rem}.command-editor__actions{justify-content:flex-end;gap:8px;display:flex}.command-editor__save,.command-editor__cancel{font:inherit;cursor:pointer;border-radius:999px;padding:6px 16px;font-size:.84rem}.command-editor__save{background:var(--accent);color:#fff;border:0}.command-editor__save:disabled{opacity:.4;cursor:default}.command-editor__cancel{border:1px solid var(--border);color:var(--text-muted);background:0 0}.command-settings{flex-direction:column;gap:8px;font-size:.85rem;display:flex}.command-settings__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.command-settings__note{color:var(--text-faint);margin:0;font-size:.78rem}.command-settings__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.command-settings__item{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:4px 4px 4px 10px;display:flex}.command-settings__name{color:var(--accent);flex-shrink:0;font-family:Consolas,monospace}.command-settings__desc{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);flex:1;overflow:hidden}.command-settings__add{border:1px solid var(--border);width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.command-settings__add:hover{background:var(--surface-hover)}.launcher-settings{flex-direction:column;gap:8px;font-size:.85rem;display:flex}.launcher-settings__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.launcher-settings__state{flex-wrap:wrap;gap:6px;margin:0;display:flex}.launcher-settings__badge{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.78rem}.launcher-settings__badge--on{border-color:var(--accent);color:var(--accent)}.launcher-settings__badge--off{color:var(--text-faint)}.launcher-settings__note{color:var(--text-faint);margin:0;font-size:.78rem}.launcher-settings__error{color:#e08a82;margin:0;font-size:.8rem}.launcher-settings__list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.launcher-settings__item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:6px 12px;display:flex}.launcher-settings__item:last-child{border-bottom:0}.launcher-settings__meta{color:var(--text-faint);font-size:.75rem}.launcher-settings__meta--bad{color:#e08a82}.launcher-settings__refresh{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:6px 14px}.memory-settings{flex-direction:column;gap:8px;font-size:.85rem;display:flex}.memory-settings__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.memory-settings__toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.memory-settings__toggle input{accent-color:var(--accent)}.memory-settings__note,.memory-settings__empty{color:var(--text-faint);margin:0;font-size:.78rem}.memory-settings__error{color:#e08a82;margin:0;font-size:.8rem}.memory-settings__list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.memory-settings__item{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px 6px 6px 12px;display:flex}.memory-settings__item:last-child{border-bottom:0}.memory-settings__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.memory-settings__text{color:var(--text);overflow-wrap:anywhere}.memory-settings__meta{color:var(--text-faint);align-items:center;gap:8px;font-size:.72rem;display:flex}.memory-settings__badge{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-faint);border-radius:999px;padding:1px 8px}.memory-settings__badge--tool{border-color:var(--accent);color:var(--accent)}.memory-settings__edit,.memory-settings__add input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;color:var(--text);font:inherit;flex:1;padding:7px 10px}.memory-settings__add{gap:8px;display:flex}.memory-settings__add button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 14px}.memory-settings__add button:disabled{opacity:.4;cursor:default}.public-site{flex-direction:column;gap:8px;font-size:.85rem;display:flex}.public-site__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.public-site__note{color:var(--text-faint);margin:0;font-size:.78rem}.public-site__error{color:#e08a82;margin:0;font-size:.8rem}.public-site__warn{color:#e08a82;align-self:center;font-size:.82rem}.public-site__status{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.public-site__status-word{letter-spacing:.08em;background:var(--border);border-radius:999px;padding:4px 18px;font-size:1.3rem;font-weight:700}.public-site__status--on{border-color:#e0b100}.public-site__status--on .public-site__status-word{color:#000;background:#e0b100}.public-site__status--off .public-site__status-word{color:#fff;background:#3d8b57}.public-site__status-detail{color:var(--text-faint);font-size:.82rem}.public-site__actions,.public-site__invite,.public-site__inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-site__inline{color:var(--text-faint);font-size:.78rem}.public-site input{border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;font:inherit;background:0 0;padding:6px 10px}.public-site__inline input{width:6ch}.public-site__invite input{flex:1;min-width:180px}.public-site__button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 14px}.public-site__button:disabled{opacity:.45;cursor:not-allowed}.public-site__button--danger{background:#c0463b}.public-site__button--quiet{border:1px solid var(--border);color:inherit;background:0 0}.public-site__button--small{padding:3px 10px;font-size:.78rem}.public-site__scroll{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.public-site__table{border-collapse:collapse;width:100%;font-size:.78rem}.public-site__table th,.public-site__table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:5px 8px}.public-site__table th{color:var(--text-faint);font-weight:500}.public-site__row-actions{gap:6px;display:flex}.public-site__list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.public-site__item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 12px;display:flex}.public-site__item:last-child{border-bottom:0}.public-site__name{flex:1;min-width:160px}.public-site__meta{color:var(--text-faint);font-size:.75rem}.public-site__pill{border:1px solid var(--border);color:var(--text-faint);border-radius:999px;padding:1px 10px;font-size:.75rem}.public-site__pill--online{border-color:var(--accent);color:var(--accent)}.public-site__pill--blocked{color:#e08a82;border-color:#e08a82}.voice-settings{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:6px;padding:6px 10px 12px;font-size:.85rem;display:flex}.voice-settings__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.voice-settings__row{cursor:pointer;align-items:center;gap:8px;display:flex}.voice-settings__row input{accent-color:var(--accent)}.voice-settings__field{color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.voice-settings__field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:6px 8px;font-size:.82rem}.voice-settings__field input[type=range]{accent-color:var(--accent)}.voice-settings__note{color:var(--text-faint);font-size:.75rem}.settings-dialog{flex-direction:column;gap:22px;display:flex}.settings-dialog__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:.75rem;font-weight:500}.settings-dialog__field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.settings-dialog__field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;padding:9px 12px}.settings-dialog__note{color:var(--text-faint);margin:6px 0 0;font-size:.78rem}.settings-dialog .voice-settings{border-bottom:0;padding:0}.settings-dialog__picture{align-items:center;gap:14px;margin-bottom:14px;display:flex}.settings-dialog__picture-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-dialog__picture-actions button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.82rem}.settings-dialog__picture-actions button:hover{background:var(--surface-hover)}.settings-dialog__error{color:#e08a82;margin:-6px 0 12px;font-size:.8rem}.settings-dialog__check{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.settings-dialog__check input{accent-color:var(--accent)}.settings-dialog__recent{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px 4px;display:flex}.settings-dialog__recent-label,.settings-dialog__recent-hint{color:var(--text-faint);font-size:.76rem}.settings-dialog__recent-hint{flex-basis:100%}.settings-dialog__thumb{display:inline-flex;position:relative}.settings-dialog__thumb>button:first-child{background:var(--surface-raised);cursor:pointer;border:2px solid #0000;border-radius:50%;width:36px;height:36px;padding:0;overflow:hidden}.settings-dialog__thumb>button:first-child:hover{border-color:var(--border-strong)}.settings-dialog__thumb--on>button:first-child{border-color:var(--accent)}.settings-dialog__thumb img{object-fit:cover;width:100%;height:100%}.settings-dialog__thumb-remove{background:var(--surface-hover);width:16px;height:16px;color:var(--text);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:.75rem;line-height:16px;display:none;position:absolute;top:-5px;right:-5px}.settings-dialog__thumb:hover .settings-dialog__thumb-remove{display:block}.settings-dialog__check--danger{color:#e8a49c}.shortcuts-dialog{margin:0;padding:0;list-style:none}.shortcuts-dialog__row{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:.9rem;display:flex}.shortcuts-dialog__row:last-child{border-bottom:0}.shortcuts-dialog__keys{flex-shrink:0;gap:4px;display:inline-flex}.shortcuts-dialog__keys kbd{border:1px solid var(--border-strong);background:var(--surface-raised);min-width:26px;color:var(--text);font:inherit;text-align:center;border-radius:6px;padding:3px 7px;font-size:.78rem}.profile-menu{border-top:1px solid var(--divider);padding-top:8px}.profile-menu .menu{display:flex}.profile-menu .menu__panel{width:100%}.profile-menu__trigger{border-radius:var(--radius-sm);align-items:center;gap:10px;width:100%;padding:8px;display:flex}.profile-menu__trigger:hover,.profile-menu__trigger--open{background:var(--surface-hover)}.profile-menu__avatar,.profile-menu__open{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.profile-menu__avatar{border-radius:50%;flex-shrink:0;transition:box-shadow .12s ease-out}.profile-menu__avatar:hover,.profile-menu__avatar:focus-visible{box-shadow:0 0 0 2px var(--text-faint)}.profile-menu__open{flex:1;gap:10px;min-width:0}.profile-menu__photo{justify-content:center;padding:8px 0;display:flex}.profile-menu__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.profile-menu__plan{color:var(--text-faint);white-space:nowrap;flex:1;font-size:.85rem}.profile-menu__list{flex-direction:column;display:flex}.profile-menu__who{color:var(--text-faint);padding:6px 10px 8px;font-size:.78rem}.profile-menu__item{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 10px;font-size:.92rem;display:flex}.profile-menu__item:hover{background:var(--surface-hover)}.profile-menu__item span{flex:1}.profile-menu__item kbd{color:var(--text-faint);font:inherit;font-size:.78rem}.profile-menu__who{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-menu__divider{background:var(--divider);height:1px;margin:6px 4px}.public-badge{border:1px solid var(--border);color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin:0 8px 6px;padding:6px 12px;font-size:.78rem;display:flex}.public-badge--on{color:inherit;border-color:#e0b100}.public-badge__dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.public-badge--on .public-badge__dot{background:#e0b100}.conversation-sidebar{border-right:1px solid var(--divider);background:var(--sidebar-bg);flex-direction:column;flex-shrink:0;width:270px;height:100%;padding:10px 8px;display:flex}.conversation-sidebar__top{justify-content:space-between;align-items:center;padding:2px 4px 10px 8px;display:flex}.conversation-sidebar__brand{color:var(--accent);font-family:var(--font-serif);letter-spacing:.01em;align-items:center;gap:9px;font-size:1.3rem;display:inline-flex}.conversation-sidebar__brand svg{filter:drop-shadow(0 0 6px #ff3b4a59)}.conversation-sidebar__tools{gap:2px;display:inline-flex}.conversation-sidebar__new{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;font-size:.9rem;display:flex}.conversation-sidebar__new:hover{background:var(--surface-raised)}.conversation-sidebar__select-bar{justify-content:flex-end;align-items:center;gap:4px;min-height:26px;margin-top:10px;padding:0 4px 0 10px;font-size:.8rem;display:flex}.conversation-sidebar__select-count,.conversation-sidebar__select-warn{color:var(--text-muted);margin-right:auto}.conversation-sidebar__select-warn{color:var(--danger)}.conversation-sidebar__select-link{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 7px}.conversation-sidebar__select-link:hover:not(:disabled){background:var(--surface);color:var(--text)}.conversation-sidebar__select-link--danger{color:#e08a82}.conversation-sidebar__select-link--danger:hover:not(:disabled){color:var(--danger)}.conversation-sidebar__select-link:disabled{opacity:.4;cursor:default}.conversation-sidebar__list{flex:1;margin-top:4px;margin-right:-4px;padding-right:4px;overflow-y:auto}.conversation-sidebar__group{margin-top:12px}.conversation-sidebar__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;padding:0 10px;font-size:.72rem;font-weight:500}.conversation-sidebar__note{color:var(--text-faint);padding:16px 10px;font-size:.85rem}.conversation-sidebar__note--error{color:var(--danger)}.conversation-sidebar__link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:.9rem;text-decoration:none;display:flex}.conversation-sidebar__link:hover{background:var(--surface);color:var(--text)}.conversation-sidebar__link.active,.conversation-sidebar__link.active:hover{background:var(--accent);color:#fff;font-weight:600}.conversation-sidebar__heading svg{vertical-align:-1px;margin-right:5px}.conversation-sidebar__group--pinned .conversation-sidebar__heading svg{color:var(--accent)}.conversation-sidebar__folder{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.conversation-sidebar__folder svg{flex-shrink:0;margin:0;transition:transform .12s}.conversation-sidebar__folder span:first-of-type{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.conversation-sidebar__chevron--closed{transform:rotate(-90deg)}.conversation-sidebar__count{color:var(--text-faint);font-size:.72rem}.run-project{margin-top:8px}.run-project__button{color:var(--text);font:inherit;cursor:pointer;background:#4caf6a26;border:1px solid #4caf6a99;border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:500}.run-project__button:hover:not(:disabled){background:#4caf6a47}.run-project__button:disabled{cursor:progress;opacity:.7}.run-project__console{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0d0f0e;margin-top:8px;overflow:hidden}.run-project__status{border-bottom:1px solid var(--border);color:#7fcf95;padding:3px 10px;font-size:.72rem}.run-project__status--failed{color:#e08a82}.run-project__console pre{color:#d8e2dc;white-space:pre-wrap;max-height:320px;margin:0;padding:8px 10px;font-size:.8rem;overflow:auto}.run-project__input{border-top:1px solid var(--border);color:#7fcf95;font-family:var(--font-mono,ui-monospace, Consolas, monospace);align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.run-project__input input{color:#d8e2dc;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1}.run-project__error{color:#e08a82;margin-top:6px;font-size:.8rem}.run-project__buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-project__link{color:#7fb8ec;overflow-wrap:anywhere;font-size:.8rem}.run-project__stop{color:var(--text);font:inherit;cursor:pointer;background:#e08a821f;border:1px solid #e08a8299;border-radius:999px;padding:5px 12px;font-size:.8rem}.run-project__stop:hover{background:#e08a8240}.run-project__install{color:var(--text);font:inherit;cursor:pointer;background:#7fb8ec1f;border:1px solid #7fb8ec99;border-radius:999px;margin-left:4px;padding:3px 10px;font-size:.78rem}.run-project__starting{color:var(--text-faint);font-size:.8rem}.save-code{flex-direction:column;gap:12px;display:flex}.save-code__field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.84rem;display:flex}.save-code__field input,.save-code__field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;padding:8px 10px;font-size:.9rem}.save-code__preview,.save-code__note{color:var(--text-faint);margin:0;font-size:.8rem}.save-code__ok,.save-code__error,.save-code__warn{overflow-wrap:anywhere;margin:0;font-size:.84rem}.save-code__ok{color:#6fbf85}.save-code__error{color:#e08a82}.save-code__warn{color:#f0b46a}.save-code__warn button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #d9a03a;border-radius:999px;margin-left:6px;padding:3px 10px;font-size:.8rem}.save-code__actions{justify-content:flex-end;gap:8px;display:flex}.save-code__save,.save-code__cancel{font:inherit;cursor:pointer;border-radius:999px;padding:8px 18px;font-size:.88rem}.save-code__save{background:var(--accent);color:#fff;border:0}.save-code__save:disabled{opacity:.4;cursor:default}.save-code__cancel{border:1px solid var(--border);color:var(--text-muted);background:0 0}.code-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface,transparent);width:min(100%,440px);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.code-card:hover,.code-card--active{border-color:var(--accent);background:var(--surface-hover)}.code-card__icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:36px;height:36px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.code-card__text{flex-direction:column;min-width:0;display:flex}.code-card__title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.code-card__sub{color:var(--text-faint);font-size:.8rem}.code-panel{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex:0 0 48%;min-width:320px;display:flex}.code-panel--wide{flex:100%}.code-panel{position:relative}.code-panel__resizer{z-index:3;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.code-panel__resizer:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.code-panel__resizer:hover:after,.code-panel--dragging .code-panel__resizer:after{background:var(--accent)}.code-panel--dragging,.code-panel--dragging *{-webkit-user-select:none;user-select:none}.code-panel--dragging .code-panel__frame{pointer-events:none}.code-panel__bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 8px;display:flex}.code-panel__toggle{border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.code-panel__toggle button{width:30px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.code-panel__toggle button[aria-selected=true]{background:var(--surface-hover);color:var(--text)}.code-panel__code-glyph{font-family:var(--font-mono,monospace);font-size:.8rem;font-weight:700}.code-panel__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.code-panel__kind{color:var(--text-faint);font-weight:400}.code-panel__actions{align-items:center;gap:2px;display:inline-flex}.code-panel__run{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;margin-right:4px;padding:4px 12px;font-size:.8rem;font-weight:600}.code-panel__run:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 28%, transparent)}.code-panel__run:disabled{opacity:.6;cursor:default}.code-panel__console{border-top:1px solid var(--border);flex:0 0 45%;min-height:160px;padding:8px 12px;overflow:auto}.code-panel__run-path{color:var(--text-faint);margin-bottom:6px;font-size:.75rem}.code-panel__run-error{border-top:1px solid var(--border);color:var(--danger);padding:8px 12px;font-size:.8rem}.code-panel__expand{font-size:1rem;line-height:1}.code-panel__frame{background:#fff;border:0;flex:1;width:100%}.code-panel__code{background:var(--code-bg);border:0;border-radius:0;flex:1;margin:0;padding:14px 16px;font-size:.85rem;overflow:auto}.code-card:disabled{cursor:progress}.code-card__error{color:var(--danger);margin:-6px 0 12px;font-size:.8rem}.reminder-watcher{z-index:1000;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.reminder-watcher__item{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 6px 24px #00000040}.reminder-watcher__text{flex-direction:column;flex:1;min-width:0;display:flex}.reminder-watcher__text small{color:var(--text-muted)}.reminder-watcher__item button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:.8rem}.search-dialog{z-index:100;background:#0000008c;justify-content:center;align-items:flex-start;padding:12vh 24px 24px;animation:.12s ease-out search-dialog-fade;display:flex;position:fixed;inset:0}.search-dialog__panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.search-dialog__top{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 14px 14px 24px;display:flex}.search-dialog__input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;padding:6px 0;font-size:1.1rem;outline:none!important}.search-dialog__input::placeholder{color:var(--text-faint)}.search-dialog__body{padding:12px 12px 16px;overflow-y:auto}.search-dialog__heading{color:var(--text-muted);padding:4px 12px 10px;font-size:.85rem}.search-dialog__empty{color:var(--text-faint);padding:8px 12px 16px}.search-dialog__list{margin:0;padding:0;list-style:none}.search-dialog__item{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:13px 12px;display:flex}.search-dialog__item svg{color:var(--text-muted);flex-shrink:0}.search-dialog__item--active{background:var(--surface-hover)}.search-dialog__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.98rem;overflow:hidden}.search-dialog__when{color:var(--text-faint);flex-shrink:0;font-size:.78rem}@keyframes search-dialog-fade{0%{opacity:0}}.app-layout{height:100%;display:flex;overflow:hidden}.app-layout__main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.app-layout__main--hidden{display:none}.app-layout__corner{z-index:5;gap:2px;display:flex;position:absolute;top:10px;left:12px}.brief-button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.86rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.brief-button span{color:#f0b46a;font-size:1rem}.brief-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#f0b46a}.brief-button:disabled{opacity:.5;cursor:default}.chat-header{border-bottom:1px solid var(--divider);align-items:center;gap:16px;min-height:56px;padding:10px 20px 10px 100px;display:flex}.chat-header__title{white-space:nowrap;text-overflow:ellipsis;text-align:center;color:var(--text-muted);flex:1;font-size:.9rem;overflow:hidden}.chat-header__new{gap:6px;font-size:.88rem}.hands-free{align-items:center;gap:10px;min-width:0;display:inline-flex}.hands-free__button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.86rem;display:inline-flex}.hands-free__button:hover{background:var(--surface-hover);color:var(--text)}.hands-free__icon{color:var(--accent);display:inline-flex}.hands-free__button--listening{color:var(--text);border-color:#4caf6a}.hands-free__button--listening .hands-free__icon{color:#4caf6a;animation:1.2s ease-in-out infinite hands-free-pulse}.hands-free__button--thinking{color:var(--text);border-color:#d9a03a}.hands-free__button--speaking{border-color:var(--accent);color:var(--text)}.hands-free__heard{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-faint);font-size:.82rem;font-style:italic;overflow:hidden}.hands-free__error{color:#e08a82;font-size:.8rem}@keyframes hands-free-pulse{50%{transform:scale(1.25)}}.think-button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;display:inline-flex}.think-button:hover{background:var(--surface-hover);color:var(--text)}.think-button--on{color:var(--accent);border-color:#d9775799}.think-button--skip{color:var(--text);background:#d9a03a26;border-color:#d9a03a;font-weight:500;animation:1.6s ease-in-out infinite think-button-glow}@keyframes think-button-glow{50%{box-shadow:0 0 0 4px #d9a03a2e}}.greeting{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);justify-content:center;align-items:center;gap:14px;margin:0 0 28px;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;display:flex}.greeting__mark{color:var(--accent);transform-origin:52% 98%;flex-shrink:0;animation:3.2s ease-in-out infinite greeting-sway}@keyframes greeting-sway{0%,to{filter:drop-shadow(0 0 1px #ff504633);transform:rotate(-5deg)}50%{filter:drop-shadow(0 0 6px #ff504680);transform:rotate(5deg)}}@keyframes greeting-glow{50%{filter:drop-shadow(0 0 6px #ff504680)}}@media (prefers-reduced-motion:reduce){.greeting__mark{animation:3.2s ease-in-out infinite greeting-glow}}.ask-selection{z-index:60;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.92rem;animation:.1s ease-out ask-selection-in;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00000059}.ask-selection:hover{background:var(--surface-hover)}@keyframes ask-selection-in{0%{opacity:0;transform:translateY(4px)}}.auto-save-note{border-radius:var(--radius-sm);color:var(--text-muted);background:#4caf6a14;border:1px solid #4caf6a73;margin-top:10px;padding:8px 12px;font-size:.82rem}.auto-save-note__title{color:var(--text);margin-bottom:4px;font-weight:500}.auto-save-note ul{margin:0;padding-left:18px}.auto-save-note code{overflow-wrap:anywhere;font-size:.8rem}.auto-save-note__backup{color:var(--text-faint)}.auto-save-note__failed{color:#e08a82}.build-card{border-radius:var(--radius-sm);color:var(--text-muted);background:#4caf6a14;border:1px solid #4caf6a73;margin-top:10px;padding:8px 12px;font-size:.82rem}.build-card--failed{background:#e08a8212;border-color:#e08a8280}.build-card__title{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:500;display:flex}.build-card__title code{color:var(--text-faint);overflow-wrap:anywhere;font-size:.76rem;font-weight:400}.build-card__toggle{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:.76rem;text-decoration:underline}.build-card__output{border-radius:var(--radius-sm);background:var(--code-bg);white-space:pre-wrap;max-height:240px;margin:6px 0 0;padding:8px 10px;font-size:.76rem;overflow:auto}.command-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);border-left:3px solid #4caf6ab3;margin-top:6px;overflow:hidden}.command-card--failed{border-left-color:#e08a82cc}.command-card__head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.command-card__head:hover{background:var(--surface-hover)}.command-card__head code{overflow-wrap:anywhere;flex:1;font-size:.78rem}.command-card__prompt{color:#6aa9e0;font-family:monospace;font-size:.76rem}.command-card__status{color:var(--text-faint);flex-shrink:0;font-size:.72rem}.command-card--failed .command-card__status{color:#e08a82}.command-card__output{border-top:1px solid var(--border);color:#d8e2dc;white-space:pre-wrap;background:#0d0f0e;max-height:280px;margin:0;padding:8px 10px;font-size:.76rem;overflow:auto}.command-card__folder{color:var(--text-faint)}.email-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;margin:12px 0;padding:18px 24px 16px;display:flex}.email-card__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.email-card__brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:500;display:inline-flex}.email-card__row{border-bottom:1px solid var(--divider);align-items:center;gap:12px;min-height:52px;display:flex}.email-card__recipients{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.email-card__label{color:var(--text-faint);flex-shrink:0;font-size:.92rem}.email-card__chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 0;display:flex}.email-card__chip{background:var(--surface-raised);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 14px;font-size:.9rem;display:inline-flex}.email-card__chip button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.email-card__chip button:hover{background:var(--surface-hover);color:var(--text)}.email-card__chip--bad{outline:1px solid #e57373}.email-card__chip-input,.email-card__subject,.email-card__body{color:var(--text);font:inherit;background:0 0;border:0;outline:0}.email-card__chip-input{flex:1;min-width:120px;padding:6px 0;font-size:.92rem}.email-card__cc-toggles{gap:4px;display:inline-flex}.email-card__cc-toggles button{border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.92rem}.email-card__cc-toggles button:hover{background:var(--surface-hover)}.email-card__subject{flex:1;padding:14px 0;font-size:.95rem}.email-card__body{resize:none;min-height:120px;padding:16px 0;font-size:.95rem;line-height:1.65}.email-card__footer{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.email-card__status{min-width:0;color:var(--text-faint);font-size:.85rem}.email-card__error{color:#e57373}.email-card__ok{color:#7cc28a}.email-card__send{color:#fff;background:#2b4fbf;border-radius:999px;flex-shrink:0;display:inline-flex}.email-card__send-main,.email-card__send-more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-weight:500;display:inline-flex}.email-card__send-main{border-radius:999px 0 0 999px;padding:12px 14px 12px 20px}.email-card__send-more{border-radius:0 999px 999px 0;padding:12px 16px 12px 10px}.email-card__send-main:hover:not(:disabled),.email-card__send-more:hover:not(:disabled){background:#ffffff1a}.email-card__send button:disabled{opacity:.6;cursor:not-allowed}.email-card__menu-link{color:var(--text);font-size:.92rem;text-decoration:none}.email-card--sent .email-card__body,.email-card--sent .email-card__subject{color:var(--text-muted,var(--text))}.order-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;margin:12px 0;padding:18px 24px 16px;display:flex}.order-card--live{border-color:var(--danger)}.order-card--placed{border-color:var(--success)}.order-card__raw{border-radius:var(--radius-md);background:var(--code-bg);color:var(--text-muted);font-family:var(--font-mono);margin:12px 0;padding:12px 16px;font-size:.8rem;overflow-x:auto}.order-card__top{justify-content:space-between;align-items:center;display:flex}.order-card__brand{font-size:1.05rem;font-weight:500}.order-card__badge{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:600}.order-card__badge--paper{border-color:var(--success);color:var(--success)}.order-card__badge--live{border-color:var(--danger);background:var(--danger);color:#fff}.order-card__summary{color:var(--text-muted);margin:0;line-height:1.5}.order-card__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 14px;display:grid}.order-card__field{flex-direction:column;gap:4px;min-width:0;display:flex}.order-card__field--wide{grid-column:1/-1}.order-card__label{color:var(--text-faint);font-size:.78rem}.order-card__input-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:4px;padding:0 10px;display:flex}.order-card__input-wrap:focus-within{border-color:var(--border-strong)}.order-card__input-wrap--empty{border-color:var(--warning)}.order-card__prefix{color:var(--text-faint)}.order-card__input,.order-card__select{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:.92rem}.order-card__select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:9px 10px}.order-card__price{align-items:baseline;gap:10px;margin:2px 0 10px;display:flex}.order-card__price-symbol{font-weight:600}.order-card__price-value{font-size:1.35rem;font-weight:600}.order-card__price-time{color:var(--text-muted,var(--text));opacity:.7;font-size:.8rem}.order-card__select--empty{border-color:var(--warning)}.order-card__badge--none{border-color:var(--warning);color:var(--warning)}.order-card__select option{background:var(--surface);color:var(--text)}.order-card__input:disabled,.order-card__select:disabled{opacity:.7}.order-card__check{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.order-card__check--live{color:var(--danger);font-weight:500}.order-card__preview{flex-direction:column;gap:4px;font-size:.86rem;display:flex}.order-card__estimate{color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;display:flex}.order-card__warning{color:var(--warning)}.order-card__problem{color:var(--danger)}.order-card__result{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.order-card__ok{color:var(--success);font-weight:500}.order-card__legs{color:var(--text-muted);margin:0;padding-left:20px}.order-card__hint{color:var(--text-faint);font-size:.8rem}.order-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-card__status{min-width:0;font-size:.86rem}.order-card__place{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:11px 24px;font-weight:500}.order-card__place--live{background:var(--danger)}.order-card__place:disabled{opacity:.45;cursor:not-allowed}.rc-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;margin:12px 0;padding:16px 20px;display:flex}.rc-card--done{border-color:var(--success)}.rc-card__raw{border-radius:var(--radius-md);background:var(--code-bg);color:var(--text-muted);font-family:var(--font-mono);margin:12px 0;padding:12px 16px;font-size:.8rem;overflow-x:auto}.rc-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.rc-card__title{font-size:1.02rem;font-weight:500}.rc-card__sub{color:var(--text-muted);font-size:.85rem}.rc-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:600}.rc-badge--ok{border-color:var(--success);color:var(--success)}.rc-badge--warn{border-color:var(--warning);color:var(--warning)}.rc-badge--bad{border-color:var(--danger);color:var(--danger)}.rc-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rc-button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.85rem}.rc-button:hover:not(:disabled){border-color:var(--accent)}.rc-button--primary{border-color:var(--accent);background:var(--accent);color:#fff;padding:10px 22px;font-weight:500}.rc-button--small{padding:4px 12px;font-size:.78rem}.rc-button:disabled{opacity:.45;cursor:not-allowed}.rc-problem{color:var(--danger);font-size:.85rem}.rc-ok{color:var(--success);font-size:.9rem}.rc-muted{color:var(--text-muted);font-size:.85rem}.rc-scroll{overflow-x:auto}.rc-table{border-collapse:collapse;width:100%;font-size:.88rem}.rc-table th{color:var(--text-muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;padding:4px 10px 6px;font-size:.74rem;font-weight:600}.rc-table td{border-top:1px solid var(--border);text-align:right;white-space:nowrap;padding:8px 10px}.rc-table th:first-child,.rc-table td:first-child{text-align:left}.rc-gain{color:var(--success)}.rc-loss{color:var(--danger)}.rc-field{flex-direction:column;gap:4px;min-width:0;display:flex}.rc-field__label{color:var(--text-muted);font-size:.78rem}.rc-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:9px 10px}.rc-input--empty{border-color:var(--warning)}.rc-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.rc-check{align-items:center;gap:8px;font-size:.88rem;display:flex}.chart-card__svg{width:100%;height:auto;color:var(--text)}.chart-card__tick{fill:currentColor;opacity:.75;font-size:11px}.chart-card__tick--left{text-anchor:start}.chart-card__title-text{fill:currentColor;font-size:15px;font-weight:600}.chart-card__legend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:.82rem;display:flex}.chart-card__legend i{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.inbox-cards{flex-direction:column;display:flex}.inbox-cards .inbox-card{gap:6px;margin:6px 0;padding:12px 16px}.inbox-card--reply{border-left:3px solid var(--warning)}.inbox-card__subject{font-weight:500}.inbox-card__snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-card__dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.inbox-cards__empty{margin:8px 0}.inbox-card__expand{border-radius:var(--radius-sm);color:var(--text-muted);vertical-align:middle;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:8px;padding:2px;display:inline-flex}.inbox-card__expand:hover{background:var(--surface-hover);color:var(--text)}.inbox-card__expand svg{transition:transform .15s}.inbox-card__expand--open svg{transform:rotate(180deg)}.inbox-card__original{flex-direction:column;gap:6px;display:flex}.inbox-card__original-head{font-size:.78rem}.inbox-card__original-body{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:360px;color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.5;overflow:auto}.inbox-card__original-note{font-size:.8rem}.workflow-run{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:10px;padding:12px 14px;font-size:.88rem;display:flex}.workflow-run__head,.workflow-run__step-head,.workflow-run__buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-run__meta{color:var(--text-faint);font-size:.8rem}.workflow-run__status{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:.75rem}.workflow-run__status--succeeded{border-color:var(--success);color:var(--success)}.workflow-run__status--failed,.workflow-run__status--timed_out{border-color:var(--danger);color:var(--danger)}.workflow-run__status--rejected{color:#d99a1c;border-color:#d99a1c}.workflow-run__status--running,.workflow-run__status--queued,.workflow-run__status--awaiting_approval,.workflow-run__status--approved{border-color:var(--accent);color:var(--accent)}.workflow-run__note{color:var(--text-muted);overflow-wrap:anywhere;font-size:.85rem}.workflow-run__field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:6px 10px;font-size:.85rem}.workflow-run__error{color:var(--danger);overflow-wrap:anywhere;font-size:.85rem}.workflow-run__approval{border:1px solid var(--accent);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.workflow-run__steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.workflow-run__step{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.workflow-run__details summary{color:var(--text-muted);cursor:pointer;margin-top:6px;font-size:.8rem}.workflow-run__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:.72rem}.workflow-run__json{border-radius:var(--radius-sm);background:var(--surface-raised);max-height:240px;color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:8px 10px;font-size:.78rem;overflow:auto}.workflow-run__button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 14px}.workflow-run__button--ghost{border:1px solid var(--border);color:var(--text);background:0 0}.event-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;margin:12px 0;padding:16px 20px 18px;display:flex}.event-card--added{border-color:color-mix(in srgb, var(--success) 55%, var(--border))}.event-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-card__brand{align-items:center;gap:8px;font-size:1rem;font-weight:500;display:inline-flex}.event-card__switch,.event-card__done button,.event-card__done a{border:1px solid var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 14px;font-size:.82rem;text-decoration:none}.event-card__switch:hover,.event-card__done button:hover,.event-card__done a:hover{border-color:var(--accent);color:var(--accent)}.event-card__done{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-card__done p{margin:0}.event-card__done strong{color:var(--success)}.event-card__done a{align-items:center;gap:6px;display:inline-flex}.event-card__done-actions{flex-wrap:wrap;gap:8px;display:flex}.code-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);margin:12px 0;overflow:hidden}.code-block__bar{border-bottom:1px solid var(--border);color:var(--text-faint);justify-content:space-between;align-items:center;padding:4px 6px 4px 12px;font-size:.76rem;display:flex}.code-block__actions{align-items:center;gap:4px;display:inline-flex}.code-block__save{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;display:inline-flex}.code-block__error{color:var(--danger);font-size:.75rem}.code-block__save:hover{background:var(--surface-hover);color:var(--text)}.code-block pre{border:0;border-radius:0;margin:0}.calendar-answer{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.calendar-answer__label{color:var(--text-faint);margin-right:2px;font-size:.8rem}.calendar-answer button{border:1px solid var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.82rem;display:inline-flex}.calendar-answer button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.calendar-answer button.is-current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);cursor:default}.calendar-answer button:disabled:not(.is-current){opacity:.5;cursor:default}.calendar-answer__open{margin-left:auto}.inbox-access{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;font-size:.88rem;display:flex}.inbox-access button{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:999px;padding:7px 18px}.download-menu__trigger{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.78rem;display:inline-flex}.download-menu__trigger:hover:not(:disabled),.download-menu__trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.download-menu__trigger--error{color:#e08a82;border-color:#c2524a}.follow-up-chips{flex-wrap:wrap;gap:8px;margin-top:12px;animation:.24s ease-out follow-up-chips-in;display:flex}.follow-up-chips__chip{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.85rem;transition:background .12s,color .12s,border-color .12s}.follow-up-chips__chip span{color:var(--accent)}.follow-up-chips__chip:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--text)}@keyframes follow-up-chips-in{0%{opacity:0;transform:translateY(4px)}}.image-results{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:12px;display:grid}.image-results__tile{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .12s;display:block;position:relative;overflow:hidden}.image-results__tile:hover{border-color:var(--border-strong)}.image-results__tile img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.image-results__tile:hover img{transform:scale(1.04)}.image-results__caption{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000b3);padding:14px 7px 5px;font-size:.7rem;position:absolute;inset:auto 0 0;overflow:hidden}.chat-inpaint{max-height:calc(min(720px,85vh) - 72px);padding:18px 24px 0;overflow-y:auto}.chat-inpaint .image-form__actions{z-index:1;background:var(--surface);padding:12px 0 18px;position:sticky;bottom:0}.video-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-column:1/-1;max-width:560px;padding:10px}.video-result video{border-radius:var(--radius-sm);background:#000;width:100%;display:block}.video-result__meta{color:var(--text-muted,var(--text));overflow-wrap:anywhere;margin:8px 0;font-size:.85rem}.video-result__download{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:.88rem;text-decoration:none;display:inline-flex}.video-result__download:hover{background:var(--surface-hover)}.mask-painter{flex-direction:column;gap:10px;display:flex}.mask-painter__hint{color:var(--text-muted);margin:0;font-size:.86rem}.mask-painter__toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mask-painter__chips{gap:6px;display:flex}.mask-painter__brush{flex:160px;max-width:280px}.mask-painter__range{accent-color:var(--accent);background:0 0;border:0;padding:0}.mask-painter__stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;margin:0 auto;position:relative;overflow:hidden}.mask-painter__img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mask-painter__canvas{width:100%;height:100%;color:var(--danger);opacity:.55;cursor:crosshair;touch-action:none;position:absolute;inset:0}.mask-painter__canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.image-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:14px;padding:18px 20px;scroll-margin-top:16px;display:flex}.image-form__row{flex-wrap:wrap;gap:14px;display:flex}.image-form__row--end{align-items:flex-end}.image-form__grow{flex:140px}.image-form__chips{flex-wrap:wrap;gap:6px;display:flex}.image-form__chevron{transition:transform .12s}.image-form__chevron--open{transform:rotate(180deg)}.image-form__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.image-form__progress{color:var(--text-muted);font-size:.86rem}.image-form__error{color:var(--danger);margin:0;font-size:.86rem}.image-form__hint{color:var(--text-muted);margin:0;font-size:.8rem}.image-form__full{flex-basis:100%}.image-form__bar{background:var(--surface-raised);border-radius:999px;height:6px;overflow:hidden}.image-form__bar-fill{background:var(--accent);height:100%;transition:width .2s linear}@media (prefers-reduced-motion:reduce){.image-form__bar-fill{transition:none}}.image-edit__source{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;flex:100%;align-items:center;gap:14px;padding:12px;display:flex}.image-edit__source--drag{border-color:var(--accent);background:var(--surface-hover)}.image-edit__thumb{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:96px;height:96px}.image-edit__source-text{flex-direction:column;flex:160px;gap:4px;min-width:0;display:flex}.image-edit__name{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.image-edit__source-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-edit__range{accent-color:var(--accent);background:0 0;border:0;padding:0}.image-edit__size{color:var(--text);margin:0;font-size:.9rem}.image-edit__limit{color:var(--danger)}.memory-note{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:.82rem;display:flex}.memory-note svg{color:var(--accent);flex-shrink:0}.memory-note q{color:var(--text)}.memory-note--offer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:fit-content;max-width:100%;padding:8px 12px}.memory-note__text{flex:240px}.memory-note__actions{align-items:center;gap:6px;display:inline-flex}.memory-note__save,.memory-note__dismiss{font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.8rem}.memory-note__save{background:var(--accent);color:#fff;border:0}.memory-note__save:disabled{opacity:.6;cursor:default}.memory-note__dismiss{border:1px solid var(--border);color:var(--text-muted);background:0 0}.memory-note__dismiss:hover{background:var(--surface-hover)}.memory-note__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.memory-note__link:hover{text-decoration:underline}.memory-note__error{color:#e08a82}.regenerate-buttons__other{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.78rem;display:inline-flex}.regenerate-buttons__other:hover,.regenerate-buttons__other[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.reply-stats{color:var(--text-faint);white-space:nowrap;cursor:default;font-size:.75rem}.reply-stats__load{color:#d9a03a}.search-activity{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.search-activity__step{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.search-activity__step svg{color:var(--accent);flex-shrink:0}.search-activity__step--searching span:first-of-type{animation:1.6s ease-in-out infinite search-shimmer}.search-activity__step--failed,.search-activity__step--failed svg{color:var(--danger)}.search-activity__notice{color:var(--text-faint);font-size:.8rem;font-style:italic}.search-activity__spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite search-spin}@keyframes search-shimmer{50%{opacity:.55}}@keyframes search-spin{to{transform:rotate(360deg)}}.source-list{margin-top:14px}.source-list__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.75rem}.source-list__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.source-list__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text);flex-direction:column;gap:4px;padding:9px 11px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.source-list__card:hover{border-color:var(--border-strong);background:var(--surface-raised)}.source-list__top{align-items:center;gap:7px;min-width:0;display:flex}.source-list__number{min-width:18px;height:18px;color:var(--accent-strong);background:#d977572e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:.7rem;font-weight:600;display:inline-flex}.source-list__domain{white-space:nowrap;text-overflow:ellipsis;color:var(--text-faint);font-size:.75rem;overflow:hidden}.source-list__engines{opacity:.6;font-size:.72rem}.source-list__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.source-list__more{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:4px 6px;font-size:.8rem;display:inline-flex}.source-list__more:hover{background:var(--surface-hover);color:var(--text)}.source-list__chevron--up{transform:rotate(180deg)}.thinking-block{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;font-size:.88rem}.thinking-block summary{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;list-style:none;display:flex}.thinking-block summary::-webkit-details-marker{display:none}.thinking-block[open] .thinking-block__chevron{transform:rotate(180deg)}.thinking-block__text{white-space:pre-wrap;max-height:260px;color:var(--text-faint);padding:0 12px 10px;overflow-y:auto}.thinking-block__skip{color:var(--text);font:inherit;cursor:pointer;background:#d9a03a26;border:1px solid #d9a03a;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:.78rem}.thinking-block__skip:hover{background:#d9a03a4d}.fighter{animation:5s ease-in-out infinite fighter-slide}.fighter__rest{animation:5s linear infinite fighter-rest}.fighter__charge{animation:5s linear infinite fighter-charge}.fighter__push{animation:5s linear infinite fighter-push}.fighter__glow{transform-box:fill-box;transform-origin:50%;animation:5s linear infinite fighter-glow}.fighter__ball{animation:5s linear infinite fighter-ball}.fighter__petals{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite fighter-petals}@media (prefers-reduced-motion:reduce){.fighter{display:none}}@keyframes fighter-slide{0%,24%{opacity:0;transform:translate(-30px)}30%,74%{opacity:1;transform:translate(0)}82%,to{opacity:0;transform:translate(-30px)}}@keyframes fighter-rest{0%,37%{opacity:1}37.01%,65.99%{opacity:0}66%,to{opacity:1}}@keyframes fighter-charge{0%,37%{opacity:0}37.01%,47%{opacity:1}47.01%,to{opacity:0}}@keyframes fighter-push{0%,47%{opacity:0}47.01%,66%{opacity:1}66.01%,to{opacity:0}}@keyframes fighter-glow{0%,38%{opacity:0;transform:scale(.4)}46%{opacity:1;transform:scale(1.2)}47.01%,to{opacity:0}}@keyframes fighter-ball{0%,47%{opacity:0;transform:translate(0)scale(.3)}49%{opacity:1;transform:translate(6px)scale(1)}66%{opacity:1;transform:translate(150px)scale(1.05)}70%,to{opacity:0;transform:translate(175px)scale(.6)}}@keyframes fighter-petals{to{transform:rotate(360deg)}}.gif-actor{width:210px;height:auto;image-rendering:pixelated;pointer-events:none;animation:.7s ease-out both gif-actor-enter;position:absolute;top:-50px;left:-38px}@keyframes gif-actor-enter{0%{opacity:0;transform:translate(-30px)}}@media (prefers-reduced-motion:reduce){.gif-actor{display:none}}.rosie{--rosie-loop:7s}.rosie__dir{animation:rosie-dir var(--rosie-loop) linear infinite}.rosie__body{animation:rosie-body var(--rosie-loop) linear infinite}.rosie__run{animation:rosie-running var(--rosie-loop) linear infinite}.rosie__stand,.rosie__arm-rest{animation:rosie-standing var(--rosie-loop) linear infinite}.rosie__run-a{animation:.3s step-end infinite rosie-frame}.rosie__run-b{animation:.3s step-end infinite reverse rosie-frame}.rosie__arm-lips{animation:rosie-lips var(--rosie-loop) linear infinite}.rosie__arm-blow{animation:rosie-blow var(--rosie-loop) linear infinite}.rosie__face{transform-box:fill-box;transform-origin:50%;animation:rosie-face var(--rosie-loop) ease-out infinite}.rosie__face-open{animation:rosie-face-open var(--rosie-loop) linear infinite}.rosie__face-kiss{animation:rosie-face-kiss var(--rosie-loop) linear infinite}.rosie__eyes{transform-box:fill-box;transform-origin:50%;animation:rosie-blink var(--rosie-loop) linear infinite}.rosie__pop{transform-box:fill-box;transform-origin:50%;animation:rosie-pop var(--rosie-loop) ease-out infinite}.rosie__kiss{opacity:0;animation:rosie-kiss var(--rosie-loop) ease-out infinite}.rosie__heart{opacity:0;animation:rosie-heart var(--rosie-loop) ease-out infinite}@keyframes rosie-dir{0%,14%{opacity:0;transform:translate(-34px)}18%{opacity:1}30%,75.99%{opacity:1;transform:translate(0)}76%{transform:translate(0)scaleX(-1)}86%{opacity:1}90%{opacity:0;transform:translate(-34px)scaleX(-1)}90.01%,to{opacity:0;transform:translate(-34px)}}@keyframes rosie-body{0%,35.99%{opacity:1}36%,57.99%{opacity:0}58%,to{opacity:1}}@keyframes rosie-running{0%,13.99%{opacity:0}14%,29.99%{opacity:1}30%,75.99%{opacity:0}76%,89.99%{opacity:1}90%,to{opacity:0}}@keyframes rosie-standing{0%,13.99%{opacity:1}14%,29.99%{opacity:0}30%,57.99%{opacity:1}58%,73.99%{opacity:0}74%,75.99%{opacity:1}76%,89.99%{opacity:0}90%,to{opacity:1}}@keyframes rosie-frame{0%{opacity:1}50%{opacity:0}}@keyframes rosie-lips{0%,57.99%{opacity:0}58%,61.99%{opacity:1}62%,to{opacity:0}}@keyframes rosie-blow{0%,61.99%{opacity:0}62%,73.99%{opacity:1}74%,to{opacity:0}}@keyframes rosie-face{0%,35.99%{opacity:0;transform:scale(.3)}36%{opacity:1;transform:scale(.3)}40%,56%{opacity:1;transform:scale(1)}57.99%{opacity:0;transform:scale(.5)}58%,to{opacity:0;transform:scale(.3)}}@keyframes rosie-face-open{0%,47.99%{opacity:1}48%,to{opacity:0}}@keyframes rosie-face-kiss{0%,47.99%{opacity:0}48%,to{opacity:1}}@keyframes rosie-blink{0%,43%{transform:scaleY(1)}44%{transform:scaleY(.1)}45%,to{transform:scaleY(1)}}@keyframes rosie-pop{0%,50%{opacity:0;transform:translate(0)scale(.2)}53%{opacity:1;transform:translate(1px,-1px)scale(1)}57%{opacity:0;transform:translate(4px,-5px)scale(1.4)}to{opacity:0}}@keyframes rosie-kiss{0%,62%{opacity:0;transform:translate(2px,3px)scale(.3)}64%{opacity:1;transform:translate(4px,2px)scale(1.2)}72%{opacity:1;transform:translate(26px,-6px)scale(1.6)rotate(-12deg)}76%,to{opacity:0;transform:translate(34px,-9px)scale(1.9)rotate(-16deg)}}@keyframes rosie-heart{0%,65%{opacity:0;transform:translate(4px,2px)scale(.3)}68%{opacity:1;transform:translate(8px, 0) scale(calc(var(--s) * .8))}80%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(var(--s))}86%,to{opacity:0;transform:translate(calc(var(--dx) + 6px), calc(var(--dy) - 6px)) scale(var(--s))}}@media (prefers-reduced-motion:reduce){.rosie{display:none}}.thinking-scene{cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-top:-22px;padding:0;line-height:0;position:relative}.thinking-scene svg{z-index:1;position:relative;overflow:visible}.thinking-scene__rose{transform-box:fill-box;transform-origin:52% 98%;animation:scene-sway var(--scene-loop,5s) ease-in-out infinite}.thinking-scene--kiss{--scene-loop:7s}@media (prefers-reduced-motion:reduce){.thinking-scene__rose{animation:none}}@keyframes scene-sway{0%,to{transform:rotate(-6deg)}6%{transform:rotate(6deg)}12%{transform:rotate(-4deg)}18%,86%{transform:rotate(0)}94%{transform:rotate(6deg)}}.attachment-viewer{z-index:100;background:#000000b8;justify-content:center;align-items:center;padding:32px;animation:.14s ease-out viewer-fade;display:flex;position:fixed;inset:0}.attachment-viewer__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:min(1100px,100%);max-height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.attachment-viewer__panel--document{width:min(1000px,100%);height:100%}.attachment-viewer__header{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:8px 8px 8px 16px;display:flex}.attachment-viewer__header a{text-decoration:none}.attachment-viewer__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.attachment-viewer__hint{color:var(--text-faint);margin-right:8px;font-size:.78rem}.attachment-viewer__body{flex:1;min-height:0;display:flex;overflow:auto}.attachment-viewer__image{object-fit:contain;max-width:100%;max-height:calc(100vh - 114px);margin:auto;display:block}.attachment-viewer__frame{background:#fff;border:0;flex:1}.attachment-viewer__text-wrap{flex:1;min-width:0}.attachment-viewer__banner{color:var(--warning);background:#e3b05c1f;padding:8px 16px;font-size:.85rem}.attachment-viewer__text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--text);margin:0;padding:16px 20px;font-size:.85rem;line-height:1.55}.attachment-viewer__note{color:var(--text-muted);text-align:center;margin:auto;padding:40px}@keyframes viewer-fade{0%{opacity:0}}.attachment-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;gap:10px;max-width:240px;padding:6px 30px 6px 6px;display:flex;position:relative}.attachment-chip:has(.attachment-chip__open:not(:disabled):hover){border-color:var(--border-strong);background:var(--surface-hover)}.attachment-chip__open{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.attachment-chip__open:disabled{cursor:default}.attachment-chip--error{border-color:var(--danger)}.attachment-chip--warning{border-color:var(--warning)}.attachment-chip__thumb,.attachment-chip__icon{border-radius:var(--radius-sm);flex-shrink:0;width:40px;height:40px}.attachment-chip__thumb{object-fit:cover}.attachment-chip__icon{background:var(--surface-hover);color:var(--accent);flex-direction:column;justify-content:center;align-items:center;display:flex}.attachment-chip__ext{color:var(--text-muted);font-size:.6rem;font-weight:700}.attachment-chip__text{flex-direction:column;min-width:0;display:flex}.attachment-chip__name,.attachment-chip__detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-chip__name{font-size:.85rem}.attachment-chip__detail{color:var(--text-faint);font-size:.75rem}.attachment-chip--error .attachment-chip__detail{color:var(--danger)}.attachment-chip--warning .attachment-chip__detail{color:var(--warning)}.attachment-chip__remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:3px;display:flex;position:absolute;top:4px;right:4px}.attachment-chip__remove:hover{background:var(--surface-hover);color:var(--text)}.attachment-chip__spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite chip-spin}@keyframes chip-spin{to{transform:rotate(360deg)}}.quote-bubble{border-radius:var(--radius-md);background:var(--surface-raised);max-width:100%;color:var(--text-faint);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.92rem;line-height:1.45;display:flex}.quote-bubble__icon{flex-shrink:0;margin-top:2px}.quote-bubble__text{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.quote-bubble__remove{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:2px;display:inline-flex}.quote-bubble__remove:hover{background:var(--surface-hover);color:var(--text)}.user-message-editor{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:18px;width:min(100%,640px);padding:12px 14px 10px}.user-message-editor__input{resize:none;width:100%;min-height:48px;color:var(--text);font:inherit;background:0 0;border:0;line-height:1.55;outline:none!important}.user-message-editor__actions{align-items:center;gap:8px;margin-top:6px;display:flex}.user-message-editor__hint{color:var(--text-faint);flex:1;font-size:.76rem}.user-message-editor__cancel,.user-message-editor__send{cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem}.user-message-editor__cancel{border:1px solid var(--border);background:0 0}.user-message-editor__cancel:hover{background:var(--surface-hover)}.user-message-editor__send{background:var(--text);color:var(--bg);border:0;font-weight:500}.user-message-editor__send:disabled{opacity:.4;cursor:not-allowed}.user-message__actions{opacity:0;gap:2px;margin-top:-2px;transition:opacity .12s;display:flex}.user-message:hover .user-message__actions,.user-message__actions:focus-within{opacity:1}.user-message--followup{margin-top:-18px}.user-message--followup .message__user-text{max-width:70%;padding:7px 14px;font-size:.92rem}.user-message--waiting .message__user-text{opacity:.7}.user-message--dropped .message__user-text{opacity:.5;text-decoration:line-through}.user-message__status{color:var(--text-faint);margin-top:-4px;font-size:.74rem}.user-message--read .user-message__status{color:#6fbf85}.user-message__save-command{width:min(100%,560px)}.message{margin-bottom:28px;display:flex}.message--user{flex-direction:column;align-items:flex-end;gap:8px}.message__attachments{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.message__user-text{background:var(--surface-raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:85%;padding:10px 16px;line-height:1.55}.message--assistant{gap:14px}.message__mark{color:var(--accent);flex-shrink:0;margin-top:3px}.message__mark--spinning{transform-origin:52% 98%;animation:2.6s ease-in-out infinite mark-sway}@media (prefers-reduced-motion:reduce){.message__mark--spinning{animation:2.6s ease-in-out infinite mark-glow}}.message__body{flex:1;min-width:0}.message__waiting,.message__note{color:var(--text-faint);font-style:italic}.message__error{border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);background:#e5786d14;padding:10px 14px}.message__actions{opacity:.6;align-items:center;gap:8px;margin-top:6px;transition:opacity .12s;display:flex}.message:hover .message__actions{opacity:1}.message__model{color:var(--text-faint);font-size:.78rem}.message__markdown{overflow-wrap:anywhere;line-height:1.65}.message__markdown>:first-child{margin-top:0}.message__markdown>:last-child{margin-bottom:0}.message__markdown a{color:var(--accent-strong)}.message__markdown a.message__citation{min-width:17px;height:17px;color:var(--accent-strong);vertical-align:.15em;background:#d977572e;border-radius:9px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.message__markdown a.message__citation:hover{background:var(--accent);color:#fff}.message__markdown code{background:var(--surface-raised);font-family:var(--font-mono);border-radius:5px;padding:1px 5px;font-size:.88em}.message__markdown pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);padding:14px 16px;overflow-x:auto}.message__markdown pre code{background:0 0;padding:0}.message__markdown table{border-collapse:collapse;display:block;overflow-x:auto}.message__markdown th,.message__markdown td{border:1px solid var(--border);text-align:left;padding:6px 12px}.message__markdown blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin-left:0;padding-left:14px}@keyframes mark-sway{0%,to{filter:drop-shadow(0 0 1px #ff504633);transform:rotate(-6deg)}50%{filter:drop-shadow(0 0 7px #ff5046a6);transform:rotate(6deg)}}@keyframes mark-glow{50%{filter:drop-shadow(0 0 7px #ff5046a6)}}.message-list{flex:1;padding:24px 20px 8px;overflow-y:auto}.message-list__inner{max-width:var(--content-width);margin:0 auto}.model-memory__trigger{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:inline-flex}.model-memory__trigger:hover,.model-memory__trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text-muted)}.model-memory__dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.model-memory__trigger--ready .model-memory__dot{background:#4caf6a}.model-memory__trigger--loading .model-memory__dot{background:#d9a03a;animation:1s ease-in-out infinite model-memory-pulse}.model-memory__menu{flex-direction:column;gap:8px;width:320px;padding:4px 6px 6px;font-size:.82rem;display:flex}.model-memory__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.model-memory__row{align-items:center;gap:10px;display:flex}.model-memory__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.model-memory__name{color:var(--text);font-weight:500}.model-memory__detail,.model-memory__empty,.model-memory__note{color:var(--text-faint);font-size:.76rem;line-height:1.4}.model-memory__bar{background:var(--surface-hover);border-radius:2px;height:4px;overflow:hidden}.model-memory__bar span{background:#4caf6a;height:100%;display:block}.model-memory__unload{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.76rem}.model-memory__unload:hover{background:var(--surface-hover);color:var(--text)}@keyframes model-memory-pulse{50%{opacity:.3}}.model-selector__trigger{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-size:.95rem;display:inline-flex}.model-selector__trigger:hover:not(:disabled),.model-selector__trigger--open{background:var(--surface)}.model-selector__trigger:disabled{cursor:default;color:var(--text-muted)}.model-selector__trigger--error{color:var(--danger)}.model-selector__name{font-weight:500}.model-selector__meta{color:var(--text-faint)}.model-selector__search{z-index:1;background:var(--surface-raised);margin:-6px -6px 0;padding:6px;position:sticky;top:-6px}.model-selector__search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;font:inherit;padding:7px 10px;font-size:.9rem}.model-selector__search-input:focus{border-color:var(--accent-strong);outline:none}.model-selector__empty{color:var(--text-faint);padding:8px 10px;font-size:.85rem}.model-selector__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 8px;font-size:.75rem}.model-selector__option{flex-direction:column;min-width:0;margin-right:auto;display:flex}.model-selector__option-name{font-size:.9rem}.model-selector__option-meta{color:var(--text-faint);font-size:.75rem}.model-selector__badge{color:var(--accent-strong);background:#d9775726;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;display:inline-flex}.attach-button{border-color:var(--border);border-radius:var(--radius-sm)}.command-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);max-height:380px;box-shadow:var(--shadow);flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;overflow:hidden}.command-menu__item{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.command-menu__item--active,.command-menu__item:hover{background:var(--surface-hover)}.command-menu__name{color:var(--accent);font-family:var(--font-mono,Consolas, monospace);flex-shrink:0;font-size:.88rem}.command-menu__desc{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);font-size:.84rem;overflow:hidden}.command-menu__empty,.command-menu__hint{color:var(--text-faint);padding:6px 10px;font-size:.76rem}.command-menu__hint{border-top:1px solid var(--border);margin-top:4px}.command-menu__list{flex-direction:column;min-height:0;max-height:200px;display:flex;overflow-y:auto}.command-menu__tag{border:1px solid var(--border);color:var(--text-faint);border-radius:999px;flex-shrink:0;margin-left:auto;padding:0 6px;font-size:.68rem}.command-menu__detail{border-top:1px solid var(--border);color:var(--text);flex-shrink:0;margin-top:4px;padding:8px 10px;font-size:.82rem}.command-menu__detail-title{align-items:baseline;gap:10px;display:flex}.command-menu__category{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.command-menu__detail-text{margin:4px 0 6px;line-height:1.4}.command-menu__detail-row{color:var(--text-muted);gap:10px;margin-top:2px;display:flex}.command-menu__detail-row>span{color:var(--text-faint);flex:0 0 56px;font-size:.74rem}.command-menu__detail-row code{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono,Consolas, monospace);font-size:.78rem}.tws-reminder{background:var(--surface-hover);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:6px 10px;font-size:.78rem;display:flex}.tws-reminder--warn{color:#f0b46a;background:#d9770624}.tws-reminder__text{flex:260px}.tws-reminder__accounts{gap:12px;display:flex}.tws-reminder__account{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tws-reminder__dot{background:#c2524a;border-radius:50%;width:7px;height:7px}.tws-reminder__dot--on{background:#4caf6a}.extract-button{color:var(--accent-strong);cursor:pointer;background:#d9775714;border:1px dashed #d9775799;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:6px 12px;font-size:.84rem;display:inline-flex}.extract-button:hover:not(:disabled){background:#d9775729}.extract-button:disabled{opacity:.45;cursor:not-allowed}.extract-button__model{color:var(--text-faint);font-size:.75rem}.mic-button{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.mic-button__main{border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:0 6px 0 10px}.mic-button__chevron{border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:26px;padding:0 6px}.mic-button--listening{border-color:var(--accent)}.mic-button--listening .mic-button__main{color:var(--accent);animation:1.4s ease-in-out infinite mic-pulse}.mic-button__code{color:var(--text-faint);margin-left:auto;font-size:.75rem}@keyframes mic-pulse{50%{background:#d977572e}}.mic-button__menu{width:290px}.mic-button .menu__panel{max-height:min(560px,70vh)}.mic-button__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 8px;font-size:.75rem}.presets-dialog{height:100%;display:flex}.presets-dialog__list{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:230px;padding:14px 10px;display:flex;overflow-y:auto}.presets-dialog__item{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;display:flex}.presets-dialog__item:hover,.presets-dialog__item--active{background:var(--surface-hover);color:var(--text)}.presets-dialog__new{color:var(--accent)}.presets-dialog__icon{text-align:center;width:20px}.presets-dialog__hint{color:var(--text-faint);margin:auto 0 0;padding:10px;font-size:.76rem;line-height:1.4}.presets-dialog__form{flex-direction:column;flex:1;gap:14px;min-width:0;padding:18px 24px 22px;display:flex;overflow-y:auto}.presets-dialog__row{gap:14px;display:flex}.presets-dialog__field{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:6px;font-size:.84rem;display:flex}.presets-dialog__field--icon{flex:0 0 70px}.presets-dialog__field input,.presets-dialog__field select,.presets-dialog__field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;padding:8px 10px;font-size:.9rem}.presets-dialog__field textarea{resize:vertical;line-height:1.5}.presets-dialog__error{color:#e08a82;margin:0;font-size:.82rem}.presets-dialog__actions{align-items:center;gap:10px;margin-top:auto;display:flex}.presets-dialog__spacer{flex:1}.presets-dialog__save,.presets-dialog__delete{font:inherit;cursor:pointer;border-radius:999px;padding:8px 18px;font-size:.88rem}.presets-dialog__save{background:var(--accent);color:#fff;border:0}.presets-dialog__save:disabled{opacity:.4;cursor:default}.presets-dialog__delete{border:1px solid var(--border);color:#e08a82;background:0 0}.presets-dialog__delete:hover{background:#e08a821a}.preset-picker__trigger{border-radius:var(--radius-sm);max-width:170px;height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;display:inline-flex}.preset-picker__trigger:hover,.preset-picker__trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.preset-picker__trigger--on{color:var(--text);background:#d977571a;border-color:#d9775766}.preset-picker__name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.preset-picker__icon{text-align:center;width:18px;font-size:.95rem;line-height:1}.preset-picker__menu{flex-direction:column;width:290px;display:flex}.preset-picker__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px 6px;font-size:.72rem}.preset-picker__option{flex-direction:column;min-width:0;display:flex}.preset-picker__hint{white-space:nowrap;text-overflow:ellipsis;color:var(--text-faint);font-size:.75rem;overflow:hidden}.preset-picker__manage{border:0;border-top:1px solid var(--border);color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:9px 10px 4px;font-size:.85rem}.preset-picker__manage:hover{text-decoration:underline}.send-button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s,opacity .12s;display:inline-flex}.send-button:hover:not(:disabled){background:var(--accent-strong)}.send-button:disabled{opacity:.35;cursor:not-allowed}.send-button__group{gap:6px;display:inline-flex}.send-button--stop{background:var(--surface-hover);color:var(--text)}.send-button--stop:hover:not(:disabled){background:var(--border-strong)}.web-search{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.web-search__main{border-radius:var(--radius-sm) 0 0 var(--radius-sm);gap:6px;padding:0 6px 0 9px}.web-search__chevron{border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-width:24px;padding:0 5px}.web-search--on{background:#d977571f;border-color:#d9775799}.web-search--on .web-search__main{color:var(--accent-strong)}.web-search--down.web-search--on{border-color:var(--danger);background:#e5786d1a}.web-search__icon{display:inline-flex;position:relative}.web-search__dot{border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-3px}.web-search__dot--up{background:var(--success)}.web-search__dot--down{background:var(--danger)}.web-search__dot--checking{background:var(--text-faint)}.web-search__label{font-size:.85rem;font-weight:500}.web-search__menu{width:320px}.web-search__heading{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 8px;font-size:.75rem}.web-search__option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;display:flex}.web-search__option:hover{background:var(--surface-hover)}.web-search__option--selected{background:#d9775724}.web-search__check{width:16px;color:var(--accent-strong);flex-shrink:0;margin-top:2px}.web-search__text{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.web-search__detail{color:var(--text-faint);font-size:.78rem;line-height:1.4}.web-search__status{border-top:1px solid var(--border);color:var(--text-faint);margin-top:6px;padding:8px 10px 4px;font-size:.75rem}.web-search__status--down{color:var(--danger)}.web-search__engine{color:var(--text-muted);margin-bottom:4px}.web-search__link{color:var(--accent-strong);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.web-search__link:hover{text-decoration:underline}.prompt-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;width:100%;padding:14px 14px 12px;transition:border-color .12s;display:flex;position:relative;box-shadow:0 2px 12px #0000002e}.prompt-box:focus-within{border-color:var(--border-strong)}.prompt-box--dragging{border-color:var(--accent)}.prompt-box__attachments{flex-wrap:wrap;gap:8px;display:flex}.prompt-box__input{resize:none;width:100%;min-height:52px;color:var(--text);font:inherit;background:0 0;border:0;padding:4px 6px;font-size:1.05rem;line-height:1.5;outline:none!important}.prompt-box__input::placeholder{color:var(--text-faint)}.prompt-box__speech{color:var(--text-muted);padding:0 6px;font-size:.9rem;font-style:italic}.prompt-box__speech--error{color:var(--danger);font-style:normal}.prompt-box__toolbar{align-items:center;gap:8px;display:flex}.prompt-box__spacer{flex:1}.prompt-box__drop{border-radius:inherit;color:var(--accent-strong);pointer-events:none;background:#1f1e1dd9;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.chat-page{flex-direction:column;height:100%;min-height:0;display:flex}.chat-page--home{justify-content:center;padding:20px}.chat-page__home{width:100%;max-width:var(--content-width);margin:0 auto 12vh}.chat-page__composer{width:100%;max-width:calc(var(--content-width) + 40px);margin:0 auto;padding:0 20px 14px}.chat-page__below{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.chat-page__status{color:var(--text-muted);margin:auto}.chat-page__status button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;text-decoration:underline}.chat-page__spacer{flex:1}.chat-page__below .library-button__trigger{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:auto;height:34px;padding:0 12px}.compare-column{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.compare-column__head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.compare-column__label{width:24px;height:24px;color:var(--accent);background:#d9775726;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.compare-column__head select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;color:var(--text);font:inherit;flex:1;padding:6px 8px;font-size:.88rem}.compare-column__body{min-height:160px;color:var(--text-muted);flex:1;padding:14px 16px;overflow-y:auto}.compare-column__hint{color:var(--text-faint);margin:0;font-style:italic}.compare-column__error{color:#e08a82;margin:0}.compare-column__foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.compare-page{flex-direction:column;gap:16px;max-width:1200px;height:100%;margin:0 auto;padding:28px 28px 24px;display:flex;overflow-y:auto}.compare-page__head h1{font-family:var(--font-serif);align-items:center;gap:10px;margin:0;font-size:1.7rem;font-weight:500;display:flex}.compare-page__head h1 svg{color:var(--accent)}.compare-page__head p,.compare-page__note{color:var(--text-muted);margin:6px 0 0;font-size:.92rem}.compare-page__form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.compare-page__form textarea{resize:vertical;color:var(--text);font:inherit;background:0 0;border:0;outline:none;line-height:1.5}.compare-page__actions{align-items:center;gap:12px;display:flex}.compare-page__spacer{flex:1}.compare-page__think{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.compare-page__think input{accent-color:var(--accent)}.compare-page__run,.compare-page__stop{font:inherit;cursor:pointer;border-radius:999px;padding:8px 20px;font-size:.9rem}.compare-page__run{background:var(--accent);color:#fff;border:0}.compare-page__run:disabled{opacity:.4;cursor:default}.compare-page__stop{border:1px solid var(--border);background:var(--surface-hover);color:var(--text)}.compare-page__columns{flex:1;gap:16px;min-height:300px;display:flex}@media (width<=800px){.compare-page__columns{flex-direction:column}}.image-gallery{flex-direction:column;gap:14px;display:flex}.image-gallery__header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-gallery__title{font-family:var(--font-serif);margin:0;font-size:1.3rem;font-weight:400}.image-gallery__total{color:var(--text-faint);font-size:.84rem}.image-gallery__spacer{flex:1}.image-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.image-gallery__tile{flex-direction:column;gap:6px;min-width:0;display:flex}.image-gallery__frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;position:relative;overflow:hidden}.image-gallery__open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.image-gallery__open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.image-gallery__img{object-fit:cover;width:100%;height:100%;display:block}.image-gallery__overlay{opacity:0;background:linear-gradient(#0000,#000000a6);justify-content:flex-end;align-items:center;gap:2px;padding:6px;transition:opacity .12s;display:flex;position:absolute;bottom:0;left:0;right:0}.image-gallery__frame:hover .image-gallery__overlay,.image-gallery__frame:focus-within .image-gallery__overlay{opacity:1}@media (hover:none){.image-gallery__overlay{opacity:1}}.image-gallery__overlay .icon-button{color:#fff}.image-gallery__overlay .icon-button:hover:not(:disabled){color:#fff;background:#fff3}.image-gallery__confirm{color:#fff;margin-right:auto;padding-left:6px;font-size:.82rem}.image-gallery__prompt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.image-gallery__skeleton{aspect-ratio:1;background:linear-gradient(100deg, var(--surface-raised) 30%, var(--surface-hover) 50%, var(--surface-raised) 70%);background-size:300% 100%;animation:1.4s linear infinite image-gallery-shimmer}.image-gallery__rendering{color:var(--text-muted);justify-content:center;align-items:center;font-size:.86rem;display:flex;position:absolute;inset:0}.image-gallery__empty,.image-gallery__status{color:var(--text-faint);margin:0}.image-gallery__error{color:var(--danger);margin:0;font-size:.88rem}.image-gallery__more{justify-content:center;display:flex}@keyframes image-gallery-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.image-gallery__skeleton{animation:none}}.image-gallery__caption{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.image-gallery__group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:flex}.image-gallery__group-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.image-gallery__group-title{color:var(--text);font-size:.9rem;font-weight:600}.image-gallery__group-prompt{min-width:0;color:var(--text-muted);font-size:.82rem}.image-gallery__group-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.image-gallery__badge{border:1px solid var(--border);background:var(--surface);color:var(--text);pointer-events:none;border-radius:999px;padding:2px 8px;font-size:.74rem;line-height:1.5;position:absolute;top:6px;left:6px}.image-status{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.image-status__main{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.image-status__row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.image-status__state{align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.image-status__dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.image-status__state--on .image-status__dot{background:var(--success)}.image-status__state--off{color:var(--danger)}.image-status__state--off .image-status__dot{background:var(--danger)}.image-status__text{color:var(--text-muted);font-size:.84rem}.image-status__hint{color:var(--text-faint);font-size:.78rem}.image-status__error{color:var(--danger);font-size:.8rem}.image-status__vram{align-items:center;gap:10px;display:flex}.image-status__bar{background:var(--surface-hover);border-radius:3px;flex:1;max-width:320px;height:6px;overflow:hidden}.image-status__bar span{background:var(--accent);height:100%;display:block}.image-status__label{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.image-status__model{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 10px;font-size:.76rem}.image-status__actions{gap:10px;display:flex}.image-viewer{flex-wrap:wrap;gap:20px;max-height:calc(85vh - 72px);padding:18px 24px 22px;display:flex;overflow-y:auto}.image-viewer__picture{flex:2 380px;justify-content:center;align-items:flex-start;min-width:0;display:flex}.image-viewer__img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:70vh}.image-viewer__side{flex-direction:column;flex:280px;gap:16px;min-width:0;display:flex}.image-viewer__details{flex-direction:column;gap:10px;margin:0;display:flex}.image-viewer__item dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.74rem}.image-viewer__item dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem;line-height:1.45}.image-viewer__actions{flex-wrap:wrap;order:-1;gap:8px;display:flex}.image-viewer__note{min-height:1em;color:var(--danger);order:-1;margin:0;font-size:.82rem}.images-page{flex:1;padding:40px 24px;overflow-y:auto}.images-page__inner{max-width:1100px;margin:0 auto}.images-page__title{font-family:var(--font-serif);align-items:center;gap:12px;margin:0 0 8px;font-size:2rem;font-weight:400;display:flex}.images-page__title svg{color:var(--accent)}.images-page__intro{color:var(--text-muted);margin:0 0 24px;line-height:1.55}.images-page__stack{flex-direction:column;gap:20px;display:flex}.images-page__error{color:var(--danger);margin:0;font-size:.88rem}.images-page__note{color:var(--text-faint);margin:0;font-size:.84rem}.images-page__modes{gap:6px;display:flex}.library-folder{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.library-folder--error{border-color:#e5786d99}.library-folder__top{align-items:flex-start;gap:12px;display:flex}.library-folder__names{flex:1;min-width:0}.library-folder__name{margin:0 0 2px;font-size:1rem;font-weight:600}.library-folder__path{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);color:var(--text-faint);font-size:.78rem;overflow:hidden}.library-folder__actions{align-items:center;gap:2px;display:flex}.library-folder__confirm{color:var(--danger);margin-right:4px;font-size:.82rem}.library-folder__progress{background:var(--surface-hover);border-radius:3px;height:6px;overflow:hidden}.library-folder__bar{background:var(--accent);border-radius:3px;height:100%;transition:width .4s}.library-folder__stats{color:var(--text-muted);font-size:.82rem}.library-folder__warn{color:var(--warning)}.library-folder__error{color:var(--danger)}.library-folder__use{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-right:8px;font-size:.85rem;display:inline-flex}.library-folder__use--locked{opacity:.55;cursor:not-allowed}.library-page{flex:1;padding:40px 24px;overflow-y:auto}.library-page__inner{max-width:var(--content-width);margin:0 auto}.library-page__title{font-family:var(--font-serif);align-items:center;gap:12px;margin:0 0 8px;font-size:2rem;font-weight:400;display:flex}.library-page__title svg{color:var(--accent)}.library-page__intro{color:var(--text-muted);margin:0 0 24px;line-height:1.55}.library-page__add{gap:8px;display:flex}.library-page__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);font-family:var(--font-mono);outline:none;flex:1;padding:10px 14px;font-size:.88rem}.library-page__input:focus{border-color:var(--border-strong)}.library-page__button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;padding:0 18px;font-weight:500}.library-page__button:disabled{opacity:.45;cursor:not-allowed}.library-page__hint{color:var(--text-faint);margin-top:8px;font-size:.8rem}.library-page__error{color:var(--danger);margin-top:10px;font-size:.88rem}.library-page__list{flex-direction:column;gap:10px;margin-top:28px;display:flex}.library-page__empty{color:var(--text-faint)}.meet-page{flex:1;padding:40px 24px;overflow-y:auto}.meet-page__inner{max-width:1100px;margin:0 auto}.meet-page__title{font-family:var(--font-serif);align-items:center;gap:12px;margin:0 0 8px;font-size:2rem;font-weight:400;display:flex}.meet-page__title svg{color:var(--accent)}.meet-page__intro{color:var(--text-muted);margin:0 0 24px;line-height:1.55}.meet-page__form{max-width:var(--content-width);flex-wrap:wrap;gap:8px;display:flex}.meet-page__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:180px;color:var(--text);outline:none;flex:1;padding:10px 14px;font-size:.88rem}.meet-page__input:focus{border-color:var(--border-strong)}.meet-page__button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:500;display:inline-flex}.meet-page__button:disabled{opacity:.45;cursor:not-allowed}.meet-page__button--off{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.meet-page__button--active{background:var(--success)}.meet-page__button--danger{background:var(--danger)}.meet-page__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.meet-page__tile{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);position:relative;overflow:hidden}.meet-page__tile video{object-fit:cover;width:100%;height:100%}.meet-page__tile--screen video{object-fit:contain}.meet-page__avatar{font-family:var(--font-serif);color:var(--text-faint);justify-content:center;align-items:center;font-size:3rem;display:flex;position:absolute;inset:0}.meet-page__label{border-radius:var(--radius-sm);color:#fff;background:#0009;padding:3px 10px;font-size:.8rem;position:absolute;bottom:8px;left:8px}.meet-page__controls{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.meet-page__error{color:var(--danger);margin-top:12px;font-size:.88rem}.meet-page__hint{color:var(--text-faint);margin-top:16px;font-size:.8rem}.meet-page__select{flex:none;min-width:0}.meet-page__who{align-self:center;min-width:140px;font-size:.88rem}.project-rule{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.project-rule--draft{border-color:var(--warning)}.project-rule--rejected{opacity:.55}.project-rule__top{align-items:center;gap:10px;display:flex}.project-rule__title{flex:1;margin:0;font-size:1rem;font-weight:600}.project-rule__state{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:.74rem}.project-rule__state--draft{border-color:var(--warning);color:var(--warning)}.project-rule__state--approved{border-color:var(--accent);color:var(--accent)}.project-rule__statement{margin:0;line-height:1.5}.project-rule__bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-rule__file{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);color:var(--accent);font-size:.78rem;text-decoration:none;overflow:hidden}.project-rule__file:hover{text-decoration:underline}.project-rule__actions{align-items:center;gap:2px;display:flex}.project-rule__edit{flex-direction:column;gap:8px;display:flex}.project-rule__input,.project-rule__textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;outline:none;padding:10px 14px;font-size:.9rem}.project-rule__textarea{resize:vertical}.project-rule__input:focus,.project-rule__textarea:focus{border-color:var(--border-strong)}.project-rule__buttons{gap:8px;display:flex}.project-rule__button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:8px 16px}.project-rule__button--primary{background:var(--accent);color:#fff;border:0;font-weight:500}.project-rule__button:disabled{opacity:.45;cursor:not-allowed}.project-page{flex:1;padding:40px 24px;overflow-y:auto}.project-page__inner{max-width:var(--content-width);margin:0 auto}.project-page__back{color:var(--text-muted);font-size:.85rem;text-decoration:none}.project-page__title{font-family:var(--font-serif);align-items:center;gap:12px;margin:8px 0;font-size:2rem;font-weight:400;display:flex}.project-page__title svg{color:var(--accent)}.project-page__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.project-page__path{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:var(--font-mono);color:var(--text-faint);font-size:.78rem;overflow:hidden}.project-page__chip{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:.74rem}.project-page__notice,.project-page__banner{border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--text-muted);margin-bottom:14px;padding:10px 14px;font-size:.88rem}.project-page__error{color:var(--danger);margin:10px 0;font-size:.88rem}.project-page__tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.project-page__tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 16px}.project-page__tab--on{border-bottom-color:var(--accent);color:var(--text);font-weight:500}.project-page__section{flex-direction:column;gap:14px;display:flex}.project-page__markdown{line-height:1.6}.project-page__textarea,.project-page__search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;outline:none;padding:10px 14px;font-size:.9rem}.project-page__textarea{resize:vertical;font-family:var(--font-mono)}.project-page__textarea:focus,.project-page__search:focus{border-color:var(--border-strong)}.project-page__buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-page__button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:8px 16px}.project-page__button--primary{background:var(--accent);color:#fff;border:0;font-weight:500}.project-page__button:disabled{opacity:.45;cursor:not-allowed}.project-page__confirm{color:var(--danger);font-size:.82rem}.project-page__list{flex-direction:column;gap:10px;display:flex}.project-page__empty{color:var(--text-faint)}.project-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.project-card--error{border-color:#e5786d99}.project-card__top{align-items:flex-start;gap:12px;display:flex}.project-card__names{min-width:0;color:inherit;flex:1;text-decoration:none}.project-card__name{margin:0 0 2px;font-size:1rem;font-weight:600}.project-card__names:hover .project-card__name{color:var(--accent)}.project-card__path{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);color:var(--text-faint);font-size:.78rem;overflow:hidden}.project-card__actions{align-items:center;gap:2px;display:flex}.project-card__confirm{color:var(--danger);margin-right:4px;font-size:.82rem}.project-card__progress{background:var(--surface-hover);border-radius:3px;height:6px;overflow:hidden}.project-card__bar{background:var(--accent);border-radius:3px;height:100%;transition:width .4s}.project-card__stats{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.project-card__badge{border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.74rem}.project-card__badge--draft{border-color:var(--warning);color:var(--warning)}.project-card__badge--approved{border-color:var(--accent);color:var(--accent)}.project-card__error{color:var(--danger)}.projects-page{flex:1;padding:40px 24px;overflow-y:auto}.projects-page__inner{max-width:var(--content-width);margin:0 auto}.projects-page__title{font-family:var(--font-serif);align-items:center;gap:12px;margin:0 0 8px;font-size:2rem;font-weight:400;display:flex}.projects-page__title svg{color:var(--accent)}.projects-page__intro{color:var(--text-muted);margin:0 0 24px;line-height:1.55}.projects-page__add{gap:8px;display:flex}.projects-page__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);font-family:var(--font-mono);outline:none;flex:1;padding:10px 14px;font-size:.88rem}.projects-page__input--name{flex:0 0 200px;font-family:inherit}.projects-page__input:focus{border-color:var(--border-strong)}.projects-page__button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;padding:0 18px;font-weight:500}.projects-page__button:disabled{opacity:.45;cursor:not-allowed}.projects-page__hint{color:var(--text-faint);margin-top:8px;font-size:.8rem}.projects-page__error{color:var(--danger);margin-top:10px;font-size:.88rem}.projects-page__list{flex-direction:column;gap:10px;margin-top:28px;display:flex}.projects-page__empty{color:var(--text-faint)}.workflows-page{flex:1;padding:40px 24px;overflow-y:auto}.workflows-page__inner{max-width:var(--content-width);flex-direction:column;gap:14px;margin:0 auto;display:flex}.workflows-page__title{font-family:var(--font-serif);margin:0;font-size:2rem;font-weight:400}.workflows-page__intro{color:var(--text-muted);margin:0;line-height:1.55}.workflows-page__intro code,.workflows-page code{background:var(--surface-raised);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:.82rem}.workflows-page__error,.workflows-page__problems{color:var(--danger);font-size:.88rem}.workflows-page__problems{margin:0;padding-left:20px}.workflows-page__ok{color:var(--success);font-size:.88rem}.workflows-page__bar,.workflows-page__card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflows-page__button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:7px 16px;font-weight:500}.workflows-page__button--ghost{border:1px solid var(--border);color:var(--text);background:0 0}.workflows-page__list,.workflows-page__runs,.workflows-page__catalog{flex-direction:column;gap:10px;display:flex}.workflows-page__card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.workflows-page__card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflows-page__desc{color:var(--text-faint);font-size:.82rem}.workflows-page__empty{color:var(--text-faint)}.workflows-page__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.workflows-page__toggle{cursor:pointer;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.workflows-page__toggle input{accent-color:var(--accent)}.workflows-page__section{flex-direction:column;gap:10px;margin-top:14px;display:flex}.workflows-page__section h2{margin:0;font-size:1.15rem;font-weight:500}.workflows-page__editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:280px;color:var(--text);font-family:var(--font-mono);resize:vertical;outline:none;padding:10px 14px;font-size:.85rem}.workflows-page__editor:focus{border-color:var(--border-strong)}.workflows-page__run-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.workflows-page__run-row--open{border-color:var(--border-strong)}.workflows-page__action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.workflows-page__action:hover{border-color:var(--border-strong)}.workflows-page__badge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:0 8px;font-size:.7rem}.workflows-page__badge--event{border-color:var(--success);color:var(--success)}.workflows-page__badge--schedule{border-color:var(--text-muted);color:var(--text-muted)}.workflows-page__select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:5px 10px}.workflows-page__hints{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px;font-size:.88rem;display:flex}.workflows-page__hints p{margin:0}.workflows-page__chip{font:inherit;cursor:pointer;font-size:.75rem}.workflows-page__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);font:inherit;flex:220px;padding:7px 12px;font-size:.88rem}.workflows-page__warn{color:#d99a1c;font-size:.82rem}.workflows-page__warn--bad{color:var(--danger)}.startup-gate{background:var(--bg);min-height:100vh;color:var(--text-muted);font-family:var(--font-serif);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:1.2rem;display:flex}.startup-gate p{margin:0}.startup-gate__hint{max-width:360px;color:var(--text-faint);font-family:var(--font-sans);text-align:center;font-size:.85rem}.startup-gate__dot{background:var(--accent);border-radius:50%;width:14px;height:14px;margin-bottom:8px;animation:1.1s ease-in-out infinite startup-pulse}@keyframes startup-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}:root{--bg:#1f1e1d;--surface:#30302e;--surface-raised:#393937;--surface-hover:#42413e;--border:#4a4945;--border-strong:#5c5b56;--text:#ecebe6;--text-muted:#a8a69e;--text-faint:#7d7b74;--accent:#d97757;--accent-strong:#e08a6c;--sidebar-bg:#1a1918;--divider:#2c2b29;--code-bg:#191918;--danger:#e5786d;--warning:#e3b05c;--success:#4caf6a;--radius-lg:22px;--radius-md:12px;--radius-sm:8px;--shadow:0 8px 28px #00000059;--font-sans:"Segoe UI", system-ui, -apple-system, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:"Cascadia Code", Consolas, monospace;--content-width:768px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--text);background:var(--bg)}:root[data-theme=light]{--bg:#faf9f6;--surface:#fff;--surface-raised:#f3f1ec;--surface-hover:#ebe8e1;--border:#dedad2;--border-strong:#c9c4b8;--text:#2a2825;--text-muted:#5f5b53;--text-faint:#8d887d;--sidebar-bg:#f3f1ec;--divider:#e2ded6;--code-bg:#f3f1ec;--shadow:0 8px 28px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-accent=ocean]{--accent:#3b8fd9;--accent-strong:#5aa3e3}:root[data-accent=forest]{--accent:#3f9d63;--accent-strong:#56b27a}:root[data-accent=violet]{--accent:#8b6fd6;--accent-strong:#a089e0}:root[data-accent=gold]{--accent:#c99a2e;--accent-strong:#d8ad4b}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--surface-raised);border-radius:10px}.icon-button{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:2px;padding:0 8px;transition:background .12s,color .12s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-button:disabled{opacity:.4;cursor:not-allowed}
