:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--primary: 221.2 83.2% 53.3%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 221.2 83.2% 53.3%;--theme-favorite-yellow: #eab308}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 6.5%;--card-foreground: 210 40% 98%;--primary: 217.2 91.2% 59.8%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--destructive: 0 62.8% 50.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 20%;--input: 217.2 32.6% 20%;--ring: 224.3 76.3% 58%;--theme-favorite-yellow: #eab308}*,*:before,*:after{box-sizing:border-box}html{height:var(--app-vh, 100dvh);max-height:var(--app-vh, 100dvh);overflow:hidden}body{height:100%;max-height:100%;margin:0;overflow:hidden;display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground))}.chat-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));box-sizing:border-box;max-width:100vw;max-height:100dvh;overflow:hidden}.chat-image-lightbox[hidden]{display:none!important}.chat-image-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#0000009e;cursor:pointer}.dark .chat-image-lightbox-backdrop{background:#000000b8}.chat-image-lightbox-frame{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;box-sizing:border-box}.chat-image-lightbox-img{display:block;width:auto;height:auto;max-width:calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));object-fit:contain;object-position:center;border-radius:.4rem;box-shadow:0 12px 40px #00000059,0 0 0 1px hsl(var(--border) / .35)}.chat-image-lightbox-close{position:absolute;top:-.15rem;right:-.15rem;transform:translate(40%,-40%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:none;border-radius:9999px;font-size:1.35rem;line-height:1;font-weight:600;cursor:pointer;color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:0 0 0 1px hsl(var(--border)),0 4px 14px #0003;transition:background-color .12s ease,color .12s ease}.chat-image-lightbox-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.chat-image-lightbox-close:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .4)}.msg-assistant-text.msg-assistant-text--md img,.msg-user-text img{cursor:zoom-in;max-width:min(100%,600px);max-height:600px;width:auto;height:auto;object-fit:contain}.msg-md-inline-image-wrap{position:relative;display:inline-block;max-width:min(100%,600px);vertical-align:top;margin:.5rem 0}.msg-md-inline-image-wrap img{margin:0;cursor:zoom-in}.msg-md-image-download{position:absolute;right:.35rem;bottom:.35rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:none;border-radius:.4rem;cursor:pointer;color:hsl(var(--foreground));background:hsl(var(--background) / .88);box-shadow:0 0 0 1px hsl(var(--border) / .55),0 2px 8px #0000001f;transition:background-color .12s ease,color .12s ease}.msg-md-image-download:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.msg-md-image-download:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .4)}.msg-md-image-removed{font-style:italic;opacity:.6}.env-keys-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));background:hsl(var(--background) / .94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.env-keys-blocker[hidden]{display:none!important}.env-keys-blocker-card{max-width:28rem;padding:1.25rem 1.5rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 25px 50px -12px #00000038}.env-keys-blocker-text{margin:0;font-size:.9375rem;line-height:1.55;color:hsl(var(--foreground))}.env-keys-blocker-card>.env-keys-blocker-text+.env-keys-blocker-text{margin-top:.85rem}.env-keys-blocker-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:.12em .35em;border-radius:.25rem;background:hsl(var(--muted));color:hsl(var(--foreground))}.app-frame{max-width:100%;margin-left:auto;margin-right:auto;width:100%;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(min-width:768px){.app-frame{padding:0;padding-bottom:env(safe-area-inset-bottom,0px)}}.app-window{flex:1;display:flex;flex-direction:column;min-height:0;border-radius:0;border:none;background:hsl(var(--background));overflow:hidden}.header-brand-block{display:flex;flex-direction:row;align-items:center;gap:.65rem;min-width:0;flex-shrink:0}.header-brand-logo-link{display:flex;flex-shrink:0;line-height:0;text-decoration:none;color:inherit;border-radius:.35rem;outline-offset:2px}.header-brand-logo-link:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.header-brand-logo{display:block;flex-shrink:0;height:55px;width:auto;max-height:55px;object-fit:contain}.dark .header-brand-logo{filter:brightness(0) invert(1)}.header-brand-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.header-brand-title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.15;letter-spacing:-.025em;color:hsl(var(--foreground))}.header-brand-version{margin-top:.0625rem;font-size:.75rem;line-height:1.2;font-weight:400;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1rem 2rem;border-bottom:none;background:hsl(var(--card))}.header-actions{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;min-width:0}.btn-mobile-icon{display:none}.btn-mobile-only{display:none!important}#btn-install-pwa:not(:disabled){background-color:#22c55e;color:#fff;border-radius:.5rem}#btn-install-pwa:not(:disabled):hover{background-color:#16a34a}#btn-install-pwa:not(:disabled):active{background-color:#15803d}#btn-install-pwa:disabled{opacity:.35;cursor:default}.header-icons{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto}.header .btn{min-height:2rem;padding:.1875rem .625rem;font-size:.8125rem}.btn-attach-trigger{min-width:2rem}.btn-attach-visual{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;min-height:1.125rem;font-size:1rem;font-weight:500;line-height:1}.btn-attach-visual svg{display:block}.attach-menu-icon-plus{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;font-size:1.1rem;font-weight:600;line-height:1}.header .btn-icon{width:2.25rem;height:2.25rem}.model-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;flex-shrink:0;padding:.4rem .7rem;border-top:none;border-bottom:none;background:hsl(var(--background))}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid transparent;padding:.25rem 1.25rem;font-size:.75rem;line-height:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,filter .15s ease;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge:hover:not(.active):not(:disabled):not(.badge--no-key){filter:brightness(1.03)}.dark .badge:hover:not(.active):not(:disabled):not(.badge--no-key){filter:brightness(1.08)}.badge.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.badge.badge--no-key{background:hsl(var(--muted));color:hsl(var(--muted-foreground));opacity:.48;filter:grayscale(.35);cursor:not-allowed;pointer-events:none}.badge.badge--no-key.active{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.badge.badge--mode-locked{opacity:.48;filter:grayscale(.25);cursor:not-allowed}.badge.badge--mode-locked.active{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));opacity:.48}.badge-ai-opinion-icon{display:none}@media(max-width:767px){.badge-ai-opinion-icon{display:block}.badge-ai-opinion-label{display:none}.badge.badge-ai-opinion{padding-left:.55rem;padding-right:.55rem}}.badge.badge-ai-opinion:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.2)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;min-height:2.25rem;font-size:.875rem;font-weight:500;font-family:inherit;line-height:1.25;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:.375rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn:hover{background:hsl(var(--muted))}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}button.btn{color:hsl(var(--foreground))}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;flex-shrink:0;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:.375rem;cursor:pointer;transition:background-color .15s ease}.btn-icon:hover{background:hsl(var(--muted))}.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.btn-icon-svg{width:1rem;height:1rem;flex-shrink:0}.btn-icon-svg.is-hidden{display:none}.container{display:flex;flex:1;min-height:0;gap:0;padding:0;background:hsl(var(--background))}.sidebar{width:20rem;max-width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;align-self:stretch;background:hsl(var(--card))}.sidebar-panel{display:flex;flex-direction:column;min-height:0;flex:1;border-radius:0;border:none;background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:none;overflow:hidden}.sidebar-panel-header{padding:1rem 1rem .5rem}.sidebar-panel-title{margin:0;width:100%;text-align:center;font-size:1.125rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:hsl(var(--foreground))}.btn-dialogues-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;flex-shrink:0;border:1px solid hsl(var(--input));border-radius:.375rem;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-dialogues-toggle:hover{background:hsl(var(--muted))}.btn-dialogues-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.btn-dialogues-chevron{width:1rem;height:1rem;display:block;flex-shrink:0;transition:transform .2s ease}.dialogues-dropdown-open .btn-dialogues-chevron{transform:rotate(180deg)}.sidebar-panel-body{flex:1;min-height:0;overflow-y:auto;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:calc(.5rem / 3)}.dialog-card{--theme-favorite-yellow: #eab308;--dialog-star-active: var(--theme-favorite-yellow);display:flex;flex-direction:column;align-items:stretch;overflow:visible;border-radius:.5rem;border:none;padding:.7rem .6rem .7rem .7rem;color:hsl(var(--foreground));cursor:default;transition:background-color .15s ease}.dialog-card:hover{background:hsl(var(--muted) / .35)}.dialog-card.dialog-card--selected{background:hsl(var(--primary) / .12)}.dark .dialog-card.dialog-card--selected{background:hsl(var(--primary) / .18)}.dialog-card-inner{display:flex;align-items:flex-start;gap:.5rem}.dialog-card-info{flex:1;min-width:0;cursor:pointer}.dialog-card-title-row{display:flex;align-items:center;gap:.35rem;min-width:0}.dialog-card-title-star{flex-shrink:0;width:.85rem;height:.85rem;display:none;align-items:center;justify-content:center}.dialog-card-title-row--favorite .dialog-card-title-star{display:inline-flex}.dialog-card-title-star-svg{width:100%;height:100%;display:block}.dialog-card-title-star-path{fill:var(--theme-favorite-yellow);stroke:var(--theme-favorite-yellow)}.dialog-card-title-row .dialog-card-title{flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-card.dialog-card--selected .dialog-card-title-row .dialog-card-title{font-weight:700}.dialog-card-meta{margin-top:.4rem;display:flex;flex-direction:column;gap:.2rem;font-size:.6875rem;line-height:1.3;color:hsl(var(--muted-foreground))}.dialog-card-theme-menu-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end}.dialog-theme-menu-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:-.2rem -.1rem 0 0;padding:.4rem;border:none;border-radius:.25rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s ease,background-color .15s ease}.dialog-theme-menu-btn:hover{background:hsl(var(--muted) / .45);color:hsl(var(--foreground))}.dialog-theme-menu-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.dialog-theme-menu-icon{width:1.125rem;height:1.125rem;display:block;flex-shrink:0}.dialog-theme-actions-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:80;min-width:11rem;padding:.35rem 0;margin:0;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #00000014}.dark .dialog-theme-actions-menu{box-shadow:0 10px 40px #00000059,0 4px 12px #0003}.dialog-theme-actions-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .85rem;border:none;background:transparent;color:inherit;font-size:.8125rem;line-height:1.25;text-align:left;cursor:pointer;transition:background-color .12s ease}.dialog-theme-actions-item:hover,.dialog-theme-actions-item:focus-visible{outline:none;background:hsl(var(--muted) / .45)}.dialog-theme-actions-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:hsl(var(--muted-foreground))}.dialog-theme-actions-icon-svg,.dialog-theme-actions-star-svg{width:1rem;height:1rem;display:block}.dialog-theme-actions-star-path{fill:none;stroke:currentColor}.dialog-theme-actions-item[data-theme-action=favorites].is-active .dialog-theme-actions-item-icon{color:var(--theme-favorite-yellow)}.dialog-theme-actions-item[data-theme-action=favorites].is-active .dialog-theme-actions-star-path{stroke:var(--theme-favorite-yellow);fill:var(--theme-favorite-yellow)}.dialog-theme-actions-item-label{flex:1;min-width:0;white-space:nowrap}.dialog-card-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.1rem;margin:-.15rem -.05rem 0 0}.dialog-card-folder-wrap{display:flex;flex-direction:column;align-items:flex-end}.dialog-folder-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;margin:0 -.1rem 0 0;border:none;border-radius:.25rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s ease,background-color .15s ease}.dialog-folder-btn:hover{background:hsl(var(--muted) / .45);color:hsl(var(--foreground))}.dialog-folder-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.dialog-folder-icon{width:1.125rem;height:1.125rem;display:block;flex-shrink:0}.dialog-folder-icon--open,.dialog-folder-btn[aria-expanded=true] .dialog-folder-icon--closed{display:none}.dialog-folder-btn[aria-expanded=true] .dialog-folder-icon--open{display:block}.dialog-folder-menu{flex:0 0 auto;width:100%;min-width:0;margin:.55rem 0 0;padding:.4rem 0 .15rem;list-style:none;border-radius:0;border:none;border-top:1px solid hsl(var(--border));background:transparent;color:inherit;box-shadow:none}.dark .dialog-folder-menu{box-shadow:none}.dialog-folder-menu-inner{display:flex;flex-direction:column}.dialog-folder-more-wrap{display:flex;justify-content:center;align-items:center;padding:.35rem .5rem .2rem}.dialog-folder-more-btn{padding:.25rem .6rem;border:none;border-radius:.35rem;background:transparent;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;cursor:pointer;transition:color .12s ease,background-color .12s ease}.dialog-folder-more-btn:hover{color:hsl(var(--primary));background:hsl(var(--muted) / .35)}.dialog-folder-more-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring) / .35)}.dialog-folder-menu-item{display:flex;align-items:center;gap:.35rem;width:100%;max-width:100%;min-width:0;padding:.45rem .85rem;border:none;background:transparent;color:inherit;font-size:.8125rem;line-height:1.25;text-align:left;cursor:pointer;transition:background-color .12s ease}.dialog-folder-menu-item-bullet{flex-shrink:0;opacity:.85}.dialog-folder-menu-item-label{flex:1;min-width:0;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-folder-menu-item--active .dialog-folder-menu-item-label{color:hsl(var(--foreground))}.dialog-folder-menu-item:hover{background:hsl(var(--muted) / .45)}.dialog-folder-menu-item:focus-visible{outline:none;background:hsl(var(--muted) / .45)}.dialog-folder-menu-item-wrap{position:relative;display:flex;align-items:center}.dialog-folder-menu-item-wrap .dialog-folder-menu-item{flex:1;min-width:0}.dialog-folder-item-menu-wrap{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;padding-right:.35rem}.dialog-folder-item-menu-btn{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .2rem;border:none;border-radius:.2rem;background:transparent;color:hsl(var(--muted-foreground) / .55);cursor:pointer;opacity:0;transition:color .12s,background-color .12s,opacity .12s}.dialog-folder-menu-item-wrap:hover .dialog-folder-item-menu-btn,.dialog-folder-item-menu-btn[aria-expanded=true]{opacity:1}.dialog-folder-item-menu-btn:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.dialog-folder-item-menu-btn:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 2px hsl(var(--ring) / .35)}.dialog-folder-item-menu-icon{width:.8rem;height:.8rem;display:block;flex-shrink:0}.dialog-folder-item-actions-menu{position:absolute;right:0;top:calc(100% + 2px);z-index:85;min-width:8.5rem;padding:.25rem 0;border-radius:.45rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #00000014}.dark .dialog-folder-item-actions-menu{box-shadow:0 10px 40px #00000059,0 4px 12px #0003}.dialog-folder-item-action-btn{display:flex;align-items:center;gap:.45rem;width:100%;padding:.38rem .7rem;border:none;background:transparent;color:inherit;font-size:.78rem;line-height:1.25;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .1s}.dialog-folder-item-action-btn:hover,.dialog-folder-item-action-btn:focus-visible{outline:none;background:hsl(var(--muted) / .45)}.dialog-folder-item-action-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.sidebar-ir-panel{flex:0 0 auto}.sidebar-ir-panel-body{display:flex;flex-direction:column;gap:calc(.5rem / 3);padding:.65rem 1rem 1rem}.mobile-ir-in-theme-list{display:none}.sidebar-ir-bubble{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;margin:0;font-family:inherit;text-align:left;border-radius:.5rem;border:none;padding:.65rem .6rem .65rem .85rem;color:hsl(var(--foreground));background:transparent;cursor:pointer;transition:background-color .15s ease}.sidebar-ir-bubble:hover:not(:disabled){background:hsl(var(--muted) / .35)}.sidebar-ir-bubble:disabled,.sidebar-ir-bubble.sidebar-ir-bubble--pending:disabled{opacity:1;cursor:not-allowed;color:hsl(var(--muted-foreground))}.sidebar-ir-bubble:disabled .sidebar-ir-bubble-label,.sidebar-ir-bubble.sidebar-ir-bubble--pending:disabled .sidebar-ir-bubble-label{color:hsl(var(--muted-foreground))}.sidebar-ir-bubble-label{font-size:.875rem;font-weight:600;line-height:1.25}.sidebar-ir-lock-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:-.2rem -.15rem -.2rem 0;color:hsl(var(--muted-foreground));pointer-events:none}#btn-ir-intro .sidebar-ir-lock-icon,#btn-ir-rules .sidebar-ir-lock-icon,#btn-ir-access .sidebar-ir-lock-icon{pointer-events:auto;cursor:pointer;position:relative;z-index:1;width:1.125rem;height:1.125rem;flex-shrink:0}#btn-ir-intro .sidebar-ir-lock-svg,#btn-ir-rules .sidebar-ir-lock-svg,#btn-ir-access .sidebar-ir-lock-svg{position:absolute;left:0;top:0}#btn-ir-intro.sidebar-ir-bubble--ir-locked .sidebar-ir-lock-svg--open,#btn-ir-rules.sidebar-ir-bubble--ir-locked .sidebar-ir-lock-svg--open,#btn-ir-access.sidebar-ir-bubble--ir-locked .sidebar-ir-lock-svg--open{display:none!important}#btn-ir-intro.sidebar-ir-bubble--ir-locked .sidebar-ir-lock-svg--closed,#btn-ir-rules.sidebar-ir-bubble--ir-locked .sidebar-ir-lock-svg--closed,#btn-ir-access.sidebar-ir-bubble--ir-locked .sidebar-ir-lock-svg--closed{display:block!important}#btn-ir-intro:not(.sidebar-ir-bubble--ir-locked) .sidebar-ir-lock-svg--closed,#btn-ir-rules:not(.sidebar-ir-bubble--ir-locked) .sidebar-ir-lock-svg--closed,#btn-ir-access:not(.sidebar-ir-bubble--ir-locked) .sidebar-ir-lock-svg--closed{display:none!important}#btn-ir-intro:not(.sidebar-ir-bubble--ir-locked) .sidebar-ir-lock-svg--open,#btn-ir-rules:not(.sidebar-ir-bubble--ir-locked) .sidebar-ir-lock-svg--open,#btn-ir-access:not(.sidebar-ir-bubble--ir-locked) .sidebar-ir-lock-svg--open{display:block!important}#btn-ir-intro .sidebar-ir-lock-icon:hover,#btn-ir-rules .sidebar-ir-lock-icon:hover,#btn-ir-access .sidebar-ir-lock-icon:hover{color:hsl(var(--primary))}.sidebar-ir-bubble--ir-locked{border-color:hsl(var(--border) / .6);color:hsl(var(--foreground) / .6);background:hsl(var(--card) / .78)}.sidebar-ir-bubble--ir-locked .sidebar-ir-bubble-label,.sidebar-ir-bubble--ir-locked .sidebar-ir-lock-icon{color:hsl(var(--foreground) / .6)}.sidebar-ir-bubble--ir-locked:hover:not(:disabled){background:hsl(var(--muted) / .22)}#btn-ir-intro.sidebar-ir-bubble--ir-locked .sidebar-ir-lock-icon:hover,#btn-ir-rules.sidebar-ir-bubble--ir-locked .sidebar-ir-lock-icon:hover,#btn-ir-access.sidebar-ir-bubble--ir-locked .sidebar-ir-lock-icon:hover{color:hsl(var(--foreground) / .72)}.sidebar-ir-bubble:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}#btn-ir-intro[aria-expanded=true],#btn-ir-rules[aria-expanded=true],#btn-ir-access[aria-expanded=true]{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1);box-shadow:0 0 0 1px hsl(var(--primary) / .35)}.dark #btn-ir-intro[aria-expanded=true],.dark #btn-ir-rules[aria-expanded=true],.dark #btn-ir-access[aria-expanded=true]{background:hsl(var(--primary) / .16);box-shadow:0 0 0 1px hsl(var(--primary) / .45)}#btn-ir-intro[aria-expanded=true]:hover,#btn-ir-rules[aria-expanded=true]:hover,#btn-ir-access[aria-expanded=true]:hover{background:hsl(var(--primary) / .14)}.dark #btn-ir-intro[aria-expanded=true]:hover,.dark #btn-ir-rules[aria-expanded=true]:hover,.dark #btn-ir-access[aria-expanded=true]:hover{background:hsl(var(--primary) / .22)}#btn-ir-intro[aria-expanded=true] .sidebar-ir-lock-icon,#btn-ir-rules[aria-expanded=true] .sidebar-ir-lock-icon,#btn-ir-access[aria-expanded=true] .sidebar-ir-lock-icon{color:hsl(var(--primary))}.sidebar-ir-lock-svg{width:1.125rem;height:1.125rem;display:block}.sidebar-ir-lock-svg--closed[hidden],.sidebar-ir-lock-svg--open[hidden],.main-chat--intro-vault.chat--intro #chat-intro-view,.main-chat--intro-vault.chat--intro .messages-viewport,.main-chat--intro-vault.chat--intro .chat-footer,.main-chat--rules-vault.chat--rules #chat-rules-view,.main-chat--rules-vault.chat--rules .messages-viewport,.main-chat--rules-vault.chat--rules .chat-footer,.main-chat--access-vault.chat--access #chat-access-view,.main-chat--access-vault.chat--access .messages-viewport,.main-chat--access-vault.chat--access .chat-footer{display:none!important}.intro-vault-gate{display:none;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:2rem 1.5rem;box-sizing:border-box;background:hsl(var(--background))}.main-chat--intro-vault.chat--intro #intro-vault-gate,.main-chat--rules-vault.chat--rules #rules-vault-gate,.main-chat--access-vault.chat--access #access-vault-gate{display:flex}.intro-vault-gate-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:22rem;gap:.85rem}.intro-vault-lock-figure{color:hsl(var(--muted-foreground));margin-bottom:.25rem}.intro-vault-lock-figure svg{width:5.5rem;height:5.5rem;display:block}.intro-vault-title{margin:0;font-size:1.2rem;font-weight:600;color:hsl(var(--foreground))}.intro-vault-hint{margin:0;font-size:.875rem;line-height:1.45;color:hsl(var(--muted-foreground))}.intro-vault-btn{margin-top:.35rem}.intro-pin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.intro-pin-modal[hidden]{display:none!important}.intro-pin-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;cursor:pointer}.intro-pin-modal-dialog{position:relative;z-index:1;width:min(100%,22rem);border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));padding:1.15rem 1.2rem 1.2rem;box-shadow:0 18px 48px #00000038;display:flex;flex-direction:column;align-items:center;text-align:center}.intro-pin-modal-title{margin:0 0 .45rem;font-size:1.05rem;font-weight:600;width:100%}.intro-pin-modal-desc{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground));width:100%}.intro-pin-modal-field{margin-bottom:.85rem;width:100%;display:flex;flex-direction:column;align-items:center}.intro-pin-modal-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin-bottom:.35rem;text-align:center;width:100%}.intro-pin-group{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;width:100%}.intro-pin-sep{font-size:1rem;font-weight:600;color:hsl(var(--muted-foreground));padding:0 .1rem;-webkit-user-select:none;user-select:none}.intro-pin-digit{width:2.1rem;height:2.35rem;text-align:center;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:.35rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));box-sizing:border-box}.intro-pin-digit:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--ring) / .25)}.intro-pin-error{margin:0 0 .75rem;font-size:.8125rem;color:hsl(var(--destructive));width:100%;text-align:center}.intro-pin-modal-actions{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;width:100%}.chat-ir-view{display:flex;flex-direction:column;flex:1;min-height:0;background:hsl(var(--background))}.chat-ir-view[hidden]{display:none!important}.chat-analytics-view{display:none;flex:1;flex-direction:column;min-height:0;overflow:hidden;background:hsl(var(--background))}.chat-analytics-view[hidden],.main-chat--analytics .messages-viewport,.main-chat--analytics .chat-footer,.main-chat--analytics .memory-tree-graph-host,.main-chat--analytics .chat-ir-view{display:none!important}.main-chat--analytics .chat-analytics-view{display:flex!important}.analytics-dashboard-root{flex:1;min-height:0;overflow:auto;padding:1rem 1.1rem 1.25rem;box-sizing:border-box;container-type:inline-size;container-name:analytics-dash}.analytics-inner{max-width:72rem;margin:0 auto}.analytics-header{margin-bottom:1.25rem}.analytics-page-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.analytics-sub{margin:0;font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground))}.analytics-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:.75rem;margin-bottom:1.5rem}.analytics-providers-table-wrap{display:none;margin-bottom:1.5rem;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:.75rem;padding:.85rem 1rem;background:hsl(var(--card))}.analytics-providers-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.analytics-pt-metric-head,.analytics-pt-metric{width:13rem;text-align:left;padding:.32rem .75rem .32rem 0;border-bottom:1px solid hsl(var(--border) / .5);font-weight:400;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-providers-table thead th{padding-bottom:.55rem;border-bottom:1px solid hsl(var(--border));font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.analytics-pt-head{text-align:right;padding:.32rem 0 .55rem .5rem}.analytics-providers-table td{text-align:right;padding:.32rem 0 .32rem .5rem;border-bottom:1px solid hsl(var(--border) / .5);font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.analytics-providers-table tbody tr:last-child th,.analytics-providers-table tbody tr:last-child td{border-bottom:none}.analytics-pt-row--cost .analytics-pt-metric{color:hsl(var(--foreground) / .72)}.analytics-pt-row--mf0 td{color:hsl(var(--muted-foreground))}@container analytics-dash (min-width: 44rem){.analytics-model-grid{display:none}.analytics-providers-table-wrap{display:block}}.analytics-range-badges{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem}.analytics-model-card{border:1px solid hsl(var(--border));border-radius:.75rem;padding:.85rem 1rem;background:hsl(var(--card));color:hsl(var(--card-foreground))}.analytics-model-title{margin:0 0 .65rem;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:.42rem}.analytics-keeper-badge{display:inline-flex;align-items:center;justify-content:center;width:.92rem;height:.92rem;border-radius:999px;border:1px solid #22c55e;background:transparent;color:#22c55e;font-size:.62rem;line-height:1;font-weight:700;flex-shrink:0}.analytics-dl{margin:0}.analytics-dl-row{display:flex;justify-content:space-between;gap:.75rem;padding:.28rem 0;font-size:.8125rem;border-bottom:1px solid hsl(var(--border) / .5)}.analytics-dl-row:last-child{border-bottom:none}.analytics-dl-row dt{margin:0;color:hsl(var(--muted-foreground));font-weight:400}.analytics-dl-row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.analytics-dl-row--cost dt{color:hsl(var(--foreground) / .72)}.analytics-cost-summary{margin:0 0 1.5rem;padding:.85rem 1rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card))}.analytics-dl--inline{max-width:28rem}.analytics-spend-table{width:100%;border-collapse:collapse;margin-top:.15rem;font-size:.83rem}.analytics-spend-table th,.analytics-spend-table td{padding:.38rem .5rem;border-bottom:1px solid hsl(var(--border) / .7);text-align:right;font-variant-numeric:tabular-nums}.analytics-spend-table thead th{color:hsl(var(--muted-foreground));font-weight:600}.analytics-spend-table th:first-child,.analytics-spend-table td:first-child{text-align:left}.analytics-spend-table tbody th{color:hsl(var(--foreground) / .9);font-weight:600}.analytics-spend-table tbody tr:last-child th,.analytics-spend-table tbody tr:last-child td{border-bottom:none}.analytics-pricing-note{margin:.65rem 0 0;font-size:.78rem;line-height:1.45;color:hsl(var(--muted-foreground))}.analytics-chart-block{margin:0 0 1.5rem;padding:.85rem 1rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card))}.analytics-tokens-note{margin:0 0 .75rem;font-size:.85rem;line-height:1.45;color:var(--muted-fg, #8b949e)}.analytics-section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground))}.analytics-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.65rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.analytics-legend-item{display:inline-flex;align-items:center;gap:.35rem}.analytics-legend-swatch{width:.65rem;height:.65rem;border-radius:2px;display:inline-block}.analytics-bars-wrap{overflow-x:auto;padding-bottom:.25rem;-webkit-text-size-adjust:none;text-size-adjust:none}.analytics-bars{display:flex;align-items:flex-end;gap:3px;min-height:11rem;padding-top:.25rem}.analytics-bar-col{display:flex;flex-direction:column;align-items:center;flex:1 0 0;min-width:1.35rem}.analytics-bar-stack-wrap{position:relative;width:100%;height:10rem}.analytics-bar-stack{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:100%;height:100%;border-radius:.25rem .25rem 0 0;overflow:hidden;background:hsl(var(--muted) / .35)}.analytics-bar-seg{width:100%;min-height:0;flex:0 0 auto}.analytics-bar-seg--openai{background:#eab308}.analytics-bar-seg--perplexity{background:#15803d}.analytics-bar-seg--gemini-flash{background:#38bdf8}.analytics-bar-seg--anthropic{background:#d97757}.analytics-bar-seg--mf0{background:#8b5cf6}.analytics-bar-seg--grok{background:#8b8b8b}.analytics-bar-day{margin-top:.12rem;line-height:1;font-size:7px;zoom:.63;color:hsl(var(--muted-foreground));white-space:nowrap}.analytics-bar-total{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center center;font-size:.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));line-height:1;white-space:nowrap;pointer-events:none;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 2px hsl(var(--card)),0 0 5px hsl(var(--card)),0 0 8px hsl(var(--card))}@container analytics-dash (max-width: 43.2rem){.analytics-bar-day,.analytics-bar-total{display:none!important}.analytics-bar-col{min-width:0;max-width:none}.analytics-bars{min-height:10.35rem}.analytics-bars-wrap{padding-bottom:.1rem}}.analytics-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.analytics-meta-card{border:1px solid hsl(var(--border));border-radius:.65rem;padding:.65rem .75rem;background:hsl(var(--muted) / .2)}.analytics-meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin-bottom:.2rem}.analytics-meta-value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.analytics-error{margin:0;color:hsl(var(--destructive));font-size:.875rem}.btn.btn--active{border-color:hsl(var(--primary));color:hsl(var(--primary))}.chat--rules #chat-rules-view.chat-ir-view{flex:0 0 auto;min-height:0}.chat--rules #chat-rules-view .chat-ir-body{display:none!important}.chat--intro #chat-intro-view.chat-ir-view{flex:0 0 auto;min-height:0}.chat--intro #chat-intro-view .chat-ir-body{display:none!important}.chat--access #chat-access-view.chat-ir-view{flex:0 0 auto;min-height:0}.chat--access #chat-access-view .chat-ir-body{display:none!important}.chat--help #chat-help-view.chat-ir-view{flex:0 0 auto;min-height:0}.chat--help #chat-help-view .chat-ir-body,.chat--help .memory-tree-graph-host,.chat--help .chat-analytics-view,#main-chat.chat--help .input-bar-attach{display:none!important}#main-chat.chat--help .ir-panel-archive-btn{display:inline-flex}.chat--incognito #chat-incognito-view.chat-ir-view{flex:0 0 auto;min-height:0}.chat--incognito #chat-incognito-view .chat-ir-body,.chat--incognito .memory-tree-graph-host,.chat--incognito .chat-analytics-view{display:none!important}#main-chat.chat--incognito .ir-panel-archive-btn{display:inline-flex}.chat-ir-head{flex-shrink:0;padding:.75rem 1rem .85rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .22)}.chat-ir-title{margin:0 0 .55rem;font-size:1rem;font-weight:600;line-height:1.3;color:hsl(var(--foreground))}.chat-ir-informer{margin:0;font-size:.8125rem;line-height:1.55;color:hsl(var(--foreground))}.chat-ir-informer p{margin:0 0 .6rem}.chat-ir-informer p:last-child{margin-bottom:0}.chat-ir-informer code{display:inline;margin:0 .08em;padding:.1em .38em;border-radius:.25rem;font-size:.78em;line-height:inherit;word-break:break-word;overflow-wrap:anywhere;vertical-align:baseline;background:hsl(var(--muted) / .45);color:hsl(var(--foreground));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.chat-ir-body{flex:1;min-height:0;overflow:auto;padding:.85rem 1rem 1rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.chat{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:hsl(var(--background));--input-bar-row-height: 3.09375rem }#main-chat.main-chat--drag-over-files{position:relative}#main-chat.main-chat--drag-over-files:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;box-sizing:border-box;border:2px dashed hsl(var(--primary) / .82);border-radius:.5rem;pointer-events:none;box-shadow:inset 0 0 0 9999px hsl(var(--primary) / .08)}.messages-viewport{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;background:hsl(var(--background))}.messages-viewport-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:none;background:hsl(var(--background) / .42)}.messages-viewport-loading[hidden]{display:none!important}.messages-viewport-loading-spinner{box-sizing:border-box;width:2.25rem;height:2.25rem;flex-shrink:0;border:3px solid hsl(var(--muted-foreground) / .22);border-top-color:hsl(var(--muted-foreground));border-radius:50%;animation:msg-assistant-thinking-spin .7s linear infinite}.messages-inner{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:1rem;padding:.7rem;box-sizing:border-box}.chat-footer{flex-shrink:0;display:flex;flex-direction:column;background:hsl(var(--background))}.chat-attachments-strip{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.45rem;width:100%;box-sizing:border-box;padding:.35rem .7rem .2rem;overflow-x:auto;align-items:flex-end;-webkit-overflow-scrolling:touch}.chat-attachments-strip[hidden]{display:none!important}.chat-attach-tile{position:relative;flex-shrink:0;width:var(--input-bar-row-height);height:var(--input-bar-row-height);border-radius:.45rem;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .32);overflow:hidden;box-sizing:border-box}.chat-attach-tile-preview{display:block;width:100%;height:100%;object-fit:cover}.chat-attach-tile-preview.chat-img--lazy{background:var(--color-surface-2, #e5e5e5);opacity:.5}.chat-attach-tile-icon-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:hsl(var(--muted-foreground))}.chat-attach-tile-icon-wrap svg{width:1.35rem;height:1.35rem;flex-shrink:0}.chat-attach-tile-remove{position:absolute;top:1px;right:1px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;margin:0;border:none;border-radius:.22rem;font-size:.78rem;line-height:1;font-weight:700;cursor:pointer;color:hsl(var(--foreground));background:hsl(var(--background) / .82);box-shadow:0 0 0 1px hsl(var(--border) / .55);transition:background-color .12s ease,color .12s ease}.chat-attach-tile-remove:hover{background:hsl(var(--destructive) / .92);color:hsl(var(--destructive-foreground))}.chat-attach-tile-remove:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.msg{border-radius:1rem;max-width:100%}.msg-user{align-self:flex-end;width:fit-content;max-width:100%;border:1px solid hsl(var(--border));background:hsl(var(--secondary) / .88);color:hsl(var(--secondary-foreground));box-shadow:none;padding:0 1.3rem 1rem}.dark .msg-user{background:hsl(var(--secondary) / .5);color:hsl(var(--secondary-foreground))}.msg-user-head{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;padding:.6rem 0 0}.msg-user-web-badge,.msg-user-ai-opinion-badge,.msg-user-image-badge,.msg-user-research-badge,.msg-user-access-data-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.24rem .45rem;border-radius:.3rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.msg-user-web-badge svg,.msg-user-ai-opinion-badge svg,.msg-user-image-badge svg,.msg-user-research-badge svg,.msg-user-access-data-badge svg{display:block}.msg-model-badge{display:inline-block;font-size:.625rem;font-weight:600;line-height:1.2;padding:.24rem .8rem;border-radius:.3rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.msg-user-content{position:relative;padding:.3rem 4.65rem .95rem 0}.msg-user-attachments{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;margin:0 0 .45rem}a.chat-attach-tile--sent-blob{text-decoration:none;color:inherit;cursor:pointer}.chat-attach-tile--sent-stale{cursor:default}.chat-attach-tile--sent-stale.chat-attach-tile--broken{opacity:.45}.msg-user-attach-tile{flex-shrink:0;width:var(--input-bar-row-height);height:var(--input-bar-row-height);border-radius:.45rem;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .28);overflow:hidden;box-sizing:border-box}.msg-user-attach-tile-icon-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:hsl(var(--muted-foreground))}.msg-user-attach-tile-icon-wrap svg{width:1.35rem;height:1.35rem;flex-shrink:0}.msg-user-text--placeholder{min-height:0}.msg-user-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.875rem;line-height:1.35}.msg-user-text--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.msg-user--expanded .msg-user-text--clamped{display:block;-webkit-line-clamp:unset;overflow:visible}.msg-bubble-actions{position:absolute;right:.35rem;bottom:.3rem;display:inline-flex;align-items:center;gap:.05rem;padding:.2rem .28rem;border-radius:.45rem;background:hsl(var(--muted) / .38);box-sizing:border-box}.msg-bubble-actions:has(.msg-bubble-chevron) .msg-bubble-chevron{margin-left:.12rem;padding-left:.22rem;border-left:1px solid hsl(var(--border) / .55);border-radius:0 .28rem .28rem 0}.msg-bubble-actions:has(.msg-bubble-chevron):has(.msg-bubble-retry) .msg-bubble-chevron{border-radius:0}.msg-bubble-actions:has(.msg-bubble-chevron):has(.msg-bubble-retry) .msg-bubble-retry{margin-left:0;padding-left:.22rem;border-left:1px solid hsl(var(--border) / .55);border-radius:0}.msg-bubble-actions:has(.msg-bubble-chevron):has(.msg-bubble-retry) .msg-bubble-copy{margin-left:0;padding-left:.22rem;border-left:1px solid hsl(var(--border) / .55);border-radius:0 .28rem .28rem 0}.msg-bubble-actions:has(.msg-bubble-chevron):not(:has(.msg-bubble-retry)) .msg-bubble-copy{border-radius:.28rem 0 0 .28rem}.msg-bubble-retry:disabled{opacity:.38;cursor:not-allowed}.msg-bubble-retry:disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}.msg-bubble-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.28rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.msg-bubble-action-btn:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.msg-bubble-action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.msg-bubble-copied-toast{position:fixed;z-index:12000;padding:.28rem .58rem;border-radius:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 1px 2px #0000000f,0 6px 16px #00000024;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));opacity:0;animation:msg-bubble-copied-toast-anim 1.05s cubic-bezier(.33,1,.68,1) forwards}@keyframes msg-bubble-copied-toast-anim{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}14%{opacity:1;transform:translate(-50%,calc(-100% - 10px))}68%{opacity:1;transform:translate(-50%,calc(-100% - 10px))}to{opacity:0;transform:translate(-50%,calc(-100% - 16px))}}.msg-bubble-favorite .msg-bubble-favorite-icon{display:block;width:.92rem;height:.92rem}.msg-bubble-favorite .msg-bubble-favorite-path{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round}.msg-bubble-favorite.msg-bubble-favorite--on .msg-bubble-favorite-path{fill:var(--theme-favorite-yellow);stroke:var(--theme-favorite-yellow)}.msg-bubble-favorite:disabled{opacity:.38;cursor:not-allowed}.msg-bubble-favorite:disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}.msg-bubble-copy-icon,.msg-bubble-chevron-icon,.msg-bubble-retry-icon,.msg-bubble-speaker-icon{display:block;width:.95rem;height:.95rem;transition:transform .2s ease}.msg-bubble-speaker{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));flex-shrink:0}.msg-bubble-speaker.msg-bubble-speaker--loading{cursor:wait}.msg-bubble-inline-spinner{width:.86rem;height:.86rem;border:2px solid hsl(var(--muted-foreground) / .35);border-top-color:hsl(var(--muted-foreground));border-radius:999px;animation:msg-assistant-thinking-spin .65s linear infinite}.msg-user .msg-bubble-chevron .msg-bubble-chevron-icon{transform:rotate(180deg)}.msg-user.msg-user--expanded .msg-bubble-chevron .msg-bubble-chevron-icon{transform:rotate(0)}.msg-user--no-expand .msg-bubble-chevron{display:none}.msg-assistant{align-self:flex-start;width:fit-content;max-width:100%;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));padding:1rem 1.3rem}.msg-assistant.msg-assistant--jump-highlight{border-radius:.5rem;animation:msg-assistant-jump-highlight 1.6s ease-out}@keyframes msg-assistant-jump-highlight{0%{box-shadow:0 0 0 3px hsl(var(--primary) / .55)}35%{box-shadow:0 0 0 4px hsl(var(--ring) / .4)}to{box-shadow:0 0 0 0 transparent}}@media(min-width:768px){.msg-user,.msg-assistant{max-width:90%}}.msg-assistant-body{position:relative;padding-bottom:.45rem;padding-right:2.5rem}.msg-assistant-body--with-toggle{padding-right:4.65rem}.msg-assistant .msg-assistant-body{display:flex;flex-direction:column;align-items:stretch;padding-right:0;padding-bottom:0}.msg-assistant .msg-assistant-body--with-toggle{padding-right:0}.msg-assistant .msg-bubble-actions{position:static;align-self:flex-end;margin-top:.55rem;margin-bottom:.05rem}.msg-assistant-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.875rem;line-height:1.4}.msg-assistant-text.msg-assistant-text--md{white-space:normal}.msg-assistant-text.msg-assistant-text--md p{margin:.4em 0}.msg-assistant-text.msg-assistant-text--md p:first-child{margin-top:0}.msg-assistant-text.msg-assistant-text--md p:last-child{margin-bottom:0}.msg-assistant-text.msg-assistant-text--md ul,.msg-assistant-text.msg-assistant-text--md ol{margin:.4em 0;padding-left:1.35rem}.msg-assistant-text.msg-assistant-text--md li{margin:.15em 0}.msg-assistant-text.msg-assistant-text--md blockquote{margin:.4em 0;padding-left:.75rem;border-left:3px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.msg-assistant-text.msg-assistant-text--md h1,.msg-assistant-text.msg-assistant-text--md h2,.msg-assistant-text.msg-assistant-text--md h3,.msg-assistant-text.msg-assistant-text--md h4{margin:.5em 0 .25em;font-weight:600;line-height:1.25}.msg-assistant-text.msg-assistant-text--md h1{font-size:1.05rem}.msg-assistant-text.msg-assistant-text--md h2{font-size:1rem}.msg-assistant-text.msg-assistant-text--md h3,.msg-assistant-text.msg-assistant-text--md h4{font-size:.9375rem}.msg-assistant-text.msg-assistant-text--md .msg-md-code-block{position:relative;margin:.4em 0}.msg-md-code-copy{position:absolute;top:.38rem;right:.38rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;padding:0;border:none;border-radius:50%;background:hsl(var(--background) / .72);color:hsl(var(--muted-foreground));box-shadow:0 0 0 1px hsl(var(--border) / .5),0 1px 3px hsl(var(--foreground) / .06);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.dark .msg-md-code-copy{background:hsl(var(--card) / .85);box-shadow:0 0 0 1px hsl(var(--border) / .4),0 1px 3px #00000040}.msg-md-code-copy:hover{background:hsl(var(--muted) / .55);color:hsl(var(--foreground))}.msg-md-code-copy:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.msg-md-code-copy-icon{display:block;width:.75rem;height:.75rem}.msg-assistant-text.msg-assistant-text--md .msg-md-code-block pre{margin:0;padding:.5rem 2.5rem .55rem .65rem;overflow-x:auto;border-radius:.375rem;background:hsl(var(--muted) / .45);font-size:.8125rem;line-height:1.45}html:not(.dark) .msg-assistant-text.msg-assistant-text--md .msg-md-code-block pre{border:1px solid hsl(var(--border) / .65)}.msg-assistant-text.msg-assistant-text--md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.msg-assistant-text.msg-assistant-text--md pre code{background:none;padding:0;font-size:inherit}.msg-assistant-text.msg-assistant-text--md :not(pre)>code{padding:.08rem .3rem;border-radius:.25rem;background:hsl(var(--muted) / .45)}.msg-assistant-text.msg-assistant-text--md a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.msg-assistant-text.msg-assistant-text--md img{display:block;box-sizing:border-box;margin:.5rem 0;border-radius:.5rem;border:1px solid hsl(var(--border));object-position:left top}.msg-assistant-text.msg-assistant-text--md .msg-md-inline-image-wrap img{margin:0}.msg-assistant-text.msg-assistant-text--md table{width:100%;margin:.5em 0;border-collapse:collapse;font-size:.8125rem}.msg-assistant-text.msg-assistant-text--md th,.msg-assistant-text.msg-assistant-text--md td{border:1px solid hsl(var(--border));padding:.3rem .45rem;text-align:left}.msg-assistant-text.msg-assistant-text--md hr{margin:.65em 0;border:none;border-top:1px solid hsl(var(--border))}.msg-assistant-text.msg-assistant-text--md hr+p:has(>strong:only-child)+ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.65rem;row-gap:.2rem;padding-left:0;margin:.35em 0 .5em;list-style-position:inside}.msg-assistant-text.msg-assistant-text--md hr+p:has(>strong:only-child)+ol>li{margin:0;padding:0;min-width:0}@media(max-width:767px){.msg-assistant-text.msg-assistant-text--md hr+p:has(>strong:only-child)+ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.msg-assistant--collapsed .msg-assistant-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.msg-assistant--collapsed .msg-assistant-text.msg-assistant-text--md:has(img){display:block;-webkit-line-clamp:unset;overflow-x:hidden;overflow-y:auto;max-height:min(70vh,32rem)}.msg-assistant--collapsed .msg-assistant-text .msg-md-code-block{position:relative;display:block;flex-shrink:0;min-height:2.1rem;margin:.35em 0;padding:.4rem .65rem;border-radius:.375rem;background:hsl(var(--muted) / .45);box-sizing:border-box}.msg-assistant--collapsed .msg-assistant-text .msg-md-code-copy{display:none}.msg-assistant--collapsed .msg-assistant-text .msg-md-code-block:before{content:"CODE...";display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-assistant--collapsed .msg-assistant-text .msg-md-code-block pre{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:none}.msg-assistant:not(.msg-assistant--collapsed) .msg-bubble-chevron .msg-bubble-chevron-icon{transform:rotate(0)}.msg-assistant--collapsed .msg-bubble-chevron .msg-bubble-chevron-icon{transform:rotate(180deg)}.msg-assistant--error .msg-assistant-text{display:block}.msg-error-topup-btn{display:inline-flex;align-items:center;margin-top:.6rem;padding:.35rem .85rem;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s}.msg-error-topup-btn:hover{opacity:.8}.msg-no-balance-link{color:inherit;text-decoration:underline;cursor:pointer;font-weight:500}.msg-no-balance-link:hover{opacity:.75}.msg-assistant-model{margin-top:1rem;padding-top:.75rem;border-top:1px solid hsl(var(--border));font-size:.6875rem;line-height:1.35;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.msg-assistant-cost-info{width:1rem;height:1rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .45);color:hsl(var(--muted-foreground));font-size:.675rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.msg-assistant-cost-info:disabled{opacity:.45;cursor:default}.msg-assistant-cost-info:hover:not(:disabled){background:hsl(var(--muted) / .7)}.bug-report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;background:hsl(var(--background) / .56);display:grid;place-items:center;padding:1rem}.bug-report-panel{width:min(480px,90vw);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:calc(var(--radius) + 2px);box-shadow:0 24px 64px hsl(var(--foreground) / .18);padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.85rem}.bug-report-title{margin:0;font-size:1rem;font-weight:600}.bug-report-body{display:flex;flex-direction:column;gap:.5rem}.bug-report-textarea{width:100%;resize:vertical;min-height:8rem;padding:.6rem .7rem;font-size:.875rem;font-family:inherit;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));box-sizing:border-box;outline:none}.bug-report-textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.bug-report-counter{font-size:.72rem;color:hsl(var(--muted-foreground));text-align:right}.bug-report-send-btn{align-self:flex-end}.bug-report-thanks{font-size:.875rem;line-height:1.55;margin:0 0 .75rem;color:hsl(var(--foreground))}.bug-report-error{font-size:.8rem;color:hsl(var(--destructive));margin:0}.topup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;background:hsl(var(--background) / .6);display:grid;place-items:center;padding:1.25rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topup-panel{width:min(380px,90vw);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.75rem;box-shadow:0 24px 64px hsl(var(--foreground) / .18);padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.topup-title{margin:0;font-size:1rem;font-weight:700}.topup-sub{margin:0;font-size:.82rem;color:hsl(var(--muted-foreground))}.topup-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.topup-amount-btn{width:5rem;padding:.7rem 0;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--background));color:hsl(var(--foreground));font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.topup-amount-btn:hover:not(:disabled){background:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary))}.topup-amount-btn:disabled{opacity:.5;cursor:not-allowed}.topup-amount-btn--selected{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.topup-divider{width:100%;border:none;border-top:1px solid hsl(var(--border));margin:.25rem 0 0}.topup-pay-btn{width:100%;padding:.65rem 1rem;border-radius:.375rem;border:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s ease;margin-top:.6rem}.topup-pay-btn:disabled{opacity:.5;cursor:not-allowed}.topup-pay-btn:hover:not(:disabled){background:hsl(var(--primary) / .9)}.topup-error{margin:.5rem 0 0;font-size:.8rem;color:hsl(var(--destructive))}.topup-fee-note{margin:.35rem 0 0;font-size:.72rem;color:hsl(var(--muted-foreground));line-height:1.4}.tos-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;background:hsl(var(--background) / .6);display:grid;place-items:center;padding:1.25rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tos-panel{width:min(680px,90vw);max-height:min(82vh,840px);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:calc(var(--radius) + 2px);box-shadow:0 24px 64px hsl(var(--foreground) / .18);display:flex;flex-direction:column;overflow:hidden}.tos-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1rem .875rem 1.375rem;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.tos-head-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.tos-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.tos-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);color:hsl(var(--muted-foreground));padding:0;transition:background .12s,color .12s}.tos-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tos-close svg{width:1.1rem;height:1.1rem;display:block}.tos-open-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius);color:hsl(var(--muted-foreground));transition:background .12s,color .12s}.tos-open-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tos-open-btn svg{width:1rem;height:1rem;display:block}.tos-iframe{flex:1;border:none;width:100%;min-height:0;display:block}.turn-cost-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;background:hsl(var(--background) / .56);display:grid;place-items:center;padding:1rem}.turn-cost-popup-panel{width:min(840px,96vw);max-height:82vh;overflow:auto;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:calc(var(--radius) + 2px);box-shadow:0 24px 64px hsl(var(--foreground) / .18);padding:.9rem .95rem}.turn-cost-popup-title{margin:0 0 .6rem;font-size:.95rem}.turn-cost-popup-close{margin-top:.75rem}.turn-cost-table{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.turn-cost-table th,.turn-cost-table td{border:1px solid hsl(var(--border));padding:.35rem .45rem;text-align:left}.turn-cost-table thead th{background:hsl(var(--muted) / .45)}.turn-cost-table tfoot td{background:hsl(var(--muted) / .35)}.turn-cost-total-label-mobile{display:none}@media(max-width:767px){.turn-cost-col-in,.turn-cost-col-out,.turn-cost-total-label-desktop{display:none}.turn-cost-total-label-mobile{display:inline}}.msg-assistant--pending .msg-assistant-text{color:hsl(var(--muted-foreground))}.msg-assistant-text--thinking{display:inline-flex;align-items:center;gap:.5rem}.msg-assistant-thinking-spinner{box-sizing:border-box;width:1rem;height:1rem;flex-shrink:0;border:2px solid hsl(var(--muted-foreground) / .28);border-top-color:hsl(var(--muted-foreground));border-radius:50%;animation:msg-assistant-thinking-spin .65s linear infinite}@keyframes msg-assistant-thinking-spin{to{transform:rotate(360deg)}}.msg-assistant--error .msg-assistant-text{color:hsl(var(--destructive))}.input-bar{display:flex;flex-direction:column;flex-shrink:0;padding:0;gap:0;align-items:stretch;background:hsl(var(--background));position:relative;z-index:2}.input-bar-main{display:flex;flex-direction:row;flex-shrink:0;width:100%;box-sizing:border-box;padding:.4rem;gap:.25rem;align-items:flex-end;border-top:none}.input-bar:has(#chat-attachments-strip:not([hidden])) .input-bar-main{border-top:1px solid hsl(var(--border))}.input-bar-field{flex:1;min-width:0;display:flex;position:relative;flex-direction:column;align-items:stretch;justify-content:flex-end;align-self:flex-end}.input-bar-attach{position:relative;flex-shrink:0;align-self:flex-end}#main-chat.chat--rules .input-bar-attach,#main-chat.chat--access .input-bar-attach{display:none}.input-bar .btn-attach-trigger{width:var(--input-bar-row-height);min-width:var(--input-bar-row-height);min-height:var(--input-bar-row-height);height:var(--input-bar-row-height);padding:0}.input-bar .btn-attach-trigger.btn-attach-trigger--mode-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.input-bar .btn-attach-trigger.btn-attach-trigger--mode-active:hover:not(:disabled){filter:brightness(1.04)}.dark .input-bar .btn-attach-trigger.btn-attach-trigger--mode-active:hover:not(:disabled){filter:brightness(1.06)}.input-bar .btn-attach-visual{display:flex;align-items:center;justify-content:center;flex:1;align-self:stretch;min-width:0;min-height:0;width:100%;font-size:1.35rem;font-weight:600;line-height:1}.input-bar .btn-attach-visual svg{width:1.25rem;height:1.25rem}.attach-menu{position:absolute;bottom:calc(100% + 12px);left:0;z-index:60;min-width:min(17.5rem,calc(100vw - 2rem));padding:.7rem 0;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:.875rem .875rem .625rem .625rem;box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #00000014}.dark .attach-menu{box-shadow:0 10px 40px #0006,0 4px 12px #00000040}.attach-menu[hidden]{display:none!important}.attach-menu-sep{height:1px;margin:.5rem 1.3rem;background:hsl(var(--border))}.attach-menu-item{display:flex;width:100%;align-items:center;gap:1.3rem;padding:1.1rem 1.7rem;border:none;background:transparent;color:inherit;font-size:.875rem;line-height:1.35;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.attach-menu-item:hover,.attach-menu-item:focus-visible{background:hsl(var(--muted) / .45);outline:none}#attach-menu-reset[hidden],.attach-menu-item[hidden],.attach-menu-reset-sep[hidden]{display:none!important}.attach-menu-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground));opacity:.9}.attach-menu-label{flex:1;min-width:0}.input-bar-field textarea{width:100%;box-sizing:border-box;min-height:var(--input-bar-row-height);max-height:21.875rem;resize:none;border-radius:.375rem;border:1px solid hsl(var(--input));background:hsl(var(--background));padding:1rem 1.5rem;color:hsl(var(--foreground));font-family:inherit;font-size:.875rem;line-height:1.25;transition:height .14s ease;overflow-y:hidden}.input-bar-field.input-bar-field--ai-talks-stop textarea{padding-right:3.8rem}.ai-talks-stop-btn{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);width:2.1rem;height:2.1rem;border:none;border-radius:999px;background:hsl(var(--foreground) / .08);color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.ai-talks-stop-btn:hover{background:hsl(var(--foreground) / .14)}.ai-talks-stop-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.ai-talks-stop-btn[hidden]{display:none!important}.input-bar-field textarea[data-overflow-y="1"]{overflow-y:auto}.input-bar-field textarea::placeholder{color:hsl(var(--muted-foreground))}.input-bar-field textarea:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary) / .2)}.send-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--input-bar-row-height);height:var(--input-bar-row-height);padding:0 1.75rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:background-color .15s ease}.send-btn:hover:not(:disabled){background:hsl(var(--primary) / .9)}.send-btn:disabled{opacity:.45;cursor:not-allowed}.send-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}@keyframes stop-btn-pulse{0%,to{background:#6c859d}50%{background:#7c9ec0}}.send-btn--stop{animation:stop-btn-pulse 1.4s ease-in-out infinite;color:#fff}.send-btn--stop:hover:not(:disabled){animation:none;background:#54708c}.composer-voice-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;align-self:flex-end;box-sizing:border-box;width:var(--input-bar-row-height);min-width:var(--input-bar-row-height);height:var(--input-bar-row-height);min-height:var(--input-bar-row-height);padding:0;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--muted) / .4);color:hsl(var(--foreground));cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.composer-voice-btn:hover:not(:disabled){background:hsl(var(--muted) / .65);border-color:hsl(var(--border) / .9)}.composer-voice-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.composer-voice-btn:disabled{opacity:.45;cursor:not-allowed}.composer-voice-btn--listening{background:hsl(var(--primary) / .18);border-color:hsl(var(--primary) / .45);color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .2)}.composer-voice-btn-svg{display:block}.msg-user-text--voice-pending{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground))}.msg-user-voice-spinner{width:.95rem;height:.95rem;border:2px solid hsl(var(--muted-foreground) / .35);border-top-color:hsl(var(--muted-foreground));border-radius:50%;flex-shrink:0;animation:msg-assistant-thinking-spin .65s linear infinite}.msg-user-voice-pending-label{font-size:.8125rem}.msg-user-text--voice-error{color:hsl(var(--destructive))}.ir-panel-archive-btn{display:none;flex-shrink:0;align-items:center;justify-content:center;align-self:flex-end;min-width:var(--input-bar-row-height);width:var(--input-bar-row-height);min-height:var(--input-bar-row-height);height:var(--input-bar-row-height);padding:0;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--muted) / .4);color:hsl(var(--foreground));cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ir-panel-archive-btn:hover:not(:disabled){background:hsl(var(--muted) / .65);border-color:hsl(var(--border) / .9)}.ir-panel-archive-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.ir-panel-archive-btn:disabled{opacity:.45;cursor:not-allowed}#main-chat.chat--intro .ir-panel-archive-btn,#main-chat.chat--rules .ir-panel-archive-btn,#main-chat.chat--access .ir-panel-archive-btn{display:inline-flex}.activity-log-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;background:hsl(var(--background) / .56);display:grid;place-items:center;padding:1rem}.activity-log-backdrop[hidden]{display:none!important}.activity-log-panel{width:min(480px,90vw);height:60vh;display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--radius) + 2px);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 24px 64px hsl(var(--foreground) / .18)}.favorites-panel{position:fixed;top:.7rem;right:.7rem;z-index:100;display:flex;flex-direction:column;max-height:min(840px,110vh);width:min(100vw - 1.34rem,22rem);overflow:hidden;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #00000014}.favorites-panel[hidden]{display:none!important}.favorites-list{list-style:none;margin:0;padding:.5rem .65rem .75rem}.favorites-item{margin-bottom:.65rem;padding:.55rem .65rem;border-radius:.5rem;border:1px solid hsl(var(--border) / .65);background:hsl(var(--muted) / .22);font-size:.8125rem;line-height:1.35}.favorites-item-meta{font-size:.7rem;color:hsl(var(--muted-foreground));margin-bottom:.25rem}.favorites-item-preview{overflow-wrap:anywhere;margin-bottom:.45rem;color:hsl(var(--foreground))}.favorites-item-actions{display:flex;flex-wrap:wrap;gap:.35rem}.favorites-item-btn{font-size:.72rem;padding:.2rem .55rem;border-radius:.35rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;font-family:inherit}.favorites-item-btn:hover{background:hsl(var(--muted) / .45)}.favorites-empty{padding:.75rem 1rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.activity-log-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.7rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);padding:.7rem 1rem}.activity-log-title{font-size:.875rem;font-weight:600;min-width:0}.activity-log-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;min-height:2rem;font-size:.75rem;font-weight:500;font-family:inherit;color:hsl(var(--foreground));background:transparent;border:none;border-radius:.375rem;cursor:pointer}.btn-ghost:hover{background:hsl(var(--muted))}.btn-ghost-icon{width:2rem;height:2rem;padding:0}.activity-log-body{flex:1;min-height:0;overflow:auto}.activity-log-list{list-style:none;margin:0;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;color:hsl(var(--foreground))}.activity-log-list li{margin-bottom:.25rem;overflow-wrap:anywhere;white-space:pre-wrap}.activity-log-time{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.payment-history-list{list-style:none;margin:0;padding:.5rem 1rem;font-size:.8125rem}.payment-history-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid hsl(var(--border) / .45)}.payment-history-list li:last-child{border-bottom:none}.payment-history-date{color:hsl(var(--muted-foreground));font-size:.75rem;font-variant-numeric:tabular-nums}.payment-history-amount{font-weight:600;flex-shrink:0}.payment-history-empty{padding:2.5rem 1rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.8125rem}html.theme-delete-modal-open,html.theme-rename-modal-open,html.theme-rules-modal-open,html.dialog-move-modal-open{overflow:hidden}.dialog-move-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog-move-modal[hidden]{display:none}.dialog-move-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.dialog-move-modal-panel{position:relative;z-index:1;width:min(100%,24rem);max-height:min(90dvh,32rem);display:flex;flex-direction:column;padding:1.25rem 1.35rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #00000014}.dark .dialog-move-modal-panel{box-shadow:0 10px 40px #00000059,0 4px 12px #0003}.dialog-move-modal-title{margin:0 0 .2rem;font-size:1.125rem;font-weight:600;line-height:1.3;flex-shrink:0}.dialog-move-modal-subtitle{margin:0 0 .85rem;font-size:.8125rem;color:hsl(var(--muted-foreground));flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-move-modal-list{flex:1;min-height:0;overflow-y:auto;margin:0 -.35rem 1rem;padding:0 .35rem;display:flex;flex-direction:column;gap:.15rem}.dialog-move-modal-loading,.dialog-move-modal-empty{font-size:.85rem;color:hsl(var(--muted-foreground));padding:.5rem .25rem}.dialog-move-modal-theme-item{display:flex;align-items:center;width:100%;padding:.5rem .65rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:hsl(var(--foreground));font-size:.8125rem;text-align:left;cursor:pointer;transition:background-color .1s,border-color .1s}.dialog-move-modal-theme-item:hover{background:hsl(var(--muted) / .45)}.dialog-move-modal-theme-item:focus-visible{outline:none;background:hsl(var(--muted) / .45)}.dialog-move-modal-theme-item--selected{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .4);color:hsl(var(--foreground))}.dialog-move-modal-theme-item--selected:hover{background:hsl(var(--primary) / .18)}.dialog-move-modal-theme-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-move-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex-shrink:0}.dialog-move-modal-btn-cancel{min-height:2.25rem}.dialog-move-modal-btn-move{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 1.1rem;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:background-color .15s,opacity .15s}.dialog-move-modal-btn-move:hover:not(:disabled){background:hsl(var(--primary) / .88)}.dialog-move-modal-btn-move:disabled{opacity:.45;cursor:not-allowed}.dialog-move-modal-btn-move:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary) / .45)}.theme-delete-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.theme-delete-modal[hidden]{display:none!important}.theme-delete-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000007a}.theme-delete-modal-panel{position:relative;z-index:1;width:min(100%,26rem);max-height:min(90dvh,36rem);overflow:auto;padding:1.25rem 1.35rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #00000014}.dark .theme-delete-modal-panel{box-shadow:0 10px 40px #00000059,0 4px 12px #0003}.theme-delete-modal-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;line-height:1.3}.theme-delete-modal-theme-line{margin:0 0 1rem;font-size:.8125rem;line-height:1.35;color:hsl(var(--muted-foreground))}.theme-delete-modal-text{margin:0 0 .75rem;font-size:.875rem;line-height:1.55;color:hsl(var(--foreground))}.theme-delete-modal-text:last-of-type{margin-bottom:1.25rem}.theme-delete-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.theme-delete-modal-btn-cancel{min-height:2.25rem}.theme-delete-modal-btn-delete{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 1.1rem;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));transition:background-color .15s ease}.theme-delete-modal-btn-delete:hover{background:hsl(var(--destructive) / .92)}.theme-delete-modal-btn-delete:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--destructive) / .45)}.theme-rename-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.theme-rename-modal[hidden]{display:none!important}.theme-rename-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000007a}.theme-rename-modal-panel{position:relative;z-index:1;width:min(100%,26rem);padding:1.25rem 1.35rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #00000014}.dark .theme-rename-modal-panel{box-shadow:0 10px 40px #00000059,0 4px 12px #0003}.theme-rename-modal-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.3}.theme-rename-modal-label{display:block;margin:0 0 .4rem;font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.theme-rename-modal-input{box-sizing:border-box;width:100%;margin:0 0 1.25rem;padding:.55rem .75rem;border-radius:.375rem;border:1px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground));font-family:inherit;font-size:.875rem;line-height:1.35}.theme-rename-modal-input:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.theme-rename-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.theme-rename-modal-btn-cancel{min-height:2.25rem}.theme-rename-modal-btn-save{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 1.1rem;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:background-color .15s ease,opacity .15s ease}.theme-rename-modal-btn-save:hover:not(:disabled){background:hsl(var(--primary) / .92)}.theme-rename-modal-btn-save:disabled{opacity:.45;cursor:not-allowed}.theme-rename-modal-btn-save:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary) / .35)}.theme-rules-modal-panel{width:min(480px,92vw)}.theme-rules-modal-panel .theme-rename-modal-actions{margin-top:1rem}.theme-rules-modal-textarea{width:100%;box-sizing:border-box;padding:.5rem .625rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;line-height:1.5;resize:vertical;min-height:8rem;font-family:inherit}.dark .theme-rules-modal-textarea{border-color:hsl(var(--border));background:hsl(var(--card))}.theme-rules-modal-textarea:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary) / .35)}@media(max-width:767px){.chat-footer{position:fixed;bottom:0;left:0;right:0;z-index:10;padding-bottom:env(safe-area-inset-bottom,0px)}.messages-viewport{padding-bottom:var(--chat-footer-h, 4rem);scroll-padding-bottom:var(--chat-footer-h, 4rem)}[aria-labelledby=settings-heading-project-profile]{display:none}.header{flex-wrap:wrap;gap:.4rem .75rem;padding:.5rem .75rem}.header-brand-block{flex:1 1 auto;min-width:0;order:0;gap:.4rem}.header-brand-logo{height:30px;max-height:30px}.header-icons{order:1;margin-left:auto;flex-shrink:0;gap:.35rem}.header .btn-icon{width:2rem;height:2rem}.header-actions{order:2;flex:1 1 100%;justify-content:stretch;gap:0;padding:0}.header-actions .btn{flex:1 1 0;min-width:0;font-size:.75rem;padding:.45rem 0;min-height:2rem;border-radius:0}.header-actions .btn .btn-label{display:none}.header-actions .btn .btn-mobile-icon{display:block}.btn-mobile-only{display:inline-flex!important;align-items:center;justify-content:center}#dialogues-panel-header{display:none}.header-brand-title{font-size:1.25rem}.container{flex-direction:column;flex:1;min-height:0;gap:calc(.7rem / 3);padding:2px calc(.7rem / 3) calc(1.25rem / 3)}.sidebar{width:100%;max-width:none;flex-shrink:0;flex-grow:0;min-height:0;order:0}.sidebar-panel{position:relative;flex:0 0 auto;min-height:0;overflow:visible}#sidebar-intro-rules-access{display:none!important}.mobile-ir-in-theme-list{display:flex;flex-direction:column;gap:.45rem;flex:0 0 auto;padding:0 0 .55rem;margin:0 0 .55rem;border-bottom:1px solid hsl(var(--border))}.sidebar-panel-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.3rem .7rem}.sidebar-panel-title{width:auto;flex:1;min-width:0;text-align:left}.btn-dialogues-toggle{display:inline-flex}#dialogues-panel>.sidebar-panel-body{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:55;flex:none;min-height:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;padding:0 1rem;margin:0;border:2px solid transparent;border-radius:1rem;background:hsl(var(--card));box-shadow:none;transition:max-height .28s ease,opacity .2s ease,visibility .2s ease,padding .2s ease,border-color .2s ease,box-shadow .2s ease}#dialogues-panel.dialogues-dropdown-open>.sidebar-panel-body{max-height:min(calc(var(--app-vh, 100dvh) * .7),28rem);opacity:1;visibility:visible;overflow-y:auto;padding:.7rem 1rem 1rem;border-color:hsl(var(--border));box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #00000014}.dark #dialogues-panel.dialogues-dropdown-open>.sidebar-panel-body{box-shadow:0 10px 40px #0006,0 4px 12px #00000040}.chat{flex:1;min-height:0;order:1;--input-bar-row-height: calc((1rem + .875rem * 1.25 + 1rem) * .7)}.input-bar-main{padding:.25rem}#dialogues-panel.dialogues-panel--mt-collapsed #dialogues-panel-header{display:none}.input-bar-field textarea{padding:.55rem 1.5rem}.model-badges{padding:.3rem .4rem;gap:.2rem}.model-badges .badge{padding-left:.45rem;padding-right:.45rem;font-size:.72rem}.mobile-ir-in-theme-list{flex-direction:row;gap:.3rem;padding:.4rem 0 .55rem;margin:0 0 .55rem}.mobile-ir-in-theme-list .sidebar-ir-bubble{flex:1 1 0;min-width:0;flex-direction:row;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .25rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .18);text-align:center;width:auto}.mobile-ir-in-theme-list .sidebar-ir-bubble-label{font-size:.78rem}.mobile-ir-in-theme-list .sidebar-ir-lock-icon{margin:0;width:.9rem;height:.9rem;flex-shrink:0}.mobile-ir-in-theme-list #btn-ir-intro .sidebar-ir-lock-icon,.mobile-ir-in-theme-list #btn-ir-rules .sidebar-ir-lock-icon,.mobile-ir-in-theme-list #btn-ir-access .sidebar-ir-lock-icon,.mobile-ir-in-theme-list #btn-ir-intro .sidebar-ir-lock-svg,.mobile-ir-in-theme-list #btn-ir-rules .sidebar-ir-lock-svg,.mobile-ir-in-theme-list #btn-ir-access .sidebar-ir-lock-svg{width:.9rem;height:.9rem}.activity-log-panel,.favorites-panel{max-height:min(75dvh,75vh);top:.5rem;right:.5rem}}.settings-modal[hidden]{display:none!important}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.settings-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;pointer-events:auto}.settings-modal-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,40.5rem);max-height:min(88vh,36rem);overflow:hidden;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #00000014}.dark .settings-modal-dialog{box-shadow:0 10px 40px #0006,0 4px 12px #00000040}.settings-modal-head{flex-shrink:0}.settings-modal-panels{flex:1;min-height:0;display:flex;flex-direction:column}.settings-modal-body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.1rem 1.15rem}.settings-modal-cache-confirm{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.1rem 1.35rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.settings-modal-cache-confirm[hidden]{display:none!important}.settings-modal-cache-confirm-title{margin:0;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.settings-modal-cache-confirm-text{margin:0;font-size:.8125rem;line-height:1.45;color:hsl(var(--foreground))}.settings-modal-cache-confirm-text--emph{font-weight:600;margin-top:.15rem}.settings-modal-cache-confirm-code{font-size:.78em;word-break:break-all}.settings-modal-cache-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.settings-modal-cache-confirm-actions .settings-modal-action{flex:1 1 6rem}#settings-project-cache-confirm-yes.settings-export-btn--busy{position:relative;pointer-events:none;padding-left:2.1rem}#settings-project-cache-confirm-yes.settings-export-btn--busy:before{content:"";position:absolute;left:.65rem;top:50%;width:.95rem;height:.95rem;box-sizing:border-box;border:2px solid hsl(var(--border));border-top-color:hsl(var(--ring));border-radius:50%;animation:settings-export-spin .65s linear infinite}.settings-modal-section+.settings-modal-section{margin-top:1.1rem;padding-top:1rem;border-top:1px solid hsl(var(--border) / .55)}.settings-modal-section.settings-project-cache-section{margin-top:1.35rem;padding-top:0;border-top:none}.settings-project-cache-rule{height:5px;margin:0 0 1rem;border-radius:3px;background:hsl(var(--foreground) / .12);box-shadow:inset 0 1px #ffffff59}.dark .settings-project-cache-rule{background:#ffffffeb;box-shadow:inset 0 -1px #ffffff1f}.settings-project-cache-title{margin-bottom:.65rem}.settings-project-cache-table{width:100%;border-collapse:collapse;font-size:.8125rem;color:hsl(var(--foreground))}.settings-project-cache-table th{font-weight:500;text-align:left;padding:.35rem .5rem .35rem 0;color:hsl(var(--muted-foreground));vertical-align:baseline}.settings-project-cache-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;padding:.35rem 0 .35rem .5rem;white-space:nowrap;vertical-align:baseline}.settings-project-cache-table tr+tr th,.settings-project-cache-table tr+tr td{padding-top:.5rem}.settings-project-cache-clear-wrap{display:flex;justify-content:center;margin-top:1rem}.settings-project-cache-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);color:hsl(var(--foreground));cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-project-cache-clear-btn:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--border))}.settings-project-cache-clear-icon{display:block;flex-shrink:0}.settings-modal-section-title{font-size:.8125rem;font-weight:600;margin:0 0 .55rem;color:hsl(var(--foreground))}.settings-locale-select{width:100%;padding:.45rem 2rem .45rem .65rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--background)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right .65rem center;color:hsl(var(--foreground));font-size:.875rem;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-locale-select:focus{border-color:hsl(var(--primary))}.settings-modal-row-btns{display:flex;flex-wrap:wrap;gap:.5rem}.settings-modal-action{flex:1 1 8rem;min-width:0}.settings-memory-opt-title{margin:.9rem 0 .5rem;font-size:.78rem;font-weight:600;color:hsl(var(--muted-foreground))}.settings-memory-opt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.settings-memory-opt-btn{position:relative}#settings-memory-tree-export.settings-export-btn--busy{position:relative;pointer-events:none;padding-left:2.1rem}#settings-memory-tree-export.settings-export-btn--busy:before{content:"";position:absolute;left:.65rem;top:50%;width:.95rem;height:.95rem;box-sizing:border-box;border:2px solid hsl(var(--border));border-top-color:hsl(var(--ring));border-radius:50%;animation:settings-export-spin .65s linear infinite}@keyframes settings-export-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}#settings-memory-tree-import.settings-export-btn--busy{position:relative;pointer-events:none;padding-left:2.1rem}#settings-memory-tree-import.settings-export-btn--busy:before{content:"";position:absolute;left:.65rem;top:50%;width:.95rem;height:.95rem;box-sizing:border-box;border:2px solid hsl(var(--border));border-top-color:hsl(var(--ring));border-radius:50%;animation:settings-export-spin .65s linear infinite}.settings-memory-opt-btn.settings-export-btn--busy{position:relative;pointer-events:none;padding-left:2.1rem}.settings-memory-opt-btn.settings-export-btn--busy:before{content:"";position:absolute;left:.65rem;top:50%;width:.95rem;height:.95rem;box-sizing:border-box;border:2px solid hsl(var(--border));border-top-color:hsl(var(--ring));border-radius:50%;animation:settings-export-spin .65s linear infinite}.settings-memory-opt-btn.settings-memory-opt-btn--ok:after{content:"✓";position:absolute;left:.65rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:.92rem;height:.92rem;border-radius:999px;border:1px solid #22c55e;background:transparent;color:#22c55e;font-size:.62rem;line-height:1;font-weight:700}.settings-memory-opt-btn.settings-memory-opt-btn--ok{padding-left:2.1rem}.memory-tree-import-success-modal[hidden]{display:none!important}.memory-tree-import-success-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.memory-tree-import-success-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:auto}.memory-tree-import-success-dialog{position:relative;z-index:1;width:min(100%,26rem);padding:1.15rem 1.2rem;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #00000014}.dark .memory-tree-import-success-dialog{box-shadow:0 10px 40px #0006,0 4px 12px #00000040}.memory-tree-import-success-msg{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:hsl(var(--foreground))}.memory-tree-import-success-actions{display:flex;justify-content:flex-end}.project-profile-export-modal[hidden]{display:none!important}.project-profile-export-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:165;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.project-profile-export-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:auto}.project-profile-export-dialog{position:relative;z-index:1;width:min(100%,28rem);max-height:min(90vh,34rem);overflow-y:auto;padding:1.15rem 1.2rem 1.2rem;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 10px 15px -3px #0000001f,0 4px 6px -4px #00000014}.dark .project-profile-export-dialog{box-shadow:0 10px 40px #0006,0 4px 12px #00000040}.project-profile-export-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:600;color:hsl(var(--foreground))}.project-profile-export-informer{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground))}.project-profile-export-code{font-family:ui-monospace,monospace;font-size:.85em}.project-profile-export-fields{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.5rem}.project-profile-export-label{display:flex;flex-direction:column;gap:.28rem}.project-profile-export-label-text{font-size:.75rem;font-weight:500;color:hsl(var(--foreground))}.project-profile-export-input{box-sizing:border-box;width:100%;padding:.45rem .55rem;font-size:.875rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.project-profile-export-hint{min-height:2.6rem;margin:0 0 .75rem;font-size:.8125rem;font-weight:500;line-height:1.35;color:hsl(var(--destructive))}.project-profile-export-hint:empty,.project-profile-export-hint[data-kind=info]{color:hsl(var(--muted-foreground))}.project-profile-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}#project-profile-export-submit:disabled:not(.settings-export-btn--busy){opacity:.45;cursor:not-allowed}#project-profile-export-submit.settings-export-btn--busy{position:relative;pointer-events:none;padding-left:2.1rem;min-width:11rem;white-space:nowrap}#project-profile-export-submit.settings-export-btn--busy:before{content:"";position:absolute;left:.65rem;top:50%;width:.95rem;height:.95rem;box-sizing:border-box;border:2px solid hsl(var(--border));border-top-color:hsl(var(--ring));border-radius:50%;animation:settings-export-spin .65s linear infinite}#ppi-import.settings-export-btn--busy{position:relative;pointer-events:none;padding-left:2.1rem}#ppi-import.settings-export-btn--busy:before{content:"";position:absolute;left:.65rem;top:50%;width:.95rem;height:.95rem;box-sizing:border-box;border:2px solid hsl(var(--border));border-top-color:hsl(var(--ring));border-radius:50%;animation:settings-export-spin .65s linear infinite}#ppi-panel-password[hidden],#ppi-panel-wrong[hidden],#ppi-panel-success[hidden]{display:none!important}#ppi-panel-password.project-profile-export-dialog:not([hidden]){display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-height:0}#ppi-panel-password .project-profile-export-title,#ppi-panel-password .project-profile-export-informer,#ppi-panel-password .project-profile-export-hint,#ppi-panel-password .project-profile-export-label,#ppi-panel-password .project-profile-export-actions{flex-shrink:0}#ppi-panel-password .project-profile-export-actions{margin-top:.35rem;padding-top:.65rem;border-top:1px solid hsl(var(--border) / .4)}.settings-ai-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .55rem}.settings-analysis-priority-row{display:flex;align-items:center;justify-content:center;gap:.55rem;min-width:0}.settings-analysis-priority-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;min-width:0;overflow-x:auto;padding-bottom:.1rem}.settings-analysis-priority-item{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;position:relative;min-height:2rem;white-space:nowrap;padding:.4rem .55rem;border-radius:.45rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:grab;-webkit-user-select:none;user-select:none}.settings-analysis-priority-item:not(:last-child){margin-right:.85rem}.settings-analysis-priority-item:not(:last-child):after{content:"→";position:absolute;top:50%;left:100%;transform:translateY(-50%);width:.85rem;text-align:center;font-size:.7rem;line-height:1;color:hsl(var(--muted-foreground));pointer-events:none}.dark .settings-analysis-priority-item{background:hsl(var(--muted) / .35)}.settings-analysis-priority-item:active{cursor:grabbing}.settings-analysis-priority-item--dragging{opacity:.5}.settings-analysis-priority-grip{flex-shrink:0;font-size:.75rem;line-height:1;color:hsl(var(--muted-foreground))}.settings-analysis-priority-label{font-size:.8125rem;font-weight:500}.settings-ai-priority-badges{justify-content:center;border-top:0;border-bottom:0;padding:.1rem 0;background:transparent}.settings-ai-section-title{margin:0}.settings-ai-loading{box-sizing:border-box;width:.95rem;height:.95rem;flex-shrink:0;border:2px solid hsl(var(--border));border-top-color:hsl(var(--ring));border-radius:50%;animation:settings-ai-heading-spin .65s linear infinite}.settings-ai-loading[hidden]{display:none!important}@keyframes settings-ai-heading-spin{to{transform:rotate(360deg)}}.settings-ai-providers{min-height:0;--settings-ai-provider-col: 7rem;--settings-ai-role-col: 6.25rem}.settings-ai-provider{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:flex-start;margin-bottom:.95rem}.settings-ai-provider:last-child{margin-bottom:0}.settings-ai-provider-name{box-sizing:border-box;flex:0 0 var(--settings-ai-provider-col);width:var(--settings-ai-provider-col);max-width:var(--settings-ai-provider-col);font-size:.8125rem;font-weight:600;color:hsl(var(--foreground));padding-top:.38rem;line-height:1.25}.settings-ai-provider-rows{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.45rem}.settings-ai-row{display:grid;grid-template-columns:var(--settings-ai-role-col) minmax(0,1fr);gap:.45rem .55rem;align-items:center}.settings-ai-role{box-sizing:border-box;width:var(--settings-ai-role-col);margin:0;padding:0;font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.25;align-self:center}.settings-ai-save-wrap{display:flex;justify-content:center;margin-top:1rem;padding-top:.85rem;border-top:1px solid hsl(var(--border) / .45)}.settings-ai-save-wrap[hidden]{display:none!important}.settings-ai-save-btn{min-width:11rem}button.btn.settings-ai-save-btn:disabled,button.btn.settings-ai-save-btn[disabled]{opacity:.52;cursor:not-allowed;pointer-events:none;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .38);border-color:hsl(var(--border) / .75)}button.btn.settings-ai-save-btn:disabled:hover,button.btn.settings-ai-save-btn[disabled]:hover{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .38);border-color:hsl(var(--border) / .75)}button.btn.settings-ai-save-btn:disabled:focus-visible{outline:none;box-shadow:none}.settings-ai-empty{margin:0;font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.4}.settings-model-picker{position:relative;width:100%;min-width:0}.settings-model-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;max-width:100%;box-sizing:border-box;font-size:.8125rem;padding:.4rem .55rem;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.dark .settings-model-picker-trigger{background:hsl(var(--muted) / .35)}.settings-model-picker-trigger:hover{border-color:hsl(var(--ring) / .45)}.settings-model-picker-trigger:focus-visible{outline:none;border-color:hsl(var(--ring) / .65);box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .35)}.settings-model-picker-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-model-picker-chevron{display:inline-flex;flex-shrink:0;width:.65rem;height:.65rem;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));opacity:.9}.settings-model-picker-chevron:after{content:"";display:block;width:.32rem;height:.32rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-.04rem,-.06rem);transition:transform .15s ease}.settings-model-picker-trigger--open .settings-model-picker-chevron:after{transform:rotate(-135deg) translate(.06rem,-.04rem)}.settings-model-picker-list{position:fixed;z-index:160;box-sizing:border-box;margin:0;padding:.25rem;overflow-x:hidden;overflow-y:auto;list-style:none;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-family:inherit;font-size:.8125rem;box-shadow:0 10px 24px #0000002e,0 4px 8px #0000001a;scrollbar-gutter:stable}.dark .settings-model-picker-list{box-shadow:0 12px 40px #00000073,0 4px 12px #0000004d}.settings-model-picker-option{display:block;width:100%;box-sizing:border-box;margin:0;padding:.4rem .5rem;border:none;border-radius:.3rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-model-picker-option:hover,.settings-model-picker-option:focus-visible{outline:none;background:hsl(var(--muted) / .45)}.settings-model-picker-option[aria-selected=true]{background:hsl(var(--primary) / .2);font-weight:600;box-shadow:inset 3px 0 hsl(var(--ring))}.settings-model-picker-option[aria-selected=true]:hover,.settings-model-picker-option[aria-selected=true]:focus-visible{outline:none;background:hsl(var(--primary) / .3)}.dark .settings-model-picker-option[aria-selected=true]{background:hsl(var(--primary) / .32);box-shadow:inset 3px 0 hsl(var(--ring))}.dark .settings-model-picker-option[aria-selected=true]:hover,.dark .settings-model-picker-option[aria-selected=true]:focus-visible{background:hsl(var(--primary) / .42)}.profile-popup-wrapper{position:relative}.profile-popup{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;padding:14px 16px 12px;box-shadow:0 8px 24px #0000002e;z-index:200;display:flex;flex-direction:column;gap:10px}.profile-popup[hidden]{display:none}.profile-popup-email{font-size:.82rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-popup-balance{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.profile-popup-balance-frac{font-size:.667em}.profile-popup-version{font-size:.75rem;color:hsl(var(--muted-foreground) / .6);text-align:center}.profile-popup-topup-btn{width:100%}.profile-popup-links{display:flex;flex-direction:column;gap:2px;margin:2px 0}.profile-popup-link{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;font-size:.82rem;color:hsl(var(--foreground));text-decoration:none;transition:background .12s;background:none;border:none;cursor:pointer;width:100%;text-align:left}.profile-popup-link:hover{background:hsl(var(--muted) / .6)}.profile-popup-link:disabled{opacity:.4;cursor:default}.profile-popup-link-icon{width:15px;height:15px;flex-shrink:0;color:hsl(var(--muted-foreground))}.profile-popup-link-newwin{width:11px;height:11px;flex-shrink:0;margin-left:auto;opacity:.4;color:hsl(var(--muted-foreground))}.profile-popup-logout-btn{width:100%;margin-top:2px}#share-root{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.share-header{position:sticky;top:0;z-index:10;display:flex;justify-content:center;align-items:center;padding:.6rem 1rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background))}.share-goto-btn{font-size:.875rem;font-weight:500;padding:.45rem 1.25rem;border-radius:.45rem;text-decoration:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;cursor:pointer;transition:opacity .15s}.share-goto-btn:hover{opacity:.85}.share-dialog-title{max-width:720px;margin:1.25rem auto .25rem;padding:0 1.25rem;font-size:1.05rem;font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-messages-wrap{max-width:720px;margin:0 auto;padding:.75rem 0 3rem}.share-not-found{max-width:720px;margin:3rem auto;padding:0 1.25rem;text-align:center;color:hsl(var(--muted-foreground));font-size:1rem}#delete-root{min-height:100dvh;display:flex;flex-direction:column;background:hsl(var(--background));color:hsl(var(--foreground))}.delete-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem 4rem;gap:1.5rem}.delete-brand{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground));text-decoration:none;margin-bottom:.5rem}.delete-spinner{width:36px;height:36px;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:delete-spin .75s linear infinite}@keyframes delete-spin{to{transform:rotate(360deg)}}.delete-status{font-size:.95rem;color:hsl(var(--muted-foreground));text-align:center}.delete-status--error{color:hsl(var(--destructive));font-weight:500}.delete-card{width:100%;max-width:480px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.75rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.delete-card--success{border-color:#22c55e}.delete-card__heading{font-size:1.2rem;font-weight:700;color:hsl(var(--foreground));margin:0}.delete-card__email{font-size:.88rem;color:hsl(var(--muted-foreground))}.delete-card__what{font-size:.88rem;font-weight:600;color:hsl(var(--foreground));margin:.25rem 0 0}.delete-card__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;color:hsl(var(--foreground))}.delete-card__keep{font-size:.8rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);border-radius:.4rem;padding:.5rem .75rem}.delete-card__body{font-size:.9rem;color:hsl(var(--foreground));line-height:1.55}.delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.5rem;border-radius:.5rem;font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:opacity .15s,background .15s}.delete-btn:disabled{opacity:.5;cursor:default}.delete-btn--danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.delete-btn--danger:not(:disabled):hover{opacity:.88}.delete-btn--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.delete-btn--secondary:not(:disabled):hover{opacity:.8}.delete-link-secondary{font-size:.85rem;color:hsl(var(--muted-foreground));text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0}.delete-link-secondary:hover{color:hsl(var(--foreground))}#import-root{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.import-card{max-width:480px;margin:2.5rem auto 4rem;padding:0 1.25rem;display:flex;flex-direction:column;gap:1.5rem}.import-section-label{font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.04em}.import-providers{display:flex;flex-wrap:wrap;gap:.5rem}.import-provider-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;border:1px solid transparent;padding:.35rem 1.1rem;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.import-provider-badge.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.import-provider-badge:hover:not(.active){filter:brightness(1.05)}.import-field-label{display:block;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.import-theme-input{width:100%;box-sizing:border-box;padding:.55rem .85rem;border-radius:.45rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s}.import-theme-input:focus{border-color:hsl(var(--ring))}.import-theme-input::placeholder{color:hsl(var(--muted-foreground));opacity:.6}.import-dropzone{border:2px dashed hsl(var(--border));border-radius:.75rem;padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.import-dropzone:hover,.import-dropzone.dragover{border-color:hsl(var(--ring));background:hsl(var(--muted) / .4)}.import-dropzone-icon{width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));margin-bottom:.25rem}.import-dropzone-title{font-size:.9375rem;font-weight:500;color:hsl(var(--foreground))}.import-dropzone-hint{font-size:.8125rem;color:hsl(var(--muted-foreground))}.import-dropzone-files{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.import-file-chip{display:inline-flex;align-items:center;gap:.35rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:.3rem;font-size:.75rem;padding:.2rem .6rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-submit-btn{width:100%;padding:.65rem 1rem;border-radius:.5rem;border:none;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.import-submit-btn:hover{opacity:.85}.import-submit-btn:disabled{opacity:.45;cursor:not-allowed}.import-hint{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.78125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.import-hint li{padding-left:1.1em;position:relative}.import-hint li:before{content:"·";position:absolute;left:0;font-weight:700}.import-hint em{font-style:normal;color:hsl(var(--foreground));font-weight:500}.import-status{display:none;font-size:.8125rem;border-radius:.5rem;padding:.55rem .875rem}.import-status.visible{display:block}.import-status--error{color:hsl(var(--destructive))}.import-success-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1rem 1.5rem;text-align:center}.import-success-icon{font-size:2.25rem;line-height:1;color:#21c45d}.import-success-msg{font-size:.9375rem;font-weight:500;color:hsl(var(--foreground));line-height:1.5}.import-success-link{margin-top:.25rem}
