@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.billing-page{height:100vh;background:var(--color-bg);color:var(--color-text);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden}.billing-page__header{display:flex;flex-direction:column;gap:var(--space-xs)}.billing-page__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.billing-page__subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.billing-page__content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.billing-page__loading{color:var(--color-text-secondary);font-size:var(--font-size-md)}.billing-page__banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:var(--font-size-sm)}.billing-page__banner--success{background:var(--color-success-bg, rgb(34 197 94 / 10%));color:var(--color-success, #22c55e);border:1px solid var(--color-success, #22c55e)}.billing-page__banner--canceled{background:var(--color-warning-bg, rgb(234 179 8 / 10%));color:var(--color-warning, #eab308);border:1px solid var(--color-warning, #eab308)}.billing-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);max-width:480px}.billing-page__card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.billing-page__card-description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.billing-page__status{display:flex;align-items:center;gap:var(--space-sm)}.billing-page__badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;background:var(--color-success-bg, rgb(34 197 94 / 10%));color:var(--color-success, #22c55e)}.billing-page__badge[data-status=past_due]{background:var(--color-warning-bg, rgb(234 179 8 / 10%));color:var(--color-warning, #eab308)}.billing-page__badge[data-status=canceled]{background:var(--color-error-bg, rgb(239 68 68 / 10%));color:var(--color-error, #ef4444)}.billing-page__cancel-note{font-size:var(--font-size-xs);color:var(--color-warning, #eab308)}.billing-page__period{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.billing-page__button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);border:none;background:var(--color-primary);color:var(--color-bg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .2s ease;box-shadow:var(--shadow-sm);align-self:flex-start}.billing-page__button:hover{background:var(--color-primary-hover)}.landing-container{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--landing-bg);overflow:hidden;font-family:var(--landing-font-mono);transition:padding-bottom .4s ease}.landing{position:relative;z-index:var(--z-index-1);display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transition:opacity .4s ease}.landing.ready{opacity:1}.logo-row{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-mark{width:56px;height:56px;flex-shrink:0}.logo-mark svg{width:100%;height:100%}.company-name{font-family:var(--landing-font-display);font-weight:var(--landing-font-weight-display);font-size:clamp(28px,3.5vw,44px);letter-spacing:.06em;text-transform:uppercase;color:var(--landing-primary)}.tagline{font-family:var(--landing-font-mono);font-size:clamp(11px,1.2vw,14px);letter-spacing:.2em;color:var(--landing-secondary);margin-bottom:24px}.tagline-verb{display:inline-block;min-width:5.5ch;text-align:right;transition:color .15s}.tagline-verb.scrambling{color:var(--landing-border)}.dynamic-area{position:relative;height:60px;display:flex;flex-direction:column;align-items:center;transition:height .4s ease}.dynamic-area.expanded{height:200px}.flow-state{display:flex;flex-direction:column;align-items:center;gap:16px;position:absolute;top:0;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.flow-state.active{opacity:1;transform:translateY(0);pointer-events:all;position:relative}.flow-state.exit-up{opacity:0;transform:translateY(-12px)}.cta-buttons{display:flex;gap:12px}.cta-btn{background:transparent;color:var(--landing-secondary);border:1px solid var(--landing-border);font-family:var(--landing-font-mono);font-size:var(--landing-font-size-btn);letter-spacing:.1em;padding:10px 24px;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap}.cta-btn:hover,.cta-btn.active{color:var(--landing-primary);border-color:var(--landing-primary)}.inline-form{display:flex;flex-direction:column;align-items:center;gap:8px}.form-row{display:flex;align-items:center}.inline-form input{background:transparent;border:1px solid var(--landing-border);border-right:none;color:var(--landing-primary);font-family:var(--landing-font-mono);font-size:var(--landing-font-size-btn);letter-spacing:.08em;padding:10px 16px;width:240px;outline:none;transition:border-color .2s}.inline-form input:-webkit-autofill,.inline-form input:-webkit-autofill:focus{box-shadow:var(--landing-autofill-shadow);-webkit-text-fill-color:var(--landing-primary)}.inline-form input::placeholder{color:var(--landing-secondary)}.inline-form input:focus{border-color:var(--landing-primary);border-right:1px solid var(--landing-primary);z-index:var(--z-index-1);position:relative}.inline-form button{background:transparent;color:var(--landing-primary);border:1px solid var(--landing-border);font-family:var(--landing-font-mono);font-size:var(--landing-font-size-btn-sm);letter-spacing:.12em;text-transform:uppercase;padding:10px 20px;cursor:pointer;transition:border-color .2s;white-space:nowrap}.inline-form button:hover{border-color:var(--landing-primary)}.success-text{font-family:var(--landing-font-mono);font-size:var(--landing-font-size-btn);letter-spacing:.1em;color:var(--landing-secondary);text-transform:uppercase}.error-text{font-family:var(--landing-font-mono);font-size:var(--landing-font-size-btn-sm);letter-spacing:.1em;color:var(--landing-error);text-transform:uppercase;margin-top:4px}.back-link{color:var(--landing-back);font-family:var(--landing-font-mono);font-size:var(--landing-font-size-xs);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .2s;background:none;border:none;padding:0}.back-link:hover{color:var(--landing-secondary)}.signin-area{display:flex;flex-direction:column;align-items:center;width:260px}.signin-google{background:#fafafa33;color:var(--landing-google-text);border:none;font-family:var(--landing-font-mono);font-size:var(--landing-font-size-btn);letter-spacing:.1em;padding:8px 0;width:100%;cursor:pointer;transition:background .2s,color .2s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.signin-google:hover{background:#fafafa40;color:var(--landing-primary)}.signin-google:disabled{opacity:.3;cursor:default}.signin-divider{display:flex;align-items:center;gap:16px;width:100%;margin:20px 0;color:var(--landing-border);font-size:var(--landing-font-size-xs);letter-spacing:.15em;text-transform:uppercase}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:#222}.signin-field{width:100%;background:transparent;border:none;border-bottom:1px solid var(--landing-border);color:var(--landing-primary);font-family:var(--landing-font-mono);font-size:var(--landing-font-size-btn);letter-spacing:.08em;padding:12px 0;outline:none;transition:border-color .3s}.signin-field:-webkit-autofill,.signin-field:-webkit-autofill:focus{box-shadow:var(--landing-autofill-shadow);-webkit-text-fill-color:var(--landing-primary)}.signin-field::placeholder{color:var(--landing-footer)}.signin-field:focus{border-color:var(--landing-primary)}.signin-field+.signin-field{margin-top:4px}.signin-submit{background:transparent;color:var(--landing-secondary);border:none;font-family:var(--landing-font-mono);font-size:var(--landing-font-size-btn-sm);letter-spacing:.12em;text-transform:uppercase;padding:12px 0;cursor:pointer;transition:color .2s;margin-top:16px}.signin-submit:hover{color:var(--landing-primary)}.signin-submit:disabled{opacity:.3;cursor:default}.landing-footer{position:fixed;bottom:24px;z-index:var(--z-index-1);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--landing-font-mono);font-size:var(--landing-font-size-btn-sm);letter-spacing:.12em;color:var(--landing-footer)}.footer-links{display:flex;align-items:center;gap:20px}.landing-footer a{color:var(--landing-footer);text-decoration:none;transition:color .2s}.landing-footer a:hover{color:var(--landing-primary)}.landing-footer .sep{color:var(--landing-footer-sep)}@media(max-width:480px){.logo-row{gap:12px}.logo-mark{width:40px;height:40px}.company-name{font-size:var(--landing-font-size-mobile-name)}.tagline{font-size:var(--landing-font-size-mobile-tagline);letter-spacing:.15em}.cta-buttons{gap:8px}.cta-btn{font-size:var(--landing-font-size-xs);padding:6px 10px;letter-spacing:.06em}.inline-form input{width:100%;min-width:0;font-size:var(--landing-font-size-xs);padding:6px 10px;letter-spacing:.06em}.inline-form button{font-size:var(--landing-font-size-xs);padding:6px 10px;letter-spacing:.06em}.landing{padding:0 32px}.signin-area{width:100%}}.layout{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.layout-thread-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.loading-effect{position:relative;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.loading-effect-particle{position:absolute;width:2px;height:2px;background-color:var(--particle-color, var(--color-text-on-primary));border-radius:var(--radius-circle);animation:loading-effect-spread-gather 1.8s ease-in-out infinite;animation-delay:calc(var(--particle-index) * .04s);left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes loading-effect-spread-gather{0%,to{transform:translate(-50%,-50%) translate(var(--x),var(--y)) scale(1);opacity:1}50%{transform:translate(-50%,-50%) translate(var(--spread-x),var(--spread-y)) scale(.7);opacity:.5}}.thread-status-indicator{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;animation:thread-status-fade-in .2s ease}@keyframes thread-status-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.thread-status-indicator-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.thread-status-indicator-icon .loading-effect{transform:scale(.8)}.thread-status-indicator-icon .loading-effect-particle{--particle-color: var(--color-text-secondary)}.thread-status-indicator-label{font-size:var(--font-size-sm-plus);color:var(--color-text-secondary)}.thread-messages{flex:1;padding:var(--space-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.thread-placeholder{color:var(--color-text-secondary);font-size:var(--font-size-sm-plus);text-align:center;margin:auto}.thread-message{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--message-radius);max-width:70%;animation:thread-message-fade-in .3s ease}@keyframes thread-message-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.thread-message-user{align-self:flex-end;background:var(--color-primary);color:var(--color-text-on-primary)}.thread-message-assistant{align-self:flex-start;background:var(--color-bg-secondary);color:var(--color-text)}.thread-message-loading{align-self:flex-start;background:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);opacity:.7}.message-role{font-size:var(--font-size-sm);text-transform:uppercase;opacity:.7;font-weight:var(--font-weight-semibold);letter-spacing:.5px}.message-content{font-size:var(--font-size-sm-plus);line-height:1.5;word-break:break-word;overflow-wrap:break-word}.message-content p{margin:0}.message-content p+p{margin-top:var(--space-sm)}.message-content strong{font-weight:var(--font-weight-semibold)}.message-content ul,.message-content ol{margin:var(--space-xs) 0;padding-left:var(--space-lg)}.message-content li{margin:var(--space-xxs) 0}.message-content code{background:var(--color-bg-tertiary);padding:.125em .375em;border-radius:var(--radius-xs);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.message-content pre{background:var(--color-bg-tertiary);padding:var(--space-sm);border-radius:var(--radius-sm);overflow-x:auto;margin:var(--space-sm) 0}.message-content pre code{background:none;padding:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:var(--space-sm) 0 var(--space-xs) 0;font-weight:var(--font-weight-semibold);line-height:1.3}.message-content h1{font-size:var(--font-size-lg)}.message-content h2{font-size:var(--font-size-base)}.message-content h3,.message-content h4,.message-content h5,.message-content h6{font-size:var(--font-size-sm-plus)}.message-content blockquote{border-left:3px solid var(--color-border);margin:var(--space-sm) 0;padding-left:var(--space-sm);color:var(--color-text-secondary)}.message-content a{color:var(--color-primary);text-decoration:underline}.message-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-sm) 0}.streaming-indicator,.streaming-cursor{display:inline;color:var(--color-text);animation:streaming-blink 1s infinite;font-weight:var(--font-weight-normal);margin-left:2px}.thread-message.streaming .message-content>p:last-of-type{display:inline!important;margin-bottom:0!important}.thread-message.streaming .message-content>div:last-of-type,.thread-message.streaming .message-content>ul:last-of-type,.thread-message.streaming .message-content>ol:last-of-type,.thread-message.streaming .message-content>pre:last-of-type,.thread-message.streaming .message-content>blockquote:last-of-type{display:inline-block!important;margin-bottom:0!important}@keyframes streaming-blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-tools{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tool-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--message-radius);font-size:var(--font-size-sm);color:var(--color-primary)}.session-history-menu{position:relative;display:flex;align-items:center}.session-history-menu__trigger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition)}.session-history-menu__trigger:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);transform:scale(1.05)}.session-history-menu__dropdown{position:absolute;top:calc(100% + var(--space-xs));right:0;background:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:320px;max-width:400px;max-height:480px;overflow:hidden;z-index:var(--z-index-dropdown);animation:sessionHistoryFadeIn .15s ease-out;display:flex;flex-direction:column}@keyframes sessionHistoryFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.session-history-menu__search{padding:var(--space-xs) var(--space-sm)}.session-history-menu__search-input{width:100%;padding:var(--space-xs) var(--space-sm);background:transparent;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);outline:none;transition:border-color var(--transition)}.session-history-menu__search-input::placeholder{color:var(--color-text-secondary)}.session-history-menu__search-input:focus{border-color:var(--color-primary)}.session-history-menu__list{flex:1;overflow-y:auto;padding:var(--space-xs) 0}.session-history-menu__list::-webkit-scrollbar{width:var(--space-sm)}.session-history-menu__list::-webkit-scrollbar-track{background:transparent}.session-history-menu__list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-xs);border:var(--border-width-medium) solid transparent;background-clip:padding-box}.session-history-menu__list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.session-history-menu__group{margin-bottom:var(--space-xxs)}.session-history-menu__group-label{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.03em}.session-history-menu__item{display:flex;align-items:center;gap:var(--space-sm);width:calc(100% - var(--space-xs));padding:var(--space-xs) var(--space-sm);margin:0 var(--space-xxs);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition)}.session-history-menu__item:hover{background:var(--color-bg-tertiary)}.session-history-menu__item.is-active{background:var(--color-bg-secondary)}.session-history-menu__item svg{flex-shrink:0;color:var(--color-text-secondary);width:14px;height:14px}.session-history-menu__item-title{flex:1;font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-history-menu__item-actions{display:flex;align-items:center;gap:var(--space-xxs);flex-shrink:0;opacity:0;transition:opacity var(--transition)}.session-history-menu__item:hover .session-history-menu__item-actions{opacity:1}.session-history-menu__action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition)}.session-history-menu__action-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.session-history-menu__action-btn--danger:hover{color:var(--color-danger-text)}.session-history-menu__rename-input{flex:1;padding:0;background:transparent;border:none;border-bottom:var(--border-width-thin) solid var(--color-primary);font-size:var(--font-size-sm);color:var(--color-text);outline:none;min-width:0}.session-history-menu__spinner{width:14px;height:14px;flex-shrink:0;border:var(--border-width-medium) solid var(--color-bg-tertiary);border-top-color:var(--color-text-secondary);border-radius:var(--radius-circle);animation:session-spinner .8s linear infinite}@keyframes session-spinner{to{transform:rotate(360deg)}}.session-history-menu__empty{padding:var(--space-md) var(--space-sm);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.command-input-container{position:relative;flex:1;min-width:0}.command-input-placeholder{position:absolute;top:0;left:0;right:0;padding:var(--space-xs) 0;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-input[data-variant=floating] .command-input-placeholder{font-size:var(--font-size-lg);color:var(--floating-input-placeholder);padding:var(--space-sm) var(--space-sm)}.command-input-paragraph{margin:0}.slash-command-chip{display:inline;padding:var(--space-xs) var(--space-xs);background:var(--color-bg-secondary);color:var(--color-text);border-radius:var(--radius-sm);font-size:inherit;font-weight:var(--font-weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:baseline}.unified-input[data-variant=floating] .slash-command-chip{background:var(--color-overlay-tint);color:var(--floating-input-text)}.image-reference-chip{display:inline;padding:var(--space-xs) var(--space-xs);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:baseline}.image-reference-chip-thumbnail{width:1em;height:1em;border-radius:var(--radius-xs);overflow:hidden;display:inline-block;vertical-align:middle;margin-right:var(--space-xxs);background:var(--color-bg-tertiary)}.image-reference-chip-thumbnail img{width:100%;height:100%;object-fit:cover}.image-reference-chip-thumbnail-placeholder,.image-reference-chip-thumbnail-fallback{width:100%;height:100%;background:var(--color-bg-tertiary)}.image-reference-chip-label{font-weight:var(--font-weight-medium);color:var(--color-text)}.unified-input[data-variant=floating] .image-reference-chip{background:var(--color-overlay-tint)}.unified-input[data-variant=floating] .image-reference-chip-label{color:var(--floating-input-text)}.unified-input{position:relative;display:flex;flex-direction:column;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);transition:border-color var(--transition)}.unified-input:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.unified-input-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm)}.unified-input-textarea{flex:1;min-width:0;padding:var(--space-xs) 0;font-size:var(--font-size-base);font-family:inherit;line-height:1.5;background:transparent;border:none;outline:none;resize:none;max-height:200px;overflow-y:auto;color:var(--color-text)}.unified-input-textarea::placeholder{color:var(--color-text-secondary)}.unified-input-send-btn{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--color-primary);cursor:pointer;transition:all var(--transition)}.unified-input-send-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.02)}.unified-input-send-btn:disabled{opacity:.5;cursor:not-allowed}.unified-input-send-btn[data-loading]{opacity:1;cursor:pointer;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.unified-input-send-btn[data-loading]:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.unified-input-send-logo{width:16px;height:16px;object-fit:contain}.unified-input .selected-node-list{padding:var(--space-sm);border-bottom:var(--border-width-thin) solid var(--color-border-light)}.unified-input[data-variant=floating]{background:var(--floating-input-bg);border-color:var(--floating-input-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.unified-input[data-variant=floating]:focus-within{border-color:var(--floating-input-border);box-shadow:var(--shadow-lg)}.unified-input[data-variant=floating] .unified-input-row{padding:var(--space-sm);gap:var(--space-xs)}.unified-input[data-variant=floating] .unified-input-textarea{color:var(--floating-input-text);font-size:var(--font-size-lg);padding:var(--space-sm) var(--space-sm)}.unified-input[data-variant=floating] .unified-input-textarea::placeholder{color:var(--floating-input-placeholder)}.unified-input[data-variant=floating] .unified-input-send-btn{width:36px;height:36px;background:var(--color-bg)}.unified-input[data-variant=floating] .unified-input-send-btn:hover:not(:disabled){background:var(--color-bg-secondary)}.unified-input[data-variant=floating] .unified-input-send-btn:disabled{background:var(--color-overlay-tint)}.unified-input[data-variant=floating] .unified-input-send-btn[data-loading]{background:var(--color-overlay-tint);color:var(--floating-input-placeholder)}.unified-input[data-variant=floating] .unified-input-send-btn[data-loading]:hover{background:var(--color-overlay-tint-hover);color:var(--floating-input-text)}.unified-input[data-variant=floating] .selected-node-list{background:var(--color-overlay-tint);border-radius:var(--radius-md);border-bottom:none;margin:var(--space-sm);margin-bottom:0;padding:var(--space-sm)}.thread{width:100%;height:100%;display:flex;flex-direction:column;position:relative;background:var(--color-bg-tertiary)}.thread-header{position:sticky;top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);padding:var(--space-xs-plus) var(--space-sm-plus);background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:space-between;height:2.5rem;z-index:var(--z-index-sticky);border:none;pointer-events:none}.thread-header h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;text-shadow:0 1px 2px var(--shadow-text-soft);line-height:1}.thread-header-actions{display:flex;gap:var(--space-xxs);pointer-events:auto}.new-chat-button{width:24px;height:24px;border:var(--border-width-thin) solid transparent;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.new-chat-button:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary);transform:scale(1.05)}.new-chat-button:disabled{opacity:.5;cursor:not-allowed}.thread-input-area{padding:var(--space-md);background:var(--color-bg-tertiary)}.project-browser-view-toggle{position:relative;display:flex;background:var(--color-bg-secondary);border-radius:var(--radius);padding:var(--space-xxs)}.project-browser-view-toggle__slider{position:absolute;top:var(--space-xxs);left:var(--space-xxs);width:calc(50% - var(--space-xxs));height:calc(100% - var(--space-xs));background:var(--color-bg);border-radius:calc(var(--radius) - var(--space-xxs));box-shadow:var(--shadow-sm);transition:transform .2s ease;pointer-events:none}.project-browser-view-toggle--list .project-browser-view-toggle__slider{transform:translate(100%)}.project-browser-view-toggle__btn{position:relative;z-index:var(--z-index-1);background:none;border:none;padding:var(--space-xs) var(--space-md);border-radius:calc(var(--radius) - var(--space-xxs));cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease;display:flex;align-items:center;justify-content:center}.project-browser-view-toggle__btn:hover,.project-browser-view-toggle__btn--active{color:var(--color-text)}.project-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-md)}.project-browser-card{background:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.project-browser-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-browser-card--active{border-color:var(--color-primary)}.project-browser-card--new{border-style:dashed;border-color:var(--color-border);background:transparent;aspect-ratio:16 / 12.5}.project-browser-card--new:hover{border-color:var(--color-primary);background:var(--color-bg)}.project-browser-card__new-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);height:100%;color:var(--color-text-secondary)}.project-browser-card__new-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.project-browser-card__thumb{width:100%;aspect-ratio:16 / 9;position:relative;overflow:hidden;background:var(--color-bg-secondary)}.project-browser-card__info{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xxs)}.project-browser-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.01em}.project-browser-card__meta{display:flex;align-items:center;gap:var(--space-sm)}.project-browser-card__date{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.project-browser-card__current{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary)}.project-browser-list{display:flex;flex-direction:column;gap:var(--space-sm)}.project-browser-list-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius);transition:var(--transition);cursor:pointer;box-shadow:var(--shadow-sm)}.project-browser-list-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translate(2px)}.project-browser-list-item--active{border-color:var(--color-primary)}.project-browser-list-item__thumb{width:10rem;height:6rem;border-radius:var(--radius-inner);overflow:hidden;flex-shrink:0;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center}.project-browser-list-item__name{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-browser-list-item__current{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);flex-shrink:0}.project-browser-list-item__date{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-shrink:0;min-width:4.5rem;text-align:right}.project-browser-card__rename-input,.project-browser-list-item__rename-input{width:100%;padding:var(--space-xs) 0;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);background:transparent;outline:none}.project-browser-modal-overlay{position:fixed;inset:0;background:var(--project-browser-overlay-bg);-webkit-backdrop-filter:blur(var(--space-sm));backdrop-filter:blur(var(--space-sm));display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal)}.project-browser-modal{background:var(--color-bg);border-radius:var(--radius);width:min(18rem,90%);box-shadow:var(--shadow-lg);overflow:hidden}.project-browser-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg)}.project-browser-modal__title{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.project-browser-modal__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-inner);transition:var(--transition)}.project-browser-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.project-browser-modal__body{padding:0 var(--space-lg) var(--space-sm)}.project-browser-modal__input{width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);outline:none;transition:var(--transition)}.project-browser-modal__input::placeholder{color:var(--color-text-secondary)}.project-browser-modal__input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.project-browser-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.project-browser-modal__btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none}.project-browser-modal__btn--secondary{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.project-browser-modal__btn--primary{background:var(--color-text-secondary);color:var(--color-bg)}.project-browser-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.project-browser-modal__btn--danger{background:var(--color-error);color:var(--color-bg)}.project-browser-delete-confirm__message{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.project-browser-delete-confirm__message strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.project-browser-context-menu{position:fixed;background:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:10rem;padding:var(--space-xs);z-index:var(--z-index-dropdown)}.project-browser-context-menu__item{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-inner);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:left;cursor:pointer;transition:var(--transition)}.project-browser-context-menu__item:hover{background:var(--color-bg-secondary)}.project-browser-context-menu__item--danger{color:var(--color-danger-text)}.project-browser-context-menu__item--danger:hover{background:var(--color-danger-bg-hover)}.projects-page{height:100vh;background:var(--color-bg);color:var(--color-text);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden}.projects-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.projects-page__titles{display:flex;flex-direction:column;gap:var(--space-xs)}.projects-page__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);color:var(--color-secondary)}.projects-page__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.projects-page__subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.projects-page__actions{display:flex;align-items:center;gap:var(--space-sm)}.projects-page__new-button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);border:none;background:var(--color-primary);color:var(--color-bg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.projects-page__new-button:hover{background:var(--color-primary-hover)}.projects-page__new-button:disabled{background:var(--color-primary-disabled);cursor:not-allowed;box-shadow:none}.projects-page__content{background:var(--color-bg);flex:1;overflow-y:auto;padding:var(--space-sm) 0}.projects-page__grid,.projects-page__list{margin-top:0}.projects-page__empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);font-size:var(--font-size-md)}.notification-viewport{position:fixed;top:var(--space-md);right:var(--space-md);z-index:var(--z-index-tooltip);display:flex;flex-direction:column;gap:var(--space-sm);width:min(24rem,calc(100vw - var(--space-xl)));pointer-events:none}.notification-viewport__item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--radius-md);background-color:var(--color-bg);box-shadow:var(--shadow-lg);color:var(--color-text);pointer-events:auto}.notification-viewport__item[data-tone=error]{border-color:var(--color-status-error);background-color:var(--color-status-error-bg)}.notification-viewport__message{flex:1;font-size:var(--font-size-sm-plus);line-height:1.4}.notification-viewport__dismiss{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;font-size:var(--font-size-lg)}.notification-viewport__dismiss:hover{color:var(--color-text)}@media(max-width:640px){.notification-viewport{right:var(--space-sm);left:var(--space-sm);width:auto}}.global-error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl);background:var(--color-bg);font-family:var(--font-family-sans)}.global-error-boundary__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:28rem;text-align:center}.global-error-boundary__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.global-error-boundary__message{font-size:var(--font-size-base);color:var(--color-text-tertiary);line-height:1.5;margin:0}.global-error-boundary__details{width:100%;padding:var(--space-sm);background:var(--color-error-bg);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-error);text-align:left;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:10rem}.global-error-boundary__reload{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;margin-top:var(--space-sm)}.global-error-boundary__reload:hover{background:var(--color-primary-hover)}.global-error-boundary__reload:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root{--font-family-sans: -apple-system, BlinkMacSystemFont, "Poppins", system-ui;--font-family-serif: "DM Serif Display", Georgia, serif;--font-family-mono: "SF Mono", Monaco, Menlo, Consolas, monospace;--space-xxs: .125rem;--space-xs: .25rem;--space-xs-plus: .375rem;--space-sm: .5rem;--space-sm-plus: .75rem;--space-md: 1rem;--space-md-plus: 1.25rem;--space-lg: 1.5rem;--space-xl: 2rem;--color-primary: #444;--color-primary-hover: #282828;--color-primary-disabled: #ccc;--color-active: #0b6a2b;--color-active-bg: #e6f4ea;--color-error: #991b1b;--color-error-bg: #fef2f2;--color-secondary: #777;--color-secondary-hover: #555;--color-text: #282828;--color-text-secondary: #444;--color-text-tertiary: #666;--color-text-inverse: #fff;--color-text-on-primary: #fff;--color-border: #bbb;--color-border-light: #d4d4d4;--color-bg: #fafafa;--color-bg-primary: var(--color-bg);--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #fafafa;--color-bg-hover: #f0f0f0;--color-bg-active: #e8e8e8;--color-bg-dark: #3D3D3D;--color-primary-light: #e5e5e5;--color-primary-transparent: rgb(68 68 68 / 10%);--font-size-xxs: .5rem;--font-size-xs: .625rem;--font-size-xs-plus: .6875rem;--font-size-sm: .75rem;--font-size-sm-plus: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem;--font-size-6xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius: .75rem;--radius-inner: .5rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-full: 9999px;--radius-circle: 50%;--message-radius: .75rem;--button-radius: 2rem;--icon-size-sm: 1.25rem;--icon-size-md: 1.5rem;--icon-size-lg: 1.75rem;--icon-button-size: 2rem;--focus-ring-width: 3px;--focus-ring-offset: 2px;--color-status-success: #0b6a2b;--color-status-success-bg: #e6f4ea;--color-status-error: #b01212;--color-error-hover: #991b1b;--color-status-error-bg: #fef2f2;--color-focus-ring: rgb(37 99 235 / 25%);--color-overlay-dimmed: rgb(0 0 0 / 50%);--color-overlay-light: rgb(240 240 240 / 95%);--color-overlay-button-bg: rgb(0 0 0 / 70%);--color-overlay-button-hover-bg: rgb(0 0 0 / 90%);--shadow-overlay: rgb(0 0 0 / 25%);--shadow-dropdown: rgb(0 0 0 / 12%);--shadow-text-soft: rgb(0 0 0 / 10%);--scrollbar-thumb: rgb(0 0 0 / 15%);--scrollbar-thumb-hover: rgb(0 0 0 / 25%);--thumbnail-size: 4rem;--thumbnail-badge-size: 1rem;--thumbnail-remove-size: 1.125rem;--canvas-button-size: 2rem;--menu-item-padding-y: var(--space-xs-plus);--menu-item-padding-x: var(--space-sm-plus);--tooltip-arrow-size: 6px;--toggle-width: 32px;--toggle-height: 18px;--toggle-padding: 2px;--toggle-knob-size: 12px;--toggle-travel: 14px;--toggle-track-radius: calc(var(--toggle-height) / 2);--toggle-knob-radius: calc(var(--toggle-knob-size) / 2);--toggle-track-off-bg: var(--color-bg-tertiary);--toggle-track-off-border: var(--color-border);--toggle-knob-off-bg: var(--color-primary);--toggle-track-on-bg: var(--color-primary-hover);--toggle-track-on-border: var(--color-primary-hover);--toggle-knob-on-bg: var(--color-bg);--transition: .2s ease;--transition-fast: .12s;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: .5px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 5%);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);--shadow-xl: 0 18px 28px -10px rgb(0 0 0 / 18%), 0 8px 12px -8px rgb(0 0 0 / 15%);--shadow-soft: 2px 2px 10px rgb(0 0 0 / 10%);--z-index-1: 1;--z-index-2: 2;--z-index-sticky: 10;--z-index-dropdown: 100;--z-index-overlay: 100;--z-index-popover: 900;--z-index-tooltip: 1000;--z-index-modal: 2000;--z-index-floating-input: 2500;--z-index-interactive-tool: 2500;--color-node-border-strong: #282828;--color-node-selected-border: #999;--shadow-node-selected: rgb(0 0 0 / 20%);--shadow-node-ring: 0 0 0 var(--border-width-medium) var(--color-primary), var(--shadow-md);--color-card-hover-border: var(--color-primary);--color-card-active-bg: rgb(0 0 0 / 5%);--color-card-selected-bg: rgb(0 0 0 / 10%);--color-danger-text: #ff3b30;--color-danger-bg-hover: rgb(255 59 48 / 10%);--color-overlay-tint: rgb(252 252 252 / 10%);--color-overlay-tint-hover: rgb(255 255 255 / 15%);--tree-preview-bg: rgb(255 255 255 / 85%);--tree-preview-border: rgb(255 255 255 / 40%);--tree-preview-shadow-strong: rgb(0 0 0 / 10%);--tree-preview-shadow-soft: rgb(0 0 0 / 5%);--badge-bg: #fff;--badge-text: #000;--badge-shadow: rgb(0 0 0 / 20%);--badge-remove-bg: rgb(0 0 0 / 60%);--badge-remove-hover-bg: rgb(0 0 0 / 80%);--badge-remove-shadow: rgb(0 0 0 / 10%);--thread-header-text-shadow: rgb(0 0 0 / 10%);--thread-input-focus-shadow: rgb(0 0 0 / 10%);--thread-drop-overlay: rgb(240 240 240 / 95%);--thread-preview-modal-bg: rgb(0 0 0 / 80%);--landing-bg: #000;--landing-primary: #fafafa;--landing-secondary: #888;--landing-border: #333;--landing-footer: #555;--landing-footer-sep: #333;--landing-font-display: "Big Shoulders Display", sans-serif;--landing-font-mono: "Courier New", monospace;--landing-font-weight-display: 700;--landing-font-size-btn: 12px;--landing-font-size-btn-sm: 11px;--landing-font-size-mobile-name: 28px;--landing-font-size-mobile-tagline: 10px;--landing-error: #c66;--landing-back: #666;--landing-google-text: #ddd;--landing-font-size-xs: 10px;--landing-autofill-shadow: 0 0 0 1000px var(--landing-bg) inset;--auth-body-text: #4a4a4a;--project-browser-overlay-bg: rgb(0 0 0 / 50%);--project-browser-primary-hover-end: #1a1a1a;--project-browser-bulk-bg: var(--color-bg-secondary);--workspace-active-bg-start: rgb(0 0 0 / 4%);--workspace-active-bg-end: rgb(0 0 0 / 10%);--floating-input-bg: rgb(66 66 66 / 90%);--floating-input-border: rgb(255 255 255 / 15%);--floating-input-text: #fff;--floating-input-placeholder: rgb(255 255 255 / 60%);--floating-input-disabled-text: rgb(255 255 255 / 40%);--typing-indicator-dot-size: var(--space-xs);--typing-indicator-animation-duration: 1.4s;--typing-indicator-animation-delay-1: -.32s;--typing-indicator-animation-delay-2: -.16s}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior-x:none}body{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background-color:var(--color-bg)}.app{width:100%;height:100%;display:flex;flex-direction:column}
