:root{--jeku-centered-list-width: 560px;--jeku-centered-list-gutter: 32px}.page-title-container{text-align:center;padding:60px 20px 10px;margin:0 auto;max-width:1200px;width:100%;box-sizing:border-box}.page-title-container--inset-grouped{width:min(var(--jeku-centered-list-width, 560px),calc(100% - var(--jeku-centered-list-gutter, 32px)));max-width:var(--jeku-centered-list-width, 560px);padding-inline:0}.page-title-large,.page-title,.section-title{font-weight:700;background:linear-gradient(135deg,var(--color-gradient-text-start, var(--color-gradient-start, var(--color-primary))),var(--color-gradient-text-middle, var(--color-gradient-middle, var(--color-primary-light))),var(--color-gradient-text-end, var(--color-gradient-end, var(--color-secondary))));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 15px;line-height:1.2;text-align:center}.page-title-large,.page-title{font-size:2.5rem}.section-title{font-size:2rem}.page-subtitle{font-size:1.1rem;color:var(--color-text-secondary, #666);max-width:600px;margin:0 auto 20px;text-align:center;line-height:1.5}.page-lead{margin:0 auto;max-width:36rem;font-size:.95rem;font-weight:400;line-height:1.55;text-align:center;color:var(--color-text-secondary)}.page-title-container>.page-lead{max-width:600px;margin-bottom:20px}@media (max-width: 1024px){.page-title-container{padding:50px 15px 8px}.page-title-large,.page-title{font-size:2rem}.section-title{font-size:1.75rem}}@media (max-width: 768px){.page-title-container{padding:40px 12px 6px}.page-title-large,.page-title{font-size:1.75rem}.section-title{font-size:1.5rem}.page-subtitle{font-size:.95rem}}@media (max-width: 480px){.page-title-container{padding:30px 10px 4px}.page-title-large,.page-title{font-size:1.5rem}.section-title{font-size:1.25rem}.page-subtitle{font-size:.85rem}}.models-assign-provider-list{display:flex;flex-direction:column;gap:1.35rem;max-width:560px;margin:0 auto;width:100%}.models-ios-group{margin:0;padding:0}.models-current-model-section+.models-assign-provider-list{margin-top:1.35rem}.models-ios-group__header{margin:0 0 .4rem;padding:0 .25rem;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--color-text-secondary, #94a3b8)}.models-ios-group__card{list-style:none;margin:0;padding:0;border-radius:12px;background:var(--color-surface-elevated, var(--color-surface, var(--color-bg-secondary)));border:1px solid var(--color-border-subtle, var(--color-border));overflow:hidden}.models-ios-group__footer{margin:.5rem 0 0;padding:0 1rem;font-size:.78rem;line-height:1.4;color:var(--color-text-secondary, #94a3b8)}.models-ios-api-key-card{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;width:100%;box-sizing:border-box}.models-ios-api-key-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.models-ios-api-key-card__label{font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.models-ios-api-key-card__input{width:100%;margin:0;padding:.65rem .75rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:8px;background:var(--color-bg-tertiary, var(--color-bg-secondary, var(--color-bg-primary)));color:var(--color-text-primary);font:inherit;font-size:.9rem}.models-ios-api-key-card__input::placeholder{color:var(--color-text-tertiary, #64748b)}.models-ios-api-key-card__hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--color-text-secondary, #94a3b8)}.models-ios-api-key-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.models-ios-api-key-card__remove{margin:0;padding:0;border:0;background:none;color:#f87171;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.models-ios-api-key-card__save{margin:0;padding:0;border:0;background:none;color:var(--color-primary, #e11d48);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.models-ios-api-key-card__save:disabled{opacity:.35;cursor:default}.models-ios-row{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--color-border-subtle, var(--color-border));background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.models-ios-group__card>li:last-child .models-ios-row,.models-ios-group__card>.models-ios-row:last-child{border-bottom:0}.models-ios-row:hover{background:color-mix(in srgb,var(--color-bg-tertiary, var(--color-bg-secondary)) 55%,transparent)}.models-ios-row--pin{cursor:default;align-items:flex-start;padding-top:1rem;padding-bottom:1rem}.models-ios-row--pin:hover{background:transparent}.models-ios-row--pin .models-ios-row__icon{flex-basis:2.6rem;width:2.6rem;height:2.6rem}.models-ios-row--pin .models-ios-row__copy{gap:.35rem}.models-ios-row--pin .model-provider-label__model{font-size:1rem;font-weight:600}.models-ios-row__icon{flex:0 0 1.75rem;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;line-height:0}.models-ios-row__copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem}.models-ios-row__copy>.model-provider-label{max-width:100%}.models-ios-row__copy>.model-provider-label .model-provider-label__model{font-size:calc(.78rem - 2px);color:var(--color-text-secondary, #94a3b8)}.models-ios-row--assigned .model-provider-label__model{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;overflow:hidden}.models-ios-row__tags{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;margin-top:2px}.models-ios-row__tags .model-capability-badges{flex:0 1 auto;max-width:100%}.models-ios-row__state-tag{display:inline-flex;align-items:center;min-height:16px;padding:1px 5px;border-radius:999px;color:#fff;font-size:7px;font-weight:600;line-height:1.2;white-space:nowrap}.models-ios-row__state-tag--running{background:#0d9488}.models-ios-row__state-tag--checking,.models-ios-row__state-tag--stopped{background:#64748b}.models-ios-row__state-tag--free{background:#16a34a}.models-ios-row__title{display:block;font-size:calc(.95rem - 2px);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.models-ios-row__subtitle{font-size:calc(.78rem - 2px);color:var(--color-text-secondary, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-ios-row__meta{flex:0 0 auto;font-size:calc(.78rem - 2px);font-weight:600;color:var(--color-text-secondary, #94a3b8)}.models-ios-row__status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:16px;padding:1px 5px;border-radius:999px;font-size:7px;font-weight:600;line-height:1.2;white-space:nowrap}.models-ios-row__status--active{color:#fff;background:#0d9488}.models-ios-row__status--inactive{color:#fff;background:#64748b}.models-ios-row__chevron{flex:0 0 auto;font-size:1.25rem;line-height:1;color:var(--color-text-tertiary, #64748b)}.models-ios-row__check{flex:0 0 auto;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary, #e11d48);color:#fff;font-size:.7rem;font-weight:700;line-height:1}.settings-inline-spinner{width:16px;height:16px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:settings-inline-spin .7s linear infinite}@keyframes settings-inline-spin{to{transform:rotate(360deg)}}.account-page{--jeku-settings-list-width: var(--jeku-centered-list-width, 560px);flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:30px;box-sizing:border-box;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-primary)) 0%,color-mix(in srgb,var(--color-secondary) 5%,var(--color-bg-primary)) 50%,var(--color-bg-primary) 100%)}.account-page .account-page-entrance{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 16px;box-sizing:border-box}.account-page .contentbox-content-wrapper{max-width:var(--jeku-settings-list-width, 560px);padding-inline:0}.account-page .contentbox-container{max-width:var(--jeku-settings-list-width, 560px)}.account-page .contentbox-main-container{flex:1;min-height:0}.account-page .account-subpage-entrance{width:100%;animation:about-fadeInUp .55s ease-out both}.account-ios-column{width:100%;max-width:var(--jeku-settings-list-width, 560px);margin:0 auto;box-sizing:border-box}.account-ios-column .current-plan-page,.account-ios-column .payment-history-page{width:100%;max-width:100%;box-sizing:border-box}.connections-settings{display:flex;flex-direction:column;gap:1.35rem;width:100%}.connections-settings>*{width:100%;box-sizing:border-box}.connections-settings .models-ios-group{width:100%;box-sizing:border-box}.connections-ios-card{width:100%}.connections-ios-row{display:flex;align-items:center;gap:.8rem;min-height:72px;padding:.9rem 1rem;box-sizing:border-box}.connections-ios-status{flex:0 0 1.7rem;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-text-tertiary, #64748b);color:var(--color-bg-primary, #0f172a);font-size:1rem;font-weight:800;line-height:1}.connections-ios-status--connected{background:var(--color-success, #22c55e);color:#062d16}.connections-ios-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.18rem}.connections-ios-title{color:var(--color-text-primary);font-size:.98rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connections-ios-subtitle{color:var(--color-text-secondary, #94a3b8);font-size:.78rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connections-ios-action,.connections-ios-cancel{flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;color:var(--color-primary, #e11d48);font:inherit;font-size:.95rem;font-weight:500;white-space:nowrap;cursor:pointer}.connections-ios-action:disabled,.connections-ios-cancel:disabled{opacity:.4;cursor:default}.connections-ios-code-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1rem;padding:.8rem 0;border-top:1px solid var(--color-border-subtle, var(--color-border));color:var(--color-text-primary);font-size:.9rem}.connections-ios-error{margin:0;padding:0 1rem .85rem 3.5rem;color:var(--color-error, #ef4444);font-size:.78rem;line-height:1.4}.connections-ios-cancel{margin:0 1rem .9rem 3.5rem}@media (max-width: 420px){.connections-ios-row{gap:.65rem;padding-inline:.85rem}.connections-ios-action{font-size:.88rem}}.account-ios-column .models-ios-group__card,.account-ios-column .current-plan-ios-card,.account-ios-column .payment-history-ios-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);background:var(--color-bg-secondary, var(--color-bg-primary, #1a2533));box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.account-drill-toolbar{display:flex;align-items:center;width:100%;max-width:var(--jeku-settings-list-width, 560px);margin:0 auto .85rem}.account-drill-back{margin:0;padding:.35rem .15rem;border:0;background:transparent;color:var(--color-primary, #e11d48);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer}.account-drill-back:hover{text-decoration:underline}.account-page>.footer{width:100%;margin-left:0;margin-right:0}.account-placeholder-content{flex:1;display:flex;justify-content:center;align-items:center;padding:20px;min-height:200px}.account-placeholder-text{font-size:16px;opacity:.7}.integrations-page{--jeku-settings-list-width: var(--jeku-centered-list-width, 560px);flex:0 0 auto;min-height:100%}.integrations-page .account-page-entrance{flex:0 0 auto}.integrations-page__content{display:flex;flex-direction:column;gap:1.35rem}.integrations-page__toolbar{justify-content:space-between;margin-bottom:0}.integrations-page__toolbar .account-drill-back{text-decoration:none}.integrations-page__directory-back{padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;cursor:pointer}.integrations-page__section-picker{--labeled-icon-segment-size: 64px;align-self:center}.integrations-page__refresh,.integration-text-action{margin:0;padding:.35rem .15rem;border:0;background:transparent;color:var(--color-primary, #e11d48);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap}.integrations-page__refresh:hover,.integration-text-action:hover{text-decoration:underline}.integrations-page__refresh:disabled,.integration-text-action:disabled{cursor:default;opacity:.4;text-decoration:none}.integrations-page__alert,.integrations-page__help{margin:0;padding:0 .25rem;color:var(--color-text-secondary, #94a3b8);font-size:.82rem;line-height:1.45}.integrations-page__alert{color:var(--color-error, #ef4444)}.integration-skill-groups{display:flex;flex-direction:column;gap:1.35rem}.integrations-add-mcp-group{margin-bottom:1rem}.integrations-add-mcp-row:disabled{cursor:default;opacity:.5}.integration-mcp-creator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-secondary);margin-bottom:1rem}.integrations-provider-credentials{width:100%;min-width:0}.integrations-provider-credentials .models-ios-group__card{display:grid;gap:0;width:100%;min-width:0}.integration-provider-row{min-width:0}.integration-provider-row+.integration-provider-row{border-top:1px solid var(--color-border)}.integration-marketplace-details.integration-provider-details{grid-template-columns:auto minmax(0,1fr) auto}.integration-provider-details:disabled{cursor:default;opacity:.55}.integration-provider-details__chevron{color:var(--color-text-secondary);font-size:1.3rem;transition:transform .16s ease}.integration-provider-details[aria-expanded=true] .integration-provider-details__chevron{transform:rotate(90deg)}.integration-provider-form{grid-column:2 / -1;width:100%;margin:.75rem 0 0;border:0;border-radius:0;background:transparent;padding:0}.integration-provider-form .btn{justify-self:start}.integration-mcp-creator h2,.integration-mcp-creator p,.integration-mcp-creator__actions{grid-column:1 / -1}.integration-mcp-creator h2,.integration-mcp-creator p{margin:0}.integration-mcp-creator p{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.integration-mcp-creator label{display:grid;gap:.35rem;color:var(--color-text-secondary);font-size:.76rem;font-weight:600}.integration-mcp-creator input,.integration-mcp-creator select{box-sizing:border-box;width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit}.integration-mcp-creator input:focus,.integration-mcp-creator select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:1px}.integration-mcp-creator__actions{display:flex;gap:.6rem}.integration-mcp-creator__actions button{min-height:40px;padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;cursor:pointer}.integration-mcp-creator__actions button:first-child{border-color:transparent;background:var(--color-primary);color:#fff;font-weight:700}.integration-mcp-creator__actions button:disabled{cursor:default;opacity:.45}.integration-personal-mcp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.integration-personal-mcp-row+.integration-personal-mcp-row{border-top:1px solid var(--color-border)}.integration-personal-mcp-row .integration-tools-disclosure p{margin:.45rem 0 0;color:var(--color-text-secondary);font-size:.72rem}.integrations-third-party-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.integrations-third-party-link__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:10px;background:var(--color-bg-tertiary);color:var(--color-primary)}.integrations-third-party-link__icon svg{width:1.25rem;height:1.25rem}.integrations-jeku-icon{background:transparent}.integrations-jeku-icon .jeku-character-logo{width:auto;height:2.25rem}.integration-marketplace-icon.integrations-jeku-icon{background:transparent}.integrations-third-party-link strong,.integrations-third-party-link small{display:block}.integrations-third-party-link strong{font-size:calc(.95rem - 2px);font-weight:500}.integrations-third-party-link small{margin-top:.18rem;color:var(--color-text-secondary);font-size:calc(.78rem - 2px);font-weight:400}.integrations-third-party-link>span:last-child{color:var(--color-text-secondary);font-size:1.5rem}.models-ios-group__card>.integrations-third-party-link{margin-top:0;border:0;border-radius:0;background:transparent}.models-ios-group__card>.integrations-third-party-link+.integrations-third-party-link{border-top:1px solid var(--color-border)}.integration-tools-disclosure{grid-column:2 / -1;margin-top:.25rem}.integration-tools-disclosure summary{cursor:pointer;color:var(--color-primary);font-size:.8rem}.integration-tools-disclosure ul{max-height:12rem;margin:.45rem 0 0;padding:0 0 0 .35rem;overflow-y:auto;list-style:none}.integration-tools-disclosure li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.3rem 0;font-size:.72rem}.integration-tools-disclosure li>span{min-width:0}.integration-tools-disclosure strong{display:block;overflow-wrap:anywhere;font-size:.72rem}.integration-tools-disclosure small{display:block;margin-top:.12rem;color:var(--color-text-secondary);font-size:.66rem;line-height:1.3}.integration-skill-editor{flex:1 0 100%;display:grid;gap:.5rem;margin:.75rem 0 0 3.25rem}.integration-skill-editor textarea{box-sizing:border-box;width:100%;min-height:12rem;max-height:40vh;resize:vertical;padding:.75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-primary);font:.8rem/1.5 monospace}.integration-skill-editor__actions{display:flex;justify-content:flex-end;gap:.75rem}.integration-skill-editor__actions .btn{min-width:7rem}.integrations-skill-file-input{display:none}.integrations-skill-actions-group .models-ios-row:disabled{cursor:default;opacity:.5}.integrations-skill-action-icon svg{width:1.35rem;height:1.35rem}.integration-skill-creator{margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-secondary)}.integration-skill-creator h2,.integration-skill-creator p{margin:0}.integration-skill-creator p{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}@media (max-width: 520px){.integration-mcp-creator{grid-template-columns:1fr}.integration-mcp-creator h2,.integration-mcp-creator p,.integration-mcp-creator__actions{grid-column:auto}.integration-provider-form{grid-column:1 / -1}}.integration-skill-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:.15rem}.integration-text-action--danger{color:var(--color-error, #ef4444);font-size:.75rem}.integration-list,.integration-row{width:100%;box-sizing:border-box}.integration-row{cursor:default}.integration-row:hover{background:transparent}.integration-row--mcp-server{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.integration-skill-sections{display:grid;gap:1.35rem;width:100%;min-width:0}.integration-skill-section{width:100%;min-width:0}.integration-skill-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2rem;padding:0 .25rem .4rem}.integration-skill-section__heading{display:flex;min-width:0;align-items:baseline;gap:.5rem}.integration-skill-section__heading .models-ios-group__header{margin:0;padding:0}.integration-skill-section__heading>span{color:var(--color-text-secondary);font-size:.78rem}.integration-skill-cell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;cursor:default}.integration-skill-cell:hover{background:transparent}.integration-skill-cell .models-ios-row__title,.integration-skill-cell .models-ios-row__subtitle{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.integration-skill-cell__icon{color:var(--color-primary);font-size:1.1rem}.integration-skill-cell .integration-skill-actions{flex-direction:row;align-items:center;gap:.45rem}.integration-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.7rem;white-space:nowrap}.integration-status-pill.is-enabled{color:#15803d;background:color-mix(in srgb,#22c55e 15%,transparent)}.integrations-unified-directory{display:grid;grid-template-columns:minmax(0,1fr);gap:1.35rem;min-width:0}.integration-skill-cell .integration-skill-editor{grid-column:1 / -1;margin-left:2.5rem}@media (max-width: 520px){.integration-skill-editor__actions{flex-direction:column}.integration-skill-editor__actions .btn{width:100%}.integration-skill-cell .integration-skill-editor{margin-left:0}}.integration-icon{flex-basis:2.25rem;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--color-bg-tertiary, var(--color-bg-secondary));color:var(--color-text-primary);font-size:1.2rem;line-height:1}.integration-icon svg{width:1.25rem;height:1.25rem}.integration-row__description{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.integration-marketplace-category{display:grid;gap:.45rem;margin-top:.9rem}.models-ios-group>.models-ios-group__header+.integration-marketplace-category{margin-top:0}.integration-marketplace-category h3,.integration-provider-heading{margin:0 1rem .4rem;padding:0;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.integration-marketplace-category h3{margin-bottom:0}.integration-marketplace-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.integration-marketplace-details{grid-column:1 / 3;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:0;border:0;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.integration-marketplace-details:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:10px}.integration-marketplace-details--static{cursor:default}.integration-marketplace-icon{display:inline-flex;flex:0 0 2.25rem;align-items:center;justify-content:center;box-sizing:border-box;width:2.25rem;min-width:2.25rem;max-width:2.25rem;height:2.25rem;min-height:2.25rem;max-height:2.25rem;overflow:hidden;border-radius:9px;background:#fff}.integration-marketplace-icon__image{display:block;width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain}.integration-marketplace-icon__fallback{display:grid;width:100%;height:100%;place-items:center;background:var(--color-bg-tertiary, #eef2f7);color:var(--color-text-secondary, #64748b);font-size:.72rem;font-weight:700;letter-spacing:-.02em}.integration-marketplace-meta{display:block;margin-top:.2rem;color:var(--color-text-secondary);font-size:.7rem}.integration-auth-summary{display:grid;gap:.12rem;margin-top:.35rem;color:var(--color-text-secondary);font-size:.68rem;line-height:1.35}.integration-auth-summary--warning{color:var(--color-warning, #d97706)}.integration-marketplace-action{min-width:5rem;min-height:32px;padding:.3rem .7rem;border:0;border-radius:999px;background:var(--color-primary);color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.integration-marketplace-action--remove{background:var(--color-bg-tertiary);color:var(--color-error)}.integration-marketplace-action--installed{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.integration-marketplace-action:disabled{cursor:default;opacity:.45}.integration-marketplace-action--installed:disabled{opacity:1}.integration-marketplace-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.integration-marketplace-tools{grid-column:2 / -1}.integration-marketplace-scopes{grid-column:2 / -1;padding:.35rem 0 .25rem}.integration-marketplace-tool-error{grid-column:2 / -1;margin:.35rem 0 0;color:var(--color-error);font-size:.72rem}.integration-connection{border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.integration-connection:last-child{border-bottom:0}.integration-connection>.integration-row{border-bottom:0}.integration-scopes{display:grid;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary)}.integration-scopes>strong{padding:.55rem .75rem;color:var(--color-text-secondary);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.integration-scopes__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:38px;padding:0 .7rem;border-top:1px solid var(--color-border);color:var(--color-text-primary);font-size:.76rem}.integration-scopes .jeku-native-switch{transform:scale(.78);transform-origin:right center}.integration-approvals{grid-column:2 / -1;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary)}.integration-approvals summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .75rem;cursor:pointer;color:var(--color-text-primary);font-size:.78rem;font-weight:600}.integration-approvals summary small{color:var(--color-text-secondary);font-size:.68rem;font-weight:500}.integration-approvals__content{padding:0 .75rem .55rem;border-top:1px solid var(--color-border)}.integration-approvals__content>p{margin:0;padding:.6rem 0;color:var(--color-text-secondary);font-size:.68rem;line-height:1.4}.integration-approvals__content>input{box-sizing:border-box;width:100%;min-height:34px;margin-bottom:.35rem;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:.74rem}.integration-approvals__content ul{max-height:18rem;margin:0;padding:0;overflow-y:auto;list-style:none}.integration-approvals__content li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;border-top:1px solid var(--color-border)}.integration-approvals__content li>span{min-width:0}.integration-approvals__content li strong,.integration-approvals__content li small{display:block;overflow-wrap:anywhere}.integration-approvals__content li strong{font-size:.72rem}.integration-approvals__content li small{margin-top:.1rem;color:var(--color-text-secondary);font-size:.64rem;line-height:1.3}.integration-approvals__content .jeku-native-switch{flex:0 0 auto;transform:scale(.78);transform-origin:right center}@media (max-width: 480px){.integration-row{gap:.65rem;padding-inline:.85rem}.integration-icon{flex-basis:2rem;width:2rem;height:2rem}.integrations-page .models-ios-row__status{display:none}.integration-text-action{font-size:.82rem}.integration-marketplace-scopes,.integration-marketplace-tools{grid-column:1 / -1}.integration-marketplace-actions{flex-direction:column;align-items:flex-end;gap:.3rem}.integration-marketplace-action{min-width:4.5rem}}.jeku-native-switch{display:inline-flex;flex:0 0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.jeku-native-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.jeku-native-switch>span{position:relative;width:2.8rem;height:1.65rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary, #94a3b8) 55%,var(--color-bg-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border, #64748b) 70%,transparent);transition:background .16s ease,box-shadow .16s ease,opacity .16s ease}.jeku-native-switch>span:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .16s ease}.jeku-native-switch input:checked+span{background:var(--color-primary, #e11d48);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary, #e11d48) 85%,#fff 15%)}.jeku-native-switch input:checked+span:after{transform:translate(1.15rem)}.jeku-native-switch input:focus-visible+span{outline:2px solid var(--color-primary, #e11d48);outline-offset:3px}.jeku-native-switch input:disabled+span{cursor:default;opacity:.45}@media (prefers-reduced-motion: reduce){.jeku-native-switch>span,.jeku-native-switch>span:after{transition:none}}.btn{border-radius:12px;padding:12px 24px;margin-bottom:12px;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid transparent;font-size:1rem;font-weight:500;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0000001a}.btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #0003}.btn:active:not(:disabled){transform:none;box-shadow:0 2px 8px #0000001a}.btn.btn-sm{padding:8px 16px;font-size:.875rem;min-width:auto;height:36px;margin-bottom:0}.btn.btn-inline{margin-bottom:0;min-width:auto}.btn-disabled{opacity:.6;cursor:not-allowed}.btn-loading{cursor:wait}.btn-active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.btn-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:none}.btn-card:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary-light);transform:none;box-shadow:none}.btn-card.btn-active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.btn-primary,.btn-danger{border-color:transparent}.btn-text{display:inline-block}.btn-text-block{display:block;text-align:left}.btn-spinner{display:inline-block;animation:spin 1s linear infinite}.jeku-character-logo{position:relative;display:inline-block;height:100%;aspect-ratio:575 / 645;flex-shrink:0;line-height:1;container-type:inline-size}.jeku-character-logo__image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.jeku-character-logo__display{position:absolute;left:50%;top:79%;width:23.5%;height:11.8%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--color-gradient-start, #22d3ee),var(--color-gradient-middle, #38bdf8),var(--color-gradient-end, #2563eb));box-shadow:inset 0 0 0 1px #ffffff59,0 1px 4px #0284c747;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10cqw;font-weight:800;letter-spacing:-.08em;white-space:nowrap;pointer-events:none}.jeku-character-logo--animated .jeku-character-logo__display{animation:jekuCharacterDisplayChange .22s ease-out}@keyframes jekuCharacterDisplayChange{0%{opacity:.25;transform:translate(-50%,-50%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@container (max-width: 35px){.jeku-character-logo__display{display:none}}@media (prefers-reduced-motion: reduce){.jeku-character-logo--animated .jeku-character-logo__display{animation:none}}.jeku-message-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;padding:24px;background:#0000007f}.jeku-message-modal{width:min(420px,100%);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;color:var(--color-text-primary);text-align:center;background:color-mix(in srgb,var(--color-bg-secondary) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:16px;box-shadow:0 24px 56px #00000047;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);animation:jekuMessageModalIn .2s ease-out}.jeku-message-modal__character{height:72px}.jeku-message-modal__copy{display:grid;gap:8px}.jeku-message-modal__copy h2,.jeku-message-modal__copy p{margin:0}.jeku-message-modal__copy h2{font-size:18px;line-height:1.3;font-weight:700}.jeku-message-modal__copy p{color:var(--color-text-secondary);font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.jeku-message-modal__dismiss.btn{min-width:88px;margin:0;border-radius:999px}@keyframes jekuMessageModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.jeku-message-modal{animation:none}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:12px;padding:20px 0;min-height:200px}.fit-to-view-preview__scroll .loading-container,.fit-to-view-preview__scale-wrap .loading-container{min-height:100%;height:100%;flex:1}.loading-container.loading-inline{min-height:0;padding:2rem}.loading-container.loading-top{min-height:0;justify-content:flex-start;align-items:flex-start;padding:24px 0}.loading-character-logo{height:clamp(56px,9vw,76px)}.page-loading-wrap{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.page-loading-center{display:flex;justify-content:center;align-items:center;flex:1;min-height:0}.page-loading-center .loading-container{min-height:0;height:auto}.loading-quantum{--quantum-orbit: 20px;--quantum-dot: 10px;position:relative;width:calc(var(--quantum-orbit) * 2 + var(--quantum-dot));height:calc(var(--quantum-orbit) * 2 + var(--quantum-dot));flex-shrink:0}.loading-quantum:before{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:color-mix(in srgb,var(--color-primary, #0d9488) 35%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--color-primary, #0d9488) 55%,transparent);animation:quantumCore 1.6s ease-in-out infinite}.loading-quantum__dot{position:absolute;top:50%;left:50%;width:var(--quantum-dot);height:var(--quantum-dot);margin:calc(var(--quantum-dot) / -2) 0 0 calc(var(--quantum-dot) / -2);border-radius:50%;animation:quantumOrbit 1.85s cubic-bezier(.42,0,.58,1) infinite;will-change:transform}.loading-quantum__dot--a{background:var(--color-gradient-start, #22d3ee);box-shadow:0 0 10px color-mix(in srgb,var(--color-gradient-start, #22d3ee) 80%,transparent),0 0 22px color-mix(in srgb,var(--color-gradient-start, #22d3ee) 45%,transparent);animation-delay:0s}.loading-quantum__dot--b{background:var(--color-gradient-middle, #a78bfa);box-shadow:0 0 10px color-mix(in srgb,var(--color-gradient-middle, #a78bfa) 80%,transparent),0 0 22px color-mix(in srgb,var(--color-gradient-middle, #a78bfa) 45%,transparent);animation-delay:-.62s}.loading-quantum__dot--c{background:var(--color-gradient-end, #fb7185);box-shadow:0 0 10px color-mix(in srgb,var(--color-gradient-end, #fb7185) 80%,transparent),0 0 22px color-mix(in srgb,var(--color-gradient-end, #fb7185) 45%,transparent);animation-delay:-1.24s}@keyframes quantumOrbit{0%{transform:rotate(0) translate(var(--quantum-orbit)) rotate(0) scale(1);opacity:.75}25%{transform:rotate(90deg) translate(calc(var(--quantum-orbit) * .72)) rotate(-90deg) scale(1.25);opacity:1}50%{transform:rotate(180deg) translate(var(--quantum-orbit)) rotate(-180deg) scale(.85);opacity:.65}75%{transform:rotate(270deg) translate(calc(var(--quantum-orbit) * 1.12)) rotate(-270deg) scale(1.15);opacity:.95}to{transform:rotate(360deg) translate(var(--quantum-orbit)) rotate(-360deg) scale(1);opacity:.75}}@keyframes quantumCore{0%,to{transform:scale(.85);opacity:.45}50%{transform:scale(1.35);opacity:.9}}@media (prefers-reduced-motion: reduce){.loading-quantum:before{animation:quantumCoreReduced 1.4s ease-in-out infinite}.loading-quantum__dot{animation:quantumOrbitReduced 1.4s ease-in-out infinite}@keyframes quantumOrbitReduced{0%,to{transform:translate(calc(var(--quantum-orbit) * -.5)) scale(1);opacity:.7}50%{transform:translate(calc(var(--quantum-orbit) * .5)) scale(1.1);opacity:1}}@keyframes quantumCoreReduced{0%,to{opacity:.5}50%{opacity:.85}}}.draggable-window-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:2147483646;-webkit-user-select:none;user-select:none;pointer-events:auto}.draggable-window-overlay[hidden]{display:none}.draggable-window-overlay-modeless{background:transparent;z-index:1200;pointer-events:none}.draggable-window-overlay-modeless .draggable-window{z-index:1201}.draggable-window{position:fixed;background:var(--color-bg-secondary, #f5f5f5);background-color:var(--color-bg-secondary, #f5f5f5);border-radius:12px;width:90%;max-height:500px;box-shadow:0 20px 60px #0000004d,0 0 1px #0000001a;border:1px solid var(--color-border, #e0e0e0);z-index:2147483647;pointer-events:auto;overflow:visible;animation:draggableWindowSlideUp .3s ease-out}.draggable-window-resizable{display:flex;flex-direction:column;max-width:none;max-height:none;overflow:hidden}.draggable-window-fullscreen{display:flex;flex-direction:column;max-width:none;max-height:none;border:0;border-radius:0;overflow:hidden}.draggable-window-fullscreen .draggable-window-content{flex:1;min-height:0;max-height:none}.draggable-window-fullscreen-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2;width:40px;height:40px;background:color-mix(in srgb,var(--color-bg-primary, #fff) 88%,transparent);box-shadow:0 2px 10px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes draggableWindowSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.draggable-window-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-bg-secondary, #f5f5f5);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;border-top-left-radius:11px;border-top-right-radius:11px}.draggable-window-header-info{flex:1;min-width:0}.draggable-window-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary, #333)}.draggable-window-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--color-text-secondary, #666);opacity:.85;font-weight:400}.draggable-window-header:hover .draggable-window-subtitle{opacity:1;color:var(--color-text-primary, #333)}.draggable-window-header-buttons{display:flex;align-items:center;gap:8px}.draggable-window-close{background:color-mix(in srgb,var(--color-bg-primary, #fff) 90%,transparent);color:var(--color-text-primary, #333);border:1.5px solid var(--color-border, #e0e0e0);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;pointer-events:auto}.draggable-window-close:hover{background:var(--color-error-bg, #fee);border-color:var(--color-error-border, #fcc);color:var(--color-error-text, #c00)}.draggable-window-content{padding:24px 32px 32px;overflow-y:auto;overflow-x:visible;max-height:300px;flex:1;min-height:0}.draggable-window-resizable .draggable-window-content{flex:1;min-height:0;overflow-x:hidden}.draggable-window-content.draggable-window-content-fill{padding:0;max-height:none;display:flex;flex-direction:column;min-height:0}.draggable-window-content-fill .ai-request-cell{margin-top:0;max-height:none;width:100%;min-width:0;box-sizing:border-box}.draggable-window-content-fill .ai-response-cell{margin-top:0;max-height:none;width:80%;margin-left:0;margin-right:auto;min-width:0;box-sizing:border-box}.draggable-window-ai-cell{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-secondary, #f5f5f5));border-color:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-secondary, #f5f5f5))}.draggable-window-ai-cell .draggable-window-header{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-secondary, #f5f5f5));border-bottom-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary, #f5f5f5))}.draggable-window-ai-cell .draggable-window-content-fill{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-secondary, #f5f5f5))}.draggable-window-ai-cell .draggable-window-content-fill .ai-response-cell,.draggable-window-ai-cell .draggable-window-content-fill .ai-request-cell{background:transparent;border-radius:0}.draggable-window-resize-handle{position:absolute;bottom:0;right:0;display:flex;align-items:flex-end;justify-content:flex-end;width:18px;height:18px;padding:0 3px 3px 0;box-sizing:border-box;color:var(--color-text-tertiary);cursor:nwse-resize;touch-action:none;border-radius:0 0 11px;-webkit-user-select:none;user-select:none;z-index:1000;background:transparent;transition:color .15s ease,background .15s ease}.draggable-window-resize-handle:hover{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-tertiary) 10%,transparent)}.draggable-window-resize-handle:active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.draggable-window-resize-handle-icon{display:block;flex-shrink:0;width:12px;height:12px;opacity:.85;pointer-events:none}.draggable-window-no-select{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;user-select:none;-webkit-user-select:none;pointer-events:none;z-index:999}.confirm-dialog-window{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}.confirm-dialog-inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:none;padding:0;overflow:hidden}.confirm-dialog-body{flex:1 1 auto;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain}.confirm-dialog-body p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.confirm-dialog-footer{padding:20px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.confirm-dialog-footer .btn{min-width:0;margin-bottom:0}.confirm-dialog-footer--multiple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-dialog-footer--multiple .confirm-dialog-cancel{grid-column:1 / -1}.confirm-dialog-footer--multiple .btn-text{white-space:normal;overflow-wrap:anywhere}.confirm-dialog-inner .btn{padding:12px 24px;border-radius:var(--radius-md, 8px);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base, .2s);border:none}.confirm-dialog-inner .btn-secondary{background:color-mix(in srgb,var(--color-bg-primary) 15%,transparent);color:var(--color-text-primary);border:1.5px solid color-mix(in srgb,var(--color-border) 25%,transparent)}.confirm-dialog-inner .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-bg-primary) 20%,transparent);border-color:color-mix(in srgb,var(--color-border) 35%,transparent);transform:translateY(-1px)}.confirm-dialog-inner .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-inner .btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-light)}.confirm-dialog-inner .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,transparent)}.confirm-dialog-inner .btn-primary:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-inner .btn-danger{background:linear-gradient(135deg,var(--color-error),var(--color-error));color:var(--color-text-light)}.confirm-dialog-inner .btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-error) 40%,transparent)}.confirm-dialog-inner .btn-warning{background:linear-gradient(135deg,var(--color-warning),var(--color-warning));color:var(--color-text-light)}.confirm-dialog-inner .btn-warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-warning) 40%,transparent)}.confirm-dialog-inner .btn-info{background:linear-gradient(135deg,var(--color-info),var(--color-info));color:var(--color-text-light)}.confirm-dialog-inner .btn-info:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-info) 40%,transparent)}@media (max-width: 600px){.confirm-dialog-body,.confirm-dialog-footer{padding:16px}.confirm-dialog-footer--multiple{grid-template-columns:minmax(0,1fr)}.confirm-dialog-footer--multiple .confirm-dialog-cancel{grid-column:auto}}.upgrade-prompt-window{max-height:85vh;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-width:500px;display:flex;flex-direction:column}.upgrade-prompt-content{max-height:calc(85vh - 100px);overflow-y:auto;padding:24px}.upgrade-prompt-icon{width:64px;height:64px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}.upgrade-prompt-icon svg{width:36px;height:36px}.upgrade-prompt-title{font-size:1.15rem;font-weight:600;color:var(--color-text-primary, #333);margin:0 0 12px;text-align:center}.upgrade-prompt-message{font-size:14px;color:var(--color-text-secondary, #666);line-height:1.5;margin:0 0 20px;text-align:center}.upgrade-prompt-benefits{background-color:var(--color-bg-secondary, #f9f9f9);border-radius:8px;padding:16px;margin:20px 0}.upgrade-prompt-benefits-title{font-size:13px;font-weight:600;color:var(--color-text-primary, #333);margin:0 0 10px}.upgrade-prompt-benefits ul{list-style:none;padding:0;margin:0}.upgrade-prompt-benefits li{font-size:13px;color:var(--color-text-secondary, #555);padding:6px 0 6px 20px;position:relative}.upgrade-prompt-benefits li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700}.upgrade-prompt-actions{display:flex;gap:12px;margin-top:24px}.upgrade-prompt-button{flex:1;padding:12px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.upgrade-prompt-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.upgrade-prompt-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.upgrade-prompt-button-secondary{background-color:var(--color-bg-secondary, #f0f0f0);color:var(--color-text-primary, #333)}.upgrade-prompt-button-secondary:hover{background-color:var(--color-border, #e0e0e0)}.jeku-logo-row{display:inline-flex;align-items:center;gap:.5rem;vertical-align:middle}.jeku-logo-mark{display:block;flex-shrink:0}.jeku-logo-row--small .jeku-logo-mark{height:20px;width:auto}.jeku-logo-row--normal .jeku-logo-mark{height:28px;width:auto}.jeku-logo-row--large .jeku-logo-mark{height:clamp(2rem,4.5vw,3rem);width:auto}.jeku-logo-text{display:inline-block;font-weight:800;background:linear-gradient(135deg,var(--color-gradient-start, var(--color-primary)),var(--color-gradient-middle, var(--color-primary-light)),var(--color-gradient-end, var(--color-secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;position:relative;z-index:1;filter:none;animation:none;opacity:1}.jeku-logo-text--normal{font-size:24px}.jeku-logo-text--large{font-size:clamp(2rem,5vw,3.5rem)}.jeku-logo-text--small{font-size:20px}.jeku-logo-text:before,.jeku-logo-text:after{display:none}.animated-icon-control-group{--animated-icon-control-size: 32px;--animated-icon-control-segment-width: var(--animated-icon-control-size);position:relative;display:inline-grid;grid-template-columns:repeat(var(--animated-icon-control-count),var(--animated-icon-control-segment-width));align-items:center;width:max-content;height:calc(var(--animated-icon-control-size) + 6px);padding:2px;border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 9%,transparent);box-sizing:border-box}.animated-icon-control-group__selection{position:absolute;inset-block:3px;left:3px;width:var(--animated-icon-control-segment-width);border-radius:999px;opacity:0;transform:translate(calc(var(--animated-icon-control-index) * 100%));transition:transform .28s cubic-bezier(.22,.8,.26,1),opacity .16s ease;pointer-events:none}.animated-icon-control-group--variable-width{grid-template-columns:repeat(var(--animated-icon-control-count),max-content)}.animated-icon-control-group--variable-width .animated-icon-control-group__selection{left:var(--animated-icon-control-selection-left, 3px);width:var(--animated-icon-control-selection-width, var(--animated-icon-control-segment-width));transform:none;transition:left .28s cubic-bezier(.22,.8,.26,1),width .28s cubic-bezier(.22,.8,.26,1),opacity .16s ease}.animated-icon-control-group--variable-width .animated-icon-control-group__slot{width:auto}.animated-icon-control-group[data-has-selection=true] .animated-icon-control-group__selection{opacity:1}.animated-icon-control-group--primary .animated-icon-control-group__selection{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle));box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 30%,transparent)}.animated-icon-control-group--neutral .animated-icon-control-group__selection{background:color-mix(in srgb,var(--color-text-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-text-primary) 24%,transparent);box-sizing:border-box}.animated-icon-control-group--danger .animated-icon-control-group__selection{background:var(--color-error, #ef4444);box-shadow:0 4px 14px color-mix(in srgb,var(--color-error, #ef4444) 30%,transparent)}.animated-icon-control-group__slot{position:relative;z-index:1;display:grid;place-items:center;width:var(--animated-icon-control-segment-width);height:var(--animated-icon-control-size);color:var(--color-text-secondary);transition:color .18s ease}.animated-icon-control-group--primary .animated-icon-control-group__slot.is-selected,.animated-icon-control-group--danger .animated-icon-control-group__slot.is-selected{color:#fff}@media (prefers-reduced-motion: reduce){.animated-icon-control-group__selection,.animated-icon-control-group__slot{transition:none}}.labeled-icon-segmented-control{--labeled-icon-segment-size: 48px;--labeled-icon-segment-height: 44px;width:min(100%,calc(var(--labeled-icon-segment-count) * var(--labeled-icon-segment-size)));margin-inline:auto}.labeled-icon-segmented-control__title-row{position:relative;display:grid;grid-template-columns:repeat(var(--labeled-icon-segment-count),minmax(0,1fr));height:20px;margin-bottom:8px}.labeled-icon-segmented-control__title{grid-column:1;display:flex;align-items:center;justify-content:center;min-width:100%;color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:20px;white-space:nowrap;transform:translate(calc(var(--labeled-icon-segment-index) * 100%));transition:transform .28s cubic-bezier(.22,.8,.26,1),opacity .16s ease}.labeled-icon-segmented-control__rail{position:relative;display:grid;grid-template-columns:repeat(var(--labeled-icon-segment-count),minmax(0,1fr));height:var(--labeled-icon-segment-height);padding:3px;border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 9%,transparent);box-sizing:border-box}.labeled-icon-segmented-control__selection{position:absolute;inset-block:3px;left:3px;width:calc((100% - 6px) / var(--labeled-icon-segment-count));border-radius:999px;background:var(--color-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translate(calc(var(--labeled-icon-segment-index) * 100%));transition:transform .28s cubic-bezier(.22,.8,.26,1)}.labeled-icon-segmented-control__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;border:0;border-radius:999px;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:color .18s ease}.labeled-icon-segmented-control__button:hover{color:var(--color-text-primary)}.labeled-icon-segmented-control__button.is-selected{color:#fff}.labeled-icon-segmented-control__button:focus-visible{outline:2px solid var(--focus-ring, var(--color-primary));outline-offset:2px}.labeled-icon-segmented-control__button>svg,.labeled-icon-segmented-control__button>span,.labeled-icon-segmented-control__button>img{width:18px;height:18px}@media (prefers-reduced-motion: reduce){.labeled-icon-segmented-control__title,.labeled-icon-segmented-control__selection{transition:none}}.jeku-brain{display:grid;gap:14px}.jeku-brain__toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.jeku-brain__selectors{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);flex:0 1 360px;width:min(100%,360px);gap:10px;min-width:0}.jeku-brain__selectors .labeled-icon-segmented-control{width:100%}.jeku-brain__group-selector{--labeled-icon-segment-size: 56px;margin-inline:0}.jeku-brain__display-selector{--labeled-icon-segment-size: 52px;margin-inline:0}.jeku-brain__selectors svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jeku-brain__camera-controls{display:flex;align-items:center;gap:6px}.jeku-brain__camera-controls button{min-height:38px;border:1px solid var(--border-color, rgba(128,128,128,.3));border-radius:999px;padding:7px 13px;background:var(--card-background, #17191f);color:inherit;font:inherit;font-size:12px;cursor:pointer}.jeku-brain__camera-controls button:hover{border-color:color-mix(in srgb,var(--accent-color, #ff375f) 58%,var(--border-color, #64748b))}.jeku-brain__camera-controls .jeku-brain__wire-toggle{display:inline-flex;align-items:center;gap:5px}.jeku-brain__camera-controls .jeku-brain__wire-toggle.is-active{border-color:color-mix(in srgb,var(--accent-color, #ff375f) 68%,var(--border-color, #64748b));color:var(--accent-color, #ff375f)}.jeku-brain__camera-controls button:focus-visible{outline:2px solid var(--focus-ring, var(--accent-color, #ff375f));outline-offset:2px}.jeku-brain__camera-controls .jeku-brain__camera-icon{width:38px;padding-inline:0;font-size:17px}.jeku-brain__canvas{position:relative;min-height:504px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color, #64748b) 72%,transparent);border-radius:28px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent-color, #ff375f) 20%,transparent),transparent 34%),radial-gradient(circle at 20% 58%,rgba(34,197,94,.12),transparent 28%),radial-gradient(circle at 80% 58%,rgba(139,92,246,.13),transparent 28%),var(--card-background, #11131a);box-shadow:inset 0 0 80px #0000003d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.jeku-brain__canvas:active{cursor:grabbing}.jeku-brain__space-grid{position:absolute;top:52%;right:-20%;bottom:-35%;left:-20%;transform:perspective(500px) rotateX(62deg);transform-origin:center top;opacity:.22;background-image:linear-gradient(color-mix(in srgb,var(--border-color, #64748b) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border-color, #64748b) 42%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.jeku-brain__canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.jeku-brain__canvas line{stroke:var(--border-color, rgba(128,128,128,.35));stroke-width:.24;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(255,255,255,.08))}.jeku-brain__canvas line.is-active{stroke:color-mix(in srgb,var(--accent-color, #ff375f) 72%,white 8%);stroke-width:.48;stroke-dasharray:7 5;animation:jeku-brain-wire-flow 1.15s linear infinite;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-color, #ff375f) 50%,transparent))}@keyframes jeku-brain-wire-flow{to{stroke-dashoffset:-24}}.jeku-brain__cluster{position:absolute;width:clamp(150px,22vw,260px);aspect-ratio:1.45;border:1px solid currentColor;border-radius:50%;opacity:.22;pointer-events:none;box-shadow:inset 0 0 42px currentColor,0 0 32px color-mix(in srgb,currentColor 28%,transparent)}.jeku-brain__cluster-label{position:absolute;max-width:min(210px,80%);padding:4px 9px;border:1px solid color-mix(in srgb,currentColor 68%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card-background, #11131a) 88%,transparent);color:var(--primary-text-color, #f8fafc);box-shadow:0 5px 16px #00000052,0 0 12px color-mix(in srgb,currentColor 18%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;pointer-events:none;transform-origin:center}.jeku-brain__cluster-label--jeku{border-color:color-mix(in srgb,var(--accent-color, #ff375f) 72%,transparent)}.jeku-brain__cluster-label--mcps{border-color:color-mix(in srgb,#22c55e 72%,transparent)}.jeku-brain__cluster-label--skills{border-color:color-mix(in srgb,#8b5cf6 72%,transparent)}.jeku-brain__cluster-label--surfaces{border-color:color-mix(in srgb,#38bdf8 72%,transparent)}.jeku-brain__cluster--jeku{color:var(--accent-color, #ff375f)}.jeku-brain__cluster--mcps{color:#22c55e}.jeku-brain__cluster--skills{color:#8b5cf6}.jeku-brain__cluster--surfaces{color:#38bdf8;width:180px}.jeku-brain__node{position:absolute;width:clamp(78px,11vw,126px);min-height:50px;padding:7px 9px;border:1px solid var(--border-color, rgba(128,128,128,.3));border-radius:15px;background:color-mix(in srgb,var(--card-background, #17191f) 91%,transparent);color:inherit;display:grid;place-items:center;gap:2px;text-align:center;box-shadow:0 13px 28px #00000040,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .2s,outline-color .2s,box-shadow .2s;transform-origin:center}.jeku-brain__node:hover{box-shadow:0 16px 34px #00000052,0 0 18px color-mix(in srgb,currentColor 16%,transparent)}.jeku-brain__node>span{font-size:10px;color:var(--secondary-text-color, #8f95a3);text-transform:uppercase;letter-spacing:.07em}.jeku-brain__node>strong{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.jeku-brain__node--brain{width:138px;min-height:104px;border-radius:34px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.2),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--accent-color, #ff375f) 88%,#111),color-mix(in srgb,var(--accent-color, #ff375f) 55%,#ffb000));color:#fff;border-color:#ffffff57;box-shadow:0 22px 54px color-mix(in srgb,var(--accent-color, #ff375f) 30%,transparent)}.jeku-brain__node--brain .jeku-logo-mark{height:54px}.jeku-brain__node.jeku-brain__node--brain.is-dot{width:28px;min-height:28px;border-radius:50%;color:var(--accent-color, #ff375f);background:currentColor}.jeku-brain__node--surface{width:80px;min-height:40px;border-radius:999px;border-color:#38bdf8}.jeku-brain__node.is-dot{width:20px;min-height:20px;padding:0;border-radius:50%;background:currentColor;border-color:color-mix(in srgb,currentColor 72%,white);box-shadow:0 7px 15px color-mix(in srgb,currentColor 42%,transparent),inset 0 1px 2px #ffffff9e}.jeku-brain__node.is-dot .jeku-brain__dot{width:5px;height:5px;border-radius:50%;background:#ffffffb8}.jeku-brain__node--cluster-jeku.is-dot{color:var(--accent-color, #ff375f)}.jeku-brain__node--cluster-mcps.is-dot{color:#22c55e}.jeku-brain__node--cluster-skills.is-dot{color:#8b5cf6}.jeku-brain__node--cluster-surfaces.is-dot{color:#38bdf8;width:16px;min-height:16px}.loading-container.brain-page-loading{width:fit-content;min-height:0;margin-inline:auto;padding-block:6px}.jeku-brain__node--cluster-jeku:not(.jeku-brain__node--brain){border-color:color-mix(in srgb,var(--accent-color, #ff375f) 72%,transparent)}.jeku-brain__node--mcp.is-active{border-color:#22c55e}.jeku-brain__node--credential.is-active{border-color:#f59e0b}.jeku-brain__node--skill.is-active{border-color:#8b5cf6}.jeku-brain__node.is-disabled,.jeku-brain__node.is-unavailable{opacity:.48}.jeku-brain__node.is-selected{outline:3px solid color-mix(in srgb,var(--accent-color, #ff375f) 42%,transparent);outline-offset:3px}.jeku-brain__gesture-hint{position:absolute;left:50%;bottom:12px;translate:-50% 0;margin:0;padding:5px 10px;border-radius:999px;background:#00000057;color:#ffffffb8;font-size:11px;pointer-events:none;white-space:nowrap}.jeku-brain__detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--color-border-subtle, var(--border-color, rgba(128,128,128,.22)));border-radius:18px;background:var(--card-background, rgba(128,128,128,.08))}.jeku-brain__detail-copy{min-width:0}.jeku-brain__detail-copy>strong{display:block;color:var(--color-text-primary, inherit);font-size:calc(.95rem - 2px);font-weight:500}.jeku-brain__detail p{margin:.12rem 0 0;color:var(--color-text-secondary, var(--secondary-text-color, #8f95a3));font-size:calc(.78rem - 2px);line-height:1.35}.jeku-brain__detail>small{color:var(--color-text-secondary, var(--secondary-text-color, #8f95a3));font-size:calc(.78rem - 2px);white-space:nowrap}.jeku-brain__tools,.jeku-brain__connections{grid-column:1 / -1;display:grid;gap:.45rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle, var(--border-color, rgba(128,128,128,.22)))}.jeku-brain__tools>strong,.jeku-brain__connections>strong{font-size:.8rem;font-weight:700}.jeku-brain__tools>p{margin:0}.jeku-brain__tools ul{display:grid;gap:0;max-height:12rem;margin:0;padding:0;overflow-y:auto;list-style:none}.jeku-brain__tools li{display:block;padding:.45rem 0;border-top:1px solid color-mix(in srgb,var(--color-border-subtle, var(--border-color, #64748b)) 62%,transparent)}.jeku-brain__tools li:first-child{border-top:0}.jeku-brain__tools li>span{display:block;min-width:0}.jeku-brain__tools li strong{display:block;overflow-wrap:anywhere;color:var(--color-text-primary, inherit);font-size:.72rem;font-weight:600}.jeku-brain__tools li small{display:block;margin-top:.12rem;color:var(--color-text-secondary, var(--secondary-text-color, #8f95a3));font-size:.66rem;line-height:1.3}.jeku-brain__connections ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;max-height:12rem;margin:0;padding:0;overflow-y:auto;list-style:none}.jeku-brain__connection-group{display:grid;gap:.4rem}.jeku-brain__connection-group h4{margin:.2rem 0 0;color:var(--color-text-secondary, var(--secondary-text-color, #8f95a3));font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.jeku-brain__connections button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--color-border-subtle, var(--border-color, #64748b)) 72%,transparent);border-radius:11px;background:color-mix(in srgb,var(--card-background, #17191f) 92%,transparent);color:inherit;text-align:left;cursor:pointer}.jeku-brain__connections button:hover{border-color:color-mix(in srgb,var(--accent-color, #ff375f) 55%,var(--border-color, #64748b))}.jeku-brain__connections button:focus-visible{outline:2px solid var(--focus-ring, var(--accent-color, #ff375f));outline-offset:2px}.jeku-brain__connections button>span{min-width:0}.jeku-brain__connections button strong,.jeku-brain__connections button small{display:block;overflow-wrap:anywhere}.jeku-brain__connections button strong{font-size:.72rem;font-weight:600}.jeku-brain__connections button small{color:var(--color-text-secondary, var(--secondary-text-color, #8f95a3));font-size:.66rem;line-height:1.3;text-transform:capitalize}.jeku-brain__connections button>small.is-active{color:#22c55e}.jeku-brain__state{text-transform:capitalize;font-size:calc(.78rem - 2px)}.jeku-brain__state.is-active{color:#22c55e}.jeku-brain__legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--secondary-text-color, #8f95a3);font-size:12px}.jeku-brain__legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#38bdf8}.jeku-brain__legend .is-jeku:before{background:var(--accent-color, #ff375f)}.jeku-brain__legend .is-mcp:before{background:#22c55e}.jeku-brain__legend .is-skill:before{background:#8b5cf6}@media (max-width: 700px){.jeku-brain__canvas{min-height:406px!important}.jeku-brain__node{width:78px;padding-inline:5px}.jeku-brain__node>strong{font-size:10px}.jeku-brain__node--brain{width:110px;min-height:90px}.jeku-brain__detail{grid-template-columns:1fr}.jeku-brain__tools,.jeku-brain__connections{grid-column:1}.jeku-brain__tools li{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion: reduce){.jeku-brain__canvas line.is-active{animation:none}}.contentbox-main-container{flex:1;width:100%;position:relative;z-index:5}.contentbox-scroll-container{flex-grow:1;display:flex;align-items:flex-start;justify-content:center;width:100%;background:transparent;overflow-y:auto}.contentbox-content-wrapper{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;width:100%;max-width:600px;padding:0 16px;background:transparent;flex:1;min-height:0}.contentbox-container{flex:1;padding:0;border-radius:12px;background:transparent;width:100%;max-width:600px;position:relative;z-index:6}.contentbox-notification-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px;border-radius:8px;min-width:200px;max-width:90%;z-index:10050;box-shadow:0 2px 4px color-mix(in srgb,var(--color-shadow) 30%,transparent);display:flex;align-items:center;gap:12px}.contentbox-message{color:var(--color-text-light);font-size:14px;text-align:center;font-weight:500;flex:1}.contentbox-close-button{margin-left:12px;width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;background-color:#ffffff26;border:none;cursor:pointer;color:var(--color-text-light);font-size:16px;line-height:16px;font-weight:700;padding:0}.contentbox-close-button:hover{background-color:#ffffff40}.homepage-stars-bg{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;z-index:1;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 42% 36% at 50% 40%,transparent 0%,transparent 48%,rgba(0,0,0,.35) 62%,black 100%);mask-image:radial-gradient(ellipse 42% 36% at 50% 40%,transparent 0%,transparent 48%,rgba(0,0,0,.35) 62%,black 100%)}.homepage-stars-bg__canvas{display:block;width:100%;height:100%}.shared-selection-menu{min-width:220px;max-width:420px;max-height:60vh;background:color-mix(in srgb,var(--color-bg-tertiary) 98%,var(--color-border));border:1px solid var(--color-border);border-radius:var(--menu-radius, 20px);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;z-index:99999}.shared-selection-menu-portal{position:fixed}.shared-selection-menu-portal--anchored{transform:none}.shared-selection-menu-portal--center{left:50%;top:50%;transform:translate(-50%,-50%)}.shared-selection-menu-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary))}.shared-selection-menu-title{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--color-text-primary);line-height:1.25}.shared-selection-menu-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;line-height:1;transition:background var(--transition-base),color var(--transition-base)}.shared-selection-menu-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.shared-selection-menu-list{overflow-y:auto;padding:6px 0;max-height:50vh}.shared-selection-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background var(--transition-base);font-size:12px;color:var(--color-text-primary)}.shared-selection-menu-item:hover:not(.selected){background:var(--color-bg-tertiary)}.shared-selection-menu-item.selected,.shared-selection-menu-item.selected:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.shared-selection-menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0;width:18px;height:18px;color:var(--color-text-secondary)}.shared-selection-menu-item.selected .shared-selection-menu-item-icon{color:var(--color-primary)}.shared-selection-menu-item-icon svg{width:18px;height:18px}.shared-selection-menu-item-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.shared-selection-menu-item-name{font-weight:600;font-size:12px;color:inherit}.shared-selection-menu-item-desc{font-size:11px;font-weight:400;color:var(--color-text-secondary, rgba(255, 255, 255, .5));line-height:1.4;white-space:normal;word-break:break-word}.shared-selection-menu-footer{padding:8px 12px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:11px;color:var(--color-text-secondary);text-align:center;font-style:italic}@media (max-width: 768px){.shared-selection-menu:not(.shared-selection-menu--anchored){position:fixed!important;top:auto!important;right:8px!important;left:8px!important;bottom:0!important;min-width:unset;max-width:unset;border-radius:16px 16px 0 0;max-height:60vh;z-index:100000;transform:none!important}.shared-selection-menu--anchored{max-width:min(420px,calc(100vw - 16px))}}.shared-selection-menu-group{border-bottom:1px solid var(--color-border)}.shared-selection-menu-group:last-child{border-bottom:none}.shared-selection-menu-group-items{display:block}.shared-selection-menu-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:color-mix(in srgb,var(--color-bg-primary) 78%,var(--color-bg-secondary) 22%);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:700;color:color-mix(in srgb,var(--color-text-primary) 72%,var(--color-text-secondary));text-transform:uppercase;letter-spacing:.05em}.shared-selection-menu-group-badge{margin-left:auto;background:var(--color-primary);color:var(--color-bg-primary, #fff);font-size:10px;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;padding:0 5px}.shared-selection-menu--cards{min-width:min(560px,calc(100vw - 16px));max-width:min(680px,calc(100vw - 16px))}.shared-selection-menu--cards .shared-selection-menu-item{border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:10px;background:var(--color-bg-secondary);padding:10px;gap:10px}.shared-selection-menu--cards .shared-selection-menu-item:hover:not(.selected){background:color-mix(in srgb,var(--color-bg-secondary) 72%,var(--color-primary))}.shared-selection-menu--cards .shared-selection-menu-item.selected,.shared-selection-menu--cards .shared-selection-menu-item.selected:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary))}.shared-selection-menu-group-items--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;padding:8px 10px 10px}.shared-selection-menu--cards .shared-selection-menu-item-name{font-size:12.5px}.model-selector-dropdown-menu-portal.composer-submenu-portal,.model-selector-dropdown-menu--optimization,.model-selector-dropdown-menu--agent-flow,.model-selector-dropdown-menu--mcp,.model-selector-dropdown-menu--features,.model-selector-dropdown-menu--model-picker.composer-submenu-panel,.composer-submenu-panel.shared-selection-menu,.composer-submenu-panel.project-type-dropdown-menu,.composer-submenu-panel.context-files-dropdown-menu{min-width:min(320px,calc(100vw - 16px));max-width:min(420px,calc(100vw - 16px))}.model-selector-dropdown-menu--model-picker.composer-submenu-panel{min-width:min(320px,calc(100vw - 16px));max-width:min(420px,calc(100vw - 16px));background:color-mix(in srgb,var(--color-bg-tertiary) 98%,var(--color-border));border-radius:var(--menu-radius, 20px)}.composer-submenu-panel .shared-selection-menu-title,.composer-submenu-panel .model-selector-dropdown-title{font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.25}.model-selector-dropdown-menu-portal.composer-submenu-portal,.model-selector-dropdown-menu--optimization,.model-selector-dropdown-menu--agent-flow,.model-selector-dropdown-menu--mcp,.model-selector-dropdown-menu--features,.model-selector-dropdown-menu--model-picker.composer-submenu-panel,.context-files-dropdown-menu.composer-submenu-panel,.context-files-dropdown-menu-portal.composer-submenu-panel,.project-type-dropdown-menu-portal.composer-submenu-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.composer-submenu-panel__header{flex-shrink:0}.composer-submenu-panel__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.model-selector-dropdown-menu--model-picker .composer-submenu-panel__body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.composer-submenu-panel__body>.image-capability-filter,.model-selector-dropdown-menu--model-picker .model-selector-menu__capability-filter{flex:0 0 auto;min-height:auto}.model-selector-dropdown-menu--model-picker .model-selector-menu__picker-body{flex:0 0 auto;min-width:0}.model-selector-dropdown-menu--model-picker .model-picker--menu-panel,.model-selector-dropdown-menu--model-picker.composer-submenu-panel .model-picker--menu-panel,.model-selector-dropdown-menu--model-picker .model-picker--tools.model-picker--menu-panel{flex:0 0 auto;min-height:auto;height:auto;overflow:visible}.model-selector-dropdown-menu--model-picker .model-picker__list,.model-selector-dropdown-menu--model-picker.composer-submenu-panel .model-picker__list,.model-selector-dropdown-menu--model-picker .model-picker--tools .model-picker__list{flex:0 0 auto;min-height:auto;max-height:none;overflow:visible}.composer-submenu-panel .shared-selection-menu-list,.composer-submenu-panel.shared-selection-menu>.shared-selection-menu-list{padding:6px 0 8px;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.model-selector-dropdown-menu--optimization .model-selector-dropdown-header,.model-selector-dropdown-menu--agent-flow .model-selector-dropdown-header,.model-selector-dropdown-menu--mcp .model-selector-dropdown-header,.model-selector-dropdown-menu--features .model-selector-dropdown-header,.model-selector-dropdown-menu--model-picker .model-selector-dropdown-header,.context-files-dropdown-menu.composer-submenu-panel .model-selector-dropdown-header{flex-shrink:0}.model-selector-dropdown-menu-portal.composer-submenu-portal .optimization-picker--menu-panel,.model-selector-dropdown-menu-portal.composer-submenu-portal .agent-flow-picker--menu-panel,.model-selector-dropdown-menu-portal.composer-submenu-portal .mcp-tools-menu-panel,.composer-submenu-panel__body>.optimization-picker--menu-panel,.composer-submenu-panel__body>.agent-flow-picker--menu-panel,.composer-submenu-panel__body>.mcp-tools-menu-panel,.model-selector-dropdown-menu--optimization .optimization-picker--menu-panel,.model-selector-dropdown-menu--agent-flow .agent-flow-picker--menu-panel,.model-selector-dropdown-menu--mcp .mcp-tools-menu-panel,.model-selector-dropdown-menu--features .composer-submenu-panel{flex:1 1 auto;min-height:0;width:100%;margin:0;overflow:hidden;display:flex;flex-direction:column}.model-selector-dropdown-menu-portal.composer-submenu-portal .optimization-picker__list,.model-selector-dropdown-menu-portal.composer-submenu-portal .agent-flow-picker__list,.model-selector-dropdown-menu-portal.composer-submenu-portal .mcp-tools-menu-panel__list,.model-selector-dropdown-menu--optimization .optimization-picker__list,.model-selector-dropdown-menu--agent-flow .agent-flow-picker__list,.model-selector-dropdown-menu--mcp .mcp-tools-menu-panel__list,.context-files-dropdown-menu.composer-submenu-panel .context-files-dropdown-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.agent-flow-picker--menu-panel,.model-picker--menu-panel,.optimization-picker--menu-panel{width:100%;margin:0;min-height:0}.composer-submenu-panel .shared-selection-menu-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:12px;font-weight:400;line-height:1.25;padding:8px 12px;gap:10px;color:var(--color-text-primary)}.composer-submenu-panel .shared-selection-menu-item-name{font-size:12px;font-weight:600;line-height:1.25;color:inherit}.composer-submenu-panel .shared-selection-menu-item-desc{font-size:11px;font-weight:400;line-height:1.4;color:var(--color-text-secondary)}.composer-submenu-panel .shared-selection-menu-item-icon,.composer-submenu-panel .model-picker__item-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0;line-height:0;align-self:center}.composer-submenu-panel .shared-selection-menu-item-icon svg,.composer-submenu-panel .model-picker__item-icon svg,.composer-submenu-panel .mcp-tools-menu-panel__item-icon svg,.composer-submenu-panel .provider-brand-icon svg,.composer-submenu-panel .provider-brand-icon .model-fallback-mark,.composer-submenu-panel .pocketflow-mark{display:block;width:20px;height:20px;flex-shrink:0}.composer-submenu-panel .shared-selection-menu-item-text,.composer-submenu-panel .composer-submenu-item-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px;align-self:center;justify-content:flex-start}.composer-submenu-panel .optimization-picker__check,.composer-submenu-panel .agent-flow-picker__check,.composer-submenu-panel .composer-submenu-item-check{flex:0 0 auto;align-self:center;margin-left:auto;font-size:12px;font-weight:700;color:var(--color-primary)}.composer-submenu-panel .agent-flow-picker__item-head,.composer-submenu-panel .composer-submenu-item-head,.composer-submenu-panel .optimization-picker__item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.composer-submenu-panel .shared-selection-menu-group-header{padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.composer-submenu-panel .shared-selection-menu-footer{padding:8px 12px;font-size:11px;font-weight:400;font-style:normal;line-height:1.4;text-align:left;color:var(--color-text-secondary)}.composer-submenu-panel .composer-submenu-panel__message{margin:0;padding:8px 12px;font-size:11px;font-weight:400;line-height:1.4;color:var(--color-text-secondary)}.composer-submenu-panel .optimization-picker__item,.composer-submenu-panel .agent-flow-picker__item,.composer-submenu-panel .model-picker__item,.composer-submenu-panel .mcp-tools-menu-panel__manage{width:100%;border:none;background:transparent;text-align:left;font:inherit}.composer-submenu-panel .optimization-picker__item-icon,.composer-submenu-panel .agent-flow-picker__item-icon,.composer-submenu-panel .model-picker__item-icon,.composer-submenu-panel .mcp-tools-menu-panel__item-icon--stroke{color:var(--color-text-secondary)}.composer-submenu-panel .optimization-picker__item.selected .optimization-picker__item-icon,.composer-submenu-panel .agent-flow-picker__item.selected .agent-flow-picker__item-icon,.composer-submenu-panel .model-picker__item.selected .model-picker__item-icon,.composer-submenu-panel .composer-submenu-item.selected .shared-selection-menu-item-icon{color:var(--color-primary)}.composer-submenu-panel .agent-flow-picker__pace{flex-shrink:0;font-size:11px;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:0;color:var(--color-text-secondary)}.composer-submenu-panel .mcp-tools-menu-panel__empty,.composer-submenu-panel .mcp-tools-menu-panel__server{cursor:default}.composer-submenu-panel .mcp-tools-menu-panel__empty:hover,.composer-submenu-panel .mcp-tools-menu-panel__server:hover{background:transparent}.composer-submenu-panel .mcp-tools-menu-panel__manage{border-top:1px solid var(--color-border);margin-top:4px;cursor:pointer}.composer-submenu-panel .mcp-tools-menu-panel__manage:hover{background:var(--color-bg-tertiary)}.composer-submenu-panel .project-type-dropdown-list,.composer-submenu-panel .context-files-dropdown-list{padding:6px 0 8px;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.composer-submenu-panel .context-files-dropdown-actions{flex-shrink:0}.composer-submenu-panel .project-type-dropdown-item{font-size:12px;font-weight:400;line-height:1.25;padding:8px 12px;gap:8px}.composer-submenu-panel .project-type-dropdown-item-name{font-size:12px;font-weight:600;line-height:1.25}.composer-submenu-panel .project-type-dropdown-item-check{font-size:12px;font-weight:700;color:var(--color-primary)}.composer-submenu-panel .context-files-dropdown-actions{padding:8px 12px;gap:8px}.composer-submenu-panel .context-files-dropdown-action{font-size:11px;font-weight:400;line-height:1.4;padding:4px 0}.composer-submenu-panel .context-files-dropdown-item{font-size:12px;font-weight:400;line-height:1.25;padding:8px 12px;gap:8px}.composer-submenu-panel .context-files-dropdown-item-path{font-size:12px;font-weight:600;line-height:1.25}.composer-submenu-panel .agent-flow-picker__item-head .shared-selection-menu-item-name{flex:1;min-width:0}.model-selector-dropdown{position:relative;flex-shrink:0;z-index:5}.model-selector-dropdown-trigger{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-secondary);font-size:18px;cursor:pointer;transition:color var(--transition-base),background var(--transition-base);min-width:36px;height:36px}.model-selector-dropdown-trigger:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-primary)}.model-selector-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.model-selector-dropdown-icon{flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center}.model-selector-dropdown-menu{background:color-mix(in srgb,var(--color-bg-tertiary) 98%,var(--color-border));border:1px solid var(--color-border);border-radius:var(--menu-radius, 20px);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;z-index:99999}.model-selector-dropdown-menu:not(.composer-submenu-portal){min-width:min(560px,calc(100vw - 16px));max-width:min(680px,calc(100vw - 16px));max-height:50vh}.model-selector-dropdown-menu-portal{position:fixed}.model-selector-dropdown-menu.model-selector-dropdown-menu-portal{z-index:2147483647}.model-selector-dropdown-menu.model-selector-dropdown-menu-portal.composer-submenu-portal.composer-submenu-panel{min-width:min(320px,calc(100vw - 16px));max-width:min(420px,calc(100vw - 16px));max-height:none;height:auto}.model-selector-dropdown-menu--model-picker.composer-submenu-panel{min-width:min(320px,calc(100vw - 16px));max-width:min(420px,calc(100vw - 16px));border:1px solid var(--color-border);border-radius:var(--menu-radius, 20px);background:color-mix(in srgb,var(--color-bg-tertiary) 98%,var(--color-border));box-shadow:var(--shadow-lg)}.model-selector-menu__picker-body{display:flex;flex-direction:column;gap:0;width:100%;box-sizing:border-box;padding:0;min-width:0;align-items:stretch}.model-selector-menu__favorite-list{display:flex;flex-direction:column;width:100%}.model-selector-menu__favorite-item{display:flex;align-items:center;width:100%;border-bottom:1px solid var(--color-border)}.model-selector-menu__favorite-item:hover,.model-selector-menu__favorite-item--selected{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.model-selector-menu__favorite-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.model-selector-menu__favorite-row:last-child{border-bottom:0}.model-selector-menu__favorite-row:hover,.model-selector-menu__favorite-row--selected{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.model-selector-menu__favorite-row:disabled{cursor:not-allowed;opacity:.62}.model-selector-menu__favorite-item .model-selector-menu__favorite-row{flex:1;min-width:0;padding-right:4px;border-bottom:0;background:transparent}.model-selector-menu__favorite-remove{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0 16px 0 4px;padding:0;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-text-secondary, #777) 25%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-text-secondary, #777) 10%,transparent);color:var(--color-text-secondary, #777);cursor:pointer;font-size:1rem;line-height:1}.model-selector-menu__favorite-remove:hover,.model-selector-menu__favorite-remove:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.model-selector-menu__favorite-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.model-selector-menu__add-models{font-size:.95rem;font-weight:600}.model-selector-menu__add-models-icon{display:grid;place-items:center;width:24px;font-size:1.25rem;font-weight:400}.model-selector-menu__add-models-chevron{margin-left:auto;color:var(--color-text-secondary);font-size:1.25rem}.model-selector-menu__picker-body>.model-selector-menu__capability-filter,.model-selector-menu__picker-body>.model-selector-menu__current,.model-selector-menu__picker-body>.composer-favorites-picker{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:8px 10px;box-sizing:border-box;align-self:stretch;background:transparent}.model-selector-menu__picker-body>.model-selector-menu__current{padding-bottom:4px}.model-selector-menu__picker-body>.model-selector-menu__capability-filter{padding-bottom:4px;border-bottom:none;overflow:visible;z-index:6;min-height:auto}.model-selector-menu__picker-body>.composer-favorites-picker{padding-top:4px;padding-bottom:10px}.model-selector-menu__capability-filter .models-ios-api-key-card,.model-selector-menu__picker-body .composer-favorites-picker .models-ios-api-key-card{width:100%;max-width:100%;box-sizing:border-box;margin:0}.model-selector-menu__capability-filter.models-ios-group,.model-selector-menu__capability-filter.image-capability-filter{margin-bottom:0}.model-selector-menu__capability-filter .models-ios-group__footer,.model-selector-menu__picker-body .composer-favorites-picker .models-ios-group__footer{margin:.35rem 0 0;padding:0;font-size:.72rem;line-height:1.35}.model-selector-dropdown-menu--model-picker .models-ios-row{gap:10px;padding:8px 12px;font-size:12px;line-height:1.25}.model-selector-dropdown-menu--model-picker .models-ios-row__icon{flex:0 0 20px;width:20px;height:20px}.model-selector-dropdown-menu--model-picker .models-ios-row__icon svg,.model-selector-dropdown-menu--model-picker .models-ios-row__icon .provider-brand-icon,.model-selector-dropdown-menu--model-picker .models-ios-row__icon .provider-brand-icon svg,.model-selector-dropdown-menu--model-picker .models-ios-row__icon .model-fallback-mark{width:20px!important;height:20px!important}.model-selector-dropdown-menu--model-picker .models-ios-row__title{font-size:12px;font-weight:600;line-height:1.25}.model-selector-dropdown-menu--model-picker .models-ios-row__subtitle{font-size:11px;line-height:1.4}.model-selector-dropdown-menu--model-picker .models-ios-row__meta,.model-selector-dropdown-menu--model-picker .models-ios-row__chevron,.model-selector-dropdown-menu--model-picker .models-ios-row__check{font-size:11px;font-weight:600}.model-selector-dropdown-menu--model-picker .composer-favorites-picker__model-row{padding-left:42px}.model-selector-dropdown-menu--model-picker .composer-favorites-picker .models-ios-group__footer,.model-selector-dropdown-menu--model-picker .model-selector-menu__capability-filter .models-ios-group__footer{margin:.35rem 0 0;padding:0;font-size:11px;line-height:1.4}.model-selector-dropdown-menu--model-picker .models-ios-api-key-card{gap:.5rem;padding:.55rem .65rem .65rem}.model-selector-dropdown-menu--model-picker .composer-favorites-picker__list{width:100%;max-width:100%;box-sizing:border-box}.model-selector-dropdown-menu--model-picker .models-ios-api-key-card__label{font-size:12px;font-weight:600}.model-selector-dropdown-menu--model-picker .image-capability-filter__trigger.models-ios-api-key-card__input,.model-selector-dropdown-menu--model-picker button.image-capability-filter__trigger{padding:.45rem .55rem;font-size:12px;font-weight:600;min-height:0}.model-selector-dropdown-menu--model-picker .image-capability-filter__head-badge,.model-selector-dropdown-menu--model-picker .composer-favorites-picker__count{font-size:.65rem;min-width:1.1rem;padding:.05rem .35rem}.model-selector-dropdown-menu--model-picker .image-capability-filter__chip,.model-selector-dropdown-menu--model-picker .image-capability-filter__menu-item{font-size:11px}.model-selector-dropdown-menu--model-picker .model-capability-badge{font-size:9px;padding:.05rem .3rem}.model-selector-dropdown-menu--social{min-width:min(320px,calc(100vw - 16px));max-width:min(420px,calc(100vw - 16px))}.model-selector-dropdown-header{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary))}.model-selector-dropdown-header--with-close{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-selector-dropdown-close{flex-shrink:0;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:4px;transition:background var(--transition-base),color var(--transition-base)}.model-selector-dropdown-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.model-selector-dropdown-title{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--color-text-primary);line-height:1.25;min-width:0}.model-selector-dropdown-list{overflow-y:auto;padding:8px 10px 10px;max-height:min(56vh,440px)}.model-selector-dropdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.model-selector-dropdown-section-label,.model-selector-dropdown-vendor-header{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-primary) 78%,var(--color-bg-secondary) 22%);border-bottom:1px solid var(--color-border);grid-column:1 / -1;border-radius:8px}.model-selector-dropdown-local-hint{padding:8px 12px 10px;font-size:12px;line-height:1.35;color:var(--color-text-secondary);grid-column:1 / -1;border-radius:8px;background:color-mix(in srgb,var(--color-bg-secondary) 70%,transparent)}.model-selector-dropdown-local-hint--network{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.model-selector-dropdown-local-hint-intro{margin:0;font-size:12px;line-height:1.35;color:var(--color-text-secondary)}.model-selector-dropdown-local-hint-link{margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;text-align:left}.model-selector-dropdown-local-hint-link:hover{color:color-mix(in srgb,var(--color-primary) 88%,var(--color-text-primary))}.model-selector-dropdown-item-title--local{word-break:break-word;text-align:left}.model-selector-dropdown-divider{height:1px;margin:4px 12px;background:var(--color-border);flex-shrink:0}.model-selector-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;transition:background var(--transition-base);font-size:12px;color:var(--color-text-primary);text-align:left}.model-selector-dropdown-item--card{border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:10px;background:var(--color-bg-secondary);padding:10px;gap:10px;min-height:56px}.model-selector-dropdown-item--card.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary))}.model-selector-dropdown-item--card:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 65%,transparent);outline-offset:1px}.model-selector-dropdown-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-selector-dropdown-item:hover:not(:disabled):not(.selected){background:var(--color-bg-tertiary)}.model-selector-dropdown-item--card:hover:not(:disabled):not(.selected){background:color-mix(in srgb,var(--color-bg-secondary) 72%,var(--color-primary))}.model-selector-dropdown-item--card.selected:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary))}.model-selector-dropdown-item:disabled{opacity:.6;cursor:not-allowed}.model-selector-dropdown-item-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow:hidden;min-width:0;flex:1}.model-selector-dropdown-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.model-selector-dropdown-item-multiplier{flex-shrink:0;font-size:11px;font-weight:700;color:var(--color-primary);opacity:.95}.model-selector-dropdown-item-check{flex-shrink:0;color:var(--color-primary);font-weight:600}.model-selector-dropdown-item--card .model-selector-dropdown-item-check{margin-left:6px}@media (max-width: 768px){.model-selector-dropdown-trigger{min-width:32px;height:32px;padding:6px}.model-selector-dropdown-menu{min-width:min(320px,calc(100vw - 16px));max-width:min(420px,calc(100vw - 16px))}.model-selector-dropdown-grid{grid-template-columns:1fr}}.catalog-disclosure{position:relative;min-width:0;color:var(--color-text-primary)}.catalog-disclosure__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.85rem 1rem;list-style:none;cursor:pointer}.catalog-disclosure--toggle .catalog-disclosure__summary{padding-right:5.25rem}.catalog-disclosure__summary::-webkit-details-marker{display:none}.catalog-disclosure__summary:hover{background:var(--color-bg-tertiary)}.catalog-disclosure__icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;color:var(--color-text-primary)}.catalog-disclosure__copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.catalog-disclosure__title{font-weight:600}.catalog-disclosure__detail,.catalog-disclosure__description{color:var(--color-text-secondary);font-size:.85rem;line-height:1.35}.catalog-disclosure__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-disclosure__chevron{color:var(--color-text-secondary);font-size:1.15rem;line-height:1;transform:rotate(90deg);transition:transform .15s ease}.catalog-disclosure details[open]>.catalog-disclosure__summary .catalog-disclosure__chevron{transform:rotate(-90deg)}.catalog-disclosure__toggle{position:absolute;top:.85rem;right:1rem;z-index:1}.catalog-disclosure__content{margin:0 1rem .65rem 4rem;border-top:1px solid var(--color-border)}@media (max-width: 520px){.catalog-disclosure__summary{padding-inline:.8rem}.catalog-disclosure--toggle .catalog-disclosure__summary{padding-right:4.75rem}.catalog-disclosure__toggle{right:.8rem}.catalog-disclosure__content{margin-left:3.8rem;margin-right:.8rem}}.mcp-tools-menu-panel__manage{border-top:1px solid var(--color-border);margin-top:4px}.mcp-tools-menu-panel__tools{list-style:none;margin:0;padding:0}.composer-submenu-panel .mcp-tools-menu-panel__server .catalog-disclosure__summary{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:8px 12px}.composer-submenu-panel .mcp-tools-menu-panel__server .catalog-disclosure__icon{width:20px;height:20px}.composer-submenu-panel .mcp-tools-menu-panel__server .catalog-disclosure__icon svg{width:20px;height:20px}.composer-submenu-panel .mcp-tools-menu-panel__server .catalog-disclosure__copy{gap:2px}.composer-submenu-panel .mcp-tools-menu-panel__server .catalog-disclosure__title{font-size:12px;font-weight:600;line-height:1.25}.composer-submenu-panel .mcp-tools-menu-panel__server .catalog-disclosure__detail{font-size:11px;font-weight:400;line-height:1.4}.composer-submenu-panel .mcp-tools-menu-panel__server .catalog-disclosure__chevron{font-size:14px}.composer-submenu-panel .mcp-tools-menu-panel__server .catalog-disclosure__content{margin:0 12px 8px 42px}.mcp-tools-menu-panel__server-group>.catalog-disclosure+.catalog-disclosure{border-top:1px solid var(--color-border)}.mcp-tools-menu-panel__tools li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--color-border)}.mcp-tools-menu-panel__tools li:last-child{border-bottom:0}.mcp-tools-menu-panel__tool-name{font-size:12px;font-weight:600;line-height:1.25}.mcp-tools-menu-panel__tool-description{color:var(--color-text-secondary);font-size:11px;font-weight:400;line-height:1.4}.mcp-tools-menu-panel__section-footer{margin:0;padding:4px 12px 12px;color:var(--color-text-secondary);font-size:11px;font-weight:400;line-height:1.4}.optimization-picker__header-label{margin:0;padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.optimization-picker--menu-panel .optimization-picker__header-label{display:none}.color-themes-wrap{width:100%}.color-themes-grid{display:flex;flex-wrap:wrap;gap:8px;width:100%}.color-swatch-strip{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;align-content:center;max-width:100%;width:96px;margin-bottom:4px}.color-swatch{width:8px;height:8px;border-radius:1px;flex-shrink:0;border:1px solid rgba(0,0,0,.12)}.theme-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 10px;border:1.5px solid;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:96px;position:relative;font-weight:500;text-align:center}.theme-card-custom .color-swatch-strip{min-height:20px}.theme-card-wrapper{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px}.theme-card-wrapper .theme-card{flex:1}.theme-card-copy-to-custom{font-size:.7rem;padding:4px 8px;border-radius:4px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #475569);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.theme-card-copy-to-custom:hover{background:var(--color-bg-tertiary, #f1f5f9);color:var(--color-text-primary, #0f172a)}.theme-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.theme-card.active{box-shadow:0 2px 8px #00000026}.theme-name{font-size:.8rem;font-weight:600;line-height:1.2}.theme-badge{position:absolute;top:3px;right:3px;font-size:.9rem;opacity:0;transition:opacity .2s ease}.theme-card.active .theme-badge{opacity:1}.custom-theme-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.custom-theme-modal{width:100%;max-width:420px;border-radius:8px;border:1px solid;box-shadow:0 8px 24px #0003;overflow:hidden}.custom-theme-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid}.custom-theme-modal-header h3{margin:0;font-size:1rem;font-weight:600}.custom-theme-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px;opacity:.8}.custom-theme-modal-close:hover{opacity:1}.custom-theme-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.custom-theme-start-from{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--color-border, #e2e8f0)}.custom-theme-start-from label{font-size:.8rem;font-weight:500}.custom-theme-select{padding:8px 10px;border-radius:6px;border:1px solid;font-size:.9rem;cursor:pointer;min-width:0}.custom-theme-derive-row{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--color-border, #e2e8f0)}.custom-theme-derive-hint{font-size:.75rem}.custom-theme-group{display:flex;flex-direction:column;gap:6px}.custom-theme-group-title{font-size:.8rem;font-weight:600;margin:0 0 2px;text-transform:capitalize}.custom-theme-row{display:flex;align-items:center;gap:10px}.custom-theme-row label{flex:0 0 100px;font-size:.8rem;text-transform:capitalize}.custom-theme-input-wrap{display:flex;align-items:center;gap:8px;flex:1}.custom-theme-color-input{width:36px;height:28px;padding:2px;border:1px solid;border-radius:4px;cursor:pointer;background:transparent}.custom-theme-text-input{flex:1;min-width:0;padding:6px 8px;border:1px solid;border-radius:4px;font-size:.85rem;font-family:monospace}.custom-theme-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid}.custom-theme-btn{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;border:none}.custom-theme-btn.secondary{background:transparent}.custom-theme-btn.primary:hover{filter:brightness(1.05)}@media (max-width: 768px){.theme-card{min-width:88px;padding:6px 8px}.theme-name{font-size:.75rem}.color-swatch-strip{width:80px}.color-swatch{width:6px;height:6px}}@media (max-width: 480px){.theme-card{min-width:80px;padding:5px 6px}.theme-name{font-size:.7rem}.color-swatch-strip{width:72px}.color-swatch{width:6px;height:6px}}.design-layouts-strip{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 2px 10px;margin:4px -2px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.design-layouts-strip::-webkit-scrollbar{height:6px}.design-layouts-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-tertiary, #9ca3af) 45%,transparent);border-radius:4px}.design-layouts-strip .layout-card{scroll-snap-align:start}.design-layouts-strip .layout-preview-fullscreen-btn{pointer-events:auto}.design-layouts-grid{display:grid;grid-template-columns:repeat(auto-fill,188px);gap:10px;width:100%;justify-content:start}.design-layouts-grid .layout-card{width:100%;margin:0}.layout-section-subtitle{margin:0 0 10px;font-size:.82rem;line-height:1.35}.layout-card{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 10px 12px;border:1.5px solid;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-width:168px;max-width:200px;position:relative;font-weight:500;text-align:center;outline:none}.layout-card:focus-visible{outline:2px solid var(--color-primary, #6366f1);outline-offset:2px}.layout-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.layout-card.active{box-shadow:0 4px 16px #00000029}.layout-card-preview{border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border, #e5e7eb) 90%,transparent);background:#fff;aspect-ratio:5 / 3;flex-shrink:0;position:relative}.layout-card.active .layout-card-preview{border-color:color-mix(in srgb,var(--color-primary, #6366f1) 40%,var(--color-border, #e5e7eb))}.layout-preview-fullscreen-btn{position:absolute;top:4px;right:4px;z-index:4;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid;cursor:pointer;font-size:.85rem;line-height:1;box-shadow:0 1px 4px #0000001f;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;pointer-events:auto}.layout-preview-fullscreen-btn:hover{transform:scale(1.06);box-shadow:0 2px 8px #00000029}.layout-preview-fullscreen-btn:focus-visible{outline:2px solid var(--color-primary, #6366f1);outline-offset:2px}.layout-preview-live{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#fff}.layout-preview-iframe{position:absolute;top:0;left:0;width:1024px;height:640px;border:0;transform:scale(.158);transform-origin:0 0;background:#fff}.layout-preview-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.72rem;line-height:1.35;padding:8px;border:1px dashed;border-radius:4px;margin:4px}.layout-name{font-size:.82rem;font-weight:600;line-height:1.2}.layout-badge{position:absolute;top:6px;right:6px;font-size:.85rem;opacity:0;transition:opacity .2s ease;z-index:2}.layout-card.active .layout-badge{opacity:1}@media (max-width: 768px){.layout-card{min-width:150px;max-width:176px;padding:8px 8px 10px}.layout-preview-iframe{transform:scale(.145)}.layout-name{font-size:.78rem}}.ui-components-wrap{width:100%}.ui-components-grid{display:flex;flex-wrap:wrap;gap:12px;width:100%}.ui-component-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 14px;border:1.5px solid;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:100px;font-weight:500;text-align:center}.ui-component-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.ui-component-card.active{box-shadow:0 2px 8px #00000026}.ui-component-preview{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;border:1px dashed;border-radius:6px;background:#00000005}.ui-preview-button,.ui-preview-input{display:inline-block;font-size:.65rem;padding:4px 10px;line-height:1.4;white-space:nowrap}.ui-preview-input{min-width:60px;text-align:center}.ui-component-name{font-size:.8rem;font-weight:600}.ui-components-showcase{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.ui-components-showcase__title{margin:0 0 6px;font-size:1rem;font-weight:600}.ui-components-showcase__intro{margin:0 0 16px;font-size:.8125rem;line-height:1.45;max-width:72ch}.ui-components-showcase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.ui-showcase-panel-title{margin:0 0 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ui-showcase-panel-title--spaced{margin-top:14px}.ui-showcase-row-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ui-showcase-inline{display:flex;align-items:center;gap:8px}.ui-showcase-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--color-border)}.ui-showcase-table{width:100%;font-size:.8125rem;border-collapse:collapse}.ui-showcase-table th,.ui-showcase-table td{border:1px solid var(--color-border);padding:6px 8px;text-align:left}.ui-showcase-loading-inline .loading-container.loading-inline{min-height:auto;padding:4px 0}.ui-showcase-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px}.ui-showcase-modal{max-width:400px;width:100%;padding:20px 22px}@media (max-width: 768px){.ui-component-card{min-width:88px;padding:10px 12px}.ui-component-name{font-size:.75rem}}.submenu-item{flex:0 0 auto;position:relative;background:transparent;border:none;color:var(--color-text-secondary);font-size:12px;font-weight:500;padding:4px 8px;cursor:pointer;border-radius:4px;transition:all var(--transition-base);white-space:nowrap;overflow:visible;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;z-index:auto}.submenu-item:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width var(--transition-base)}.submenu-item:hover:not(:disabled){color:var(--color-primary)}.submenu-item:hover:not(:disabled):before{width:100%;opacity:.5}.submenu-item:disabled{opacity:.5;cursor:not-allowed}.submenu-item.active{color:var(--color-primary);font-weight:600}.submenu-item.active:before{width:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));box-shadow:0 0 8px color-mix(in srgb,var(--color-primary) 50%,transparent)}.submenu-item-icon{padding:6px 8px}.submenu-item-icon svg{display:block;flex-shrink:0}.submenu-item-icon.submenu-item-card{flex-shrink:0;width:28px;min-width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);color:var(--color-text-secondary);transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.submenu-item-icon.submenu-item-card:before{display:none}.submenu-item-icon.submenu-item-card:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.05)}.submenu-item-icon.submenu-item-card:active:not(:disabled){transform:scale(.98)}.submenu-item-icon.submenu-item-card.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.submenu-item-icon.submenu-item-card-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger, #dc3545) 12%,transparent);color:var(--color-danger, #dc3545);border-color:var(--color-danger, #dc3545)}.submenu-item.submenu-item-card:not(.submenu-item-icon){flex-shrink:0;padding:6px 12px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);color:var(--color-text-secondary);transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.submenu-item.submenu-item-card:not(.submenu-item-icon):before{display:none}.submenu-item.submenu-item-card:not(.submenu-item-icon):hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.02)}.submenu-item.submenu-item-card:not(.submenu-item-icon):active:not(:disabled){transform:scale(.98)}.provider-brand-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.provider-brand-icon svg,.provider-brand-icon img,.provider-brand-icon__jeku-mark{display:block;width:100%;height:100%;object-fit:contain}.provider-brand-icon--sm{width:20px;height:20px}.provider-brand-icon--md{width:24px;height:24px}.provider-brand-icon--amazon{color:inherit}.provider-brand-icon--openai,.provider-brand-icon--stepfun,.provider-brand-icon--xai,.provider-brand-icon--inception,.provider-brand-icon--openrouter,.provider-brand-icon--zai,.provider-brand-icon--custom{color:var(--color-text-primary)}.model-capability-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;max-width:100%;vertical-align:middle;flex-shrink:1;min-width:0}.model-capability-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.2;padding:4px 10px;border-radius:999px;white-space:nowrap;color:#fff;justify-content:center;min-width:0;min-height:25px;box-sizing:border-box}.model-capability-badge svg{display:block;flex-shrink:0;width:11px;height:11px}.model-capability-badge--analyze{color:#fff;background:var(--jeku-accent, var(--color-primary, #2563eb))}.model-capability-badge--create{color:#fff;background:#7c3aed}.model-capability-badge--tools{color:#fff;background:#0d9488}.model-capability-badge--reasoning{color:#fff;background:#d97706}.model-capability-badge--files{color:#fff;background:#2563eb}.model-capability-badge--long-context{color:#fff;background:#64748b}.model-capability-badge--free{color:#fff;background:#16a34a}.model-capability-badge--local-llm{color:#fff;background:#6d28d9}.model-capability-badge--on-device{color:#fff;background:#475569}.model-capability-badge--audio{color:#fff;background:var(--color-gradient-middle, var(--color-primary, #2563eb))}.model-capability-badge--multiplier{min-height:21px;padding:2px 8px;color:var(--text-secondary, #94a3b8);background:color-mix(in srgb,var(--jeku-accent, var(--color-primary, #2563eb)) 8%,transparent);border:1px solid color-mix(in srgb,var(--jeku-accent, var(--color-primary, #2563eb)) 18%,transparent);font-size:10px;font-weight:600;opacity:.86}.model-favorite-token-cost{flex:0 0 auto;margin-left:4px}.model-capability-badge--incompatible{color:#fff;background:#b45309}.models-ios-row__copy>.model-capability-badges,.settings-provider-model-meta .model-capability-badges,.toolbar-icon-menu__item-text>.model-capability-badges{margin-top:2px}.models-ios-row__title .model-capability-badges,.settings-provider-model-name .model-capability-badges{margin-left:0}.model-provider-label{display:inline-flex;min-width:0;align-items:center;gap:.35rem}.model-provider-label__leading-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.model-provider-label__content{display:inline-flex;min-width:0;align-items:center;gap:.35rem}.model-provider-label--stacked .model-provider-label__content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.model-provider-label__tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.model-provider-label__provider{flex:0 0 auto;display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--jeku-accent, var(--color-primary, #e11d48)) 18%,transparent);color:var(--jeku-accent, var(--color-primary, #e11d48));font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap}.model-provider-label__vendor{flex:0 0 auto;display:inline-flex;align-items:center;gap:.2rem;padding:.14rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-secondary, #ea580c) 16%,transparent);color:var(--color-secondary, #ea580c);font-size:.68rem;font-weight:600;line-height:1;white-space:nowrap}.model-provider-label__vendor .provider-brand-icon{width:.7rem;height:.7rem}.model-provider-label__model{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;overflow:hidden;overflow-wrap:anywhere;white-space:normal;line-height:1.3}.model-provider-label__summary-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text-primary, currentColor);font-weight:600;line-height:1.25}.model-provider-label__summary-heading{display:flex;min-width:0;max-width:100%;align-items:center;gap:.4rem}.model-provider-label__summary-heading .model-provider-label__summary-title{min-width:0}.model-provider-label__summary-subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--text-secondary, color-mix(in srgb, currentColor 68%, transparent));font-size:.78em;font-weight:400;line-height:1.25}.model-cell-content{display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;gap:8px}.model-cell-content__details{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}.model-cell-content__details>.model-provider-label,.model-cell-content__details>.model-capability-badges{max-width:100%}.model-cell-content--leading-sm .model-cell-content__details>.model-capability-badges{width:calc(100% - 26px);margin-left:26px}.model-cell-content--leading-md .model-cell-content__details>.model-capability-badges{width:calc(100% - 30px);margin-left:30px}.model-cell-content__multiplier{flex:0 0 auto;margin-left:auto}.settings-model-picker-model>.model-cell-content{grid-column:1 / -1}.model-cell-content .model-provider-label__summary-title{font-size:calc(.95rem - 2px)}.model-cell-content .model-provider-label__summary-subtitle{font-size:calc(.78rem - 2px)}.model-selection-indicator{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;align-self:flex-start;margin-top:2px;border:2px solid color-mix(in srgb,var(--color-text-secondary, #64748b) 38%,transparent);border-radius:50%;background:transparent;color:#fff;font-size:.72rem;font-weight:800;line-height:1;box-sizing:border-box}.model-selection-indicator.is-selected{border-color:var(--color-primary, #e11d48);background:var(--color-primary, #e11d48)}.composer-favorites-picker{display:flex;flex-direction:column;gap:0;padding:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;align-self:stretch}.composer-favorites-picker__card{overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.composer-favorites-picker__count{flex:0 0 auto;min-width:1.25rem;padding:.1rem .45rem;border-radius:999px;background:var(--color-primary, #e11d48);color:#fff;font-size:.7rem;font-weight:700;line-height:1.2;text-align:center}.composer-favorites-picker__list{list-style:none;margin:0;padding:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:8px;background:var(--color-bg-tertiary, var(--color-bg-secondary, var(--color-bg-primary)))}.composer-favorites-picker__company+.composer-favorites-picker__company{border-top:1px solid var(--color-border-subtle, var(--color-border))}.composer-favorites-picker__company-row--open{background:color-mix(in srgb,var(--color-bg-tertiary, #334155) 45%,transparent)}.composer-favorites-picker__models{list-style:none;margin:0;padding:0;background:color-mix(in srgb,var(--color-bg-tertiary, #334155) 28%,transparent)}.composer-favorites-picker__model-row{padding-left:2.5rem}.composer-favorites-picker__model-row:disabled{cursor:not-allowed;opacity:.62}.composer-favorites-picker__model-row .models-ios-row__title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.composer-favorites-picker__empty-text{margin:0;font-size:.82rem;line-height:1.4;color:var(--color-text-secondary, #94a3b8)}.composer-favorites-picker__add{border-top:1px solid var(--color-border-subtle, var(--color-border))}.image-capability-filter{position:relative;width:100%;max-width:100%;margin:0;min-width:0;box-sizing:border-box;align-self:stretch}.models-ios-group__card.models-ios-api-key-card.image-capability-filter__card{overflow:visible;width:100%;box-sizing:border-box}.image-capability-filter__head-badge{flex:0 0 auto;min-width:1.25rem;padding:.1rem .45rem;border-radius:999px;background:var(--color-primary, #e11d48);color:#fff;font-size:.7rem;font-weight:700;line-height:1.2;text-align:center}.image-capability-filter__trigger-wrap{position:relative;display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}button.image-capability-filter__trigger.models-ios-api-key-card__input{display:inline-flex;align-items:center;gap:.4rem;width:100%;box-sizing:border-box;font-weight:600;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.image-capability-filter__trigger:hover{background:color-mix(in srgb,var(--color-bg-tertiary, #334155) 70%,transparent)}.image-capability-filter__trigger--open,.image-capability-filter__trigger--active{border-color:color-mix(in srgb,var(--color-primary, #e11d48) 45%,var(--color-border))}.image-capability-filter__trigger-icon{display:inline-flex;flex-shrink:0;color:var(--color-text-secondary, #94a3b8)}.image-capability-filter__trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-capability-filter__trigger-chevron{flex:0 0 auto;color:var(--color-text-secondary, #94a3b8);font-size:.7rem;line-height:1}.image-capability-filter__menu{position:static;display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;max-height:min(40vh,280px);overflow-y:auto;padding:.35rem;border:1px solid var(--color-border-subtle, var(--color-border, #334155));border-radius:8px;background:var(--color-bg-tertiary, var(--color-bg-secondary, #1e293b))}.image-capability-filter__item{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.5rem .55rem;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.84rem;font-weight:500;text-align:left;cursor:pointer}.image-capability-filter__item:hover,.image-capability-filter__item:focus-visible{background:color-mix(in srgb,var(--color-bg-primary, #0f172a) 55%,transparent);outline:none}.image-capability-filter__item--checked .image-capability-filter__item-icon{color:var(--color-primary, #e11d48)}.image-capability-filter__item-icon{display:inline-flex;flex-shrink:0;color:var(--color-text-secondary, #94a3b8)}.image-capability-filter__item-label{flex:1 1 auto;min-width:0}.image-capability-filter__item-check{display:inline-flex;flex-shrink:0;width:14px;height:14px;color:var(--color-primary, #e11d48)}.image-capability-filter__menu-sep{height:1px;margin:.25rem .35rem;background:var(--color-border, #334155)}.image-capability-filter__item--clear{color:var(--color-text-secondary, #94a3b8);font-weight:600;justify-content:center}.image-capability-filter__chips{display:flex;flex-wrap:wrap;gap:.4rem}.image-capability-filter__chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .25rem .2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary, #e11d48) 16%,transparent);color:var(--color-text-primary, #f8fafc);font-size:.75rem;font-weight:600;line-height:1.2}.image-capability-filter__chip-icon{display:inline-flex;flex-shrink:0;color:var(--color-primary, #e11d48)}.image-capability-filter__chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-capability-filter__chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.15rem;height:1.15rem;margin:0;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary, #fff) 12%,transparent);color:inherit;cursor:pointer}.image-capability-filter__chip-remove:hover{background:color-mix(in srgb,var(--color-primary, #e11d48) 35%,transparent)}.settings-gaming-model-card{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--color-bg-secondary) 75%,transparent)}.settings-gaming-model-card--compact{width:fit-content;flex:0 0 auto;min-width:0;max-width:100%;min-height:42px;padding:6px 10px}.settings-gaming-model-card--compact .settings-gaming-model-icon{width:28px;height:28px;border-radius:8px}.settings-gaming-model-card--compact .settings-gaming-model-title{font-size:13px;line-height:1.2;white-space:nowrap}.settings-gaming-model-card--compact .settings-gaming-model-help{display:none}.settings-gaming-model-card--clickable{position:relative;z-index:2;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.settings-gaming-model-card--clickable:hover,.settings-gaming-model-card--clickable:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-bg-secondary) 88%,transparent);outline:none}.settings-gaming-model-icon{width:44px;height:44px;border:1px solid var(--color-border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.settings-gaming-model-info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.settings-gaming-model-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.settings-gaming-model-name{font-weight:500;color:var(--color-text-secondary)}.settings-gaming-model-help{margin:2px 0 0;font-size:12px;color:var(--color-text-secondary)}.settings-gaming-model-open-hint{font-size:16px;color:var(--color-text-secondary);flex:0 0 auto}.ai-model-selector{position:relative;width:fit-content;min-width:80px;max-width:200px}@media (min-width: 1024px){.ai-model-selector{min-width:120px;max-width:250px}.ai-model-selector [class*=menu]{min-width:200px!important;max-width:350px!important}.ai-model-selector [class*=option]{padding:10px 14px!important;font-size:13px!important}.ai-model-selector [class*=control]{max-width:250px!important}}@media (min-width: 769px) and (max-width: 1023px){.ai-model-selector{min-width:100px;max-width:180px}.ai-model-selector [class*=menu]{min-width:160px!important;max-width:280px!important}.ai-model-selector [class*=control]{max-width:180px!important}}@media (max-width: 768px){.ai-model-selector{min-width:80px;max-width:140px}.ai-model-selector [class*=menu]{min-width:140px!important;max-width:min(220px,65vw)!important;width:auto!important;left:0!important;right:auto!important}.ai-model-selector [class*=menuList]{max-height:60vh!important}.ai-model-selector [class*=option]{padding:10px 12px!important;font-size:12px!important;white-space:normal!important;word-break:break-word!important;line-height:1.3!important}.ai-model-selector [class*=control]{min-width:80px!important;max-width:140px!important;font-size:11px!important}.ai-model-selector [class*=singleValue]{font-size:11px!important}}@media (max-width: 480px){.ai-model-selector{min-width:70px;max-width:120px}.ai-model-selector [class*=menu]{min-width:130px!important;max-width:min(200px,60vw)!important}.ai-model-selector [class*=menuList]{max-height:50vh!important}.ai-model-selector [class*=option]{padding:10px 8px!important;font-size:11px!important}.ai-model-selector [class*=control]{min-height:32px!important;font-size:10px!important;padding:4px 6px!important;min-width:70px!important;max-width:120px!important}.ai-model-selector [class*=singleValue]{font-size:10px!important}}.draggable-window.draggable-window-chat-wizard{display:flex;flex-direction:column;max-height:min(85vh,580px);overflow:hidden}.draggable-window.draggable-window-chat-wizard .draggable-window-header{flex-shrink:0}.draggable-window.draggable-window-chat-wizard .draggable-window-content.chat-wizard-modal-inner{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:20px 24px 16px}.chat-wizard-modal-inner{display:flex;flex-direction:column;min-height:280px;max-height:min(70vh,560px)}.chat-wizard-body{flex:1;min-height:0;overflow-y:auto;padding:4px 4px 12px}.chat-wizard-step{display:flex;flex-direction:column;gap:12px}.chat-wizard-step--intro .chat-wizard-lead{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.chat-wizard-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.chat-wizard-feature-icon{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.chat-wizard-feature-icon svg{display:block}.chat-wizard-feature-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--color-text-primary)}.chat-wizard-panel .chat-wizard-review-list{margin:0;padding-left:1.25rem;color:var(--color-text-primary);font-size:.9rem}.chat-wizard-review-empty{color:var(--color-text-tertiary);list-style:none;margin-left:-1.25rem}.chat-wizard-layout-preview-hint{margin-top:6px;font-size:.82rem;line-height:1.35}.chat-wizard-layout-picker-root{margin-top:4px;min-width:0}.chat-wizard-panel{margin-top:8px;padding:12px 14px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--color-bg-secondary) 88%,var(--color-bg-primary));min-width:0}.chat-wizard-panel>.chat-wizard-feature-title:first-child{margin:0}.chat-wizard-panel>.chat-wizard-feature-title:first-child+.chat-wizard-text{margin:8px 0 0}.chat-wizard-panel>.chat-wizard-text+.chat-wizard-text{margin-top:6px}.chat-wizard-panel>.chat-wizard-text+.chat-wizard-localization-row{margin-top:12px}.chat-wizard-model-selector-wrap{margin-top:10px;max-width:100%;width:100%;min-width:0}.chat-wizard-model-selector-wrap .chat-wizard-model-compact-card.settings-gaming-model-card{width:fit-content;max-width:100%}.chat-wizard-review-summary-wrap{margin-top:10px;min-width:0}.chat-wizard-panel .chat-wizard-review-summary{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);overflow:hidden;background:var(--color-bg-primary)}.chat-wizard-panel .chat-wizard-preview{margin-top:6px}.chat-wizard-review-summary-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:8px 14px;align-items:start;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.chat-wizard-review-summary-row:last-child{border-bottom:none}.chat-wizard-review-summary-key{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);line-height:1.35;padding-top:2px}.chat-wizard-review-summary-val{margin:0;font-size:.875rem;font-weight:500;color:var(--color-text-primary);line-height:1.4;word-break:break-word}@media (max-width: 420px){.chat-wizard-review-summary-row{grid-template-columns:1fr;gap:4px}.chat-wizard-review-summary-key{padding-top:0}}.chat-wizard-preview-label{margin:14px 0 0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.chat-wizard-preview{margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);max-height:160px;overflow-y:auto}.chat-wizard-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;padding-top:12px;margin-top:auto;flex-shrink:0;border-top:1px solid var(--color-border)}.chat-wizard-footer .btn{min-width:88px}.chat-wizard-section{margin-top:16px;padding-top:0}.chat-wizard-localization-row{display:flex;flex-wrap:wrap;gap:8px}.chat-wizard-loc-btn{min-width:96px}.chat-wizard-loc-btn--active{border-color:var(--color-primary)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}.chat-wizard-section--embedded .preferences-section h3{margin-top:0}.context-files-dropdown{position:relative;flex-shrink:0;z-index:5}.context-files-dropdown-trigger{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-secondary);font-size:18px;cursor:pointer;transition:color var(--transition-base),background var(--transition-base);min-width:36px;height:36px}.context-files-dropdown-trigger:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-primary)}.context-files-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.context-files-dropdown-icon{flex-shrink:0;line-height:1}.context-files-dropdown-menu:not(.composer-submenu-panel){min-width:220px;max-width:320px;max-height:50vh;background:color-mix(in srgb,var(--color-bg-tertiary) 98%,var(--color-border));border:1px solid var(--color-border);border-radius:var(--menu-radius, 20px);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;z-index:99999}.context-files-dropdown-menu.composer-submenu-panel{min-width:min(320px,calc(100vw - 16px));max-width:min(420px,calc(100vw - 16px));max-height:none;background:color-mix(in srgb,var(--color-bg-tertiary) 98%,var(--color-border));border:1px solid var(--color-border);border-radius:var(--menu-radius, 20px);box-shadow:var(--shadow-lg);z-index:99999}.context-files-dropdown-menu:not(.context-files-dropdown-menu-portal){position:absolute;left:0;bottom:100%;margin-bottom:8px}.context-files-dropdown-menu-portal{position:fixed}.context-files-dropdown-header{flex-shrink:0}.context-files-dropdown-actions{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.context-files-dropdown-action{padding:4px 10px;border:none;border-radius:12px;background:transparent;color:var(--color-primary);font-size:11px;font-weight:500;cursor:pointer;transition:background var(--transition-base)}.context-files-dropdown-action:hover{background:var(--color-bg-tertiary)}.context-files-dropdown-list{overflow-y:auto;padding:6px 0;max-height:40vh}.context-files-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background var(--transition-base);font-size:12px;color:var(--color-text-primary)}.context-files-dropdown-item:hover{background:var(--color-bg-tertiary)}.context-files-dropdown-item input[type=checkbox]{flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.context-files-dropdown-item-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 768px){.context-files-dropdown-trigger{min-width:32px;height:32px;padding:6px;font-size:16px}.context-files-dropdown-menu{min-width:200px;max-width:min(280px,85vw)}}.project-type-dropdown{position:relative;flex-shrink:0;z-index:5}.project-type-dropdown-trigger{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-secondary);font-size:18px;cursor:pointer;transition:color var(--transition-base),background var(--transition-base);min-width:36px;height:36px}.project-type-dropdown-trigger:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-primary)}.project-type-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.project-type-dropdown-icon{flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center}.project-type-dropdown-menu{min-width:200px;max-width:280px;max-height:50vh;background:color-mix(in srgb,var(--color-bg-tertiary) 98%,var(--color-border));border:1px solid var(--color-border);border-radius:var(--menu-radius, 20px);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;z-index:99999}.project-type-dropdown-menu-portal{position:fixed}.project-type-dropdown-header{flex-shrink:0}.project-type-dropdown-list{overflow-y:auto;padding:6px 0;max-height:40vh}.project-type-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;transition:background var(--transition-base);font-size:12px;color:var(--color-text-primary);text-align:left}.project-type-dropdown-item:hover:not(:disabled){background:var(--color-bg-tertiary)}.project-type-dropdown-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.project-type-dropdown-item-check{flex-shrink:0;color:var(--color-primary);font-weight:600}@media (max-width: 768px){.project-type-dropdown-trigger{min-width:32px;height:32px;padding:6px}.project-type-dropdown-menu{min-width:180px;max-width:min(260px,85vw)}}.toolbar-icon-menu{position:relative;display:inline-flex;align-items:center}.toolbar-icon-menu__trigger.submenu-item{overflow:visible}.toolbar-icon-menu__trigger.submenu-item.active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-primary))}.toolbar-icon-menu__trigger-inner{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.toolbar-icon-menu__trigger-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:600;line-height:16px;text-align:center;background:var(--color-error);color:var(--color-text-light);border-radius:8px;z-index:2;pointer-events:none}.toolbar-icon-menu__dropdown{min-width:min(320px,calc(100vw - 24px));max-width:min(380px,calc(100vw - 24px));padding:0 6px 6px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;box-sizing:border-box;overflow:hidden}.toolbar-icon-menu__sheet-drag-handle{display:none}@media (max-width: 640px){.toolbar-icon-menu__dropdown--sheet{min-width:0;max-width:none;padding:0 10px 10px;border-radius:24px 24px 0 0;border-bottom:0;box-shadow:0 -12px 36px color-mix(in srgb,var(--color-text-primary) 18%,transparent);touch-action:pan-y}.toolbar-icon-menu__sheet-drag-handle{display:flex;align-items:center;justify-content:center;flex:0 0 30px;margin:0 -10px;cursor:ns-resize;touch-action:none}.toolbar-icon-menu__sheet-drag-handle>span{width:48px;height:5px;border-radius:99px;background:var(--color-text-tertiary);opacity:.7}}.toolbar-icon-menu__header{margin:0 -6px 4px;border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.toolbar-icon-menu__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.toolbar-icon-menu__header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-right:6px}.toolbar-icon-menu__header-content{padding:2px 6px 8px}.toolbar-icon-menu__item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 12px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast) ease}.toolbar-icon-menu__item:hover:not(:disabled){background:var(--color-bg-secondary)}.toolbar-icon-menu__item:disabled{opacity:.45;cursor:not-allowed}.toolbar-icon-menu__item--active:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-secondary))}.toolbar-icon-menu__item-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0;line-height:0;align-self:center;border:none;border-radius:0;background:transparent;color:var(--color-text-secondary);transition:color var(--transition-fast) ease}.toolbar-icon-menu__item-icon svg{display:block;width:20px;height:20px;flex-shrink:0}.toolbar-icon-menu__item-icon--selected{color:var(--color-primary)}.toolbar-icon-menu__item--active:not(:disabled) .toolbar-icon-menu__item-label{color:var(--color-primary)}.toolbar-icon-menu__item--active:not(:disabled) .toolbar-icon-menu__item-icon{color:var(--color-primary)}.toolbar-icon-menu__item:hover:not(:disabled) .toolbar-icon-menu__item-icon:not(.toolbar-icon-menu__item-icon--selected){color:var(--color-text-primary)}.toolbar-icon-menu__item:hover:not(:disabled) .toolbar-icon-menu__item-icon--selected{color:var(--color-primary)}.toolbar-icon-menu__item-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:600;line-height:16px;text-align:center;background:var(--color-error);color:var(--color-text-light);border-radius:8px;z-index:2;pointer-events:none}.toolbar-icon-menu__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.toolbar-icon-menu__item-label-row{display:flex;flex-wrap:nowrap;align-items:baseline;gap:4px 6px;min-width:0}.toolbar-icon-menu__item-label{font-size:13px;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-icon-menu__item-selection{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;font-weight:500;line-height:1.25;color:var(--color-text-secondary);min-width:0}.toolbar-icon-menu__item-desc{font-size:11px;line-height:1.35;color:var(--color-text-tertiary)}.home-chat-enhancer{width:100%;margin-bottom:10px;padding:10px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-surface-primary) 92%,transparent)}.home-chat-enhancer-title{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-primary)}.home-chat-enhancer-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-chat-enhancer-close-btn{width:22px;height:22px;min-width:22px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-primary);color:var(--color-text-secondary);cursor:pointer;font-size:12px;line-height:1;padding:0}.home-chat-enhancer-close-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-primary)}.home-chat-enhancer-close-btn:disabled{opacity:.55;cursor:not-allowed}.home-chat-enhancer-subtitle{margin-top:3px;font-size:.74rem;color:var(--color-text-secondary)}.home-chat-enhancer-row{margin-top:8px;display:flex;gap:8px;align-items:flex-end}.home-chat-enhancer-input{flex:1;min-height:56px;max-height:110px;resize:vertical;border:1px solid var(--color-border);border-radius:12px;padding:8px 12px;font-size:calc(11px + 1pt);font-weight:500;line-height:1.35;font-family:inherit;color:var(--color-text-secondary);background:var(--color-surface-primary);box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.home-chat-enhancer-input::placeholder{color:var(--color-text-secondary);font-size:calc(11px + 1pt);font-weight:500;font-family:inherit;line-height:1.35;opacity:1}.home-chat-enhancer-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 70%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 16%,transparent)}.home-chat-enhancer-btn{flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle));color:#fff;border-radius:10px;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:10px 12px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 30%,transparent)}.home-chat-enhancer-btn:hover:not(:disabled){transform:translateY(-1px)}.home-chat-enhancer-btn:disabled{opacity:.55;cursor:not-allowed}.home-chat-enhancer-error{margin-top:6px;font-size:.74rem;color:var(--color-danger, #dc2626)}.workspace-mode-tabs{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid color-mix(in srgb,var(--color-primary, #2563eb) 28%,var(--color-border, #dbe4f0));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary, #2563eb) 13%,transparent),color-mix(in srgb,var(--color-secondary, #14b8d4) 9%,transparent));box-shadow:inset 0 1px color-mix(in srgb,white 11%,transparent)}.workspace-mode-tabs__tab{border:none;background:transparent;color:var(--color-text-primary, #111827);font:inherit;font-size:.875rem;font-weight:600;line-height:1;padding:9px 17px;border-radius:999px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;cursor:pointer}.workspace-mode-tabs__tab.active{background:linear-gradient(135deg,var(--color-primary, #2563eb),var(--color-secondary, #14b8d4));color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--color-primary, #2563eb) 32%,transparent)}.workspace-mode-tabs__tab:focus-visible{outline:2px solid var(--focus-ring, #6ea8fe);outline-offset:1px}.home-chat-input-container{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;position:relative;box-sizing:border-box;padding:0 8px;background:transparent!important;overflow:visible!important}.home-chat-input-model-label-row{align-self:stretch;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px;min-width:0}.home-chat-input-model-label-row .home-chat-input-composer-banner{align-self:flex-end}.home-chat-input-model-label-row .plain-chat-composer-mode-tabs{flex-shrink:0;align-self:flex-end}.home-chat-input-model-label-spacer{flex:1 1 auto;min-width:0}.home-chat-input-composer-banner{flex:1 1 auto;min-width:0;margin:0;padding:0;font-size:12px;line-height:1.45;font-weight:500;color:var(--color-error, #e5484d);white-space:normal}.home-chat-input-model-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-text-primary);background:var(--color-surface-elevated, var(--color-surface, var(--color-bg-secondary, rgba(0, 0, 0, .04))));border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.home-chat-input-model-button:not(:disabled):hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-elevated))}.home-chat-input-model-button.active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-primary))}.home-chat-input-model-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-chat-input-model-button:disabled{opacity:.5;cursor:default}.home-chat-input-form{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;background:transparent!important;overflow:visible!important}.home-chat-input-row{--home-chat-input-edge-inset: 8px;width:100%;position:relative;margin-bottom:8px;display:flex;align-items:center;background:transparent!important;border:1px solid var(--color-border);border-radius:26px;padding:8px 58px 8px var(--home-chat-input-edge-inset);box-shadow:0 2px 8px #00000014,0 0 18px color-mix(in srgb,var(--color-primary) 12%,transparent);transition:all .3s ease;gap:6px;overflow:visible!important;z-index:1}.home-chat-input-attachment-btn{flex-shrink:0}.home-chat-input-tools-anchor{display:flex;align-items:center;flex-shrink:0;z-index:5}.home-chat-input-leading-node,.home-chat-input-usage-rings{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-chat-input-toolbar-menu{z-index:55}.home-chat-input-toolbar-cluster{display:flex;align-items:center;flex-shrink:0;gap:0;min-width:0;position:relative}.home-chat-input-leading-controls{flex-shrink:0}.home-chat-input-leading-controls .home-chat-input-leading-node,.home-chat-input-leading-controls .home-chat-input-tools-anchor,.home-chat-input-leading-controls .home-chat-input-usage-rings,.home-chat-input-leading-controls .home-chat-input-model-button,.home-chat-input-leading-controls .toolbar-icon-menu,.home-chat-input-leading-controls .toolbar-icon-menu__trigger.submenu-item,.home-chat-input-leading-controls .token-usage-ring,.home-chat-input-leading-controls .context-window-ring{width:32px;min-width:32px;height:32px;margin:0}.home-chat-input-leading-controls .home-chat-input-model-button,.home-chat-input-leading-controls .toolbar-icon-menu__trigger.submenu-item{border:0;border-radius:999px;background:transparent;box-shadow:none;color:inherit}.home-chat-input-leading-controls .home-chat-input-model-button:hover:not(:disabled),.home-chat-input-leading-controls .toolbar-icon-menu__trigger.submenu-item:hover:not(:disabled),.home-chat-input-leading-controls .toolbar-icon-menu__trigger.submenu-item.active{border:0;background:transparent;box-shadow:none;transform:none}.home-chat-input-toolbar-cluster>.project-type-dropdown--hidden-trigger,.home-chat-input-toolbar-cluster>.context-files-dropdown--hidden-trigger,.home-chat-input-toolbar-cluster>.model-selector-dropdown--hidden-trigger,.home-chat-input-toolbar-cluster>.agent-preferences-wrapper--hidden-trigger{position:absolute;left:0;top:0;width:0!important;min-width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:visible!important;flex-shrink:0;border:none;pointer-events:none}.home-chat-input-project-type,.home-chat-input-model-selector,.home-chat-input-context-files{display:flex;align-items:center;flex-shrink:0;z-index:5}.home-chat-input-row:hover{box-shadow:0 4px 12px #0000001f,0 0 22px color-mix(in srgb,var(--color-primary) 14%,transparent)}.home-chat-input-row:focus-within{box-shadow:0 2px 8px #00000014,0 0 18px color-mix(in srgb,var(--color-primary) 12%,transparent)}.home-chat-input-field{flex:1;box-sizing:border-box;align-self:center;padding-block:11px;padding-block:calc((2.5rem - 1lh)/2);padding-left:12px;padding-right:104px;border:none;border-radius:12px;font-size:calc(11px + 1pt);font-weight:500;font-family:inherit;line-height:1.35;background:transparent;color:var(--color-text-secondary);outline:none;box-shadow:none;min-width:0;min-height:2.5rem;max-height:240px;position:relative;resize:none;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.home-chat-input-trailing-node{position:absolute;right:var(--home-chat-input-edge-inset);top:50%;transform:translateY(-50%);z-index:10}.home-chat-input-trailing-control,.home-chat-input-trailing-controls .voice-input-button,.home-chat-input-trailing-controls .home-chat-input-send-btn{position:static;width:40px!important;min-width:40px!important;height:40px!important;margin:0;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:inherit!important;transform:none!important}.home-chat-input-trailing-control{display:grid;place-items:center}.home-chat-input-trailing-controls .voice-input-button:hover:not(:disabled),.home-chat-input-trailing-controls .home-chat-input-send-btn:hover:not(:disabled),.home-chat-input-trailing-controls .home-chat-input-stop-btn:hover:not(:disabled){background:transparent!important;box-shadow:none!important;transform:none!important}.home-chat-input-trailing-controls .voice-input-button.is-listening{animation:voice-input-button-pulse 1s ease-in-out infinite}.home-chat-input-field:focus,.home-chat-input-field:focus-visible{animation:none;box-shadow:none;outline:none}.home-chat-input-field::placeholder{color:var(--color-text-secondary);font-size:calc(11px + 1pt);font-weight:500;font-family:inherit;line-height:1.35;opacity:1}.home-chat-input-send-btn{position:absolute;right:12px;top:50%;bottom:auto;transform:translateY(-50%);background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle))!important;border:none!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 20%,transparent)!important;font-size:1.2rem!important;padding:0!important;z-index:10;color:#fff!important}.home-chat-input-send-btn svg,.home-chat-input-send-btn svg *{color:#fff!important;stroke:currentColor!important}.home-chat-input-send-btn:hover:not(:disabled){transform:translateY(-50%) scale(1.05)!important;box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary) 30%,transparent)!important}.home-chat-input-send-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.home-chat-input-stop-btn{background:var(--color-error, #ef4444)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--color-error, #ef4444) 28%,transparent)!important}.home-chat-input-stop-btn:hover:not(:disabled){transform:translateY(-50%) scale(1.05)!important;box-shadow:0 4px 10px color-mix(in srgb,var(--color-error, #ef4444) 36%,transparent)!important}.home-chat-send-stop-icon{display:flex;align-items:center;justify-content:center;color:#fff}.home-chat-send-stop-icon svg{display:block}.home-chat-send-btn-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.home-chat-send-icon{display:flex;align-items:center;justify-content:center}.home-chat-send-icon svg{display:block}.home-chat-input-sample-prompts{display:flex;justify-content:center;width:100%;margin-top:8px;animation:homeChatInputFadeInUp .4s ease-out}.home-chat-input-animation{width:100%;max-width:800px;margin-top:6px;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.01em;text-align:center;color:var(--color-text-tertiary);min-height:1.1em;white-space:nowrap;overflow:hidden;cursor:pointer}.home-chat-input-animation--noninteractive{cursor:default;pointer-events:none}.home-chat-input-animation-cursor{display:inline-block;margin-left:2px;width:8px;animation:homeChatInputCursorBlink 1s steps(2,start) infinite}@keyframes homeChatInputCursorBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes homeChatInputFadeInUp{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.home-chat-input-prompts-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.home-chat-input-prompt-btn{padding:6px 12px!important;font-size:.7rem!important;font-weight:500!important;border-radius:20px!important;box-shadow:none!important;transition:all .3s ease!important;min-width:auto!important;white-space:nowrap!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;cursor:pointer!important;animation:homeChatInputButtonFadeIn .4s ease-out backwards}.home-chat-input-prompt-btn:nth-child(1){animation-delay:.05s}.home-chat-input-prompt-btn:nth-child(2){animation-delay:.1s}.home-chat-input-prompt-btn:nth-child(3){animation-delay:.15s}.home-chat-input-prompt-btn:nth-child(4){animation-delay:.2s}.home-chat-input-prompt-btn:nth-child(5){animation-delay:.25s}.home-chat-input-prompt-btn .btn-text{white-space:normal;word-wrap:break-word;line-height:1.4;max-width:100%;text-align:center}.home-chat-input-prompt-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 12px #0003!important;opacity:.8!important}@keyframes homeChatInputButtonFadeIn{0%{opacity:0;transform:translateY(5px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.home-chat-input-attachments{align-self:flex-start;width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.home-chat-input-attachment{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--color-border, rgba(0, 0, 0, .12));background:var(--color-surface, rgba(0, 0, 0, .04));flex-shrink:0}.home-chat-input-attachment img{width:100%;height:100%;object-fit:cover;display:block}.home-chat-input-attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;line-height:16px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.home-chat-input-attachment-remove:disabled{opacity:.5;cursor:default}.home-chat-tools-model-selection{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.home-chat-camera-window__content{height:min(52vh,360px);max-height:none;padding:0;overflow:hidden}.home-chat-camera-window__content .scan-camera-panel{border-radius:0 0 11px 11px}.voice-dictation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;width:100dvw;height:100dvh;padding:24px;isolation:isolate;background:transparent}.voice-input-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--color-text-on-primary);background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle));font:inherit;font-weight:700;cursor:pointer}.voice-input-button.is-listening{background:linear-gradient(135deg,var(--color-gradient-middle),var(--color-gradient-end));animation:voice-input-button-pulse 1s ease-in-out infinite}.voice-input-button:disabled{cursor:default;opacity:.55}.voice-dictation-overlay__card{width:min(360px,100%);padding:30px;text-align:center;border:1px solid var(--color-border, #dbe4f0);border-radius:28px;color:var(--color-text-primary, #172033);background:var(--color-surface, #fff);box-shadow:0 24px 70px color-mix(in srgb,var(--color-primary, #2563eb) 22%,transparent)}.voice-dictation-overlay__card--embedded{width:min(360px,82%);max-height:calc(100% - 24px)}.voice-dictation-overlay__wave{height:52px;display:flex;align-items:center;justify-content:center;gap:6px}.voice-dictation-overlay__wave i{display:block;width:6px;height:14px;border-radius:999px;background:linear-gradient(var(--color-gradient-start, #22d3ee),var(--color-primary, #2563eb));animation:voice-dictation-wave .7s ease-in-out infinite alternate;transform-origin:center}.voice-dictation-overlay__card p{min-height:48px;max-height:8.4em;margin:14px 0 20px;overflow-y:auto;font:500 16px/1.4 inherit}.voice-dictation-overlay__card button{border:0;border-radius:999px;padding:10px 24px;color:var(--color-text-on-primary, white);background:var(--color-primary, #2563eb);font:inherit;font-weight:700;cursor:pointer}@keyframes voice-dictation-wave{0%{transform:scaleY(var(--voice-bar-amplitude, var(--voice-amplitude, .3)));opacity:.45}to{transform:scaleY(var(--voice-bar-peak, var(--voice-peak, .8)));opacity:1}}@keyframes voice-input-button-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 8px color-mix(in srgb,var(--color-gradient-end) 18%,transparent)}}.settings-provider-models{max-width:720px}.settings-hosted-chat-badge{font-size:11px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);max-width:min(280px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-models-toolbar,.settings-provider-models-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px}.settings-models-toolbar{margin-top:0}.settings-model-picker{--settings-model-picker-action-col: 80px;display:grid;grid-template-columns:minmax(0,1fr) var(--settings-model-picker-action-col);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-bg-primary)}.settings-model-picker-header{display:contents}.settings-model-picker-header-model,.settings-model-picker-header-projects,.settings-model-picker-header-building{display:flex;align-items:center;padding:10px 12px;min-height:40px;box-sizing:border-box;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-secondary, var(--color-bg-tertiary));border-bottom:1px solid var(--color-border)}.settings-model-picker-header-model{grid-column:1;justify-content:flex-start}.settings-model-picker-header-projects{grid-column:3;justify-content:center;text-align:center;padding:8px 6px;line-height:1.25;white-space:nowrap;border-left:1px solid var(--color-border)}.settings-model-picker-header-building{grid-column:2;justify-content:center;text-align:center;padding:8px 6px;line-height:1.25;white-space:nowrap;border-left:1px solid var(--color-border)}.settings-model-picker-list{display:contents;list-style:none;margin:0;padding:0}.settings-model-picker-group{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-tertiary, var(--color-bg-secondary)) 70%,transparent);border-bottom:1px solid var(--color-border)}.settings-model-picker-row{display:contents}.settings-model-picker-model{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px);align-items:center;gap:10px;padding:10px 12px;min-width:0;min-height:44px;box-sizing:border-box;border-bottom:1px solid var(--color-border);font-size:13px}.settings-model-picker-model .settings-provider-model-name{font-size:inherit;line-height:1.35;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.settings-provider-model-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.settings-model-picker-model .settings-provider-model-id{text-align:right;justify-self:end}.settings-model-picker-projects{grid-column:3;display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.settings-model-picker-building{grid-column:2;display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-secondary, transparent) 25%,transparent)}.settings-model-picker-list>.settings-model-picker-row:last-child .settings-model-picker-model,.settings-model-picker-list>.settings-model-picker-row:last-child .settings-model-picker-projects,.settings-model-picker-list>.settings-model-picker-row:last-child .settings-model-picker-building{border-bottom:none}.settings-model-picker-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;margin:0;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,var(--color-bg-secondary) 88%,var(--color-bg-primary));font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.settings-model-picker-action-btn:hover:not(:disabled):not(.settings-model-picker-action-btn--active){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.settings-model-picker-action-btn--active{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-primary));color:var(--color-primary)}.settings-model-picker-action-btn--active:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg-primary))}.settings-model-picker-action-btn:disabled{opacity:.35;cursor:not-allowed}.settings-model-picker-action-btn--favorite{width:32px;height:32px;padding:0;border-radius:8px}.settings-model-picker-favorite-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.settings-model-picker-action-btn--favorite.settings-model-picker-action-btn--active{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 18%,var(--color-bg-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 22%,transparent)}.settings-model-picker-action-btn--favorite.settings-model-picker-action-btn--active .settings-model-picker-favorite-icon{color:var(--color-primary)}.settings-model-picker-favorite-saving{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:32px;padding:2px 0}.settings-model-picker-favorite-quantum{--quantum-orbit: 8px;--quantum-dot: 4px}.settings-model-picker-favorite-saving-label{font-size:9px;font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--color-text-secondary);text-align:center;white-space:nowrap}.settings-models-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,var(--color-bg-secondary) 88%,var(--color-bg-primary));font-size:12px;font-weight:600;line-height:1.25;letter-spacing:.02em;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.settings-models-toolbar-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-primary) 30%)}.settings-models-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.settings-provider-group-title{display:inline-flex;align-items:center;gap:8px;margin-top:16px;margin-bottom:8px}.settings-provider-group-title .provider-brand-icon{flex-shrink:0}.settings-provider-models-message{font-size:13px;margin:0 0 12px;color:var(--color-text-secondary)}.settings-provider-models-loading.loading-container{min-height:220px;margin:0 0 12px;padding:24px 0}.settings-provider-models-vendors{display:flex;flex-direction:column;gap:20px}.settings-provider-vendor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.settings-provider-vendor-title{margin:0;font-size:14px}.settings-provider-vendor-actions{display:flex;gap:12px;flex-shrink:0}.settings-provider-link{border:none;background:none;padding:0;font-size:12px;color:var(--color-primary);cursor:pointer;text-decoration:underline}.settings-provider-link:disabled{opacity:.5;cursor:not-allowed}.settings-provider-model-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden}.settings-provider-model-row{border-bottom:1px solid var(--color-border)}.settings-provider-model-row:last-child{border-bottom:none}.settings-provider-model-label{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:13px}.settings-provider-model-label--no-row-icon{grid-template-columns:auto 1fr auto auto}.settings-provider-model-list--no-row-icons .settings-provider-model-icon,.settings-provider-models-panel--no-row-icons .settings-provider-model-icon{display:none!important}.settings-provider-model-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.settings-provider-model-label:hover{background:var(--color-bg-tertiary)}.settings-provider-model-name{font-weight:500;color:var(--color-text-primary);min-width:0}.settings-provider-model-id{font-size:10px;color:var(--color-text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-provider-models-actions{margin-top:20px}.settings-provider-models-search{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0 0 14px;max-width:420px}.settings-provider-models-search-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.settings-provider-models-search-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-primary);color:var(--color-text-primary)}.settings-provider-models-search-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width: 600px){.settings-model-picker{--settings-model-picker-action-col: 64px}.settings-model-picker-action-btn{padding:4px 7px;font-size:10px}.settings-model-picker-header-model,.settings-model-picker-header-projects,.settings-model-picker-header-building{font-size:10px;padding:8px 4px;line-height:1.2}.settings-model-picker-model{grid-template-columns:1fr;grid-template-rows:auto auto;gap:4px;padding:8px 10px}.settings-model-picker-model .settings-provider-model-id{text-align:left;justify-self:start}.settings-provider-model-id{max-width:100%}}.settings-custom-endpoint-guide{margin:12px 0 16px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary, transparent)}.settings-custom-endpoint-guide[open]{background:var(--color-bg-tertiary, var(--color-bg-secondary, transparent))}.settings-custom-endpoint-guide-summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;list-style:none}.settings-custom-endpoint-guide-summary::-webkit-details-marker{display:none}.settings-custom-endpoint-guide-summary:before{content:"▸";display:inline-block;width:1em;margin-right:4px;transition:transform .15s ease;color:var(--color-text-secondary)}.settings-custom-endpoint-guide[open]>.settings-custom-endpoint-guide-summary:before{transform:rotate(90deg)}.settings-custom-endpoint-guide-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--color-border)}.settings-custom-endpoint-guide-section{display:flex;flex-direction:column;gap:8px}.settings-custom-endpoint-guide-heading{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--color-text-primary)}.settings-custom-endpoint-guide-note{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.settings-custom-endpoint-guide-list{margin:0;padding-left:20px;font-size:12px;color:var(--color-text-secondary);line-height:1.5;display:flex;flex-direction:column;gap:6px}.settings-custom-endpoint-guide-code{margin:6px 0 0;padding:8px 10px;border-radius:var(--radius-sm, 4px);background:var(--color-bg-primary, #0d1117);color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow-x:auto;white-space:pre}.settings-local-model.settings-provider-models{max-width:920px}.settings-local-model .settings-provider-model-list{max-width:none}.settings-custom-endpoint-model-label{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin:0;padding:6px 10px;min-height:40px;cursor:pointer;font-size:12px}.settings-custom-endpoint-model-label:hover{background:var(--color-bg-tertiary)}.settings-custom-endpoint-model-label__check{flex-shrink:0;width:14px;height:14px;margin:0;accent-color:var(--color-primary)}.settings-custom-endpoint-model-label__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.settings-custom-endpoint-model-label__id-wrap{flex:1 1 auto;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.35;color:var(--color-text-primary)}.settings-custom-endpoint-model-label__id-text{display:inline}.settings-custom-endpoint-model-label__specs{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:6px;max-width:min(340px,42vw)}.settings-custom-endpoint-spec-pill{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,var(--color-bg-secondary) 88%,var(--color-bg-primary));white-space:nowrap}.settings-custom-endpoint-spec-pill__label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.settings-custom-endpoint-spec-pill__value{font-size:12px;font-weight:700;color:var(--color-text-primary)}@media (max-width: 720px){.settings-custom-endpoint-model-label{flex-wrap:wrap;align-items:flex-start;row-gap:8px;padding-top:8px;padding-bottom:8px}.settings-custom-endpoint-model-label__check{margin-top:2px}.settings-custom-endpoint-model-label__id-wrap{flex:1 1 calc(100% - 28px);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:unset}.settings-custom-endpoint-model-label__id-text{word-break:break-all}.settings-custom-endpoint-model-label__specs{flex:1 1 100%;justify-content:flex-start;max-width:none;padding-left:26px}}.settings-provider-models-panel--assign-ios{display:flex;flex-direction:column;gap:1.35rem;margin-top:1.25rem;max-width:none;align-items:stretch}.settings-provider-models-panel--assign-ios>.models-ios-group,.settings-provider-models-panel--assign-ios>.image-capability-filter{width:100%;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0;align-self:stretch}.settings-provider-models-panel--assign-ios>.image-capability-filter{margin-bottom:0}.settings-provider-models-search--assign{display:block;margin:0}.settings-provider-models-search--assign .settings-provider-models-search-input{width:100%}.settings-provider-models-search--assign .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.models-ios-group__header-with-icon{display:inline-flex;align-items:center;gap:.4rem}.models-ios-row--assign{display:flex;align-items:stretch;gap:0;padding:0;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));cursor:default}.models-ios-row--assign:hover{background:color-mix(in srgb,var(--color-bg-tertiary, #1e293b) 55%,transparent)}.models-ios-group__card>li:last-child .models-ios-row--assign{border-bottom:0}.models-ios-row__select{display:flex;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0;margin:0;padding:.85rem .5rem .85rem 1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.models-ios-row__favorite{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.85rem 1rem .85rem .35rem;border:0;background:transparent;color:var(--color-text-tertiary, #64748b);cursor:pointer;font-size:1rem;line-height:1}.models-ios-row__favorite--on{color:#fbbf24}.models-ios-row--assigned{background:color-mix(in srgb,var(--color-primary, #e11d48) 8%,transparent)}.default-models-section{margin:0 0 1.25rem;padding:0}.default-models-section__title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--color-text-secondary, #94a3b8)}.default-models-section__list{list-style:none;margin:0;padding:.25rem 0;border-radius:12px;background:var(--color-surface-elevated, var(--color-surface, var(--color-bg-secondary)));border:1px solid var(--color-border-subtle, var(--color-border));overflow:hidden}.default-models-section__row{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--color-border-subtle, var(--color-border));background:transparent;color:inherit;text-align:left;cursor:pointer}.default-models-section__list li:last-child .default-models-section__row{border-bottom:0}.default-models-section__row--active{background:color-mix(in srgb,var(--color-primary, #e11d48) 14%,transparent)}.default-models-section__icon{flex:0 0 1.75rem;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary, #e11d48)}.default-models-section__icon svg{display:block;width:1.35rem;height:1.35rem}.default-models-section__copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.default-models-section__name{font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.default-models-section__hint{font-size:.8rem;color:var(--color-text-secondary, #94a3b8);line-height:1.35}.default-models-section__value{flex:0 1 44%;min-width:0;max-width:28rem;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem;color:var(--color-text-tertiary, #64748b);text-align:right}.default-models-section__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.default-models-section__default-badge{flex:0 0 auto;display:inline-block;padding:.18rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary, #e11d48) 16%,transparent);color:var(--color-primary, #e11d48);font-size:.68rem;font-weight:600;line-height:1;vertical-align:middle}.default-models-section__default-badge--overridden{background:color-mix(in srgb,var(--color-secondary, #ea580c) 16%,transparent);color:var(--color-secondary, #ea580c)}.default-models-section__chevron{flex:0 0 auto;font-size:1.25rem;color:var(--color-text-tertiary, #64748b);line-height:1}.default-models-section__footer{margin:.65rem 0 0;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary, #94a3b8)}.default-models-section__footer--secondary{margin-top:.35rem}.default-models-section__error{margin:.5rem 0 0;font-size:.8rem;color:var(--color-danger, #f87171)}.model-assignment-draggable{background:var(--color-bg-primary, #111827);border-color:var(--color-border, #334155);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.model-assignment-draggable .draggable-window-header{background:var(--color-bg-primary, #111827);border-bottom-color:var(--color-border, #334155)}.model-assignment-draggable__content{background:var(--color-bg-primary, #111827);overflow-y:auto}.model-assignment-draggable--favorites .model-assignment-draggable__content{overflow:hidden}.model-assignment-draggable--favorites{display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}.model-assignment-draggable__content>.models-settings-view{width:100%;min-width:0;box-sizing:border-box;max-width:560px;margin:0 auto;padding:1.5rem 10px 2rem}.model-assignment-sheet__navigation{flex:0 0 auto;padding:.75rem 10px 0}.model-assignment-sheet__navigation button{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;color:var(--color-primary, #fb3b65);font:inherit;font-weight:600;cursor:pointer}.model-assignment-sheet__navigation button span{font-size:1.5rem;line-height:.75}.model-assignment-sheet__default{border:0;border-radius:999px;background:var(--color-bg-secondary);color:var(--color-primary);cursor:pointer;font:inherit;font-weight:500;padding:.55rem .85rem}@media (max-width: 720px){.model-assignment-draggable{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.model-assignment-draggable__content>.models-settings-view{padding-inline:1rem}}.model-assignment-draggable__content .models-assign-provider-list,.model-assignment-draggable__content .settings-provider-models-panel--assign-ios{width:100%;max-width:none}.model-assignment-favorites{display:flex;flex-direction:column;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 16px 24px}.model-assignment-favorites .models-ios-group{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.model-assignment-favorites>.models-ios-group:not(:last-child){flex:0 0 auto}.model-assignment-favorites .models-ios-group__card{flex:0 0 auto;min-height:0;overflow:visible}.model-assignment-free-to-try{margin-top:.85rem}.model-assignment-favorites .models-ios-group__footer{flex:0 0 auto}.model-assignment-favorite__select{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex:1;min-width:0;padding:0;text-align:left;gap:8px}.model-assignment-favorite__select:disabled{cursor:not-allowed;opacity:.62}.model-assignment-favorite__remove{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0 12px 0 4px;padding:0;background:color-mix(in srgb,var(--color-text-secondary, #777) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-text-secondary, #777) 25%,transparent);border-radius:50%;color:var(--text-secondary, #777);cursor:pointer;font-size:1rem;line-height:1;flex:0 0 auto}.model-assignment-favorite__remove:hover,.model-assignment-favorite__remove:focus-visible{background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.generation-settings{display:grid;gap:1rem;padding:0;color:var(--color-text-primary, #f8fafc)}.generation-settings__presets{display:grid;gap:.7rem;margin:0;padding:.85rem 1rem;border:1px solid var(--color-border-subtle, var(--color-border, #334155));border-radius:12px;background:var(--color-surface-elevated, var(--color-surface, var(--color-bg-secondary, #1a2533))))}.generation-settings__presets legend{padding:0 .35rem;color:var(--color-text-primary, #f8fafc);font:inherit;font-weight:600}.generation-settings__preset-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.generation-settings__preset-options button{min-height:2.75rem;padding:.55rem .5rem;border:1px solid var(--color-border-subtle, var(--color-border, #334155));border-radius:9px;background:var(--color-bg-tertiary, var(--color-bg-primary, #0f172a));color:var(--color-text-primary, #f8fafc);font:inherit;font-weight:600;cursor:pointer}.generation-settings__preset-options button.is-active{border-color:var(--color-primary, #e11d48);background:var(--color-primary, #e11d48);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary, #e11d48) 35%,transparent)}.generation-settings__preset-options button:focus-visible{outline:2px solid var(--color-primary, #e11d48);outline-offset:2px}.generation-settings__presets small{color:var(--color-text-secondary, #94a3b8);font-size:.78rem;line-height:1.4}.generation-settings__group{margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border-subtle, var(--color-border, #334155));border-radius:12px;background:var(--color-surface-elevated, var(--color-surface, var(--color-bg-secondary, var(--color-bg-primary, #1a2533))))}.generation-settings__cell{display:grid;gap:.55rem;margin:0;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border, #334155))}.generation-settings__cell:last-child{border-bottom:0}.generation-settings__cell-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-text-primary, #f8fafc)}.generation-settings__cell-heading b{font-size:.95rem;font-weight:500}.generation-settings output,.generation-settings small{color:var(--color-text-secondary, #94a3b8)}.generation-settings output{flex:0 0 auto;font-variant-numeric:tabular-nums}.generation-settings small{font-size:.78rem;line-height:1.4}.generation-settings input[type=range]{width:100%;margin:.1rem 0;accent-color:var(--color-primary, #e11d48)}.generation-settings select{width:100%;min-height:2.6rem;padding:.55rem 2.25rem .55rem .75rem;border:1px solid var(--color-border-subtle, var(--color-border, #334155));border-radius:9px;outline:none;background:var(--color-bg-tertiary, var(--color-bg-primary, #0f172a));color:var(--color-text-primary, #f8fafc);color-scheme:light dark;font:inherit;font-variant-numeric:tabular-nums}.generation-settings select:hover{border-color:color-mix(in srgb,var(--color-primary, #e11d48) 45%,var(--color-border, #334155))}.generation-settings select:focus-visible{border-color:var(--color-primary, #e11d48);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #e11d48) 22%,transparent)}.generation-settings__reset{justify-self:start;min-height:2.6rem;padding:.55rem .9rem;border:1px solid color-mix(in srgb,var(--color-primary, #e11d48) 40%,var(--color-border, #334155));border-radius:9px;background:color-mix(in srgb,var(--color-primary, #e11d48) 10%,var(--color-bg-secondary, #1a2533));color:var(--color-primary, #e11d48);font:inherit;font-weight:600;cursor:pointer}.generation-settings__reset:hover{background:color-mix(in srgb,var(--color-primary, #e11d48) 17%,var(--color-bg-secondary, #1a2533))}.generation-settings__reset:focus-visible{outline:2px solid var(--color-primary, #e11d48);outline-offset:2px}.camera-capture-button{--capture-btn-size: 56px;width:var(--capture-btn-size);height:var(--capture-btn-size);min-width:var(--capture-btn-size);min-height:var(--capture-btn-size);padding:0;margin:0;border:none;border-radius:50%;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;transition:transform .12s ease,opacity .12s ease}.camera-capture-button__disc{width:calc(var(--capture-btn-size) - 4px);height:calc(var(--capture-btn-size) - 4px);border-radius:50%;border:2px solid #fff;background:color-mix(in srgb,var(--color-primary) 88%,#fff);box-shadow:0 0 0 1px #00000040,0 1px 4px #00000059;box-sizing:border-box;transition:transform .12s ease,background .12s ease}.camera-capture-button:hover:not(:disabled) .camera-capture-button__disc{background:color-mix(in srgb,var(--color-primary) 96%,#fff);transform:scale(1.04)}.camera-capture-button:active:not(:disabled) .camera-capture-button__disc{transform:scale(.92)}.camera-capture-button:disabled{opacity:.45;cursor:not-allowed}.camera-capture-button--overlay{position:absolute;left:50%;bottom:1px;z-index:3;transform:translate(-50%)}.camera-capture-button--overlay:active:not(:disabled){transform:translate(-50%) scale(.96)}.camera-capture-button--overlay:hover:not(:disabled){transform:translate(-50%) scale(1.02)}.camera-capture-button--overlay .camera-capture-button__disc{width:calc(var(--capture-btn-size) - 2px);height:calc(var(--capture-btn-size) - 2px);border-width:1.5px;box-shadow:0 0 0 1px #0000004d,0 1px 2px #0006}.camera-capture-view{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;background:#000;border-radius:12px 12px 0 0;overflow:hidden}.camera-capture-view__frame{position:relative;flex:1 1 auto;min-height:160px;max-height:min(38vh,360px);background:#111;overflow:hidden}.camera-capture-view__video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(1)}.camera-capture-view__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:color-mix(in srgb,#000 55%,transparent);color:#fff;font-size:13px;text-align:center}.camera-capture-view__overlay--error p{margin:0}.camera-capture-view__retry{border:1px solid color-mix(in srgb,#fff 35%,transparent);background:color-mix(in srgb,#fff 12%,transparent);color:#fff;border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer}.camera-capture-view__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:.85;animation:camera-capture-flash .25s ease-out forwards;pointer-events:none}@keyframes camera-capture-flash{0%{opacity:.85}to{opacity:0}}.camera-capture-view__toolbar{display:flex;align-items:center;justify-content:center;padding:10px 16px 12px;background:color-mix(in srgb,#000 88%,transparent)}.camera-capture-view--sidebar{display:block;width:100%;height:100%;min-height:0;max-height:100%;border-radius:inherit;overflow:hidden;position:relative;background:#000}.camera-capture-view--sidebar .camera-capture-view__frame{position:relative;width:100%;height:100%;min-height:0!important;max-height:100%!important;flex:none;overflow:hidden}.camera-capture-view--sidebar .camera-capture-view__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}.camera-capture-view--sidebar .camera-capture-view__overlay{font-size:9px;line-height:1.25;padding:6px;gap:4px}.camera-capture-view--sidebar .camera-capture-view__overlay p{margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.camera-capture-view--sidebar .camera-capture-view__retry,.camera-capture-view--sidebar .camera-capture-view__retry--compact{padding:2px 8px;font-size:9px}.camera-capture-view--panel{display:block;width:100%;height:100%;min-height:0;border-radius:inherit;overflow:hidden;position:relative;background:#000}.camera-capture-view--panel .camera-capture-view__frame{position:relative;width:100%;height:100%;min-height:0!important;max-height:none!important;flex:none;overflow:hidden}.camera-capture-view--panel .camera-capture-view__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.scan-camera-panel{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:inherit;background:var(--color-bg-secondary, var(--color-bg-primary, #1a2533))}.scan-camera-panel__frozen{width:100%;height:100%;object-fit:contain;display:block}.scan-camera-panel__carousel,.scan-camera-panel__preview-slide{position:relative;width:100%;height:100%;min-height:0;background:#000}.scan-camera-panel__preview-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom}.scan-camera-panel__preview-track::-webkit-scrollbar{display:none}.scan-camera-panel__preview-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}.scan-camera-panel__share-button{position:absolute;z-index:3;top:12px;left:12px;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;background:#00000085;color:#fff;font:inherit;font-size:21px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scan-camera-panel__share-button:hover{background:#000000ad}.scan-camera-panel__watermark{position:absolute;z-index:2;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 5px;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;background:#00000085;color:#fff;font-size:12px;font-weight:700;line-height:1;letter-spacing:.01em;text-shadow:0 1px 2px rgb(0 0 0 / 65%);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scan-camera-panel__watermark img{width:18px;height:18px;object-fit:contain}.scan-camera-panel__preview-button{position:absolute;z-index:2;top:50%;display:grid;width:38px;height:38px;place-items:center;padding:0;transform:translateY(-50%);border:1px solid rgb(255 255 255 / 24%);border-radius:999px;background:#0000007a;color:#fff;font:inherit;font-size:30px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scan-camera-panel__preview-button:disabled{opacity:.28;cursor:default}.scan-camera-panel__preview-button--previous{left:12px}.scan-camera-panel__preview-button--next{right:12px}.scan-camera-panel__preview-pagination{position:absolute;z-index:2;bottom:12px;left:50%;display:flex;gap:6px;transform:translate(-50%)}.scan-camera-panel__preview-pagination button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff73;cursor:pointer}.scan-camera-panel__preview-pagination button.is-selected{width:18px;background:#fff}.scan-camera-panel__preview-count{position:absolute;z-index:2;top:12px;left:50%;padding:4px 9px;border-radius:999px;background:#00000085;color:#fff;font-size:12px;font-weight:600;line-height:1.2;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scan-camera-panel__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:120px;padding:20px;box-sizing:border-box;background:linear-gradient(160deg,color-mix(in srgb,var(--color-bg-primary, #1a2533) 55%,transparent),color-mix(in srgb,var(--color-bg-secondary, #111) 35%,transparent),color-mix(in srgb,var(--color-bg-primary, #1a2533) 70%,transparent))}.scan-camera-panel__show-btn,.scan-camera-panel__library-btn,.scan-camera-panel__paste-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border, #888) 60%,transparent);background:color-mix(in srgb,var(--color-surface, #222) 88%,transparent);color:var(--color-text-primary, #fff);font:inherit;font-size:14px;font-weight:600;line-height:1.25;padding:10px 18px;cursor:pointer}.scan-camera-panel__show-btn:hover:not(:disabled),.scan-camera-panel__library-btn:hover:not(:disabled),.scan-camera-panel__paste-btn:hover:not(:disabled){border-color:var(--color-primary, #e11)}.scan-camera-panel__show-btn:disabled,.scan-camera-panel__library-btn:disabled,.scan-camera-panel__paste-btn:disabled{opacity:.5;cursor:not-allowed}.scan-camera-panel__show-icon,.scan-camera-panel__library-icon,.scan-camera-panel__paste-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.scan-camera-panel__show-icon svg,.scan-camera-panel__library-icon svg,.scan-camera-panel__paste-icon svg{width:18px;height:18px}.scan-camera-panel__paste-error{max-width:26rem;margin:0;color:var(--color-error, #ef4444);font-size:12px;line-height:1.35;text-align:center}.scan-camera-panel__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-capture-prompts-draggable.draggable-window{max-width:min(520px,calc(100vw - 32px))}.image-capture-prompts-sheet__content{display:flex;flex-direction:column;min-height:0;max-height:none;overflow:hidden;padding:0}.image-capture-prompts-sheet{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.image-capture-prompts-sheet__categories{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 12px;flex-shrink:0;scrollbar-width:none}.image-capture-prompts-sheet__categories::-webkit-scrollbar{display:none}.image-capture-prompts-sheet__category{flex-shrink:0;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.image-capture-prompts-sheet__category--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.image-capture-prompts-sheet__list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.image-capture-prompts-sheet__card{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:var(--color-bg-secondary);border-radius:14px;padding:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.image-capture-prompts-sheet__card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-secondary))}.image-capture-prompts-sheet__card-icon{font-size:24px;line-height:1;flex-shrink:0}.image-capture-prompts-sheet__card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.image-capture-prompts-sheet__card-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.image-capture-prompts-sheet__card-desc{font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.image-capture-prompts-sheet__card-arrow{flex-shrink:0;font-size:12px;color:var(--color-text-secondary);margin-top:2px}.starter-ideas-sheet__tabs{display:inline-flex;align-self:center;align-items:center;flex-shrink:0;gap:3px;margin:12px 16px 8px;max-width:220px;width:calc(100% - 32px);padding:3px;border-radius:9px;background:color-mix(in srgb,var(--color-text-primary, #111827) 8%,transparent)}.starter-ideas-sheet__tab{display:inline-flex;flex:1;align-items:center;justify-content:center;min-width:0;min-height:30px;padding:5px 10px;border:none;border-radius:7px;background:transparent;color:var(--color-text-secondary, #6b7280);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.starter-ideas-sheet__tab:hover{color:var(--color-text-primary, #111827)}.starter-ideas-sheet__tab--active{background:var(--color-primary, #2563eb);color:#fff}.starter-ideas-sheet__category-section{display:flex;flex-direction:column;gap:6px;flex-shrink:0;margin:4px 16px 10px}.starter-ideas-sheet__category-title{margin:0;padding:0 4px;color:var(--color-text-secondary, #6b7280);font-size:11px;font-weight:600}.starter-ideas-sheet__category-picker{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 16px;border:1px solid color-mix(in srgb,var(--color-text-primary, #111827) 11%,transparent);border-radius:12px;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #111827);cursor:pointer}.starter-ideas-sheet__category-picker:hover{border-color:color-mix(in srgb,var(--color-primary, #2563eb) 36%,transparent)}.starter-ideas-sheet__category-picker:focus-within{outline:2px solid color-mix(in srgb,var(--color-primary, #2563eb) 42%,transparent);outline-offset:2px}.starter-ideas-sheet__category-label{min-width:0;font-size:14px;font-weight:600}.starter-ideas-sheet__category-value{display:inline-flex;align-items:center;min-width:0;color:var(--color-primary, #2563eb);font-size:13px;font-weight:500;white-space:nowrap}.starter-ideas-sheet__category-chevron{color:var(--color-text-secondary, #6b7280);font-size:22px;line-height:1}.starter-ideas-sheet__category-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.starter-ideas-sheet__section{display:flex;flex-direction:column;gap:6px}.starter-ideas-sheet__section+.starter-ideas-sheet__section{margin-top:8px}.starter-ideas-sheet__section-title{margin:0;padding:0 4px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-primary)}.starter-ideas-sheet__row-group{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:12px;background:var(--color-bg-secondary, #f5f5f5)}.starter-ideas-sheet__row.image-capture-prompts-sheet__card{align-items:center;gap:10px;min-height:58px;padding:11px 14px;border:0;border-radius:0;background:transparent}.starter-ideas-sheet__row.image-capture-prompts-sheet__card+.starter-ideas-sheet__row.image-capture-prompts-sheet__card{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.starter-ideas-sheet__row.image-capture-prompts-sheet__card:hover{border-color:color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.starter-ideas-sheet__row .image-capture-prompts-sheet__card-icon{width:28px;font-size:20px;text-align:center}.starter-ideas-sheet__row .image-capture-prompts-sheet__card-title{font-size:14px}.starter-ideas-sheet__row .image-capture-prompts-sheet__card-desc{font-size:12px;line-height:1.35}.starter-ideas-sheet__row .image-capture-prompts-sheet__card-arrow{align-self:center;margin:0;font-size:22px;line-height:1}.quick-start-ideas{width:100%;max-width:1200px;margin:60px auto 40px;padding:0 24px;box-sizing:border-box;text-align:center}.ideas-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;margin-bottom:40px;text-shadow:0 2px 10px rgba(0,0,0,.1)}.ideas-category-hint{font-size:.95rem;line-height:1.5;max-width:36rem;margin:-24px auto 32px;opacity:.92}.quick-start-ideas--compact{margin:0 auto;padding:0;max-width:100%}.starter-ideas-picker{width:100%;margin-top:0}.starter-ideas-picker--hero{margin-top:50px}.starter-ideas-picker--hiding{pointer-events:none;overflow:hidden;animation:starterIdeasFadeUpOut .52s cubic-bezier(.4,0,.2,1) forwards}.starter-ideas-picker--hero.starter-ideas-picker--hiding{animation-name:starterIdeasFadeUpOutHero}@keyframes starterIdeasFadeUpOut{0%{opacity:1;transform:translateY(0);max-height:280px}to{opacity:0;transform:translateY(-18px);max-height:0;margin-top:0}}@keyframes starterIdeasFadeUpOutHero{0%{opacity:1;transform:translateY(0);max-height:280px;margin-top:50px}to{opacity:0;transform:translateY(-18px);max-height:0;margin-top:0}}@media (prefers-reduced-motion: reduce){.starter-ideas-picker--hiding{animation:none;opacity:0;max-height:0;margin-top:0;transform:none;visibility:hidden}}.starter-ideas-picker--chat{margin-top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px}.starter-ideas-picker__project-features{width:100%;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;text-align:center}.starter-ideas-picker__project-features-title.page-lead{margin:0 auto 12px;padding:0 12px;max-width:min(94vw,36rem);width:100%;box-sizing:border-box;text-align:center;font-size:calc(.95rem - 4pt);font-weight:400}.starter-ideas-picker__project-features-list{justify-content:center}.starter-ideas-picker__prompt-block{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.starter-ideas-picker__header{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-bottom:-2px}.starter-ideas-picker__jeku-icon{display:inline-flex;justify-content:center;opacity:1}.starter-ideas-picker__jeku-icon .jeku-logo-mark{height:clamp(2.25rem,5vw,3.25rem);width:auto}@media (prefers-reduced-motion: no-preference){.starter-ideas-picker__jeku-icon .jeku-logo-mark{transition:transform .35s ease,filter .35s ease}.starter-ideas-picker__jeku-icon:hover .jeku-logo-mark{transform:scale(1.05);filter:drop-shadow(0 10px 28px rgba(59,130,246,.4))}}.starter-ideas-picker__title.page-lead{margin:0;padding:0 12px;max-width:min(94vw,36rem);font-size:calc(.95rem - 4pt)}.starter-ideas-picker .home-launcher-hero-highlights--examples{margin-top:0}.starter-ideas-picker .home-launcher-hero-starter-prompts{margin-top:0;width:100%;max-width:min(94vw,42rem)}.starter-ideas-picker__sections-wrap{width:100%;max-width:min(94vw,42rem);margin:0 auto;align-self:stretch;display:flex;justify-content:center;overflow-x:auto;padding:0 2px 2px;border-bottom:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .1)) 60%,transparent)}.starter-ideas-picker__sections-wrap .starter-ideas-modal__section-tabs{width:auto;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:center;padding:0 0 8px}.starter-ideas-picker__prompt-list{display:flex;flex-wrap:wrap;width:100%;max-width:min(94vw,42rem);margin:0 auto;padding:0;list-style:none;justify-content:center;align-content:center;text-align:center;gap:6px 12px}.starter-ideas-picker__launchers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;width:100%}.starter-ideas-picker__launcher{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .2)) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-text-primary, #fff) 6%,transparent);color:var(--color-text-secondary);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:none}.starter-ideas-picker__launcher--primary{border:1px solid color-mix(in srgb,var(--color-text-primary, #111827) 10%,transparent);background:color-mix(in srgb,var(--color-surface, #fff) 86%,transparent);color:var(--color-primary);box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 22%,transparent)}.starter-ideas-picker__launcher--primary:hover{color:var(--color-primary)}.starter-ideas-picker__launcher--secondary{border-color:color-mix(in srgb,var(--color-border) 85%,transparent);background:var(--color-bg-secondary, rgba(255, 255, 255, .04));color:var(--color-text-primary)}.starter-ideas-picker__launcher--secondary:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.starter-ideas-picker__launcher:hover{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.starter-ideas-picker__launcher-icon{font-size:.9rem;line-height:1}.starter-ideas-picker__launcher-chevron{font-size:.9rem;font-weight:700;opacity:.72;line-height:1}.starter-ideas-picker__launcher-hint{margin:0;width:100%;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-align:center}.starter-ideas-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.starter-ideas-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(82vh,720px);border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .18)) 80%,transparent);border-radius:16px;background:var(--color-bg-primary, #0b0f14);box-shadow:0 24px 80px #00000073;overflow:hidden;font-size:.78rem}.starter-ideas-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .12)) 70%,transparent)}.starter-ideas-modal__title{margin:0;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-text-primary)}.starter-ideas-modal__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.starter-ideas-modal__close:hover{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary)}.starter-ideas-modal__body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 14px;overflow-y:auto;min-height:0}.starter-ideas-modal__tabs{align-self:center}.starter-ideas-modal__tabs .home-launcher-home-mode-segment{min-width:72px;padding:4px 9px;font-size:11px}.starter-ideas-modal__categories-wrap{overflow-x:auto;margin:0 -2px;padding:0 2px 2px}.starter-ideas-modal__categories{flex-wrap:nowrap;justify-content:flex-start;width:max-content;min-width:100%;margin:0;gap:5px}.starter-ideas-modal .home-launcher-hero-highlight-chip{font-size:.68rem;padding:5px 10px}.starter-ideas-modal__sections-wrap{overflow-x:auto;margin:0 -2px;padding:0 2px 2px;border-bottom:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .1)) 60%,transparent)}.starter-ideas-modal__section-tabs{list-style:none;display:flex;flex-wrap:nowrap;gap:4px;width:max-content;min-width:100%;margin:0;padding:0 0 8px}.starter-ideas-modal__section-tab{margin:0;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.starter-ideas-modal__section-tab:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.starter-ideas-modal__section-tab--active{color:var(--color-text-primary);font-weight:600;background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.starter-ideas-modal__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.starter-ideas-modal__item{display:block;width:100%;margin:0;padding:5px 4px;border:none;border-radius:6px;background:transparent;color:var(--color-text-primary);font-family:var(--font-mono);font-size:.72rem;font-weight:400;line-height:1.35;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.starter-ideas-modal__item:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text-primary);transform:translate(2px)}.starter-ideas-modal__item--card{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-border, rgba(255, 255, 255, .14)) 70%,transparent);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.starter-ideas-modal__item--card:hover{transform:none;border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.starter-ideas-modal__item-icon{font-size:1rem;line-height:1.2}.starter-ideas-modal__item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.starter-ideas-modal__item-title{font-size:.74rem;font-weight:500}.starter-ideas-modal__item-desc{color:var(--color-text-secondary);font-size:.66rem;line-height:1.35}@media (max-width: 768px){.starter-ideas-modal-overlay{padding:0;align-items:stretch}.starter-ideas-modal{width:100%;max-height:100vh;border-radius:0;border-left:none;border-right:none}}@media (prefers-reduced-motion: reduce){.starter-ideas-modal__item:hover{transform:none}}.starter-ideas-picker{--starter-prompt-pill-font-size: calc(clamp(.9rem, 2.2vw, 1.05rem) - 5pt) }.ideas-pill-picker{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.ideas-pill-picker__categories,.ideas-pill-picker__prompt-list{margin:0 auto;max-width:min(94vw,42rem);gap:6px}.ideas-prompt-section{list-style:none;width:100%;margin:0;padding:0}.ideas-prompt-section+.ideas-prompt-section{margin-top:10px}.ideas-prompt-section__title{margin:0 0 6px;padding:0 4px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, rgba(255, 255, 255, .55))}.ideas-prompt-section__pills{margin:0;padding:0}.ideas-pill-picker__prompts{width:100%;max-width:min(94vw,40rem);display:flex;flex-direction:column;align-items:center;gap:8px}.ideas-pill-btn{margin:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-launcher-hero-starter-prompts .ideas-text-pills,.starter-ideas-picker .ideas-text-pills{justify-content:center;gap:6px 12px}.home-launcher-hero-starter-prompts .ideas-text-pills .ideas-prompt-pill,.starter-ideas-picker .ideas-text-pills .ideas-prompt-pill{font-family:var(--font-mono);font-size:var(--starter-prompt-pill-font-size, calc((clamp(.9rem, 2.2vw, 1.05rem) - 5pt)*.8) );font-weight:400;line-height:1.45;letter-spacing:.01em;padding:3px 5px;border:none;border-radius:4px;background:transparent;box-shadow:none;white-space:nowrap;color:var(--color-text-secondary);transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .2s ease,filter .22s ease,text-shadow .22s ease,background .2s ease}.home-launcher-hero-starter-prompts .ideas-text-pills li,.starter-ideas-picker .ideas-text-pills li{animation:starterPromptLinkIn .38s cubic-bezier(.34,1.56,.64,1) backwards}.home-launcher-hero-starter-prompts .ideas-text-pills li:nth-child(1),.starter-ideas-picker .ideas-text-pills li:nth-child(1){animation-delay:.03s}.home-launcher-hero-starter-prompts .ideas-text-pills li:nth-child(2),.starter-ideas-picker .ideas-text-pills li:nth-child(2){animation-delay:.06s}.home-launcher-hero-starter-prompts .ideas-text-pills li:nth-child(3),.starter-ideas-picker .ideas-text-pills li:nth-child(3){animation-delay:.09s}.home-launcher-hero-starter-prompts .ideas-text-pills li:nth-child(4),.starter-ideas-picker .ideas-text-pills li:nth-child(4){animation-delay:.12s}.home-launcher-hero-starter-prompts .ideas-text-pills li:nth-child(5),.starter-ideas-picker .ideas-text-pills li:nth-child(5){animation-delay:.15s}.home-launcher-hero-starter-prompts .ideas-text-pills li:nth-child(6),.starter-ideas-picker .ideas-text-pills li:nth-child(6){animation-delay:.18s}.home-launcher-hero-starter-prompts .ideas-text-pills li:nth-child(n+7),.starter-ideas-picker .ideas-text-pills li:nth-child(n+7){animation-delay:.21s}@keyframes starterPromptLinkIn{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (hover: hover){.home-launcher-hero-starter-prompts .ideas-text-pills .ideas-prompt-pill:hover,.starter-ideas-picker .ideas-text-pills .ideas-prompt-pill:hover{transform:translateY(-2px) scale(1.05);color:var(--color-text-primary);filter:none;text-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 28%,transparent),0 0 18px color-mix(in srgb,var(--color-secondary) 16%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}}.home-launcher-hero-starter-prompts .ideas-text-pills .ideas-prompt-pill.ideas-pill-btn--active,.starter-ideas-picker .ideas-text-pills .ideas-prompt-pill.ideas-pill-btn--active{transform:translateY(-2px) scale(1.04);color:var(--color-primary);font-weight:500;filter:none;text-shadow:0 0 12px color-mix(in srgb,var(--color-primary) 32%,transparent),0 0 22px color-mix(in srgb,var(--color-secondary) 18%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}@media (prefers-reduced-motion: reduce){.ideas-pill-picker__prompts,.home-launcher-hero-starter-prompts .ideas-text-pills li,.starter-ideas-picker .ideas-text-pills li{animation:none}.home-launcher-hero-starter-prompts .ideas-text-pills .ideas-prompt-pill,.starter-ideas-picker .ideas-text-pills .ideas-prompt-pill{transition:color .15s ease}.home-launcher-hero-starter-prompts .ideas-text-pills .ideas-prompt-pill:hover,.starter-ideas-picker .ideas-text-pills .ideas-prompt-pill:hover,.home-launcher-hero-starter-prompts .ideas-text-pills .ideas-prompt-pill.ideas-pill-btn--active,.starter-ideas-picker .ideas-text-pills .ideas-prompt-pill.ideas-pill-btn--active{transform:none;filter:none;text-shadow:none;background:transparent;color:var(--color-primary)}}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;width:100%}.idea-card-wrapper{cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.idea-card-wrapper:hover{transform:translateY(-8px)}.idea-card{flex:1;display:flex;flex-direction:column;height:100%;padding-bottom:70px!important}.idea-card-footer{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;padding:0 24px}.idea-create-btn{border:none;border-radius:50px;padding:10px 24px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;white-space:nowrap}.idea-card-wrapper:hover .idea-create-btn{transform:scale(1.05)}@media (max-width: 768px){.quick-start-ideas{margin:40px auto 30px;padding:0 16px}.ideas-title{font-size:1.5rem;margin-bottom:30px}.ideas-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.idea-card{padding:20px 16px 60px!important}.idea-create-btn{padding:8px 16px;font-size:.8rem}}.hero-tagline-scroller{--hero-tagline-row-height: 1.55em;--hero-tagline-viewport-height: calc(var(--hero-tagline-row-height) * 2.65);--hero-tagline-transition-ms: .68s;position:relative;width:100%;max-width:100%;margin:0 auto;text-align:center;font-size:.95rem;font-weight:400;line-height:1.55;color:var(--color-text-secondary)}.hero-tagline-wrap.page-lead{margin:10px auto 20px;padding:0;max-width:600px;width:100%;-webkit-text-fill-color:unset;background:none;display:flex;justify-content:center;box-sizing:border-box}.hero-tagline-wrap.page-lead .hero-tagline-scroller{font:inherit;color:inherit}.hero-tagline-wrap--hiding{pointer-events:none;overflow:hidden;animation:heroTaglineFadeUpOut .52s cubic-bezier(.4,0,.2,1) forwards}@keyframes heroTaglineFadeUpOut{0%{opacity:1;transform:translateY(0);max-height:4rem;margin-top:10px;margin-bottom:20px}to{opacity:0;transform:translateY(-18px);max-height:0;margin-top:0;margin-bottom:0}}@media (prefers-reduced-motion: reduce){.hero-tagline-wrap--hiding{animation:none;opacity:0;max-height:0;margin-top:0;margin-bottom:0;transform:none;visibility:hidden}}.hero-tagline-scroller__frame{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-tagline-scroller__rail{position:absolute;height:1px;opacity:.35;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-text-secondary) 40%,transparent) 50%,transparent 100%);transition:left var(--hero-tagline-transition-ms) cubic-bezier(.22,1,.36,1),width var(--hero-tagline-transition-ms) cubic-bezier(.22,1,.36,1)}.hero-tagline-scroller__rail--top{top:calc(50% - var(--hero-tagline-row-height) / 2)}.hero-tagline-scroller__rail--bottom{top:calc(50% + var(--hero-tagline-row-height) / 2)}.hero-tagline-scroller__viewport{position:relative;z-index:1;height:var(--hero-tagline-viewport-height);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%)}.hero-tagline-scroller__track{will-change:transform;transition:transform var(--hero-tagline-transition-ms) cubic-bezier(.22,1,.36,1)}.hero-tagline-scroller__track--instant{transition:none}.hero-tagline-scroller__line{display:flex;align-items:center;justify-content:center;height:var(--hero-tagline-row-height);margin:0;padding:0 .35rem;box-sizing:border-box;font:inherit;letter-spacing:normal;text-wrap:balance;opacity:.42;transform:scale(.98);transition:transform var(--hero-tagline-transition-ms) cubic-bezier(.22,1,.36,1),opacity var(--hero-tagline-transition-ms) cubic-bezier(.22,1,.36,1)}.hero-tagline-scroller__line--active{position:relative;z-index:2;opacity:1;transform:scale(1)}.hero-tagline-scroller__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.hero-tagline-scroller__track,.hero-tagline-scroller__line,.hero-tagline-scroller__rail{transition:none}}.home-launcher-home-mode-control{position:relative;display:flex;justify-content:center;width:100%;margin-top:38px;view-transition-name:home-mode-row}.home-launcher-home-mode-segment{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:96px;padding:5px 15px;border:none;border-radius:7px;background:transparent;color:var(--color-text-secondary, #6b7280);font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.home-launcher-home-mode-segment:hover{color:var(--color-text-primary, #111827)}.home-launcher-home-mode-segment.is-active{background:var(--color-primary, #2563eb);color:#fff}@keyframes homeLauncherModeContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes homeLauncherHomePromptsIn{0%{opacity:0}to{opacity:1}}.home-launcher-home-chat{width:100%;max-width:760px;margin:16px auto 0;display:flex;flex-direction:column;gap:16px;animation:homeLauncherModeContentIn .3s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion: reduce){.home-launcher-home-chat{animation:none}}.home-launcher-home-chat-bubble--loading{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px}.home-launcher-home-chat-bubble--loading .loading-quantum{--quantum-orbit: 9px;--quantum-dot: 5px}.home-launcher-home-chat-bubble--loading.home-launcher-home-chat-bubble--mcp{justify-content:flex-start}.home-launcher-home-chat-mcp-quantum{width:22px;height:22px;--quantum-orbit: 8px;--quantum-dot: 4px}.home-launcher-home-chat-mcp-tool-name{margin-left:10px;color:var(--color-text-secondary, #64748b);font-size:12px;line-height:1.3}.home-launcher-home-composer-toolbar{display:flex;align-items:flex-end;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:0 20px;box-sizing:border-box;animation:homeLauncherModeContentIn .32s cubic-bezier(.4,0,.2,1) both}.home-launcher-home-chat-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.home-launcher-home-chat-actions-error{font-size:.8rem;margin-right:auto;text-align:left}.home-launcher-home-chat-actions .home-launcher-home-chat-newbtn--icon{width:26px;height:26px;min-width:26px;max-width:26px;padding:0;margin-bottom:0;border-radius:50%;flex:0 0 auto}.home-launcher-home-chat-actions .home-launcher-home-chat-newbtn--icon svg{width:13px;height:13px;flex-shrink:0}.home-launcher-home-chat-actions .btn:not(.home-launcher-home-chat-newbtn--icon){padding:4px 12px;min-width:0;height:26px;font-size:.75rem;border-radius:999px;box-shadow:none}.home-launcher-home-top-shell{position:relative;width:100%;display:grid;justify-items:center;view-transition-name:home-brand}.home-launcher-home-top-shell__hero,.home-launcher-home-top-shell__mark{grid-area:1 / 1;width:100%;overflow:hidden;transition:opacity .42s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1),max-height .48s cubic-bezier(.4,0,.2,1),padding .42s cubic-bezier(.4,0,.2,1)}.home-launcher-home-top-shell__hero{max-height:420px;opacity:1;transform:translateY(0) scale(1)}.home-launcher-home-top-shell__mark{display:flex;justify-content:center;max-height:0;opacity:0;padding:0;transform:translateY(14px) scale(.88);pointer-events:none}.home-launcher-home-top-shell--chat .home-launcher-home-top-shell__hero{max-height:0;opacity:0;transform:translateY(-20px) scale(.94);pointer-events:none}.home-launcher-home-top-shell--chat .home-launcher-home-top-shell__mark{max-height:72px;opacity:1;padding:6px 0 4px;transform:translateY(0) scale(1);pointer-events:auto}.home-launcher-members-wrapper--starters.home-launcher-members-wrapper--chat-active{opacity:0;max-height:0;margin-top:0;overflow:hidden;pointer-events:none}.home-launcher-home-chat-row{animation:homeLauncherHomeChatRowIn .32s cubic-bezier(.4,0,.2,1) both}@keyframes homeLauncherHomeChatRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.home-launcher-home-top-shell__hero,.home-launcher-home-top-shell__mark,.home-launcher-members-wrapper--starters,.home-launcher-chat-section{transition:none}.home-launcher-home-chat-actions,.home-launcher-home-chat-row{animation:none}}.home-launcher-home-chat-brand{display:flex;justify-content:center;width:100%;padding:6px 0 4px;animation:homeLauncherModeContentIn .3s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion: reduce){.home-launcher-home-chat-brand{animation:none}}.home-launcher-home-chat-thread{display:flex;flex-direction:column;gap:12px}.app-container:has(.home-launcher-chat-section--chat:not(.home-launcher-chat-section--music)){height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-main:has(.home-launcher-chat-section--chat:not(.home-launcher-chat-section--music)){overflow:hidden;min-height:0}.landing-page:has(.home-launcher-chat-section--chat:not(.home-launcher-chat-section--music)),.landing-page:has(.home-launcher-chat-section--chat:not(.home-launcher-chat-section--music))>.landing-container{min-height:0;overflow:hidden}.landing-page:has(.home-launcher-chat-section--chat:not(.home-launcher-chat-section--music))>.landing-container{display:flex;flex-direction:column}.home-launcher-chat-section--chat:not(.home-launcher-chat-section--music){flex:1;min-height:0;padding-bottom:0;overflow:hidden;flex-direction:column;align-items:center;justify-content:flex-start}.home-launcher-chat-section--chat:not(.home-launcher-chat-section--music) .home-launcher-chat-container{flex:1;min-height:0;overflow:hidden}.home-launcher-chat-section--chat:not(.home-launcher-chat-section--music) .home-launcher-home-chat{flex:1;min-height:0;overflow:hidden;gap:8px}.home-launcher-chat-section--chat:not(.home-launcher-chat-section--music) .home-launcher-home-chat-thread{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scroll-behavior:smooth}.home-launcher-home-chat-row{display:flex;width:100%}.home-launcher-home-chat-row--user{justify-content:flex-end}.home-launcher-home-chat-row--assistant{justify-content:flex-start}.home-launcher-home-chat-bubble{max-width:80%;padding:10px 14px;border-radius:16px;line-height:1.45;word-break:break-word}.home-launcher-home-chat-bubble--user{color:#fff;border-bottom-right-radius:6px}.home-launcher-home-chat-bubble--assistant{border:1px solid transparent;border-bottom-left-radius:6px}.home-launcher-chat-section{margin:0;padding:40px 0 0;display:flex;justify-content:center;align-items:flex-start;width:100%;box-sizing:border-box;transition:padding .45s cubic-bezier(.4,0,.2,1)}.home-launcher-chat-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%;display:flex;flex-direction:column;align-items:center;gap:0;box-sizing:border-box}.home-launcher-chat-container>.home-chat-input-container{margin-top:20px}.home-launcher-chat-container .home-chat-input-row{padding-left:var(--home-chat-input-edge-inset)}.home-launcher-authenticated-cta{display:flex;justify-content:center;width:100%;margin:24px 0}.home-launcher-authenticated-cta--below-input{margin-top:12px;margin-bottom:4px}.home-launcher-home-projects-link{min-width:0!important}.home-launcher-go-to-projects-btn{padding:14px 36px!important;font-size:1rem!important;font-weight:600!important;border-radius:50px!important;min-width:220px}.home-launcher-hero-section--slim{padding:12px 0 4px;text-align:center;align-items:center}.home-launcher-hero-section--slim .home-launcher-hero-title{margin-bottom:0}.home-launcher-hero-mono-type{font-family:var(--font-mono);letter-spacing:.01em}.home-launcher-hero-highlights--examples{margin-top:0;max-width:min(94vw,42rem);gap:8px}.home-launcher-hero-highlights--examples .home-launcher-hero-highlight-chip{margin:0;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--font-mono);font-size:calc((clamp(.9rem,2.2vw,1.05rem) - 5pt)*.8);line-height:1.35;letter-spacing:.01em;padding:6px 10px;font-weight:500;white-space:nowrap;text-align:center;color:var(--color-text-secondary);transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,filter .22s ease,box-shadow .22s ease}.home-launcher-hero-highlights--examples .home-launcher-hero-highlight-chip{display:inline-block}.home-launcher-hero-highlights--examples>li:nth-child(2) .home-launcher-hero-highlight-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-secondary) 22%,transparent),color-mix(in srgb,var(--color-primary) 20%,transparent));box-shadow:0 6px 18px color-mix(in srgb,var(--color-secondary) 14%,transparent)}.home-launcher-hero-highlights--examples>li:nth-child(3) .home-launcher-hero-highlight-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 22%,transparent),color-mix(in srgb,var(--color-info) 20%,transparent));box-shadow:0 6px 18px color-mix(in srgb,var(--color-success) 13%,transparent)}.home-launcher-hero-highlights--examples>li:nth-child(4) .home-launcher-hero-highlight-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 22%,transparent),color-mix(in srgb,var(--color-warning) 20%,transparent));box-shadow:0 6px 18px color-mix(in srgb,var(--color-accent) 13%,transparent)}.home-launcher-hero-highlights--examples>li:nth-child(5) .home-launcher-hero-highlight-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-gradient-middle) 22%,transparent),color-mix(in srgb,var(--color-primary) 20%,transparent));box-shadow:0 6px 18px color-mix(in srgb,var(--color-gradient-middle) 13%,transparent)}.home-launcher-hero-highlights--examples>li:nth-child(6) .home-launcher-hero-highlight-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-light) 22%,transparent),color-mix(in srgb,var(--color-gradient-end) 20%,transparent));box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary-light) 13%,transparent)}.home-launcher-hero-highlights--examples>li:nth-child(7) .home-launcher-hero-highlight-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 22%,transparent),color-mix(in srgb,var(--color-warning) 18%,transparent));box-shadow:0 6px 18px color-mix(in srgb,var(--color-success) 13%,transparent)}.home-launcher-hero-highlights--examples>li:nth-child(8) .home-launcher-hero-highlight-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-info) 22%,transparent),color-mix(in srgb,var(--color-primary-dark) 20%,transparent));box-shadow:0 6px 18px color-mix(in srgb,var(--color-info) 13%,transparent)}@media (hover: hover){.home-launcher-hero-highlights--examples .home-launcher-hero-highlight-chip:hover{transform:translateY(-3px) scale(1.05);color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);filter:none;box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 28%,transparent),0 0 20px color-mix(in srgb,var(--color-secondary) 12%,transparent)}}.home-launcher-hero-highlights--examples .home-launcher-hero-highlight-chip.ideas-pill-btn--active{transform:translateY(-3px) scale(1.04);color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)!important;filter:none;box-shadow:0 12px 26px color-mix(in srgb,var(--color-primary) 32%,transparent),0 0 22px color-mix(in srgb,var(--color-secondary) 18%,transparent)!important}@media (prefers-reduced-motion: reduce){.home-launcher-hero-highlights--examples .home-launcher-hero-highlight-chip{transition:border-color .15s ease,filter .15s ease,box-shadow .15s ease}.home-launcher-hero-highlights--examples .home-launcher-hero-highlight-chip:hover,.home-launcher-hero-highlights--examples .home-launcher-hero-highlight-chip.ideas-pill-btn--active{transform:none}}.home-launcher-hero-starter-prompts{width:100%;max-width:min(94vw,40rem);margin:10px auto 0;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:hidden}.home-launcher-hero-starter-prompts--showing{animation:starterPromptsPanelIn .28s cubic-bezier(.4,0,.2,1) forwards}.home-launcher-hero-starter-prompts--hiding{pointer-events:none;animation:starterPromptsPanelOut .28s cubic-bezier(.4,0,.2,1) forwards}.home-launcher-hero-starter-prompts--hiding .ideas-text-pills li{animation:none}@keyframes starterPromptsPanelIn{0%{opacity:0;max-height:0;margin-top:0;transform:translateY(6px)}to{opacity:1;max-height:22rem;margin-top:10px;transform:translateY(0)}}@keyframes starterPromptsPanelOut{0%{opacity:1;max-height:14rem;margin-top:10px;transform:translateY(0)}to{opacity:0;max-height:0;margin-top:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.home-launcher-hero-starter-prompts--showing,.home-launcher-hero-starter-prompts--hiding{animation:none}.home-launcher-hero-starter-prompts--hiding{opacity:0;max-height:0;margin-top:0;visibility:hidden}}.home-launcher-home-create{width:100%;margin:20px 0 0;display:flex;flex-direction:column;align-items:center;gap:8px;transition:margin-top .42s cubic-bezier(.4,0,.2,1)}.home-launcher-chat-section--chat .home-launcher-home-create{margin-top:8px}.home-launcher-quick-ideas-collapsible{display:grid;grid-template-rows:1fr;width:100%;max-width:800px;margin:0 auto;opacity:1;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,margin .5s cubic-bezier(.4,0,.2,1)}.home-launcher-quick-ideas-collapsible--hidden{grid-template-rows:0fr;opacity:0;margin-top:0;margin-bottom:0;pointer-events:none}.home-launcher-quick-ideas-collapsible>.home-launcher-quick-ideas-showcase,.home-launcher-quick-ideas-collapsible>.home-launcher-quick-ideas-chips-inner{overflow:hidden;min-height:0;transform:translateY(0);transition:transform .5s cubic-bezier(.4,0,.2,1)}.home-launcher-quick-ideas-collapsible--hidden>.home-launcher-quick-ideas-showcase,.home-launcher-quick-ideas-collapsible--hidden>.home-launcher-quick-ideas-chips-inner{transform:translateY(-1.25rem)}.home-launcher-quick-ideas-chips-collapsible{width:100%}@media (prefers-reduced-motion: reduce){.home-launcher-quick-ideas-collapsible,.home-launcher-quick-ideas-collapsible>.home-launcher-quick-ideas-showcase,.home-launcher-quick-ideas-collapsible>.home-launcher-quick-ideas-chips-inner{transition-duration:.01ms}.home-launcher-quick-ideas-collapsible--hidden>.home-launcher-quick-ideas-showcase,.home-launcher-quick-ideas-collapsible--hidden>.home-launcher-quick-ideas-chips-inner{transform:none}}.home-launcher-home-create .home-launcher-quick-ideas-showcase{width:100%;max-width:800px;margin:0 auto;padding:0 8px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.home-launcher-home-create .home-launcher-quick-ideas-showcase .quick-start-ideas--homepage.quick-start-ideas--compact{width:100%;max-width:none;margin-left:0;margin-right:0;padding:0}.home-launcher-home-create .home-chat-input-container{width:100%;max-width:800px;margin-left:auto;margin-right:auto;view-transition-name:home-composer}.home-launcher-home-music{width:min(100%,760px);margin:8px auto 0}::view-transition-group(home-brand),::view-transition-group(home-mode-row),::view-transition-group(home-composer){animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(home-brand),::view-transition-new(home-brand),::view-transition-old(home-mode-row),::view-transition-new(home-mode-row),::view-transition-old(home-composer),::view-transition-new(home-composer){animation-duration:.42s;animation-timing-function:ease-out}@media (prefers-reduced-motion: reduce){::view-transition-group(home-brand),::view-transition-group(home-mode-row),::view-transition-group(home-composer),::view-transition-old(home-brand),::view-transition-new(home-brand),::view-transition-old(home-mode-row),::view-transition-new(home-mode-row),::view-transition-old(home-composer),::view-transition-new(home-composer){animation:none}}.home-launcher-home-create .social-platform-picker--compact{width:100%;overflow:visible}.home-launcher-home-starter-prompts{width:100%;display:flex;justify-content:center;margin-top:20px;animation:homeLauncherHomePromptsIn .25s ease-in-out both}@media (prefers-reduced-motion: reduce){.home-launcher-home-starter-prompts{animation:none}}.home-launcher-home-starter-prompts .starter-ideas-picker--hero{margin-top:0}.home-launcher-members-wrapper--starters{margin-top:12px;width:100%;align-items:center;max-height:320px;transition:opacity .38s cubic-bezier(.4,0,.2,1),max-height .48s cubic-bezier(.4,0,.2,1),margin-top .48s cubic-bezier(.4,0,.2,1)}.home-launcher-members-wrapper--starters:not(:has(.members-showcase-scroll)):not(:has(.members-showcase-loading)){margin-top:0}.home-launcher-members-wrapper--starters:not(:has(.members-showcase-scroll)):not(:has(.members-showcase-loading)) .home-launcher-home-members-showcase-block,.home-launcher-members-wrapper--starters:not(:has(.members-showcase-scroll)):not(:has(.members-showcase-loading)) .home-launcher-members-showcase{display:none}.home-launcher-home-members-showcase-block{width:100%;max-width:min(1200px,100%);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.home-launcher-members-wrapper--starters .home-launcher-members-showcase{justify-content:center;padding-left:0;padding-right:0}.home-launcher-members-wrapper--starters .home-launcher-members-showcase .members-showcase-section,.home-launcher-members-wrapper--starters .home-launcher-members-showcase .members-showcase-container{justify-content:center}.home-launcher-members-wrapper--starters .home-launcher-members-showcase .members-showcase-scroll{justify-content:flex-start;width:100%;max-width:100%;padding-left:12px;padding-right:12px;box-sizing:border-box;scroll-snap-type:x proximity}.home-launcher-members-wrapper--starters .home-launcher-members-showcase .members-showcase-scroll .project-item{scroll-snap-align:start;flex:0 0 150px!important;min-width:150px!important;max-width:150px!important;width:150px!important;flex-shrink:0!important}.home-launcher-members-wrapper--starters .home-launcher-members-showcase .members-showcase-scroll .project-item .preview,.home-launcher-members-wrapper--starters .home-launcher-members-showcase .members-showcase-scroll .project-item .project-preview{width:100%!important;max-width:150px;min-height:100px;height:100px;box-sizing:border-box}.home-launcher-hero-section{text-align:center;padding:20px 0 10px;position:relative;margin-bottom:0;width:100%;display:flex;flex-direction:column;align-items:center}.home-launcher-hero-title{font-size:clamp(1.25rem,3vw,2rem);font-weight:900;margin-bottom:20px;margin-top:0;line-height:1.2;letter-spacing:-.02em;display:flex;justify-content:center;align-items:center;max-height:none;overflow:visible;white-space:nowrap;word-break:normal}.home-launcher-hero-title .jeku-logo-row{display:inline-flex!important;align-items:center;flex-wrap:nowrap;white-space:nowrap}.home-launcher-hero-greeting{margin:0 0 .4em;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;text-align:center;max-width:22rem;padding:0 8px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-launcher-hero-jeku-logo{position:relative;z-index:10;display:inline-flex!important;opacity:1!important;cursor:default}@media (prefers-reduced-motion: no-preference){.home-launcher-hero-jeku-logo{transition:transform .35s ease,filter .35s ease}.home-launcher-hero-jeku-logo:hover{transform:scale(1.06);filter:drop-shadow(0 12px 32px rgba(59,130,246,.45))}}.home-launcher-hero-jeku-logo.jeku-logo-row--large .jeku-logo-mark{height:clamp(2.6rem,5.85vw,3.9rem);width:auto}.home-launcher-hero-viral-badge{margin:6px auto 0;font-size:clamp(.65rem,1.05vw,.78rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#fbbf242e,#ec489929);box-shadow:0 4px 16px #ec48991f;color:inherit;max-width:min(94vw,22rem)}.home-launcher-hero-subtitle{font-size:clamp(.78rem,1.35vw,.95rem);max-width:min(94vw,36rem);margin:0 auto;line-height:1.5;font-weight:400;padding:4px 14px 8px;border-radius:12px;display:block;word-wrap:break-word;white-space:normal;text-align:center;transition:transform .22s ease,filter .22s ease}@media (hover: hover){.home-launcher-hero-subtitle:hover{transform:scale(1.03);filter:brightness(1.12)}}@media (prefers-reduced-motion: reduce){.home-launcher-hero-subtitle{transition:none}.home-launcher-hero-subtitle:hover{transform:none;filter:none}}.home-launcher-hero-highlights{margin:10px auto 0;max-width:min(94vw,42rem);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0}.home-launcher-hero-highlight-chip{font-size:clamp(.62rem,1.05vw,.74rem);line-height:1.2;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:linear-gradient(135deg,#6366f13d,#0ea5e933);box-shadow:0 6px 18px #3b82f624;transition:transform .2s ease,border-color .2s ease,filter .2s ease,box-shadow .2s ease}.home-launcher-hero-highlight-chip:nth-child(2){background:linear-gradient(135deg,#ec489938,#a855f733);box-shadow:0 6px 18px #d946ef24}.home-launcher-hero-highlight-chip:nth-child(3){background:linear-gradient(135deg,#10b98138,#3b82f633);box-shadow:0 6px 18px #22c55e21}@media (hover: hover){.home-launcher-hero-highlight-chip:hover{transform:translateY(-2px) scale(1.02);border-color:#ffffff73;filter:brightness(1.12) saturate(1.12);box-shadow:0 10px 24px #6366f133}}@media (prefers-reduced-motion: reduce){.home-launcher-hero-highlight-chip{transition:none}.home-launcher-hero-highlight-chip:hover{transform:none;filter:none}}.home-launcher-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:0;margin-bottom:40px}.home-launcher-start-project-btn{padding:18px 40px;font-size:18px;font-weight:700;border-radius:50px;box-shadow:0 8px 30px #0003;transition:all .3s ease;min-width:200px}.home-launcher-start-project-btn:hover:not(:disabled){transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #0000004d}.home-launcher-chat-form-container{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;margin-bottom:40px;position:relative;box-sizing:border-box;padding:0 8px}.home-launcher-chat-form-google{width:100%;display:flex;flex-direction:column;align-items:center;position:relative}.home-launcher-input-wrapper-google{width:100%;position:relative;margin-bottom:8px;display:flex;align-items:center;background:color-mix(in srgb,var(--color-bg-tertiary) 75%,var(--color-border));border:1px solid var(--color-border);border-radius:50px;box-shadow:0 2px 8px #00000014,0 0 18px color-mix(in srgb,var(--color-primary) 12%,transparent);transition:all .3s ease;gap:14px;padding:0 20px 0 16px}.home-launcher-model-badge{display:flex;align-items:center;flex-shrink:0;z-index:5;margin-right:8px;padding-right:0}.home-launcher-input-wrapper-google:hover{box-shadow:0 4px 12px #0000001f,0 0 22px color-mix(in srgb,var(--color-primary) 14%,transparent)}.home-launcher-input-wrapper-google:focus-within{box-shadow:0 2px 8px #00000014,0 0 18px color-mix(in srgb,var(--color-primary) 12%,transparent)}.home-launcher-chat-input-google{flex:1;border:none;border-radius:50px;font-size:calc(.85rem - 2pt);font-family:var(--font-mono);letter-spacing:.01em;background:transparent;color:var(--color-text-primary);transition:all .3s ease;outline:none;min-width:0;padding:16px 50px 16px 4px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-launcher-chat-input-google:focus,.home-launcher-chat-input-google:focus-visible{animation:none;box-shadow:none;outline:none}.home-launcher-chat-input-google::placeholder{color:var(--color-text-tertiary);font-size:calc(.85rem - 2pt)}.home-launcher-send-button-inside{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle));border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 20%,transparent);font-size:1.2rem;padding:0}.home-launcher-send-button-inside:hover:not(:disabled){transform:translateY(-50%) scale(1.05);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 30%,transparent)}.home-launcher-send-button-inside:active:not(:disabled),.home-launcher-send-button-inside.submit-clicked:not(:disabled){transform:translateY(-50%) scale(.98)}.home-launcher-send-button-inside:disabled{opacity:.5;cursor:not-allowed}.home-launcher-send-icon-animated{display:inline-block;animation:sparkleSpin 1.5s ease-in-out infinite}@keyframes sparkleSpin{0%,to{transform:rotate(0) scale(1);opacity:1}25%{transform:rotate(90deg) scale(1.2);opacity:.8}50%{transform:rotate(180deg) scale(1);opacity:1}75%{transform:rotate(270deg) scale(1.2);opacity:.8}}.features-title{text-align:center;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;margin-bottom:60px;text-shadow:0 2px 10px rgba(0,0,0,.2);width:100%;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;display:block;padding:8px 16px;border-radius:16px;margin-left:auto;margin-right:auto}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.beta-title{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite;text-align:center;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:800;margin-bottom:0;filter:drop-shadow(0 2px 8px rgba(102,126,234,.4)) drop-shadow(0 0 20px rgba(118,75,162,.3));width:100%;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;display:block;padding:6px 12px;border-radius:12px;margin-left:auto;margin-right:auto}.beta-title:hover{transform:scale(1.15) translateY(-5px);filter:drop-shadow(0 4px 16px rgba(102,126,234,.6)) drop-shadow(0 0 30px rgba(118,75,162,.5)) drop-shadow(0 0 40px rgba(240,147,251,.4));animation:gradientShift 1.5s ease infinite,betaTitleWiggle .6s ease-in-out;animation:betaTitleWiggle .6s ease-in-out}@keyframes betaTitleWiggle{0%,to{transform:scale(1.1) translateY(-5px) rotate(0)}25%{transform:scale(1.1) translateY(-5px) rotate(-2deg)}50%{transform:scale(1.12) translateY(-7px) rotate(0)}75%{transform:scale(1.1) translateY(-5px) rotate(2deg)}}.home-launcher-generating-wrapper{width:100%;max-width:800px;display:flex;justify-content:center;margin-top:8px;margin-bottom:8px}.home-launcher-generating-message-overlay{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:100;pointer-events:none;opacity:1;visibility:visible}.home-launcher-generating-message-overlay--status{gap:0}.home-launcher-generating-typewriter-wrap{width:100%;display:flex;justify-content:center}.home-launcher-generating-typewriter-wrap .home-launcher-generating-typewriter.home-chat-input-animation{margin-top:20px;font-size:calc(.95rem - 2px);font-weight:700;white-space:normal;max-width:min(90vw,520px);text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.12);line-height:1.35;min-height:2.6em;overflow:visible;color:inherit}.home-launcher-generating-status-text{margin-top:6px;font-size:.78rem;font-weight:600;letter-spacing:.01em;text-align:center;white-space:nowrap}.home-launcher-generating-status-row{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:10px 18px;border-radius:18px;color:var(--color-text-secondary)}.home-launcher-generating-status-copy{font-size:1rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.home-launcher-generating-text-above{font-size:.95rem;font-weight:700;color:var(--color-text-primary);text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.3px;white-space:nowrap;margin-top:20px}.home-launcher-generating-quantum{margin-top:4px}.home-launcher-chat-content{background:transparent;border:none;padding:48px 24px;width:100%;max-width:1200px;box-sizing:border-box}.home-launcher-chat-input::placeholder{color:var(--color-text-tertiary)}.home-launcher-chat-submit{padding:16px 24px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle));border:none;border-radius:16px;font-size:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 15px color-mix(in srgb,var(--color-primary) 30%,transparent);min-width:60px;display:flex;align-items:center;justify-content:center}.home-launcher-chat-submit:hover:not(:disabled){transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}.home-launcher-chat-submit:active:not(:disabled),.home-launcher-chat-submit.submit-clicked:not(:disabled){animation:submitClick .6s cubic-bezier(.34,1.56,.64,1)}.home-launcher-chat-submit.submit-clicked:not(:disabled) *{animation:iconSpin .6s cubic-bezier(.34,1.56,.64,1);display:inline-block}@keyframes submitClick{0%{transform:scale(1) rotate(0)}30%{transform:scale(.85) rotate(-15deg)}60%{transform:scale(1.2) rotate(20deg)}to{transform:scale(1.1) rotate(5deg)}}@keyframes iconSpin{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(360deg)}to{transform:scale(1) rotate(720deg)}}.home-launcher-chat-submit:disabled{opacity:.6;cursor:not-allowed}.home-launcher-sample-prompts{display:flex;justify-content:center;width:100%;transition:all .4s cubic-bezier(.34,1.56,.64,1);opacity:1;transform:scale(1) translateY(0);max-height:none;overflow:visible;margin-top:8px;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.home-launcher-prompts-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.home-launcher-prompt-button{padding:6px 12px!important;font-size:.7rem!important;font-weight:500!important;border-radius:20px!important;box-shadow:none!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;min-width:auto!important;white-space:nowrap!important;word-wrap:normal!important;line-height:1.2!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;cursor:pointer!important;gap:6px!important;animation:buttonFadeIn .4s ease-out backwards}@keyframes buttonFadeIn{0%{opacity:0;transform:translateY(5px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.home-launcher-prompt-button:nth-child(1){animation-delay:.05s}.home-launcher-prompt-button:nth-child(2){animation-delay:.1s}.home-launcher-prompt-button:nth-child(3){animation-delay:.15s}.home-launcher-prompt-button:nth-child(4){animation-delay:.2s}.home-launcher-prompt-button:nth-child(5){animation-delay:.25s}.home-launcher-prompt-button .btn-text{white-space:normal;word-wrap:break-word;line-height:1.4;max-width:100%;text-align:center}.home-launcher-prompt-button:hover:not(:disabled){transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 12px #0003!important;opacity:.8!important}.home-launcher-prompt-button:active:not(:disabled){transform:none!important}.home-launcher-response{margin-top:24px;padding:20px;border:2px solid;border-radius:16px;animation:slideInUp .4s ease-out;width:100%;max-width:800px;margin-left:auto;margin-right:auto;box-shadow:0 4px 15px #0000001a}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-launcher-response-generating{text-align:center;padding:20px 24px;background:#fff;border:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 15%,transparent),0 0 20px color-mix(in srgb,var(--color-primary) 8%,transparent);animation:generatingPulse 2s ease-in-out infinite;margin-top:24px;width:100%;max-width:800px;margin-left:auto;margin-right:auto;border-radius:16px}@keyframes generatingPulse{0%,to{box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 15%,transparent),0 0 20px color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}50%{box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 25%,transparent),0 0 30px color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}}.home-launcher-response-generating .home-launcher-response-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;font-size:1.1rem;color:#6b7280;font-weight:500}.home-launcher-response-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid}.home-launcher-response-icon{font-size:1.2rem}.home-launcher-response-label{font-weight:700;color:#1f2937;font-size:.85rem}.home-launcher-response-content{color:#374151}.home-launcher-response-text{font-size:.8rem;line-height:1.6;margin-bottom:16px;color:#4b5563}.home-launcher-response-text--formatted{font-size:1rem;line-height:1.5}.home-launcher-response-text--formatted .home-launcher-response-formatted{width:100%;color:inherit}.home-launcher-response-text--formatted .home-launcher-response-formatted .ai-fmt-content{color:inherit}.home-launcher-response-files{margin-top:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}.home-launcher-files-label{font-weight:600;color:#1f2937;margin-bottom:12px;font-size:.75rem}.home-launcher-files-list{display:flex;flex-direction:column;gap:8px}.home-launcher-file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:10px;transition:all .2s ease}.home-launcher-file-item:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-color:var(--color-gradient-start);transform:translate(4px)}.home-launcher-file-icon{font-size:1.2rem}.home-launcher-file-name{font-size:.75rem;color:#1f2937;font-weight:500;font-family:SF Mono,Monaco,Courier New,monospace}.home-launcher-preview-section{margin-top:24px;padding:20px;border:2px solid;border-radius:16px;animation:slideInUp .4s ease-out;width:100%;max-width:800px;margin-left:auto;margin-right:auto;box-shadow:0 4px 15px #0000001a;box-sizing:border-box;overflow:hidden}.home-launcher-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid;flex-wrap:wrap}.home-launcher-preview-header>div{display:flex;align-items:center;gap:8px}.home-launcher-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-launcher-preview-top-btn{min-width:86px}.home-launcher-preview-icon{font-size:1.2rem}.home-launcher-preview-label{font-weight:700;font-size:.85rem}.home-launcher-preview-container{width:100%;max-width:100%;aspect-ratio:1 / 1;height:auto;border-radius:12px;overflow:hidden;border:2px solid;box-shadow:0 4px 15px #0000001a;position:relative;display:block;box-sizing:border-box;margin:0;padding:0}.home-launcher-preview-section .fit-to-view-preview__scroll--fit{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden}.home-launcher-preview-section .fit-to-view-preview__scroll--fit .fit-to-view-preview__scale-wrap{width:100%;height:100%;min-height:0;flex:1 1 auto;transform:none;display:flex;flex-direction:column}.home-launcher-preview-section .fit-to-view-preview__scroll--fit .fit-to-view-preview__scale-wrap>iframe{flex:1 1 auto;min-height:0;width:100%!important;max-width:100%!important}.home-launcher-preview-section .fit-to-view-preview,.home-launcher-preview-section .home-launcher-preview-container{width:100%;max-width:100%}.home-launcher-preview-iframe{width:100%!important;max-width:100%!important;height:100%;min-height:100%;border:none;display:block;overflow:auto;box-sizing:border-box;margin:0;padding:0}.home-launcher-preview-cta{margin-top:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:8px}.home-launcher-preview-cta-subtext{margin:0;font-size:.875rem;font-weight:400}.home-launcher-preview-signup-btn{margin-bottom:0;min-width:auto}.home-launcher-preview-share-menu .toolbar-icon-menu__trigger.submenu-item-icon.submenu-item-card{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:12px;min-width:44px;min-height:36px}.home-launcher-preview-share-menu .toolbar-icon-menu__trigger.submenu-item-icon.submenu-item-card:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-gradient-start);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 20%,transparent)}.home-launcher-preview-share-btn,.home-launcher-preview-send-btn,.home-launcher-preview-fullscreen-btn{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:12px;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;color:#1f2937;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.home-launcher-preview-share-btn:hover,.home-launcher-preview-send-btn:hover,.home-launcher-preview-fullscreen-btn:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-gradient-start);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 20%,transparent)}.home-launcher-preview-send-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,transparent),#a78bfa26)}.home-launcher-preview-send-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 25%,transparent),#a78bfa40)}.home-launcher-preview-action-btn{border:2px solid;border-radius:12px;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.home-launcher-preview-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 20%,transparent)}.home-launcher-preview-action-btn:active{transform:translateY(0)}.home-launcher-preview-action-btn.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.home-launcher-preview-link-row{margin-bottom:10px;display:flex;align-items:center}.home-launcher-preview-link{font-size:.72rem;color:var(--color-text-secondary);text-decoration:underline;word-break:break-all}@media (max-width: 768px){.home-launcher-chat-section{padding:25px 0 40px;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.home-launcher-chat-container{padding:0 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.home-launcher-chat-content{padding:20px 12px;width:100%}.home-launcher-hero-section{padding:16px 8px 8px}.home-launcher-hero-title{font-size:clamp(1.1rem,4.5vw,1.5rem);margin-bottom:12px;padding:0 4px;white-space:nowrap;word-break:normal}.home-launcher-hero-greeting{font-size:clamp(1.15rem,4.2vw,1.55rem);margin-bottom:.25em;padding:0 6px;max-width:100%}.home-launcher-hero-subtitle{font-size:clamp(.66rem,1.85vw,.8rem);max-width:100%;padding:4px 10px 8px;white-space:normal;line-height:1.48}.home-launcher-chat-form-container{width:100%;max-width:100%;padding:0 4px}.home-launcher-chat-form-google{width:100%;margin-bottom:25px}.home-launcher-input-wrapper-google{padding:10px 12px 10px 14px;border-radius:28px;min-height:48px;gap:8px;flex-direction:row;align-items:center}.home-launcher-model-badge{flex-shrink:0;margin-right:4px}.home-launcher-chat-input-google{flex:1;min-width:0;font-size:.9rem!important;padding:8px 44px 8px 4px!important}.home-launcher-chat-input-google::placeholder{font-size:.85rem!important}.home-launcher-send-button-inside{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:40px;height:40px;flex-shrink:0}.home-launcher-send-button-inside:hover:not(:disabled){transform:translateY(-50%) scale(1.05)}.home-launcher-send-button-inside:active:not(:disabled),.home-launcher-send-button-inside.submit-clicked:not(:disabled){transform:translateY(-50%) scale(.98)}.home-launcher-model-badge .dropdown-text{font-size:.75rem}.home-launcher-chat-submit-google{min-width:36px;width:36px;height:36px;padding:0;font-size:.85rem}.home-launcher-prompts-grid{flex-wrap:wrap;gap:8px;justify-content:center;padding:0 4px}.home-launcher-prompt-button{padding:10px 14px;font-size:.75rem;min-height:44px;height:auto;white-space:normal;flex:1 1 auto;min-width:0;max-width:100%}.home-launcher-prompt-button .btn-text{white-space:normal;text-align:center}.home-launcher-preview-container{aspect-ratio:1 / 1;width:100%;max-width:100%}.home-launcher-preview-fit.home-launcher-preview-container{aspect-ratio:1 / 1}.home-launcher-preview-actions{width:100%;justify-content:flex-end;gap:8px;flex-wrap:wrap}.home-launcher-preview-share-btn,.home-launcher-preview-send-btn,.home-launcher-preview-fullscreen-btn{font-size:.8rem;padding:8px 12px;min-height:40px}.home-launcher-response,.home-launcher-preview-section{width:100%;max-width:100%;padding:16px;box-sizing:border-box}.home-launcher-generating-wrapper{width:100%;max-width:100%;padding:0 8px}}@media (max-width: 480px){.home-launcher-chat-section{padding:16px 0 32px;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.home-launcher-chat-container{padding:0 10px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.home-launcher-hero-section{padding:12px 4px 6px}.home-launcher-hero-title{font-size:clamp(1rem,5vw,1.35rem);margin-bottom:10px;line-height:1.25;padding:0 4px;white-space:nowrap;word-break:normal}.home-launcher-hero-greeting{font-size:clamp(1.05rem,5vw,1.35rem);margin-bottom:.2em;line-height:1.25;padding:0 4px;max-width:100%}.home-launcher-hero-subtitle{font-size:clamp(.64rem,2.45vw,.78rem);padding:4px 8px 10px;max-width:100%;margin:0 auto 8px;white-space:normal;line-height:1.48}.home-launcher-hero-cta{margin-bottom:16px}.home-launcher-chat-form-container{width:100%;padding:0 2px}.home-launcher-input-wrapper-google{padding:8px 10px 8px 12px;border-radius:24px;min-height:44px;gap:6px}.home-launcher-model-badge .dropdown-button{padding:5px 8px;font-size:.7rem;min-height:32px}.home-launcher-chat-input-google{font-size:.85rem!important;padding:6px 40px 6px 2px!important}.home-launcher-chat-input-google::placeholder{font-size:.8rem!important}.home-launcher-send-button-inside{width:36px;height:36px;right:8px}.home-launcher-chat-submit-google{min-width:32px;width:32px;height:32px;font-size:.8rem}.home-launcher-prompts-grid{gap:6px}.home-launcher-prompt-button{padding:8px 12px;font-size:.7rem;min-height:40px;height:auto;flex:1 1 auto;min-width:0}.home-launcher-preview-section{width:100%;max-width:100%;padding:12px;margin-bottom:16px;box-sizing:border-box}.home-launcher-preview-header{gap:6px;margin-bottom:8px;flex-wrap:wrap}.home-launcher-preview-container{aspect-ratio:1 / 1;width:100%}.home-launcher-preview-fit.home-launcher-preview-container{aspect-ratio:1 / 1}.home-launcher-preview-actions{gap:6px}.home-launcher-preview-share-btn,.home-launcher-preview-send-btn,.home-launcher-preview-fullscreen-btn{font-size:.75rem;padding:6px 10px;min-height:36px}.home-launcher-file-list{gap:4px}.home-launcher-file-item{padding:8px 10px;font-size:.75rem}.home-launcher-response{width:100%;max-width:100%;padding:12px;margin:0 auto;box-sizing:border-box}.home-launcher-response-header{flex-wrap:wrap;gap:6px}.home-launcher-response-label{font-size:.85rem}.home-launcher-response-text{font-size:.8rem}.home-launcher-files-label{font-size:.75rem}.home-launcher-chat-content{padding:16px 8px}.beta-title{font-size:clamp(.95rem,2.5vw,1.25rem);padding:4px 8px;margin-bottom:0}.home-launcher-members-showcase{padding:0 8px}}.home-launcher-members-wrapper{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:8px;margin-bottom:0}.home-launcher-show-more-link{background:none;border:none;color:#fff;font-size:.7rem;font-weight:500;cursor:pointer;padding:0;transition:all .3s ease;text-shadow:0 2px 8px rgba(0,0,0,.3)}.home-launcher-show-more-link:hover{transform:scale(1.05) translateY(-2px);text-shadow:0 4px 12px rgba(0,0,0,.4);opacity:.9}.home-launcher-show-more-link:active{transform:scale(.98)}.home-launcher-members-showcase{width:100%;padding:0 20px;box-sizing:border-box}.home-launcher-quick-ideas-showcase{width:100%;display:flex;justify-content:center}.home-launcher-quick-ideas-showcase .quick-start-ideas--compact{width:100%;margin-left:auto;margin-right:auto}.home-launcher-quick-ideas-showcase .quick-start-ideas--compact .ideas-section-label{text-align:left}.home-launcher-quick-ideas-showcase .quick-start-ideas--compact .ideas-category-picker,.home-launcher-quick-ideas-showcase .quick-start-ideas--compact .ideas-category-picker__stack{align-items:center;width:100%}.home-launcher-quick-ideas-showcase .quick-start-ideas--homepage.quick-start-ideas--compact .ideas-category-picker,.home-launcher-quick-ideas-showcase .quick-start-ideas--homepage.quick-start-ideas--compact .ideas-category-picker__stack{align-items:center}.home-launcher-quick-ideas-showcase .quick-start-ideas--homepage.quick-start-ideas--compact .ideas-grid{justify-content:center}.home-launcher-preview-share-error{margin:0 0 12px;font-size:.78rem;line-height:1.4}.home-launcher-home-chat-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.home-launcher-home-chat-images:last-child{margin-bottom:0;margin-top:6px}.home-launcher-home-chat-image{max-width:220px;max-height:220px;width:auto;height:auto;border-radius:10px;object-fit:contain;display:block}.home-launcher-home-chat-image-button{display:block;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;cursor:zoom-in}.home-launcher-home-chat-image-button:focus-visible{outline:2px solid var(--color-primary, #f43f5e);outline-offset:3px}.legacy-home-demo__usage{margin:12px 0 0;color:var(--text-secondary, #6b7280);font-size:.82rem;text-align:center}.legacy-home-demo__usage button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;color:inherit;background:none;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.legacy-home-demo__conversation{width:min(100%,960px);margin:28px auto 0;display:grid;gap:14px}.legacy-home-demo__message{max-width:min(82%,720px);padding:12px 16px;border-radius:18px;background:color-mix(in srgb,var(--surface, #fff) 88%,transparent);color:var(--text, inherit);box-shadow:0 8px 28px #00000014;white-space:pre-wrap}.legacy-home-demo__message--user{justify-self:end;background:var(--primary, #6d5dfc);color:#fff}.legacy-home-demo__message--assistant{justify-self:start}.legacy-home-demo__message--error{justify-self:start;color:#b42318}.legacy-home-demo__loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px}.legacy-home-demo__preview{overflow:hidden;min-height:520px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:22px;background:#fff;box-shadow:0 20px 60px #0000001f}.legacy-home-demo__preview iframe{display:block;width:100%;min-height:520px;border:0;background:#fff}@media (max-width: 700px){.legacy-home-demo__message{max-width:92%}.legacy-home-demo__preview,.legacy-home-demo__preview iframe{min-height:420px}}.home-google-ad-placement{position:relative;z-index:10;width:fit-content;max-width:calc(100% - 48px);margin:28px auto 10px;color:var(--color-text-primary)}.home-google-ad-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px;color:var(--color-text-secondary);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.home-google-ad-creative{max-width:100%;overflow:hidden;outline:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);outline-offset:-1px;border-radius:12px;background:#fff;box-shadow:0 8px 20px #00000024,0 2px 6px #00000014}.home-google-ad-preview{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:16px;overflow:hidden;padding:10px 14px;box-sizing:border-box;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--color-bg-tertiary) 88%,transparent),var(--color-bg-secondary))}.home-google-ad-placement[data-ad-size=small] .home-google-ad-preview{grid-template-columns:34px 1fr;gap:9px;padding:6px 10px}.home-google-ad-placement[data-ad-size=small] .home-google-ad-preview__mark{width:30px;height:30px;border-radius:9px;font-size:1.15rem}.home-google-ad-placement[data-ad-size=small] .home-google-ad-preview strong{margin:0;font-size:.78rem}.home-google-ad-placement[data-ad-size=medium] .home-google-ad-preview{grid-template-columns:52px 1fr;gap:12px}.home-google-ad-placement[data-ad-size=medium] .home-google-ad-preview__mark{width:48px;height:48px;border-radius:13px;font-size:1.7rem}.home-google-ad-preview__mark{display:grid;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border));border-radius:17px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary));box-shadow:0 8px 18px #0000001a;color:var(--color-primary);font:italic 700 2.25rem Georgia,serif;place-items:center}.home-google-ad-preview strong{display:block;margin-bottom:5px;font-size:.98rem}.home-google-ad-preview p{margin:0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}@media (max-width: 520px){.home-google-ad-placement{max-width:calc(100% - 24px);margin-top:22px}}.landing-page{flex:1;display:flex;flex-direction:column;min-height:100%;position:relative;overflow-x:hidden;overflow-y:visible;padding:0 0 30px;width:100%;box-sizing:border-box}.landing-page.home-palette-background{color:var(--color-text-primary);background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--color-primary) 30%,transparent),transparent 28%),radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--color-gradient-end) 26%,transparent),transparent 30%),radial-gradient(circle at 54% 90%,color-mix(in srgb,var(--color-secondary) 19%,transparent),transparent 28%),var(--home-palette-background, var(--color-bg-primary));background-attachment:fixed}.landing-page>.landing-container{flex:1;min-height:0}.home-project-workspace{position:relative;z-index:10;display:flex;flex:1;min-height:0;width:100%}.home-google-ad-slot{display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows .32s ease,opacity .22s ease,transform .32s ease}.home-google-ad-slot__content{min-height:0;overflow:hidden}.home-google-ad-slot--hidden{grid-template-rows:0fr;opacity:0;pointer-events:none;transform:translateY(-10px)}@media (prefers-reduced-motion: reduce){.home-google-ad-slot{transition:none}}.landing-container{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:10px 24px 0;width:100%;box-sizing:border-box}@media (prefers-reduced-motion: no-preference){.home-palette-background .home-launcher-home-top-shell,.home-palette-background .home-launcher-home-create{animation:home-page-rise-in .55s ease-out both}.home-palette-background .home-launcher-home-create{animation-delay:80ms}}@keyframes home-page-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-hero{text-align:center;padding:50px 0 30px;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50px;font-size:14px;font-weight:600;color:#fff;margin-bottom:32px;box-shadow:0 4px 20px #0000001a;animation:fadeIn .6s ease-out}.hero-title{font-size:clamp(1.25rem,3vw,2rem);font-weight:900;margin-bottom:16px;line-height:1.2;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.2);transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;display:inline-block;max-height:3em;overflow:hidden;white-space:normal;word-break:break-word}.hero-title:hover{transform:scale(1.05) translateY(-4px);text-shadow:0 8px 30px rgba(0,0,0,.3),0 0 40px rgba(255,255,255,.3);animation:titleBounce .6s ease-in-out}@keyframes titleBounce{0%,to{transform:scale(1.05) translateY(-4px) rotate(0)}25%{transform:scale(1.05) translateY(-4px) rotate(-1deg)}75%{transform:scale(1.05) translateY(-4px) rotate(1deg)}}.hero-title span{transition:all .4s cubic-bezier(.34,1.56,.64,1);display:inline-block}.hero-title:hover span{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 20px rgba(255,215,0,.6))}.gradient-text{background:linear-gradient(135deg,var(--color-gradient-text-start) 0%,var(--color-gradient-text-middle) 50%,var(--color-gradient-text-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-jeku-logo{position:relative;z-index:10;display:inline-block;filter:none!important;animation:none!important;opacity:1!important;text-shadow:0 4px 20px rgba(0,0,0,.2),-1px -1px 0 rgba(255,255,255,.4),1px -1px 0 rgba(255,255,255,.4),-1px 1px 0 rgba(255,255,255,.4),1px 1px 0 rgba(255,255,255,.4),0 0 6px rgba(255,255,255,.3);-webkit-text-stroke:.5px rgba(255,255,255,.5);paint-order:stroke fill}.landing-share-section{margin:80px 0;padding:0}.share-section-container{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.share-section-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;gap:12px;width:100%;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;padding:8px 16px;border-radius:16px}.share-section-title:hover{transform:scale(1.1) translateY(-5px);text-shadow:0 4px 20px rgba(0,0,0,.3),0 0 30px rgba(255,255,255,.4);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0003;animation:shareTitleWiggle .6s ease-in-out}@keyframes shareTitleWiggle{0%,to{transform:scale(1.1) translateY(-5px) rotate(0)}25%{transform:scale(1.1) translateY(-5px) rotate(-2deg)}50%{transform:scale(1.12) translateY(-7px) rotate(0)}75%{transform:scale(1.1) translateY(-5px) rotate(2deg)}}.share-section-subtitle{font-size:clamp(.95rem,2vw,1.25rem);color:#fffffff2;max-width:700px;margin:0 auto 16px;line-height:1.7;font-weight:400;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;padding:12px;border-radius:12px;display:inline-block}.share-section-subtitle:hover{transform:scale(1.03) translateY(-3px);color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 4px 15px rgba(0,0,0,.3);box-shadow:0 8px 25px #0003;animation:subtitlePulse .8s ease-in-out}.share-section-subtitle span{transition:all .3s ease;display:inline-block}.share-section-subtitle:hover span{transform:scale(1.3) rotate(15deg);filter:drop-shadow(0 0 15px rgba(255,255,255,.8))}.share-section-description{font-size:clamp(.95rem,2vw,1.25rem);color:#fffffff2;max-width:700px;margin:0 auto 60px;line-height:1.7;font-weight:400;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;padding:12px;border-radius:12px;display:inline-block}.share-section-description:hover{transform:scale(1.03) translateY(-3px);color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 4px 15px rgba(0,0,0,.3);box-shadow:0 8px 25px #0003;animation:subtitlePulse .8s ease-in-out}.share-section-description span{transition:all .3s ease;display:inline-block}.share-section-description:hover span{transform:scale(1.3) rotate(15deg);filter:drop-shadow(0 0 15px rgba(255,255,255,.8))}.share-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1100px;margin:0 auto}.landing-messages{margin:40px 0;padding:0}.messages-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1200px;margin:0 auto;padding:0 24px}.message-card{background:#ffffff26;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.3);border-radius:20px;padding:24px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.message-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.message-card:hover:before{left:100%}.message-card:hover{transform:translateY(-8px) scale(1.02);border-color:#ffffff80;box-shadow:0 12px 30px #0003;background:#fff3}.message-icon{font-size:2.5rem;margin-bottom:12px;display:flex;justify-content:center;align-items:center}.message-text{color:#fff;font-size:1rem;font-weight:600;margin:0;line-height:1.5;text-shadow:0 2px 8px rgba(0,0,0,.2)}.message-card-1{animation:messageFloat 3s ease-in-out infinite;animation-delay:0s}.message-card-2{animation:messageFloat 3s ease-in-out infinite;animation-delay:.5s}.message-card-3{animation:messageFloat 3s ease-in-out infinite;animation-delay:1s}.message-card-4{animation:messageFloat 3s ease-in-out infinite;animation-delay:1.5s}@keyframes messageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width: 768px){.messages-container{grid-template-columns:1fr;gap:16px;padding:0 20px}.message-card{padding:20px}.message-icon{font-size:2rem}.message-text{font-size:.9rem}}.hero-subtitle{font-size:clamp(.65rem,1.5vw,.8rem);color:#fffffff2;max-width:90vw;margin:0 auto 32px;line-height:1.4;font-weight:400;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;padding:8px;border-radius:12px;display:block;max-height:2.8em;overflow:hidden}.hero-subtitle:hover{transform:scale(1.03) translateY(-3px);color:#fff;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:0 4px 15px rgba(0,0,0,.3);box-shadow:0 8px 25px #0003;animation:subtitlePulse .8s ease-in-out}@keyframes subtitlePulse{0%,to{transform:scale(1.03) translateY(-3px)}50%{transform:scale(1.05) translateY(-5px)}}.hero-subtitle span{transition:all .3s ease;display:inline-block}.hero-subtitle:hover span{transform:scale(1.3) rotate(15deg);filter:drop-shadow(0 0 15px rgba(255,255,255,.8))}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}.btn-hero{padding:18px 40px;font-size:18px;font-weight:700;border-radius:50px;box-shadow:0 8px 30px #0003;transition:all .3s ease;min-width:200px}.btn-hero:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #0000004d}.btn-hero-secondary{padding:18px 40px;font-size:18px;font-weight:700;border-radius:50px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.4);color:#fff;min-width:200px;transition:all .3s ease}.btn-hero-secondary:hover{background:#ffffff4d;border-color:#fff9;transform:scale(1.05)}.hero-decorations{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:-1}.emoji-large{position:absolute;font-size:4rem;opacity:.3}.emoji-large:nth-child(1){top:10%;left:5%}.emoji-large:nth-child(2){top:20%;right:10%}.emoji-large:nth-child(3){bottom:15%;left:15%}.landing-features{margin:20px 0;padding:60px 0;text-align:center;display:flex;flex-direction:column;align-items:center}.features-title{text-align:center;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;margin-bottom:60px;text-shadow:0 2px 10px rgba(0,0,0,.2);width:100%;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;display:inline-block;padding:8px 16px;border-radius:16px}.features-title:hover{transform:scale(1.1) translateY(-5px);text-shadow:0 4px 20px rgba(0,0,0,.3),0 0 30px rgba(255,255,255,.4);background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #0003;animation:featuresTitleWiggle .6s ease-in-out}@keyframes featuresTitleWiggle{0%,to{transform:scale(1.1) translateY(-5px) rotate(0)}25%{transform:scale(1.1) translateY(-5px) rotate(-2deg)}50%{transform:scale(1.12) translateY(-7px) rotate(0)}75%{transform:scale(1.1) translateY(-5px) rotate(2deg)}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1100px;margin:0 auto}.feature-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:3px solid rgba(255,255,255,.6);border-radius:24px;padding:28px 24px;text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible;box-shadow:0 8px 30px #0000001a;animation:cardFloat 6s ease-in-out infinite}.feature-card-1{animation-delay:0s}.feature-card-2{animation-delay:.2s}.feature-card-3{animation-delay:.4s}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-gradient-start),var(--color-gradient-middle),var(--color-gradient-end));transform:scaleX(0);transition:transform .4s ease;border-radius:28px 28px 0 0}.feature-card:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle),var(--color-gradient-end));border-radius:28px;opacity:0;z-index:-1;transition:opacity .4s ease;filter:blur(10px)}.feature-card:hover{transform:translateY(-12px) scale(1.05) rotate(2deg);box-shadow:0 20px 60px color-mix(in srgb,var(--color-primary) 30%,transparent);border-color:color-mix(in srgb,var(--color-primary) 80%,transparent);animation:none}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover:after{opacity:.3}.feature-icon-wrapper{position:relative;display:block;margin-bottom:16px;width:100%;text-align:center}.feature-icon{font-size:3.5rem;display:block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.15));position:relative;z-index:2;transition:transform .3s ease;width:100%;text-align:center;line-height:1}.feature-card:hover .feature-icon{transform:scale(1.2) rotate(10deg)}.feature-icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 30%,transparent),transparent);border-radius:50%;opacity:0;transition:opacity .4s ease,transform .4s ease;z-index:1;animation:iconGlow 3s ease-in-out infinite}.feature-card:hover .feature-icon-glow{opacity:1;transform:translate(-50%,-50%) scale(1.5)}@keyframes iconGlow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:12px;margin-top:0;color:#1f2937;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;display:block;width:100%;text-align:center}.feature-card h3:hover{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.1) translateY(-2px);text-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent);animation:textWiggle .5s ease-in-out}.feature-card:hover h3{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes textWiggle{0%,to{transform:scale(1.1) translateY(-2px) rotate(0)}25%{transform:scale(1.1) translateY(-2px) rotate(-2deg)}75%{transform:scale(1.1) translateY(-2px) rotate(2deg)}}.feature-card p{font-size:.9rem;line-height:1.6;color:#6b7280;margin:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.feature-card p:hover{color:var(--color-gradient-start);transform:scale(1.05);text-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 20%,transparent);font-weight:500}.feature-card:hover p{color:#4b5563}.feature-card:hover p:hover{color:var(--color-gradient-start);transform:scale(1.05)}.feature-card p.feature-note{font-size:.8rem!important;line-height:1.4!important;color:#9ca3af!important;font-style:italic!important;padding-top:8px!important;border-top:1px solid rgba(0,0,0,.05)!important;margin:8px 0 0!important;cursor:default!important;transform:none!important;text-shadow:none!important;font-weight:400!important}.feature-card:hover p.feature-note{color:#9ca3af!important;transform:none!important;text-shadow:none!important;font-weight:400!important}.feature-sparkles{position:absolute;top:12px;right:12px;display:flex;gap:4px;z-index:10}.sparkle-emoji{font-size:1.2rem;display:inline-block;filter:drop-shadow(0 2px 4px rgba(255,215,0,.5))}.feature-particles{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;opacity:0;transition:opacity .4s ease}.feature-card:hover .feature-particles{opacity:1;animation:particlesFloat 2s ease-in-out infinite}.feature-particles .particle{font-size:1rem;display:inline-block;animation:particleBounce 1.5s ease-in-out infinite}.feature-particles .particle:nth-child(1){animation-delay:0s}.feature-particles .particle:nth-child(2){animation-delay:.3s}.feature-particles .particle:nth-child(3){animation-delay:.6s}@keyframes particlesFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@keyframes particleBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.2)}}.landing-cta{margin:100px 0 60px;display:flex;justify-content:center;align-items:center;width:100%}.cta-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.5);border-radius:32px;padding:60px 40px;text-align:center;box-shadow:0 12px 50px #00000026;max-width:800px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.cta-card h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:#1f2937;margin-bottom:16px;text-align:center;width:100%}.cta-card p{font-size:1.25rem;color:#6b7280;margin-bottom:32px;text-align:center;width:100%}.cta-buttons{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;width:100%}@media (max-width: 768px){.landing-page{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.landing-container{padding:10px 16px 0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.landing-hero{padding:30px 0 10px}.hero-title{font-size:1.5rem;max-width:100%;padding:0 8px}.hero-subtitle{font-size:.9rem;max-width:100%;padding:8px}.btn-hero,.btn-hero-secondary{width:100%;max-width:280px;padding:14px 28px;font-size:15px}.share-features-grid{grid-template-columns:1fr;gap:24px;padding:0 8px}.share-section-title{font-size:1.5rem;padding:8px}.share-section-subtitle{font-size:1rem;padding:8px}.share-section-description{font-size:.9rem;padding:8px}.features-grid{grid-template-columns:1fr;gap:24px;padding:0 8px}.feature-card{padding:28px 20px}.cta-card{padding:32px 20px;margin:0 8px}.emoji-large{font-size:2.5rem}}.start-button-wrapper{display:flex;justify-content:center;width:100%;margin:20px auto;padding:0 24px}.btn-start{margin-bottom:0!important;width:100%;max-width:200px}@media (max-width: 480px){.landing-page{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.landing-container{padding:10px 12px 0;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.landing-hero{padding:20px 0 8px}.hero-title{font-size:1.3rem;line-height:1.3;padding:0 4px}.hero-subtitle{font-size:.85rem;padding:6px}.hero-badge{font-size:11px;padding:8px 16px;margin-bottom:16px}.btn-hero,.btn-hero-secondary{max-width:100%;padding:12px 24px;font-size:14px}.btn-start{max-width:100%}.share-section-title{font-size:1.2rem;padding:6px}.share-section-subtitle{font-size:.8rem;padding:6px}.share-section-description{font-size:.75rem;padding:6px}.features-title{font-size:1.2rem;padding:6px}.cta-card{margin:0 4px}.cta-card h2{font-size:1.3rem}.cta-card p{font-size:.85rem}.feature-card{padding:24px 16px}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.9rem}.emoji-large{font-size:2rem}.messages-container{gap:12px;padding:0 12px}.message-card{padding:16px}.message-icon{font-size:2rem}.message-text{font-size:.85rem}}html{scroll-behavior:smooth}.footer-appstore-badge{display:inline-flex;align-items:center;gap:7px;min-width:105px;padding:6px 11px;color:#fff;background:#000;border:1px solid rgba(255,255,255,.25);border-radius:9px;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.footer-appstore-badge:hover{transform:translateY(-2px);border-color:#ffffff8c}.footer-appstore-apple{width:17px;height:17px;flex-shrink:0}.footer-appstore-text{display:flex;flex-direction:column;line-height:1.1;text-align:left}.footer-appstore-small{font-size:.42rem;font-weight:400;letter-spacing:.2px}.footer-appstore-large{font-size:.74rem;font-weight:600;letter-spacing:.2px}.local-ai-home{color:var(--color-text-primary);background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--color-primary) 30%,transparent),transparent 28%),radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--color-gradient-end) 26%,transparent),transparent 30%),radial-gradient(circle at 54% 90%,color-mix(in srgb,var(--color-secondary) 19%,transparent),transparent 28%),var(--color-bg-primary);background-attachment:fixed;padding-bottom:34px}.local-ai-home__container{width:min(1160px,calc(100% - 42px));margin:0 auto}.local-ai-home__overview--embedded .local-ai-home__section-nav{padding-top:0}.local-ai-home__overview--embedded .local-ai-home__hero-card{min-height:390px}.local-ai-home__section-nav{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:34px}.local-ai-home__section-logo{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;overflow:hidden}.local-ai-home__section-logo img,.local-ai-home__section-logo svg{width:20px;height:20px;object-fit:contain}.local-ai-home__section-panels,.local-ai-home__section-panel{position:relative}.local-ai-home__hero{padding:24px 0}.local-ai-home__hero-card{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);align-items:center;gap:34px;min-height:430px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text-light) 18%,transparent);border-radius:34px;padding:clamp(30px,5vw,62px);color:var(--color-text-light);background:linear-gradient(118deg,var(--color-gradient-start),var(--color-gradient-middle) 48%,var(--color-secondary));box-shadow:0 26px 70px color-mix(in srgb,var(--color-primary) 26%,transparent),inset 0 1px color-mix(in srgb,var(--color-text-light) 22%,transparent)}.local-ai-home__hero-card:before{content:"";position:absolute;right:-7%;top:-28%;width:min(52vw,540px);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--color-text-light) 12%,transparent)}.local-ai-home__hero-card:after{content:"";position:absolute;left:42%;bottom:-62%;width:420px;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--color-secondary) 34%,transparent);filter:blur(10px)}.local-ai-home__hero-copy{position:relative;z-index:2;text-align:left}.local-ai-home__hero-eyebrow{display:inline-block;margin-bottom:14px;color:color-mix(in srgb,var(--color-text-light) 82%,transparent);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.local-ai-home__hero h1{max-width:680px;margin:0 0 18px;font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.058em}.local-ai-home__hero h1 span{color:var(--color-text-light);text-shadow:0 5px 24px color-mix(in srgb,var(--color-bg-primary) 22%,transparent)}.local-ai-home__hero-copy>p{max-width:560px;margin:0;color:color-mix(in srgb,var(--color-text-light) 88%,transparent);font-size:19px;line-height:1.55}.local-ai-home__actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:28px}.local-ai-home__button{border:1px solid color-mix(in srgb,var(--color-text-light) 28%,transparent);border-radius:14px;padding:13px 18px;color:var(--color-text-light);background:color-mix(in srgb,var(--color-bg-primary) 15%,transparent);font-family:inherit;font-size:16px;font-weight:720;line-height:1.25;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.local-ai-home__button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-text-light) 65%,transparent)}.local-ai-home__button--primary{border-color:color-mix(in srgb,var(--color-text-light) 76%,transparent);color:var(--color-primary-dark, var(--color-bg-primary));background:var(--color-text-light);box-shadow:0 14px 34px color-mix(in srgb,var(--color-bg-primary) 24%,transparent)}.local-ai-home__hero-visual{position:relative;z-index:2;display:grid;place-items:center;min-height:300px}.local-ai-home__hero-orbit{position:absolute;width:min(31vw,330px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-text-light) 32%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-text-light) 10%,transparent);box-shadow:inset 0 0 55px color-mix(in srgb,var(--color-text-light) 10%,transparent)}.local-ai-home__hero-mark{position:relative;display:grid;place-items:center;width:clamp(152px,17vw,210px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-text-light) 38%,transparent);border-radius:30px;background:radial-gradient(circle at 30% 10%,color-mix(in srgb,var(--color-primary) 32%,transparent),transparent 50%),color-mix(in srgb,var(--color-bg-primary) 88%,black);box-shadow:0 24px 50px color-mix(in srgb,var(--color-bg-primary) 36%,transparent);transform:rotate(2deg)}.local-ai-home__hero-mark .jeku-character-logo{height:78%}.local-ai-home__routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.local-ai-home__route{position:relative;min-height:216px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:22px;padding:22px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--route-glow, var(--color-primary)) 32%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 86%,transparent),color-mix(in srgb,var(--color-bg-primary) 72%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-light) 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.local-ai-home__route--jekuHosted{--route-glow: var(--color-primary)}.local-ai-home__route--huggingFace{--route-glow: var(--color-secondary)}.local-ai-home__route--onDevice{--route-glow: var(--color-gradient-end)}.local-ai-home__route--apiKeys{--route-glow: var(--color-gradient-middle)}.local-ai-home__route--section-0{--route-glow: var(--color-primary)}.local-ai-home__route--section-1{--route-glow: var(--color-secondary)}.local-ai-home__route--section-2{--route-glow: var(--color-gradient-end)}.local-ai-home__route--section-3{--route-glow: var(--color-gradient-middle)}.local-ai-home__route--section-4{--route-glow: var(--color-primary-light)}.local-ai-home__routes--creation{grid-template-columns:repeat(5,minmax(0,1fr))}.local-ai-home__routes--plans,.local-ai-home__routes--apple{grid-template-columns:repeat(2,minmax(0,1fr))}.local-ai-home__routes--creation .local-ai-home__route,.local-ai-home__routes--plans .local-ai-home__route,.local-ai-home__routes--apple .local-ai-home__route{min-height:180px}.local-ai-home__route-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);font-size:21px}.local-ai-home__route h2{margin:23px 0 8px;font-size:18px}.local-ai-home__route-subtitle{color:var(--brand-primary);font-size:.88rem;font-weight:750;letter-spacing:.02em}.local-ai-home__route p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.local-ai-home__route-tag{display:inline-block;margin-top:15px;color:var(--color-text-primary);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.local-ai-home__prompt-starters{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;overflow:hidden;margin-top:18px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:26px;padding:30px;background:radial-gradient(circle at 4% 0%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 84%,transparent),color-mix(in srgb,var(--color-bg-primary) 70%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-light) 8%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.local-ai-home__prompt-copy,.local-ai-home__prompt-examples{position:relative;z-index:1}.local-ai-home__prompt-eyebrow,.local-ai-home__prompt-note{color:var(--color-primary-light);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.local-ai-home__prompt-copy h2{margin:9px 0 10px;font-size:34px;letter-spacing:-.04em}.local-ai-home__prompt-copy>p{margin:0 0 18px;color:var(--color-text-secondary);line-height:1.55}.local-ai-home__prompt-note{display:inline-flex;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.local-ai-home__prompt-examples{display:grid;gap:10px;margin:0;padding:0;list-style:none}.local-ai-home__prompt-examples li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--color-bg-secondary) 72%,transparent)}.local-ai-home__prompt-examples li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--color-primary-light);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.local-ai-home__prompt-examples strong{color:var(--color-text-primary);font-size:14px}.local-ai-home__prompt-examples p{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.local-ai-home__quick-start{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin:18px 0 36px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:26px;padding:30px;background:color-mix(in srgb,var(--color-surface) 76%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.local-ai-home__quick-copy h2{margin:0 0 10px;font-size:34px;letter-spacing:-.04em}.local-ai-home__quick-copy p{margin:0 0 8px;color:var(--color-text-secondary);line-height:1.55}.local-ai-home__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.local-ai-home__steps li{border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);border-radius:16px;padding:15px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-secondary) 72%,transparent);font-size:13px}.local-ai-home__steps span{display:block;margin-bottom:7px;color:var(--color-primary-light);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.local-ai-home__devices{margin:18px 0 28px}.apple-apps-page .local-ai-home__devices{margin-top:0;padding-top:54px}.apple-apps-page__on-device{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:0;margin:0 0 20px}.apple-apps-page__on-device .local-ai-home__route-icon{width:52px;height:52px}.apple-apps-page__on-device h2{margin:0 0 6px;font-size:21px}.apple-apps-page__on-device .local-ai-home__route-tag{margin-top:0;white-space:nowrap}.local-ai-home__devices-heading{max-width:720px;margin-bottom:20px}.local-ai-home__devices-heading>span,.local-ai-home__device-copy>span:first-child{color:var(--color-primary-light);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.local-ai-home__devices-heading h2{margin:8px 0;font-size:clamp(32px,4vw,48px);letter-spacing:-.045em}.local-ai-home__devices-heading h1{margin:8px 0;font-size:clamp(38px,5vw,58px);letter-spacing:-.05em}.local-ai-home__devices-heading p,.local-ai-home__device-copy p{color:var(--color-text-secondary);line-height:1.55}.local-ai-home__device-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.local-ai-home__device-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 90%,transparent),color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary)));box-shadow:0 18px 50px color-mix(in srgb,var(--color-primary) 12%,transparent)}.local-ai-home__device-copy{padding:26px 28px 22px}.local-ai-home__device-copy h3,.local-ai-home__device-copy h2{margin:8px 0;font-size:25px}.local-ai-home__device-copy p{margin:0 0 18px}.local-ai-home__device-card img{display:block;width:100%;height:380px;object-fit:cover;object-position:top center;border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.local-ai-home__device-card--ios img{width:min(72%,300px);height:440px;margin:0 auto;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-bottom:0;border-radius:26px 26px 0 0}.local-ai-home__device-card--mac img{width:min(88%,760px);height:auto;margin:0 auto 28px;object-fit:contain;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:20px}.local-ai-home__device-copy small{display:block;margin-top:10px;color:var(--color-text-secondary);line-height:1.4}@media (max-width: 860px){.local-ai-home__hero{padding-top:24px}.local-ai-home__hero-card{grid-template-columns:minmax(0,1fr) 220px;min-height:390px}.local-ai-home__routes,.local-ai-home__routes--creation{grid-template-columns:repeat(2,minmax(0,1fr))}.local-ai-home__prompt-starters,.local-ai-home__quick-start,.local-ai-home__device-grid{grid-template-columns:1fr}.local-ai-home__steps{margin-top:10px}.local-ai-home__hero h1{font-size:54px}}@media (max-width: 620px){.local-ai-home__container{width:min(100% - 26px,1160px)}.local-ai-home__section-nav{padding-top:24px}.local-ai-home__hero{padding:18px 0 22px}.apple-apps-page .local-ai-home__devices{padding-top:30px}.apple-apps-page__on-device{grid-template-columns:auto minmax(0,1fr);gap:14px}.apple-apps-page__on-device .local-ai-home__route-tag{grid-column:2;white-space:normal}.local-ai-home__hero-card{grid-template-columns:1fr;gap:18px;min-height:0;border-radius:26px}.local-ai-home__hero h1{font-size:44px}.local-ai-home__hero-copy>p{font-size:16px}.local-ai-home__hero-visual{min-height:210px}.local-ai-home__hero-orbit{width:220px}.local-ai-home__hero-mark{width:150px;border-radius:24px}.local-ai-home__routes{grid-template-columns:1fr}.local-ai-home__route{min-height:185px}.local-ai-home__steps{grid-template-columns:1fr}.local-ai-home__prompt-starters{padding:22px}.local-ai-home__prompt-copy h2{font-size:28px}.local-ai-home__quick-start{padding:22px}.local-ai-home__quick-copy h2{font-size:28px}.local-ai-home__device-card img{height:280px}.local-ai-home__device-card--ios img{height:410px}.local-ai-home__device-card--mac img{width:calc(100% - 24px);height:auto;margin-bottom:18px}}.assistant-prompt-samples{height:100%}.assistant-prompt-samples__section>h3{margin:0 0 .45rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase}.assistant-prompt-samples__group{overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-secondary)}.assistant-prompt-samples__group .image-capture-prompts-sheet__card{border:0;border-bottom:1px solid var(--color-border);border-radius:0}.assistant-prompt-samples__group .image-capture-prompts-sheet__card:last-child{border-bottom:0}.inset-grouped-landing{--jeku-settings-list-width: var(--jeku-centered-list-width, 560px);width:min(var(--jeku-settings-list-width),calc(100% - var(--jeku-centered-list-gutter, 32px)));max-width:var(--jeku-settings-list-width);margin:0 auto;padding:0 0 36px;box-sizing:border-box;overflow-y:auto;scrollbar-gutter:stable}.inset-grouped-landing .page-title-container{width:100%;padding-inline:0}.inset-grouped-landing .page-subtitle{margin-bottom:12px}.inset-grouped-landing__content{display:flex;flex-direction:column;gap:1.35rem;width:100%}@media (prefers-reduced-motion: no-preference){.jeku-ai-workspace-hub .page-title-container,.jeku-ai-workspace-hub .models-ios-group{animation:inset-grouped-landing-rise-in .55s ease-out both}.jeku-ai-workspace-hub .models-ios-group:first-child{animation-delay:70ms}.jeku-ai-workspace-hub .models-ios-group:last-child{animation-delay:.14s}}@keyframes inset-grouped-landing-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.inset-grouped-landing .models-ios-group,.inset-grouped-landing .models-ios-group__card{width:100%;box-sizing:border-box}.inset-grouped-landing .models-ios-group__card{border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);background:var(--color-bg-secondary, var(--color-bg-primary, #1a2533));box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.inset-grouped-landing__summary{display:flex;align-items:center;gap:.85rem;min-height:82px;padding:1rem 1.1rem}.inset-grouped-landing__summary-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.inset-grouped-landing__summary-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.2rem}.inset-grouped-landing__summary-copy strong{color:var(--color-text-primary);font-size:1rem;font-weight:600}.inset-grouped-landing__summary-copy small{color:var(--color-text-secondary);font-size:.82rem}.inset-grouped-landing__refresh{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer}.inset-grouped-landing__refresh:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.inset-grouped-landing__refresh:disabled{cursor:wait;opacity:.6}.inset-grouped-landing__refresh.is-refreshing svg{animation:inset-grouped-landing-spin .8s linear infinite}@keyframes inset-grouped-landing-spin{to{transform:rotate(360deg)}}.inset-grouped-landing__row-icon{border-radius:9px;color:var(--landing-row-accent, var(--color-primary));background:color-mix(in srgb,var(--landing-row-accent, var(--color-primary)) 14%,transparent)}.inset-grouped-landing__row-icon svg{width:1.15rem;height:1.15rem}.inset-grouped-landing .models-ios-row__chevron{color:var(--landing-row-accent, var(--color-text-tertiary, #64748b))}.inset-grouped-landing .models-ios-group__card.app-store-row-list{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.inset-grouped-landing .models-ios-group__card.apps-category-card-list,.inset-grouped-landing .jeku-ai-workspace-hub__list .models-ios-group__card.app-store-row-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary, var(--color-bg-primary, #1a2533));box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.inset-grouped-landing .app-store-row-list>li{border-bottom:1px solid color-mix(in srgb,var(--color-border, #334155) 68%,transparent)}.inset-grouped-landing .app-store-row-list>li:last-child{border-bottom:0}.inset-grouped-landing .app-store-row-list .models-ios-row{min-height:72px;padding-block:10px;background:transparent}.jeku-ai-workspace-hub__list .models-ios-group__header{margin-bottom:.45rem;padding-inline:0;color:var(--color-text-primary);font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:750;letter-spacing:-.025em;text-transform:none}.jeku-ai-workspace-hub__list .inset-grouped-landing__row-icon{flex:0 0 44px;width:44px;height:44px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--landing-icon-gradient-start, var(--color-primary)),var(--landing-icon-gradient-end, var(--color-secondary)));box-shadow:0 4px 12px color-mix(in srgb,var(--landing-icon-gradient-start, var(--color-primary)) 24%,transparent)}@media (max-width: 640px){.inset-grouped-landing{width:min(calc(100% - var(--jeku-centered-list-gutter, 32px)),var(--jeku-settings-list-width))}}.assistant-page .page-title-container{padding-inline:0}.assistant-page__content{gap:1.35rem}.assistant-page .inset-grouped-landing__summary{gap:.75rem;min-height:68px;padding:.85rem 1rem}.assistant-page .inset-grouped-landing__summary-icon{width:1.75rem;height:1.75rem;font-size:.95rem}.assistant-page .inset-grouped-landing__summary-copy strong{font-size:calc(.95rem - 2px);font-weight:500;line-height:1.25}.assistant-page .inset-grouped-landing__summary-copy small{font-size:calc(.78rem - 2px);line-height:1.35}.assistant-page__notice{align-items:center}.assistant-page__memory{align-items:flex-start}.assistant-page__memory .assistant-page__text-action{align-self:center}.assistant-page__memory-content{display:grid;gap:.25rem;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-page__memory-content small{display:flex;gap:.45rem}.assistant-page__memory-content small strong{color:var(--color-text-secondary);min-width:5.5rem}.assistant-page__memory-content small span{flex:1}.assistant-page__memory-content small button{border:0;background:none;color:var(--color-danger, #dc3545);cursor:pointer;padding:0}.assistant-page__memory time{color:var(--color-text-tertiary, var(--color-text-secondary));font-size:.75rem}.assistant-page__model-required{color:var(--color-warning, #d97706);font-weight:700}.assistant-page__state{padding:24px 16px;text-align:center;color:var(--color-text-secondary)}.assistant-page__state p{margin:4px 0 0;color:var(--color-text-secondary)}.assistant-page__state--error{color:var(--color-error, #dc2626)}.assistant-page__tasks{overflow:hidden}.assistant-page__schedule-tools{display:grid;gap:.7rem;margin-bottom:.75rem}.assistant-page__schedule-search{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:0 .85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-secondary, var(--color-bg-primary));color:var(--color-text-secondary)}.assistant-page__schedule-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit}.assistant-page__schedule-search input::placeholder{color:var(--color-text-secondary)}.assistant-page__schedule-filters{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}.assistant-page__schedule-filters::-webkit-scrollbar{display:none}.assistant-page__schedule-filters button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:0 .8rem;border:0;border-radius:10px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.assistant-page__schedule-filters button.is-selected{background:var(--color-bg-tertiary, var(--color-bg-primary));color:var(--color-text-primary)}.assistant-page__schedule-filters button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.assistant-page__section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assistant-page__section-heading .models-ios-group__header{margin-bottom:0}.assistant-page__section-heading .assistant-page__text-action{margin-bottom:.4rem}.assistant-page__text-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.2rem .25rem;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.assistant-page__text-action:hover:not(:disabled){text-decoration:underline}.assistant-page__text-action:disabled{cursor:default;opacity:.45}.assistant-editor__label-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assistant-editor__label-heading button{padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.assistant-editor__label-heading button:hover{text-decoration:underline}.assistant-task-row{border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.assistant-task-row:last-child{border-bottom:0}.assistant-task-row__summary{align-items:flex-start;padding:.85rem 1rem;list-style:none}.assistant-task-row__summary::-webkit-details-marker{display:none}.assistant-task-row__icon{color:var(--color-primary);font-size:1.1rem}.assistant-task-row__content{min-width:0;flex:1}.assistant-task-row__title-line{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-primary)}.assistant-task-row__title-line>strong{font-size:calc(.95rem - 2px);font-weight:500}.assistant-task-row__chevron{align-self:center;transition:transform .16s ease}.assistant-task-row[open] .assistant-task-row__chevron{transform:rotate(90deg)}.assistant-task-row__history{padding:0 16px 16px 56px;border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.assistant-task-row__skill{margin:0 -16px;padding:16px;background:color-mix(in srgb,var(--color-bg-primary) 54%,transparent)}.assistant-task-row__skill>small{margin:0 0 7px;color:var(--color-text-primary);font-size:.72rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.assistant-task-row__skill>p{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-task-row__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-top:.8rem}.assistant-task-row__details>span{display:grid;gap:.25rem;padding:.65rem .75rem;border-radius:10px;background:var(--color-bg-primary)}.assistant-task-row__details small{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.assistant-task-row__details strong{color:var(--color-text-primary);font-size:.85rem}.assistant-history-links{margin-top:16px;overflow:hidden}.assistant-history-link{width:100%;border:0;border-bottom:1px solid var(--color-border-subtle, var(--color-border));background:transparent;color:inherit;text-align:left;cursor:pointer}.assistant-history-link:last-child{border-bottom:0}.assistant-history-link__count{color:var(--color-text-secondary);font-size:.82rem}.assistant-execution-status{font-size:calc(.78rem - 2px);font-weight:600;text-transform:capitalize}.assistant-execution-status--scheduled{color:#2563eb}.assistant-execution-status--executed{color:#ea580c}.assistant-execution-status--running{color:#9333ea}.assistant-execution-status--completed{color:#16a34a}.assistant-execution-status--failed{color:var(--color-error, #dc2626)}.assistant-execution-status--paused{color:var(--color-text-secondary)}.assistant-task-row small{display:block;margin-top:3px;color:var(--color-text-secondary)}.assistant-task-row__response-type,.assistant-result-row__type{color:var(--color-primary)!important;font-weight:700;text-transform:capitalize}.assistant-task-row p{margin:7px 0 0;color:var(--color-text-secondary);line-height:1.4}.assistant-task-row__model{display:grid;gap:2px;margin-top:8px}.assistant-task-row__logs{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--color-text-secondary)}.assistant-task-row__logs li{padding-left:4px}.assistant-task-row__logs time{display:block;margin-top:2px;font-size:12px}.assistant-task-row__logs li p{margin-top:3px}.assistant-task-results{display:grid;gap:10px}.assistant-result-row{display:flex;gap:12px;padding:12px;border-radius:12px;background:var(--color-bg-primary)}.assistant-result-row{width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.assistant-result-row time{display:block;margin-top:8px;color:var(--color-text-secondary);font-size:12px}.assistant-result-row__assets{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.assistant-result-row__assets img{width:72px;height:72px;border-radius:10px;object-fit:cover;background:var(--color-bg-primary)}.assistant-history-page__list{margin:0;padding:1rem}.assistant-history-page .assistant-editor__body{min-height:min(480px,60vh)}.assistant-editor__body>.assistant-history-links{margin-top:0}.assistant-page__group-footer{margin:12px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);color:var(--color-text-secondary);font-size:12px}@media (prefers-reduced-motion: no-preference){.assistant-page .page-title-container,.assistant-page .models-ios-group{animation:inset-grouped-landing-rise-in .55s ease-out both}.assistant-page .models-ios-group:first-child{animation-delay:70ms}.assistant-page .models-ios-group:last-child{animation-delay:.14s}}@media (max-width: 640px){.assistant-task-row__history{padding-left:1rem}}.assistant-page__memory-suggestions,.assistant-page__memory-editor{margin-top:.75rem}.assistant-page__memory-suggestion{align-items:center;gap:1rem}.assistant-page__memory-actions{display:flex;flex-wrap:wrap;gap:.5rem}.assistant-page__memory-actions{justify-content:flex-end}.assistant-page__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.45rem .75rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-bg-tertiary, var(--color-bg-primary)) 72%,transparent);color:var(--color-text-primary);font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer}.assistant-page__button:hover:not(:disabled){border-color:var(--color-primary)}.assistant-page__button:disabled{cursor:default;opacity:.45}.assistant-page__button--primary{border-color:transparent;background:var(--color-primary);color:#fff}.assistant-page__button--danger{color:var(--color-error, #dc2626)}.assistant-page__task-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.assistant-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:#00000073}.assistant-editor{display:flex;width:min(560px,100%);max-height:min(850px,calc(100vh - 2rem));overflow:hidden;flex-direction:column;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg-secondary, var(--color-bg-primary));box-shadow:0 24px 70px #00000047}.assistant-editor header,.assistant-editor footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.assistant-editor header{border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.assistant-editor footer{justify-content:flex-end;border-top:1px solid var(--color-border-subtle, var(--color-border))}.assistant-editor h2{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.25}.assistant-editor__close{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:1.4rem;line-height:1;cursor:pointer}.assistant-editor__close:hover{background:color-mix(in srgb,var(--color-bg-tertiary, var(--color-bg-primary)) 65%,transparent)}.assistant-editor__body{display:grid;min-height:0;overflow-y:auto;gap:.9rem;padding:.9rem}.assistant-editor__fields{overflow:hidden}.assistant-editor__field{display:grid;gap:.4rem;padding:.75rem .85rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));color:var(--color-text-primary)}.assistant-editor__field:last-of-type{border-bottom:0}.assistant-editor__field-title{color:var(--color-text-primary);font-size:calc(.95rem - 2px);font-weight:500;line-height:1.25}.assistant-editor input,.assistant-editor select,.assistant-editor textarea{width:100%;min-height:36px;box-sizing:border-box;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:.85rem}.assistant-editor textarea{min-height:104px;resize:vertical;line-height:1.45}.assistant-editor__toggle{display:flex;min-height:52px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem}.assistant-editor__toggle input{flex:0 0 auto;width:1.1rem;min-height:0;height:1.1rem;margin:0;padding:0;accent-color:var(--color-primary)}.assistant-editor__model{display:grid;gap:.55rem;padding:.85rem;color:var(--color-text-primary)}.assistant-editor__model .model-provider-label__model{font-size:calc(.78rem - 2px);font-weight:500}.assistant-editor__model-actions{display:flex;flex-wrap:wrap;gap:.5rem}.assistant-page__memory-editor{padding:1rem}.assistant-page__memory-editor textarea{box-sizing:border-box;width:100%;min-height:10rem;padding:.75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical;font:inherit}@media (max-width: 480px){.assistant-page__memory{flex-wrap:wrap}.assistant-page__memory .assistant-page__text-action{margin-left:3.6rem}.assistant-page__memory-actions{justify-content:stretch}.assistant-page__memory-actions .assistant-page__button{flex:1 1 auto}.assistant-editor-backdrop{padding:.5rem}.assistant-editor{max-height:calc(100vh - 1rem);border-radius:16px}.assistant-editor__body{gap:.7rem;padding:.7rem}}.info-card{position:relative;z-index:0;box-sizing:border-box;border:1px solid var(--info-card-border, color-mix(in srgb, var(--color-primary) 22%, var(--color-border)));background:var(--color-bg-secondary);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;box-shadow:0 4px 18px color-mix(in srgb,var(--color-primary) 9%,transparent)}.info-card:hover{z-index:2;transform:translateY(-4px);box-shadow:0 14px 36px color-mix(in srgb,var(--color-primary) 16%,transparent);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--info-card-border, var(--color-border)))}.info-card--crew{border-radius:16px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;text-align:center}.info-card--value{border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.info-card--dictionary{margin:0;border-radius:14px;padding:16px 18px 18px;text-align:left}.info-card--company{border-radius:14px;padding:16px 18px;text-align:left}.info-card__mascot{margin-bottom:10px}.info-card--value .info-card__mascot{margin-bottom:12px}.info-card__header{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.info-card__title{margin:0 0 8px;font-size:.95rem;font-weight:700;color:var(--color-primary)}.info-card__title--value{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--color-primary)}.info-card__blurb{margin:0;font-size:.82rem;line-height:1.5;letter-spacing:.012em;color:var(--info-card-text-muted, var(--color-text-secondary));transition:color .22s ease}.info-card:hover .info-card__blurb{color:color-mix(in srgb,var(--color-primary) 42%,var(--info-card-text-muted, var(--color-text-secondary)))}.info-card__desc{margin:0;font-size:.8125rem;line-height:1.5;flex:1;opacity:.95;color:var(--info-card-text, var(--color-text));transition:color .22s ease}.info-card--value:hover .info-card__desc{color:color-mix(in srgb,var(--color-primary) 28%,var(--info-card-text, var(--color-text)))}.info-card__dictTerm{margin:0 0 8px;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary)}.info-card__dictBody{margin:0;font-size:.8125rem;line-height:1.55;opacity:.95;color:var(--info-card-text, var(--color-text));transition:color .22s ease;display:flex;flex-direction:column;gap:0}.info-card--dictionary:hover .info-card__dictBody{color:color-mix(in srgb,var(--color-primary) 20%,var(--info-card-text, var(--color-text)))}.info-card__examples{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);font-size:.78rem;line-height:1.5;color:var(--info-card-text-muted, var(--color-text-secondary));transition:color .22s ease}.info-card--dictionary:hover .info-card__examples{color:color-mix(in srgb,var(--color-primary) 30%,var(--info-card-text-muted, var(--color-text-secondary)))}.info-card__examplesLabel{display:block;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;color:var(--color-primary)}.info-card__companyTitle{margin:0 0 8px;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary)}.info-card__companyBody{margin:0;font-size:.8125rem;line-height:1.55;color:var(--info-card-text, var(--color-text));transition:color .22s ease}.info-card--company:hover .info-card__companyBody{color:color-mix(in srgb,var(--color-primary) 22%,var(--info-card-text, var(--color-text)))}@media (max-width: 768px){.info-card--dictionary{padding:14px 16px 16px}.info-card--value{padding:18px}.info-card__title--value{font-size:1rem}.info-card__desc{font-size:.8rem}}@media (max-width: 480px){.info-card--value{padding:16px}.info-card__title--value{font-size:.95rem}.info-card__desc{font-size:.7875rem}}.token-animation-container{border:1px solid;border-radius:12px;padding:24px;margin:32px 0;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-sm)}.token-animation-header h3{margin:0 0 8px;font-size:1.25rem;font-weight:600}.token-animation-header p{margin:0;font-size:.9375rem;line-height:1.5}.token-animation-visual{display:flex;flex-direction:column;align-items:center;gap:12px}.token-animation-box{width:100%;border:1px solid;border-radius:8px;padding:16px;position:relative;min-height:80px;display:flex;flex-direction:column;justify-content:center}.box-label{position:absolute;top:-10px;left:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:inherit;padding:0 6px}.box-content{font-size:1.125rem;line-height:1.6;font-family:var(--font-mono, monospace)}.typing-cursor{display:inline-block;width:2px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.tokenized-text{display:flex;flex-wrap:wrap;gap:2px}.token-chunk{padding:2px 4px;border-radius:4px;border:1px solid;transition:all .3s ease;white-space:pre-wrap}.token-chunk.active{transform:scale(1.1);box-shadow:0 4px 8px #0000001a;z-index:2}.token-chunk.processed{opacity:.5}.token-animation-arrow{font-size:1.5rem;font-weight:700;animation:pulse-arrow 2s infinite}@keyframes pulse-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.model-box{align-items:center;min-height:100px;transition:box-shadow .3s ease}.model-box.processing{box-shadow:0 0 15px rgba(var(--color-primary-rgb),.3);border-color:var(--color-primary)!important}.model-processor{display:flex;align-items:center;justify-content:center;height:40px;width:100%}.processing-token{padding:4px 12px;border-radius:6px;font-weight:700;color:#000;animation:slide-in .3s ease-out forwards}@keyframes slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.processing-done{font-size:2rem;animation:pop-in .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes pop-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.token-animation-stats{display:flex;justify-content:space-around;border-top:1px solid var(--color-border);padding-top:16px;margin-top:8px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono, monospace)}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.nn-animation-container{border:1px solid;border-radius:12px;padding:24px;margin:32px 0;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-sm)}.nn-animation-header h3{margin:0 0 8px;font-size:1.25rem;font-weight:600}.nn-animation-header p{margin:0;font-size:.9375rem;line-height:1.5}.nn-animation-visual{border:1px solid;border-radius:8px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:24px}.nn-svg{width:100%;max-width:600px;height:auto;overflow:visible}.nn-node{stroke-width:2;transition:all .3s ease}.nn-node.active{filter:drop-shadow(0 0 8px rgba(var(--color-primary-rgb),.6));transform:scale(1.1);transform-origin:center}.nn-weight{transition:all .5s ease}.nn-weight.active{animation:pulse-weight 1.5s infinite alternate}@keyframes pulse-weight{0%{opacity:.4}to{opacity:1}}.nn-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.nn-explanation{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:500;font-size:1.1rem}.context-animation-container{border:1px solid;border-radius:12px;padding:24px;margin:32px 0;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-sm)}.context-animation-header h3{margin:0 0 8px;font-size:1.25rem;font-weight:600}.context-animation-header p{margin:0;font-size:.9375rem;line-height:1.5}.context-animation-layout{display:flex;align-items:center;gap:16px;justify-content:center}@media (max-width: 768px){.context-animation-layout{flex-direction:column}.context-animation-arrow{transform:rotate(90deg)}}.context-chat-window,.context-memory-window{flex:1;border:1px solid;border-radius:8px;display:flex;flex-direction:column;height:320px;overflow:hidden;min-width:280px}.context-box-title{padding:12px 16px;font-weight:600;font-size:.875rem;border-bottom:1px solid;text-transform:uppercase;letter-spacing:.05em}.context-chat-messages{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.context-chat-bubble{padding:10px 14px;border-radius:16px;max-width:85%;font-size:.9375rem;line-height:1.4;animation:pop-in .3s cubic-bezier(.175,.885,.32,1.275) forwards}.context-chat-bubble.user{align-self:flex-end;border-bottom-right-radius:4px}.context-chat-bubble.ai{align-self:flex-start;border:1px solid;border-bottom-left-radius:4px}.context-chat-typing{align-self:flex-start;padding:8px 14px;font-size:1.5rem;line-height:1;display:flex;gap:2px}.context-chat-typing .dot{animation:typing-bounce 1.4s infinite ease-in-out both}.context-chat-typing .dot:nth-child(1){animation-delay:-.32s}.context-chat-typing .dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.context-animation-arrow{font-size:2rem;font-weight:700;animation:pulse-arrow-right 2s infinite}@keyframes pulse-arrow-right{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.context-memory-list{flex:1;padding:16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.context-empty{text-align:center;margin-top:20px;font-style:italic;font-size:.875rem}.context-memory-item{padding:8px 12px;border:1px solid;border-radius:6px;font-family:var(--font-mono, monospace);font-size:.8125rem;line-height:1.4;animation:slide-in-right .4s ease-out forwards;word-break:break-word}.context-memory-role{font-weight:700;margin-right:4px}@keyframes slide-in-right{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.context-capacity{padding:16px;border-top:1px solid}.context-capacity-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:8px}.context-capacity-bar-bg{height:8px;border-radius:4px;overflow:hidden}.context-capacity-bar-fill{height:100%;transition:width .5s ease-in-out}.context-explanation{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.05rem}.training-animation-container{border:1px solid;border-radius:12px;padding:24px;margin:32px 0;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-sm)}.training-animation-header h3{margin:0 0 8px;font-size:1.25rem;font-weight:600}.training-animation-header p{margin:0;font-size:.9375rem;line-height:1.5}.training-animation-layout{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}@media (max-width: 768px){.training-animation-layout{flex-direction:column}.training-arrow{transform:rotate(90deg)}}.training-box{flex:1;border:1px solid;border-radius:8px;display:flex;flex-direction:column;min-height:160px;position:relative;transition:all .3s ease}.training-box-title{position:absolute;top:-10px;left:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:inherit;padding:0 6px}.training-data-content,.training-model-content,.training-prediction-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:12px}.training-image{font-size:4rem;line-height:1;animation:float-img 3s ease-in-out infinite}@keyframes float-img{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.training-target{font-size:.875rem;font-weight:700;border:1px dashed;padding:4px 12px;border-radius:12px}.epoch-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase}.model-brain{font-size:3.5rem;line-height:1;transition:transform .3s ease}.model-box.adjusting{box-shadow:0 0 15px rgba(var(--color-primary-rgb),.3);transform:scale(1.05)}.model-box.adjusting .model-brain{animation:spin-gear 2s linear infinite}@keyframes spin-gear{to{transform:rotate(360deg)}}.adjusting-text{font-size:.875rem;font-weight:700;animation:pulse-text 1s infinite alternate}@keyframes pulse-text{0%{opacity:.5}to{opacity:1}}.prediction-value{font-size:1.5rem;font-weight:700;transition:color .3s ease}.prediction-value.error{color:#ef4444!important}.prediction-value.success{color:#10b981!important;transform:scale(1.2)}.compare-badge{font-size:.8125rem;padding:4px 8px;border-radius:4px}.training-arrow{font-size:2rem;font-weight:700;opacity:.2;transition:opacity .3s ease}.training-arrow.active{opacity:1;animation:pulse-arrow-right 1s infinite}.training-feedback-container{position:relative;margin-top:-20px;display:flex;flex-direction:column;align-items:center}.error-bar-container{width:80%;border:1px solid;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;z-index:2}.error-bar-label{font-size:.75rem;font-weight:600;text-transform:uppercase;text-align:center}.error-bar-bg{height:12px;border-radius:6px;overflow:hidden}.error-bar-fill{height:100%;transition:width .5s ease-in-out,background-color .5s ease}.error-bar-fill.high{background-color:#ef4444}.error-bar-fill.medium{background-color:#f59e0b}.error-bar-fill.low{background-color:#10b981}.feedback-arrow-container{width:100%;max-width:500px;height:60px;position:relative;opacity:0;transition:opacity .3s ease;margin-top:-10px;z-index:1}.feedback-arrow-container.active{opacity:1}.feedback-arrow{width:100%;height:100%}.feedback-arrow path{animation:dash-flow 1s linear infinite reverse}@keyframes dash-flow{to{stroke-dashoffset:16}}.feedback-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;background:var(--color-background);padding:0 8px}.training-explanation{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.05rem}.submenu-titles-tabs{display:flex;flex-wrap:nowrap;gap:0;padding:0;min-height:44px;margin:0;background:var(--color-bg-primary);flex-shrink:0;align-items:flex-end;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--color-border, #e5e7eb)}.subtabs{display:flex;flex-wrap:nowrap;gap:0;padding:0;min-height:44px;margin:0;background:var(--color-bg-primary);flex-shrink:0;align-items:flex-end;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--color-border, #e5e7eb);width:100%;min-width:min-content}.subtabs-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:transparent;border:1px solid var(--color-border, #e5e7eb);border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;margin-bottom:0;margin-right:4px;white-space:nowrap;transition:all .15s ease;position:relative}.subtabs-tab:hover{color:var(--color-text-primary, #1a1a1a);background:#7c3aed0d;border-color:var(--color-border-light, #d1d5db)}.subtabs-tab.active{color:var(--color-primary, #7c3aed);background:var(--color-bg-primary, #ffffff);border-color:var(--color-primary, #7c3aed);z-index:2}.subtabs-tab__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;min-width:18px;min-height:18px;overflow:visible}.subtabs-tab__icon .provider-brand-icon{width:18px;height:18px;min-width:18px;min-height:18px}.subtabs-tab__icon .provider-brand-icon svg{width:18px;height:18px;display:block;flex-shrink:0}.subtabs-tab--locked{opacity:.85}.subtabs-tab-wrap{display:inline-flex;align-items:center;flex:0 0 auto}.subtabs-tab-wrap .subtabs-tab-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:#7c3aed14;border:1px solid rgba(124,58,237,.2);border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.subtabs-tab-wrap .subtabs-tab-pill:hover{color:var(--color-text-primary, #1a1a1a);background:#7c3aed1f;border-color:#7c3aed4d}.subtabs-tab-wrap .subtabs-tab-pill.active{color:var(--color-primary, #7c3aed);background:#7c3aed26;border-color:var(--color-primary, #7c3aed)}.subtabs-tab-label{flex:0 0 auto;white-space:nowrap}.subtabs-add-btn{flex:0 0 auto!important;max-width:36px!important;min-width:36px;min-height:36px;padding:10px;font-size:14px;font-weight:500;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;background:none;color:var(--color-text-secondary, #6b7280);box-sizing:border-box;transition:color .15s ease,border-color .15s ease}.subtabs-add-btn:hover{color:var(--color-text-primary, #1a1a1a)}.subtabs-tab-loading{display:inline-flex;align-items:center;margin-right:6px;flex-shrink:0}.subtabs-tab-loading-spinner{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:subtabs-loading-spin .6s linear infinite}@keyframes subtabs-loading-spin{to{transform:rotate(360deg)}}.subtabs-tab-pill .subtabs-tab-close.submenu-item-card,.subtabs-tab .subtabs-tab-close.submenu-item-card{width:12px;min-width:12px;height:12px;margin-right:-6px;border:none!important;background:transparent!important;box-shadow:none!important}.subtabs-tab-close{flex-shrink:0;margin-left:auto;margin-right:-6px;width:12px;height:12px;padding:0;border:none;background:transparent;cursor:pointer;font-size:9px;line-height:1;color:inherit;opacity:.65;display:flex;align-items:center;justify-content:center;transition:color .15s,opacity .15s}.subtabs-tab-close:hover{opacity:1;border:none;background:transparent;box-shadow:none}.subtabs-tab.active .subtabs-tab-close,.subtabs-tab-pill.active .subtabs-tab-close{color:var(--color-primary, #7c3aed)}.products-main-page .products-page-entrance .page-loading-wrap,.products-main-page .products-page-entrance .products-error,.products-main-page .products-page-entrance .products-empty{animation:about-fadeInUp .55s ease-out .12s both}.products-main-page .products-page-entrance .product-card-plan{animation:about-fadeInUp .55s ease-out both}.products-main-page .products-page-entrance .product-card-plan:nth-child(1){animation-delay:.14s}.products-main-page .products-page-entrance .product-card-plan:nth-child(2){animation-delay:.2s}.products-main-page .products-page-entrance .product-card-plan:nth-child(3){animation-delay:.26s}.products-main-page .products-page-entrance .product-card-plan:nth-child(4){animation-delay:.32s}.products-main-page .products-page-entrance .product-card-plan:nth-child(5){animation-delay:.38s}.products-main-page .products-page-entrance .product-card-plan:nth-child(6){animation-delay:.44s}.products-main-page{flex:1;width:100%;display:flex;flex-direction:column;min-height:0;position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-primary)) 0%,color-mix(in srgb,var(--color-secondary) 5%,var(--color-bg-primary)) 50%,var(--color-bg-primary) 100%)}.products-main-page .products-contentbox{position:relative;z-index:1}.products-main-page>.products-contentbox{flex:1;min-height:0;display:flex;flex-direction:column}.products-main-page .products-header .page-title{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.products-contentbox .contentbox-scroll-container{justify-content:center}.products-contentbox .contentbox-content-wrapper,.products-contentbox .contentbox-container{max-width:1200px;width:100%;margin-left:auto;margin-right:auto;align-items:stretch}.products-main-page .products-page-entrance,.products-main-page .products-page,.products-main-page .products-container{width:100%;margin-left:auto;margin-right:auto}.products-legal-links{display:flex;justify-content:center;align-items:center;gap:10px;padding:4px 20px 24px;color:var(--color-text-secondary);font-size:.875rem}.products-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.products-legal-links a:hover,.products-legal-links a:focus-visible{color:var(--color-primary)}.about-main-page .about-contentbox .contentbox-content-wrapper,.about-main-page .about-contentbox .contentbox-container{max-width:1200px}.about-main-page .landing-background{position:absolute;border-radius:50%;opacity:.15;animation:about-float-shape 20s ease-in-out infinite}.about-main-page .landing-background .about-main-page .floating-shape{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:0}.about-main-page .floating-shape.shape-1{width:300px;height:300px;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent);top:10%;left:10%;animation-delay:0s}.about-main-page .floating-shape.shape-2{width:200px;height:200px;background:radial-gradient(circle,color-mix(in srgb,var(--color-secondary) 12%,transparent),transparent);top:60%;right:15%;animation-delay:5s}.about-main-page .floating-shape.shape-3{width:250px;height:250px;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent);bottom:20%;left:20%;animation-delay:10s}.about-main-page .floating-shape.shape-4{width:180px;height:180px;background:radial-gradient(circle,color-mix(in srgb,var(--color-secondary) 15%,transparent),transparent);top:30%;right:30%;animation-delay:15s}@keyframes about-float-shape{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}@keyframes about-fadeInUp{0%{opacity:0}to{opacity:1}}.about-main-page .about-company-section{animation:about-fadeInUp .6s ease-out .4s both}.about-intro{max-width:36rem;margin:0 auto;font-size:.95rem;line-height:1.55;text-align:center}.about-intro--in-content{margin-bottom:28px}.about-page{padding:0 24px 48px;max-width:1200px;margin:0 auto;position:relative;z-index:10;font-size:.9375rem;text-align:center}.about-local-ai{max-width:920px;margin:0 auto 48px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:24px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 42%),radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--color-secondary) 18%,transparent),transparent 40%),var(--color-bg-secondary);padding:28px;text-align:left;animation:about-fadeInUp .6s ease-out .32s both}.about-local-ai__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.about-local-ai__copy{max-width:620px}.about-local-ai__eyebrow{display:inline-flex;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--color-primary) 42%,transparent);border-radius:999px;padding:6px 10px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,transparent);font-size:.75rem;font-weight:750}.about-local-ai__title{margin:0 0 10px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05;letter-spacing:-.045em;background:linear-gradient(120deg,var(--color-text-primary, #fff),var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-local-ai__description,.about-local-ai__route p{color:var(--color-text-secondary)}.about-local-ai__description{margin:0;line-height:1.6}.about-local-ai__trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.about-local-ai__trust span{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:9px;padding:6px 9px;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-bg) 60%,transparent);font-size:.7rem;font-weight:650}.about-local-ai__cta{flex:none;border-radius:12px;padding:11px 15px;color:var(--color-text-on-primary, #fff);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 22%,transparent);font-size:.82rem;font-weight:750;text-decoration:none}.about-local-ai__routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.about-local-ai__route{min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--color-bg) 72%,transparent)}.about-local-ai__route-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:15px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:11px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg))}.about-local-ai__route h3{margin:0 0 6px;font-size:.95rem}.about-local-ai__route p{margin:0;font-size:.78rem;line-height:1.5}.about-local-ai__route-tag{display:inline-block;margin-top:12px;color:var(--color-primary);font-size:.65rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.about-local-ai__quick-start{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:14px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:18px;padding:20px;background:color-mix(in srgb,var(--color-bg) 62%,transparent)}.about-local-ai__quick-copy h3{margin:0 0 7px;font-size:1.1rem;letter-spacing:-.02em}.about-local-ai__quick-copy p{margin:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.5}.about-local-ai__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.about-local-ai__steps li{border-radius:12px;padding:12px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-secondary) 82%,transparent);font-size:.72rem;line-height:1.45}.about-local-ai__steps span{display:block;margin-bottom:5px;color:var(--color-primary);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.about-dictionary-section{margin-bottom:48px;text-align:center}.about-dictionary-title{margin:0 0 8px;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-dictionary-subtitle{margin:0 auto 22px;max-width:34rem;font-size:.875rem;line-height:1.5}.about-dictionary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto;text-align:left}.learn-subtabs-wrap{margin:.5rem 0 0;width:100%}.learn-subtabs-wrap .subtabs{border-radius:0;justify-content:center;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--color-border, #e5e7eb) 55%,transparent)}.learn-subtabs-wrap .subtabs-tab{background:transparent;border-color:transparent;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px}.learn-subtabs-wrap .subtabs-tab:hover{background:transparent;border-color:transparent;border-bottom-color:color-mix(in srgb,var(--color-border, #e5e7eb) 70%,transparent)}.learn-subtabs-wrap .subtabs-tab.active{background:transparent;border-color:transparent;border-bottom-color:var(--color-primary, #7c3aed);z-index:1}.learn-companies-section{margin-bottom:48px;text-align:center}.learn-companies-subtitle{max-width:40rem}.learn-companies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto;text-align:left}.about-main-page .about-content-animated .info-card--dictionary{animation:about-fadeInUp .55s ease-out both}.about-main-page .about-content-animated .info-card--dictionary:nth-child(1){animation-delay:.06s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(2){animation-delay:.12s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(3){animation-delay:.18s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(4){animation-delay:.24s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(5){animation-delay:.3s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(6){animation-delay:.36s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(7){animation-delay:.42s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(8){animation-delay:.48s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(9){animation-delay:.54s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(10){animation-delay:.6s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(11){animation-delay:.66s}.about-main-page .about-content-animated .info-card--dictionary:nth-child(12){animation-delay:.72s}.about-main-page .about-content-animated .info-card--company{animation:about-fadeInUp .55s ease-out both}.about-main-page .about-content-animated .info-card--company:nth-child(1){animation-delay:.05s}.about-main-page .about-content-animated .info-card--company:nth-child(2){animation-delay:.1s}.about-main-page .about-content-animated .info-card--company:nth-child(3){animation-delay:.15s}.about-main-page .about-content-animated .info-card--company:nth-child(4){animation-delay:.2s}.about-main-page .about-content-animated .info-card--company:nth-child(5){animation-delay:.25s}.about-main-page .about-content-animated .info-card--company:nth-child(6){animation-delay:.3s}.about-main-page .about-content-animated .info-card--company:nth-child(7){animation-delay:.35s}.about-main-page .about-content-animated .info-card--company:nth-child(8){animation-delay:.4s}.about-company-section{margin-top:24px;padding-top:32px;border-top:2px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));font-size:.875rem;text-align:center}.about-contact-heading{margin:0 0 12px;font-size:1.35rem;font-weight:700;max-width:100%;text-align:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-contact-intro{margin:0 auto 16px;max-width:28rem;font-size:.8125rem;line-height:1.55;color:var(--color-text-secondary);text-align:center}.about-contact-form{display:flex;flex-direction:column;gap:8px;max-width:560px;padding:16px 20px;border-radius:16px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);margin:4px auto 8px;text-align:left}.about-contact-row{display:flex;gap:8px;flex-wrap:wrap}.about-contact-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.about-contact-field--wide{width:100%}.about-contact-field label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary)}.about-contact-field input,.about-contact-field select,.about-contact-field textarea{border-radius:8px;border:1px solid var(--color-border);padding:7px 10px;font-size:.85rem;background-color:var(--color-bg);color:var(--color-text)}.about-contact-field select{height:32px}.about-contact-field textarea{resize:vertical}.about-contact-error{color:#f97373;font-size:.78rem}.about-contact-success{color:#4ade80;font-size:.78rem}.about-contact-submit-wrap{display:flex;justify-content:center;margin-top:10px}.contact-main-page .about-company-section{margin-top:0;padding-top:0;border-top:none}@media (max-width: 1024px){.about-local-ai__routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.about-main-page .page-title{font-size:1.5rem}.about-main-page .page-subtitle{font-size:.875rem}.about-page{padding:0 16px 32px}.about-local-ai{margin-bottom:36px;padding:22px}.about-local-ai__hero{align-items:flex-start;flex-direction:column}.about-local-ai__quick-start{grid-template-columns:1fr}.about-dictionary-section{margin-bottom:36px}.about-dictionary-grid,.learn-companies-grid{grid-template-columns:1fr;gap:14px}.about-company-section{margin-top:20px;padding-top:24px}}@media (max-width: 480px){.about-main-page .page-title{font-size:1.35rem}.about-local-ai__routes,.about-local-ai__steps{grid-template-columns:1fr}}.community-main-page .page-title-container{padding-bottom:.5rem}.community-main-page.about-main-page .about-content-animated .community-intro{animation:about-fadeInUp .55s ease-out .12s both}.community-main-page.about-main-page .about-content-animated .community-widget-card{animation:about-fadeInUp .55s ease-out .24s both}.community-main-page .about-contentbox .contentbox-content-wrapper,.community-main-page .about-contentbox .contentbox-container{max-width:720px}.community-page-body{display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding:.25rem 0 2rem}.community-intro{max-width:38rem;margin-inline:auto;text-align:center}.community-lead{margin:0 auto;max-width:28rem;font-size:.8125rem;line-height:1.55;font-weight:400;color:var(--color-text-secondary)}.community-widget-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:0;border:none;background:transparent;box-shadow:none}.community-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;width:100%}.community-cta-btn{min-width:12rem}.community-widget-wrap{width:min(100%,350px);aspect-ratio:350 / 500;margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text, #fff) 14%,transparent);background:#313338;box-sizing:border-box;flex-shrink:0}.community-widget-wrap iframe{display:block;width:100%;height:100%;border:0}.community-server-badge{margin:.15rem 0 0;font-size:1.05rem;font-weight:600;letter-spacing:.02em;opacity:.82;text-align:center;color:color-mix(in srgb,var(--color-text, #e2e8f0) 88%,transparent)}@media (max-width: 520px){.community-page-body{gap:1.5rem;padding-left:0;padding-right:0}}.legal-main-page .legal-page-title-container{padding-bottom:.5rem;text-align:center}.legal-main-page .legal-page-title-container .page-title{text-align:center}.legal-main-page .legal-contentbox .contentbox-content-wrapper,.legal-main-page .legal-contentbox .contentbox-container{max-width:800px;margin-left:auto;margin-right:auto}.legal-page-body{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1.5rem 1.75rem 2rem;text-align:left;color:var(--color-text-primary);animation:about-fadeInUp .55s ease-out .12s both}.legal-updated{margin:0 0 1rem;font-size:.75rem;line-height:1.4;color:var(--color-text-secondary);text-align:left}.legal-intro{margin:0 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-border, #e5e7eb) 65%,transparent);font-size:.9rem;line-height:1.65;text-align:left;color:var(--color-text-secondary)}.legal-sections{display:flex;flex-direction:column;gap:0}.legal-section{padding:1.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border, #e5e7eb) 45%,transparent);text-align:left}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-section:first-child{padding-top:0}.legal-section h2{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--color-text-primary)}.legal-section p{margin:0;font-size:.875rem;line-height:1.65;color:var(--color-text-primary)}@media (max-width: 640px){.legal-page-body{padding:1.25rem 1.25rem 1.75rem}}.oauth-buttons{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;--oauth-button-height: 40px;--oauth-button-font-size: 14px;--oauth-button-icon-size: 18px;--oauth-button-radius: 8px}.oauth-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;flex:1 1 calc(50% - 5px);min-width:0;max-width:calc(50% - 5px);height:var(--oauth-button-height);min-height:var(--oauth-button-height);padding:0 12px;border:none;border-radius:var(--oauth-button-radius);font-size:var(--oauth-button-font-size);font-weight:500;line-height:1;cursor:pointer;transition:opacity .2s ease}.oauth-button:disabled,.oauth-button--disabled{cursor:not-allowed;opacity:.55}.oauth-button__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oauth-button__icon{flex-shrink:0;width:var(--oauth-button-icon-size);height:var(--oauth-button-icon-size)}.oauth-button--apple{background:#000;color:#fff}.oauth-button--apple:hover:not(:disabled){opacity:.92}@media (prefers-color-scheme: dark){.oauth-button--apple{background:#fff;color:#000}}.oauth-button--google{background:#fff;color:#1f1f1f;border:1px solid #747775}.oauth-button--google:hover:not(.oauth-button--disabled){opacity:.92}@media (prefers-color-scheme: dark){.oauth-button--google{background:#131314;color:#e3e3e3;border-color:#8e918f}}.oauth-button__gis-hidden{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none;opacity:0}.oauth-buttons>.oauth-button:only-child{flex:0 1 50%;max-width:50%;margin-inline:auto}.auth-oauth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--color-text-secondary);font-size:.85rem}.auth-oauth-divider--oauth{margin:0 0 16px}.auth-oauth-divider--email{margin:20px 0 16px}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-oauth-divider span{white-space:nowrap}.auth-form-page{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:30px;box-sizing:border-box;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-primary)) 0%,color-mix(in srgb,var(--color-secondary) 5%,var(--color-bg-primary)) 50%,var(--color-bg-primary) 100%)}@media (prefers-reduced-motion: no-preference){.auth-form-page--exiting{pointer-events:none;animation:auth-form-page-exit .22s ease-in both}}@keyframes auth-form-page-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.auth-form-page-entrance{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 16px;box-sizing:border-box}.auth-form-page .contentbox-main-container{flex:1;min-height:0}.auth-form-container{border:1px solid var(--color-border);border-radius:8px;padding:24px;width:100%;max-width:600px;margin:0 auto;box-shadow:none}.auth-form{display:flex;flex-direction:column;gap:16px;align-items:stretch}.auth-form-loading.loading-container{min-height:0;padding:0 0 4px;gap:8px}.auth-form-loading .loading-character-logo{height:72px}.auth-form-loading .loading-quantum{--quantum-orbit: 12px;--quantum-dot: 6px}.auth-form .submit-button,.auth-form .resend-button{align-self:center}.auth-form .resend-button{margin-top:0}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-form-row .form-group{min-width:0}.auth-form-page .form-group{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.auth-form-page .form-group label{font-weight:500;color:var(--color-text-primary);line-height:1.2;margin:0;padding:0;font-size:.9rem}.auth-form-page .form-group input{padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;color:var(--color-text-primary)!important;background-color:var(--color-bg-primary)!important;line-height:1.2;height:40px;box-sizing:border-box;width:100%;margin:0}.auth-form-page .form-group input::placeholder{color:var(--color-text-tertiary)}.auth-form-page .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.auth-form-page .form-group input:disabled{background-color:var(--color-bg-secondary)!important;cursor:not-allowed}.auth-form-page .form-group small{color:var(--color-text-secondary);font-size:.8rem;line-height:1.3;margin:0}.auth-form-lead{text-align:center;color:var(--color-text-secondary);margin:0 0 16px;font-size:.95rem;line-height:1.5}.auth-form-success{text-align:center;color:var(--color-text-primary)}.auth-form-success p{margin:0 0 12px;color:var(--color-text-secondary);line-height:1.5}.auth-form-success p:last-child{margin-bottom:16px}.auth-form-footer-link{text-align:center;margin:8px 0 0;padding:0;color:var(--color-text-secondary);font-size:.9rem}.auth-form-footer-link:first-of-type{margin-top:0}.auth-form-footer-link a{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-form-footer-link a:hover{text-decoration:underline}@media (max-width: 600px){.auth-form-row{grid-template-columns:1fr}}.modal-content-inner{display:flex;flex-direction:column;overflow:hidden;height:400px;max-height:85vh}.modal-body{padding:24px;overflow-y:auto;flex:1;color:var(--color-text-primary);min-height:0}.modal-footer{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}@media (max-width: 768px){.modal-body,.modal-footer{padding:16px}}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-content{flex:1;display:flex;justify-content:center;align-items:center;margin-top:20px;padding-bottom:20px;padding-left:2rem;padding-right:2rem}.auth-container{background:var(--color-bg-primary);border-radius:8px;box-shadow:var(--shadow-md);padding:2rem;width:100%;max-width:500px;margin:0 auto;position:relative}.auth-screen-container{display:flex;flex-direction:column;gap:1.5rem}.auth-title{text-align:center;margin-bottom:1rem;color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.auth-description{text-align:center;color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-text-secondary);font-size:.9rem}.form-group input{padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;transition:border-color .3s;color:var(--color-text-primary)!important;background-color:var(--color-bg-primary)!important}.form-group input:focus{outline:none;border-color:var(--color-primary)}.form-group input:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed}.auth-button{padding:.75rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.auth-button.primary{background-color:var(--color-primary);color:var(--color-text-light)}.auth-button.primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.auth-button.secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.auth-button.secondary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-light)}.auth-button:disabled{background-color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.auth-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;text-align:center}.auth-link-button{background:none;border:none;color:var(--color-primary);text-decoration:none;font-weight:500;cursor:pointer;padding:.5rem;font-size:.9rem;transition:text-decoration .3s}.auth-link-button:hover{text-decoration:underline}.auth-message{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;position:relative}.auth-message.success{background-color:var(--color-success-bg, #d4edda);color:var(--color-success, #155724);border:1px solid var(--color-success-border, #c3e6cb)}.auth-message.error{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.auth-message-close{background:none;border:none;color:inherit;font-size:1.5rem;cursor:pointer;padding:0;margin-left:1rem;line-height:1;opacity:.7;transition:opacity .3s}.auth-message-close:hover{opacity:1}.preferences-section-desc{margin:0 0 12px;font-size:.8125rem;line-height:1.4}.animations-wrap{width:100%}.animations-grid{display:flex;flex-wrap:wrap;gap:12px;width:100%}.animation-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;border:1.5px solid;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-width:132px;max-width:200px;flex:1 1 140px;font-weight:500;text-align:left}.animation-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.animation-card.active{box-shadow:0 2px 8px #00000026}.animation-card.pending{border-style:dashed}.animation-card-preview{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px;border:1px dashed;border-radius:8px;background:#00000005}.animation-card-name{font-size:.8rem;font-weight:600}.animations-showcase{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.animations-showcase__panel{padding:14px 16px;font-size:.8125rem;line-height:1.5}.animations-showcase__panel code{display:block;margin-top:10px;padding:8px 10px;font-size:.7rem;border-radius:6px;white-space:pre-wrap;word-break:break-word}.pref-anim-home-launcher-box{width:44px;height:44px;border-radius:10px;flex-shrink:0}.pref-anim-stagger-wrap{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:44px}.pref-anim-stagger-bar{width:8px;height:12px;border-radius:3px;opacity:.25;transform:scaleY(.4);transform-origin:bottom center}.pref-anim-home-launcher--stagger-reveal .pref-anim-stagger-bar{animation:pref-anim-stagger-bar 1.2s ease-in-out infinite}.pref-anim-home-launcher--stagger-reveal .pref-anim-stagger-bar:nth-child(2){animation-delay:.12s}.pref-anim-home-launcher--stagger-reveal .pref-anim-stagger-bar:nth-child(3){animation-delay:.24s}@keyframes pref-anim-stagger-bar{0%,40%{opacity:.25;transform:scaleY(.4)}55%{opacity:1;transform:scaleY(1)}70%,to{opacity:.25;transform:scaleY(.4)}}.pref-anim-home-launcher--fade-in{animation:pref-anim-fade-in 1.4s ease-in-out infinite}@keyframes pref-anim-fade-in{0%,35%{opacity:0}50%,85%{opacity:1}to{opacity:0}}.pref-anim-home-launcher--fade-in-up{animation:pref-anim-fade-in-up 1.4s ease-out infinite}@keyframes pref-anim-fade-in-up{0%,30%{opacity:0;transform:translateY(14px)}45%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.pref-anim-home-launcher--fade-in-down{animation:pref-anim-fade-in-down 1.4s ease-out infinite}@keyframes pref-anim-fade-in-down{0%,30%{opacity:0;transform:translateY(-14px)}45%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.pref-anim-home-launcher--fade-in-left{animation:pref-anim-fade-in-left 1.4s ease-out infinite}@keyframes pref-anim-fade-in-left{0%,30%{opacity:0;transform:translate(-16px)}45%,80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}.pref-anim-home-launcher--fade-in-right{animation:pref-anim-fade-in-right 1.4s ease-out infinite}@keyframes pref-anim-fade-in-right{0%,30%{opacity:0;transform:translate(16px)}45%,80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.pref-anim-home-launcher--scale-in{animation:pref-anim-scale-in 1.4s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes pref-anim-scale-in{0%,28%{opacity:0;transform:scale(.5)}42%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.pref-anim-home-launcher--zoom-in{animation:pref-anim-zoom-in 1.4s ease-out infinite}@keyframes pref-anim-zoom-in{0%,30%{opacity:0;transform:scale(.2)}45%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.pref-anim-home-launcher--bounce-in{animation:pref-anim-bounce-in 1.6s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes pref-anim-bounce-in{0%,22%{opacity:0;transform:scale(.3) translateY(20px)}38%{opacity:1;transform:scale(1.08) translateY(-4px)}50%{transform:scale(.96) translateY(2px)}58%,85%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.3) translateY(20px)}}.pref-anim-home-launcher--flip-in-x{animation:pref-anim-flip-in-x 1.6s ease-in-out infinite;transform-style:preserve-3d}@keyframes pref-anim-flip-in-x{0%,30%{opacity:0;transform:perspective(120px) rotateX(-80deg)}48%,82%{opacity:1;transform:perspective(120px) rotateX(0)}to{opacity:0;transform:perspective(120px) rotateX(-80deg)}}.pref-anim-home-launcher--slide-in-up{animation:pref-anim-slide-in-up 1.3s ease-out infinite}@keyframes pref-anim-slide-in-up{0%,32%{opacity:0;transform:translateY(100%)}45%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.pref-anim-home-launcher--slide-in-down{animation:pref-anim-slide-in-down 1.3s ease-out infinite}@keyframes pref-anim-slide-in-down{0%,32%{opacity:0;transform:translateY(-100%)}45%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.pref-anim-home-launcher--pulse-soft{animation:pref-anim-pulse-soft 1.8s ease-in-out infinite}@keyframes pref-anim-pulse-soft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.88}}.pref-anim-home-launcher--pulse-ring{animation:pref-anim-pulse-ring 1.5s ease-out infinite;box-shadow:0 0 color-mix(in srgb,var(--color-primary, #0d9488) 45%,transparent)}@keyframes pref-anim-pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary, #0d9488) 50%,transparent)}55%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.pref-anim-home-launcher--float-gentle{animation:pref-anim-float 2.8s ease-in-out infinite}@keyframes pref-anim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pref-anim-home-launcher--shake-attention{animation:pref-anim-shake .85s ease-in-out infinite}@keyframes pref-anim-shake{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(0)}}.pref-anim-home-launcher--wobble{animation:pref-anim-wobble 1.2s ease-in-out infinite}@keyframes pref-anim-wobble{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-4px) rotate(-3deg)}30%{transform:translate(3px) rotate(3deg)}45%{transform:translate(-3px) rotate(-2deg)}60%{transform:translate(2px) rotate(2deg)}75%{transform:translate(0) rotate(0)}}.pref-anim-home-launcher--jello{animation:pref-anim-jello 1.2s ease-in-out infinite}@keyframes pref-anim-jello{0%,to{transform:skew(0) skewY(0)}22%{transform:skew(-6deg) skewY(-6deg)}44%{transform:skew(4deg) skewY(4deg)}66%{transform:skew(-2deg) skewY(-2deg)}88%{transform:skew(0) skewY(0)}}.pref-anim-home-launcher--rubber-band{animation:pref-anim-rubber 1.4s ease-in-out infinite}@keyframes pref-anim-rubber{0%,to{transform:scaleX(1) scaleY(1)}20%{transform:scaleX(1.15) scaleY(.92)}40%{transform:scaleX(.94) scaleY(1.06)}55%{transform:scaleX(1.04) scaleY(.96)}70%{transform:scaleX(1) scaleY(1)}}.pref-anim-home-launcher--swing{animation:pref-anim-swing 1.6s ease-in-out infinite;transform-origin:top center}@keyframes pref-anim-swing{0%,to{transform:rotate(0)}20%{transform:rotate(12deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}}.pref-anim-home-launcher--blur-in{animation:pref-anim-blur-in 1.5s ease-out infinite}@keyframes pref-anim-blur-in{0%,32%{opacity:0;filter:blur(8px);transform:scale(.96)}48%,82%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.96)}}.pref-anim-home-launcher--rotate-in{animation:pref-anim-rotate-in 1.5s ease-out infinite}@keyframes pref-anim-rotate-in{0%,30%{opacity:0;transform:rotate(-200deg) scale(.4)}45%,80%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(-200deg) scale(.4)}}.pref-anim-home-launcher--shimmer-sweep{position:relative;overflow:hidden}.pref-anim-home-launcher--shimmer-sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,#fff 55%,transparent) 50%,transparent 65%);animation:pref-anim-shimmer 1.8s ease-in-out infinite}@keyframes pref-anim-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.pref-anim-home-launcher-box,.pref-anim-home-launcher--stagger-reveal .pref-anim-stagger-bar,.pref-anim-home-launcher--shimmer-sweep:after{animation:none!important}.pref-anim-home-launcher--shimmer-sweep:after{display:none}}.project-limit-guard{width:100%}.project-limit-guard button{cursor:pointer}.status-bar{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,transparent),color-mix(in srgb,var(--color-secondary) 10%,transparent));border:1.5px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-lg, 12px);padding:14px 16px;margin-bottom:20px;width:100%}.status-bar.status-bar-compact{padding:6px 10px;margin-bottom:0;font-size:12px;max-width:200px;height:auto;min-height:28px;display:flex;align-items:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.status-message{font-size:13px;color:var(--color-text-primary);display:flex;align-items:center;gap:10px;font-weight:500}.status-bar-spinner{flex-shrink:0;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:status-bar-spinner-rotate .7s linear infinite;opacity:.85}@keyframes status-bar-spinner-rotate{to{transform:rotate(360deg)}}.status-bar-success{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 10%,transparent),color-mix(in srgb,var(--color-success) 10%,transparent));border-color:color-mix(in srgb,var(--color-success) 20%,transparent)}.status-bar-error{background:linear-gradient(135deg,color-mix(in srgb,var(--color-error) 10%,transparent),color-mix(in srgb,var(--color-error) 10%,transparent));border-color:color-mix(in srgb,var(--color-error) 20%,transparent)}.status-bar-warning{background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 10%,transparent),color-mix(in srgb,var(--color-warning) 10%,transparent));border-color:color-mix(in srgb,var(--color-warning) 20%,transparent)}.status-bar-item{display:block;font-size:14px;line-height:1.4;text-align:left;padding:0;margin-bottom:2px}.status-bar-item:last-child{margin-bottom:0}.status-bar-item__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.status-bar-item__row{display:flex;align-items:center;gap:8px}.status-bar-item__label{font-weight:600}.status-bar-item__message{margin:0;padding:0;text-align:left}.status-bar-item__spinner{flex-shrink:0;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:status-bar-item-spin .7s linear infinite;opacity:.85}@keyframes status-bar-item-spin{to{transform:rotate(360deg)}}.status-bar-item--status{margin-bottom:10px}.status-bar-item--error{padding:7px 11px;margin:0 11px 30px;border-radius:8px;background:var(--color-error-background);color:var(--color-error);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:6px;box-shadow:0 2px 8px #0000001a;animation:slideDown .3s ease-out}.status-bar-item__content{flex:1;display:flex;align-items:center;gap:5px;padding:0 5px}.status-bar-item__message{margin:0;padding:0;text-align:left;line-height:1.5;font-size:14px}.status-bar-item__close{background:none;border:none;color:var(--color-error);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;opacity:.7;transition:opacity .2s ease,transform .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.status-bar-item__close:hover{opacity:1;transform:scale(1.1)}.status-bar-item__close:active{transform:scale(.95)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.status-bar-item--cert-check{padding:8px 0}.status-bar-item--cert-success{color:#86efac;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:6px;padding:6px 10px}.status-bar-item--cert-error{color:var(--color-error);background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:6px;padding:6px 10px}.domain-progress-alerts .status-bar-item--status.status-bar-item--checking{color:#c4b5fd}.domain-progress-alerts .status-bar-item--checking .status-bar-item__spinner{color:#a78bfa}.domain-progress-alerts .status-bar-item--status.status-bar-item--verified,.domain-progress-alerts .status-bar-item--status.status-bar-item--active{color:#86efac}.domain-progress-alerts .status-bar-item--status.status-bar-item--pending{color:#7dd3fc}.domain-progress-alerts .status-bar-item--status.status-bar-item--failed{color:#fcd34d}.safe-iframe{width:100%;height:100%;border:none;display:block}.safe-iframe-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:0;left:0;background:#0000000d;z-index:1}.safe-iframe-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:#007bff;border-radius:50%;animation:safe-iframe-spin .8s linear infinite}@keyframes safe-iframe-spin{to{transform:rotate(360deg)}}.safe-iframe-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#ff00000d}.safe-iframe-error-content{text-align:center;padding:20px}.safe-iframe-error-content p{margin-bottom:15px;font-size:14px;color:#666}.safe-iframe-retry-btn{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.safe-iframe-retry-btn:hover{background:#0056b3}.preview-console,.preview-console__inline-root{--console-font: var(--font-mono, ui-monospace, "JetBrains Mono", "SF Mono", "Fira Code", Menlo, Consolas, monospace);--console-font-size: 9px;--console-font-size-sm: 9px}.preview-console{position:relative;z-index:12;pointer-events:auto}.preview-console--floating{position:absolute;bottom:8px;left:50%;right:auto;transform:translate(-50%)}.preview-console--toolbar{display:inline-flex;align-items:center;z-index:50}.preview-console--floating .preview-console__toggle{background:color-mix(in srgb,var(--color-bg-primary) 88%,var(--color-text-primary));border:1px solid var(--color-border);color:var(--color-text-primary)}.preview-console--floating .preview-console__toggle:hover{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}.preview-console__toggle{position:relative;width:32px;height:32px;border-radius:var(--radius-sm, 6px);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--transition-fast) ease,border-color var(--transition-fast) ease,color var(--transition-fast) ease}.preview-console__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:600;line-height:16px;text-align:center;background:var(--color-error);color:var(--color-text-light);border-radius:8px}.preview-console__header-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:600;background:var(--color-error);color:var(--color-text-light);border-radius:8px;margin-right:4px}.preview-console__inline-root{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--color-bg-primary) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.preview-console__sheet-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.preview-console__sheet-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--color-text-primary)}.preview-console__sheet-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.preview-console__header-action.btn{height:auto;min-width:auto;margin:0;padding:4px 10px;border:none;border-radius:16px;font-size:9px;font-weight:700;letter-spacing:.05em;line-height:normal}.preview-console__header-action.btn:hover:not(:disabled){transform:translateY(-1px)}.preview-console__header-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:0}.preview-console__header-close:hover{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary)}.preview-console__inline-root .preview-console__body{flex:1;min-height:0;font-size:var(--console-font-size);line-height:1.45;padding:8px 12px}.preview-console__inline-root .preview-console__empty{font-size:var(--console-font-size);text-align:left;padding:8px 0;font-style:normal;color:var(--color-text-secondary)}.preview-console__inline-root .preview-console__line{margin-bottom:0;padding:2px 0;border-bottom:none;display:flex;align-items:flex-start;gap:6px;font-family:var(--console-font)}.preview-console__inline-root .preview-console__level{font-size:var(--console-font-size-sm);letter-spacing:.02em;text-transform:lowercase;flex-shrink:0}.preview-console__inline-root .preview-console__footer{padding:8px 12px;justify-content:stretch;background:transparent}.preview-console__fix-error{width:100%;font-size:13px;font-weight:600;min-height:40px;padding:10px 16px;border:none;border-radius:999px;background:linear-gradient(90deg,var(--color-gradient-start, var(--color-primary)),var(--color-gradient-middle, var(--color-primary-light, var(--color-primary))),var(--color-gradient-end, var(--color-secondary, var(--color-primary))));color:#fff;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.preview-console__fix-error:hover:not(:disabled){filter:brightness(1.06)}.preview-console__fix-error:disabled{opacity:.45;cursor:not-allowed;background:var(--color-bg-tertiary, #334155);color:var(--color-text-secondary)}.preview-console-draggable-window{display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-tertiary)}.preview-console-draggable.draggable-window{max-width:min(560px,calc(100vw - 32px));overflow:hidden}.preview-console-draggable .draggable-window-resize-handle,.preview-console-draggable .draggable-window-resize-handle:hover,.preview-console-draggable .draggable-window-resize-handle:active{background:transparent}.preview-console-draggable .draggable-window-resize-handle-icon{display:none}.preview-console__hint{margin:0;padding:6px 8px;font-size:var(--console-font-size);line-height:1.35;font-family:var(--console-font);color:var(--color-accent);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-bg-secondary));flex-shrink:0}.preview-console__body{margin:0;padding:6px 8px;flex:1;min-height:0;overflow:auto;font-size:var(--console-font-size);line-height:1.4;font-family:var(--console-font);background:var(--color-bg-tertiary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}.preview-console__empty{margin:0;color:var(--color-text-tertiary);font-size:var(--console-font-size);font-family:var(--console-font)}.preview-console__line{margin-bottom:3px;white-space:pre-wrap;word-break:break-word}.preview-console__line:last-child{margin-bottom:0}.preview-console__level{display:inline;font-weight:600;margin-right:5px;font-size:var(--console-font-size-sm);text-transform:lowercase;letter-spacing:.03em;font-family:var(--console-font)}.preview-console__text{display:inline;font-size:var(--console-font-size);font-family:var(--console-font)}.preview-console__line--error .preview-console__level,.preview-console__line--error .preview-console__text{color:var(--color-error)}.preview-console__line--warn .preview-console__level{color:var(--color-warning)}.preview-console__line--warn .preview-console__text{color:color-mix(in srgb,var(--color-warning) 85%,var(--color-text-primary))}.preview-console__line--info .preview-console__level{color:var(--color-accent)}.preview-console__line--info .preview-console__text{color:var(--color-text-primary)}.preview-console__line--log .preview-console__level{color:var(--color-text-tertiary)}.preview-console__line--log .preview-console__text{color:var(--color-text-primary)}.preview-console__footer{flex-shrink:0;display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.preview{width:100%;border-radius:var(--radius-md);overflow:visible;border:1px solid var(--color-border);background:var(--color-bg-primary);position:relative;pointer-events:none;box-shadow:inset 0 0 8px #0000000d;box-sizing:border-box}.preview.preview-interactive,.preview.preview-interactive .preview-iframe{pointer-events:auto}.preview.preview-no-selection{-webkit-user-select:none;user-select:none}.preview-scaled .preview-iframe{position:absolute;border:none;pointer-events:none;opacity:.9}.preview-scaled{overflow:hidden}.preview-thumbnail__image{display:block;width:100%;height:100%;object-fit:cover}.preview-thumbnail--loading{background:var(--color-bg-secondary, #f3f4f6)}.preview-full{flex:1;min-height:0;height:100%!important}.preview-full .preview-iframe{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border:none;z-index:1;opacity:1;transform:none}.preview-iframe{display:block;border:none;color-scheme:light;background:#fff;box-sizing:border-box}.preview-iframe--resolving{display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-text-secondary, #9ca3af);font-size:.875rem}.preview-refresh-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#0009;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;padding:0;pointer-events:auto}.preview-refresh-btn:hover{background:#000c;border-color:#ffffff80;transform:scale(1.1)}.preview-refresh-btn:active{transform:scale(.95)}.project-item{flex:0 0 150px;min-width:150px;height:auto;background:var(--color-bg-secondary);border:1.5px solid var(--color-border);padding:5px!important;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;display:flex;flex-direction:column;overflow:visible!important}@media (max-width: 768px){.project-item{flex:1 1 100%!important;width:100%!important;min-width:0!important}}.project-item--selecting{cursor:pointer}.project-item--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 60%,transparent)}.project-name-row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:1.2em;padding-right:0;margin-bottom:4px!important}.project-item-selection{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:13px;line-height:1;flex-shrink:0}.project-item-selection--selected{color:var(--color-primary)}.project-item-selection--side{margin-left:auto}.project-item .project-name{font-size:10px!important;font-weight:700;min-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.project-domain-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-height:1em;font-size:8px;line-height:1.2;color:var(--color-text-secondary, #64748b);overflow:hidden;margin-bottom:4px!important}.project-domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.project-domain-live{flex-shrink:0;display:inline-flex;align-items:center;font-size:7px;font-weight:500;line-height:1;color:var(--color-success, #16a34a)}.project-item-actions{display:flex;justify-content:flex-end;gap:2px;z-index:10;position:relative!important;top:auto!important;right:auto!important}.project-item-actions .submenu-item-icon.submenu-item-card{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important}.project-item-actions .submenu-item-icon.submenu-item-card svg{width:12px;height:12px}.project-item.members-card .project-name-row .members-card-actions{flex-shrink:0;z-index:30;pointer-events:auto;margin:0}.project-item.members-card .preview{position:relative;z-index:0}.project-preview{width:100%;height:auto;min-height:60px;margin-top:4px!important;margin-bottom:4px!important;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-primary);position:relative;pointer-events:none;box-shadow:inset 0 0 8px #0000000d}.member-card-clone-disabled{opacity:.6;cursor:pointer}.projects-sidebar{width:100%;flex:0 0 auto;align-self:stretch;min-height:0;overflow:hidden;background:transparent;color:var(--color-text-primary);display:flex;flex-direction:column;position:relative;z-index:20}.projects-sidebar.horizontal{height:auto}.projects-sidebar-shell--left .projects-sidebar.horizontal,.projects-sidebar-shell--right .projects-sidebar.horizontal{flex:1 1 auto;height:100%!important;min-height:0;overflow:visible!important}.projects-sidebar .sidebar-content{flex:1;padding:10px 20px;overflow-x:auto;overflow-y:hidden;background:transparent;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;scrollbar-width:none;-ms-overflow-style:none}.projects-sidebar .sidebar-content::-webkit-scrollbar{display:none}.projects-sidebar-header,.projects-sidebar-header .projects-header-top,.projects-sidebar-header .project-top-view,.projects-sidebar-header .project-top-view-left{width:100%;min-width:0;max-width:100%}.projects-sidebar-header .project-top-view{gap:8px!important}.projects-sidebar-header .project-top-view-right{display:none}.projects-sidebar-header .project-top-view-left{gap:8px}.projects-sidebar-header .project-name-edit,.projects-sidebar-header .project-name-editable{display:none}.projects-sidebar .projects-list{display:flex;flex-direction:row;gap:16px;align-items:center;padding:4px 0}.history-actions-bar{display:flex;min-height:38px;flex-wrap:nowrap;gap:8px;justify-content:flex-start;align-items:center;width:100%}.history-actions-bar--selecting{flex-direction:column;align-items:flex-start;justify-content:flex-start}.history-actions-bar__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:38px;height:38px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.history-actions-bar__button--danger{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--color-error, #ef4444) 10%,var(--color-bg-secondary));color:var(--color-error, #ef4444)}.history-actions-bar__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--color-error, #ef4444) 16%,transparent);font-size:10px;line-height:1}.projects-sidebar-shell--left .projects-sidebar .sidebar-content,.projects-sidebar-shell--right .projects-sidebar .sidebar-content{flex:0 0 auto;height:auto;max-height:none;overflow:visible;align-items:stretch;padding:10px}.projects-sidebar-shell--left .projects-sidebar .projects-list,.projects-sidebar-shell--right .projects-sidebar .projects-list{flex-direction:column;align-items:flex-start;width:auto;padding-bottom:10px}.projects-sidebar-shell--left .projects-sidebar,.projects-sidebar-shell--right .projects-sidebar{height:100%;min-height:0}.projects-sidebar-shell--left .projects-sidebar .project-item,.projects-sidebar-shell--right .projects-sidebar .project-item{width:150px;min-width:150px;max-width:150px;flex:0 0 auto;height:auto;min-height:0;max-height:none;align-self:flex-start;overflow:visible}.projects-sidebar-shell--left .projects-sidebar .projects-new-card,.projects-sidebar-shell--right .projects-sidebar .projects-new-card{width:150px;min-width:150px;max-width:150px;flex:0 0 auto;height:auto;min-height:100px;max-height:none;align-self:flex-start}.projects-sidebar .project-item-wrapper{display:flex;align-items:center;gap:12px;position:relative}.projects-sidebar .project-item-wrapper--new{align-self:flex-start}.projects-sidebar .project-item-wrapper--new .history-actions-bar{position:absolute;top:7px;left:7px;z-index:2;width:auto;min-height:0}.projects-sidebar .project-item-wrapper--new .history-actions-bar--selecting{flex-direction:row}.projects-sidebar .project-item-wrapper--new .history-actions-bar__button{min-height:26px;height:26px;padding-inline:8px;font-size:10px}.projects-sidebar .project-item-wrapper--new .projects-new-card{box-sizing:border-box;padding:40px 12px 12px}.projects-sidebar .projects-new-card{flex:0 0 150px;min-width:150px;height:auto;min-height:100px;margin-bottom:0;border:2px dashed var(--color-border);background:transparent;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.projects-sidebar .projects-new-card--project{flex-direction:column;gap:6px}.projects-sidebar .projects-new-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:999px;color:var(--color-text-secondary);font-size:1.1rem;line-height:1}.projects-sidebar .projects-new-card--project:hover .projects-new-card__icon{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 1024px){.projects-sidebar .sidebar-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 12px!important;-webkit-overflow-scrolling:touch}.projects-sidebar .projects-list{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:max-content!important;min-width:min-content!important;gap:12px!important}.projects-sidebar .projects-new-card{flex:0 0 150px!important;width:150px!important;min-width:150px!important;max-width:150px!important}.projects-sidebar .project-item-wrapper{flex:0 0 auto!important;width:auto!important}.projects-sidebar .project-item{flex:0 0 150px!important;width:150px!important;min-width:150px!important;max-width:150px!important}.projects-sidebar-shell--left .projects-sidebar .sidebar-content,.projects-sidebar-shell--right .projects-sidebar .sidebar-content{overflow-x:auto!important;overflow-y:hidden!important;flex:0 0 auto;align-items:stretch;max-height:none;height:auto}.projects-sidebar-shell--left .projects-sidebar .projects-list,.projects-sidebar-shell--right .projects-sidebar .projects-list{flex-direction:row!important;align-items:center!important;width:max-content!important;padding-bottom:4px}.projects-sidebar-shell--left .projects-sidebar.horizontal,.projects-sidebar-shell--right .projects-sidebar.horizontal{height:auto!important;min-height:0;overflow:visible!important}}.projects-sidebar .projects-new-card:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent);transform:translateY(-4px)}.projects-sidebar .projects-new-card .view-all-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.projects-sidebar-status-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-bg-primary);opacity:1;display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10;overflow:hidden}.projects-sidebar-status-overlay .status-bar{width:100%;height:100%;margin-bottom:0;border-radius:inherit;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.projects-sidebar .projects-list-status{padding:8px 12px;font-size:.75rem;background:var(--color-bg-primary);border:1px solid var(--color-primary);box-shadow:0 4px 12px #0003}.projects-sidebar .projects-list-status:before{content:"";width:16px;height:16px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:projects-list-status-spin .8s linear infinite}@keyframes projects-list-status-spin{to{transform:rotate(360deg)}}.projects-sidebar .projects-list-status-inline{padding:8px 12px;font-size:.85rem}.projects-sidebar .projects-list-empty{margin:0;padding:16px;color:var(--color-text-secondary);font-size:.95rem;text-align:center}.chat-history-card{min-height:100px}.chat-history-card__header{margin-bottom:2px!important}.chat-history-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--color-primary)}.chat-history-card.active .chat-history-card__icon{color:var(--color-primary)}.chat-history-card--selecting{cursor:pointer}.chat-history-card--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 60%,transparent)}.chat-history-card__selection{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:13px;line-height:1;flex-shrink:0}.chat-history-card__selection--selected{color:var(--color-primary)}.chat-history-card__selection--side{margin-left:auto}.chat-history-card__title{font-size:10px!important;font-weight:700}.chat-history-card__meta{font-size:8px;line-height:1.2;color:var(--color-text-secondary, #64748b);margin-bottom:4px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-preview{display:flex;flex-direction:column;justify-content:flex-end;min-height:60px;padding:6px!important;background:color-mix(in srgb,var(--color-bg-primary) 88%,var(--color-bg-secondary))}.chat-history-preview__thread{display:flex;flex-direction:column;gap:4px;width:100%}.chat-history-preview__image{width:100%;height:60px;display:block;border-radius:7px;object-fit:cover;object-position:center}.chat-history-preview__bubble{max-width:92%;padding:4px 6px;border-radius:8px;font-size:8px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.chat-history-preview__bubble--user{align-self:flex-end;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-bottom-right-radius:3px}.chat-history-preview__bubble--empty{align-self:flex-start;background:color-mix(in srgb,var(--color-bg-secondary) 70%,transparent);border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);color:var(--color-text-secondary);font-style:italic;border-bottom-left-radius:3px}.chat-conversations-sidebar .chat-history-new-card{flex-direction:column;gap:6px}.chat-conversations-sidebar .chat-history-new-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);color:var(--color-text-secondary);font-size:1.1rem;line-height:1}.chat-conversations-sidebar .projects-new-card:hover .chat-history-new-card__icon{border-color:var(--color-primary);color:var(--color-primary)}.chat-conversations-sidebar .project-item-wrapper--camera{align-items:flex-start;overflow:hidden}.chat-conversations-sidebar .project-item-wrapper .image-camera-card{width:150px;min-width:150px;max-width:150px;height:100px;min-height:100px;max-height:100px;flex:0 0 auto;align-self:flex-start;border:1.5px solid var(--color-border);border-radius:var(--radius-lg, 12px);overflow:hidden;background:#000;box-sizing:border-box;position:relative;contain:size layout paint}.chat-conversations-sidebar .image-camera-card .camera-capture-view--sidebar{width:100%;height:100%;min-height:0;max-height:100%}.chat-conversations-sidebar .image-camera-card .camera-capture-view__frame{height:100%}.image-camera-card__show-btn{width:100%;height:100%;min-height:100%;margin:0;padding:8px 6px;border:none;border-radius:inherit;background:color-mix(in srgb,var(--color-bg-secondary) 88%,#000);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;transition:color .15s ease,background .15s ease}.image-camera-card__show-btn:hover:not(:disabled){color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-secondary))}.image-camera-card__show-btn:disabled{opacity:.5;cursor:not-allowed}.image-camera-card__show-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);color:inherit}.image-camera-card__show-label{font-size:9px;font-weight:600;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subview-layout{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subview-layout-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:20px 24px;min-height:76px;box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0;min-width:0;container-type:inline-size;container-name:subview-header}.subview-layout-titles{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0;flex:1}.subview-layout-title-row{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;width:100%}.subview-layout-title-row .subview-layout-title{flex:0 1 auto;min-width:0}.subview-layout-title-trailing{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:8px}.subview-layout-title-trailing .subview-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0!important;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:16px;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;box-sizing:border-box}.subview-layout-title-trailing .subview-refresh-btn:hover:not(:disabled){color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary))}.subview-layout-title-trailing .subview-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.subview-layout-title-trailing button:not(.subview-refresh-btn),.subview-layout-title-trailing .btn{height:36px;min-height:36px;padding:10px 24px!important;font-size:.8125rem;font-weight:600;box-sizing:border-box;white-space:nowrap;margin-bottom:0}.subview-layout-title{font-size:1.375rem;font-weight:600;margin:0;color:var(--color-text-primary);letter-spacing:-.02em;text-align:left}.subview-layout-title:before,.subview-layout-title:after{display:none!important;content:none!important}.subview-layout-subtitle{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4;opacity:.8;font-weight:400;text-align:left}.subview-layout-header:hover .subview-layout-subtitle{opacity:1;color:var(--color-text-primary)}.subview-layout-actions{display:flex;align-items:center;gap:8px;flex-shrink:1;min-width:0;max-width:100%;align-self:center;flex-wrap:wrap;justify-content:flex-end}.subview-layout-actions button,.subview-layout-actions .btn{height:36px;min-height:36px;padding:10px 24px!important;font-size:.8125rem;font-weight:600;box-sizing:border-box;white-space:nowrap;margin-bottom:0}@container subview-header (max-width: 720px){.subview-layout-titles{flex-direction:column;align-items:flex-start;gap:6px;width:100%;align-self:stretch}.subview-layout-title-row{width:100%}.subview-layout-title-trailing{margin-left:auto}.subview-layout-actions{flex-basis:100%;justify-content:flex-start;align-self:stretch}.subview-layout-actions button,.subview-layout-actions .btn{white-space:normal;text-align:center;line-height:1.25;height:auto;min-height:36px;padding:8px 12px!important}}.subview-layout-tabs{flex-shrink:0;background:var(--color-bg-primary);display:flex;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--color-border);margin:0;padding:0 0 0 24px}.subview-layout-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:var(--color-bg-primary);padding:0;margin:0}@media (max-width: 900px){.subview-layout-header{flex-direction:column!important;align-items:flex-start!important;gap:12px}.subview-layout-titles{width:100%;align-self:stretch}.subview-layout-title-row{width:100%}.subview-layout-title-trailing{margin-left:auto}.subview-layout-title{font-size:1.2rem;margin:0 0 4px}.subview-layout-subtitle{font-size:.75rem}.subview-layout-actions{width:100%;flex-wrap:wrap}.subview-layout-tabs{padding:0 0 0 20px}.subview-layout-content{padding:0}}@media (max-width: 640px){.subview-layout-header{padding:16px 20px}.subview-layout-actions{flex-direction:row;width:100%;gap:6px;flex-wrap:wrap}.subview-layout-actions button,.subview-layout-actions .btn{flex:0 0 auto;min-width:fit-content;height:36px;max-height:36px;padding:6px 10px!important;font-size:11px!important}.subview-layout-tabs{padding:0 0 0 20px}.subview-layout-content{padding:0}}@media (max-width: 480px){.subview-layout-header{padding:12px 16px}.subview-layout-title{font-size:1.1rem;margin:0 0 4px}.subview-layout-subtitle{font-size:.7rem}.subview-layout-actions{flex-wrap:wrap}.subview-layout-actions button,.subview-layout-actions .btn{flex:0 0 auto;height:36px;max-height:36px}.subview-layout-tabs{padding:0 0 0 16px}.subview-layout-content{padding:0}}.generation-progress{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;color:var(--color-text-secondary);font-size:8px}.generation-progress__ring{display:block}.generation-progress__track{stroke:color-mix(in srgb,var(--color-text-secondary) 20%,transparent)}.generation-progress__fill{stroke:var(--color-primary);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-primary) 48%,transparent));transition:stroke-dasharray .7s linear}.generation-progress__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.assistant-activity__loading{display:flex;align-items:center;gap:8px}@media (prefers-reduced-motion: reduce){.generation-progress__fill{transition:none}}.gen-activity-timeline{width:100%;min-width:0;margin-bottom:6px;color:var(--color-text-secondary);font-size:12px}.gen-activity-loader{width:18px;height:18px;flex:0 0 18px;--quantum-orbit: 6px;--quantum-dot: 3px}.gen-activity-disclosure>summary{display:flex;align-items:center;gap:6px;min-height:28px;cursor:pointer;list-style:none;padding:2px 0}.gen-activity-disclosure>summary::-webkit-details-marker{display:none}.gen-activity-disclosure>summary:before{content:"›";flex-shrink:0;width:10px;transition:transform .15s}.gen-activity-disclosure[open]>summary:before{transform:rotate(90deg)}.gen-activity-disclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.gen-activity-titles{font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gen-activity-title-viewport{display:block;flex:1 1 auto;min-width:0;overflow:hidden}.gen-activity-title-viewport .gen-activity-titles{display:block}.gen-activity-timeline-steps{margin:4px 0 6px 12px;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--color-text-secondary) 25%,transparent);max-height:220px;overflow-y:auto;font-size:9px}.gen-activity-step{padding:3px 0;overflow-wrap:anywhere;line-height:1.4}.gen-activity-step-label{font-weight:600;color:var(--color-text-primary)}.gen-activity-step--failed .gen-activity-step-label{font-weight:600;color:var(--color-error, #d32f2f)}@media (prefers-reduced-motion: reduce){.gen-activity-disclosure>summary:before{transition:none}}.gen-activity-headline{display:flex;align-items:center;gap:6px;min-height:28px;padding:2px 0}.ai-fmt-content{display:flex;flex-direction:column;gap:8px;width:100%;font-size:13px;line-height:1.5;color:var(--text-primary, inherit);word-break:break-word;overflow-wrap:anywhere;white-space:normal;text-align:left}.ai-fmt-table th,.ai-fmt-table td{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.ai-fmt-paragraph{margin:0}.ai-fmt-heading{margin:2px 0;font-weight:600;line-height:1.3}.ai-fmt-heading-1{font-size:1.25em}.ai-fmt-heading-2{font-size:1.12em}.ai-fmt-heading-3,.ai-fmt-heading-4,.ai-fmt-heading-5,.ai-fmt-heading-6{font-size:1.02em}.ai-fmt-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px}.ai-fmt-quote{margin:0;padding:4px 0 4px 10px;border-left:3px solid var(--primary-color, #6366f1);color:var(--text-secondary, #888)}.ai-fmt-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:1px 5px;border-radius:5px;background:var(--surface-2, rgba(127, 127, 127, .16))}.ai-fmt-content a{color:var(--primary-color, #6366f1);text-decoration:underline}.ai-fmt-code{border:1px solid var(--border-color, rgba(127, 127, 127, .3));border-radius:10px;overflow:hidden;background:var(--surface-2, rgba(127, 127, 127, .08))}.ai-fmt-code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--surface-3, rgba(127, 127, 127, .14))}.ai-fmt-code-lang{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--text-secondary, #888)}.ai-fmt-code-copy{border:none;background:transparent;cursor:pointer;color:var(--text-secondary, #888);font-size:13px;line-height:1;padding:2px 4px}.ai-fmt-code-copy:hover{color:var(--text-primary, inherit)}.ai-fmt-code-body{margin:0;padding:10px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}.ai-fmt-yaml .ai-fmt-code-body{white-space:pre-wrap;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word;line-height:1.6}.ai-fmt-yaml{background:var(--surface-2, rgba(127, 127, 127, .08));border-color:var(--border-color, rgba(127, 127, 127, .18))}.ai-fmt-yaml .ai-fmt-code-header{background:var(--surface-3, rgba(127, 127, 127, .12))}.ai-fmt-yaml .ai-fmt-code-body{background:var(--surface-2, rgba(127, 127, 127, .08))}.ai-fmt-image{margin:0;display:flex;flex-direction:column;gap:4px}.ai-fmt-image-wrapper{position:relative;max-width:100%;max-height:400px;border-radius:10px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}.ai-fmt-image-wrapper:hover .ai-fmt-image-overlay{opacity:1}.ai-fmt-image-img{max-width:100%;max-height:400px;border-radius:10px;display:block;object-fit:contain;cursor:grab;-webkit-touch-callout:none}.ai-fmt-image-img:active{cursor:grabbing}.ai-fmt-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity .2s ease;pointer-events:all;border-radius:10px}.ai-fmt-image-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;z-index:1000;animation:fadeInOut .3s ease-in-out}.ai-fmt-image-controls{display:flex;gap:8px;align-items:center;justify-content:center}.ai-fmt-image-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#ffffffe6;border:none;color:#333;font-size:18px;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.ai-fmt-image-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 2px 8px #0003}.ai-fmt-image-btn:active{transform:scale(.95)}.ai-fmt-image figcaption{font-size:11px;color:var(--text-secondary, #888)}.ai-fmt-image-fullscreen-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.ai-fmt-image-fullscreen-container{position:relative;width:90vw;height:90vh;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.ai-fmt-image-fullscreen-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.ai-fmt-image-close-btn{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;z-index:10001}.ai-fmt-image-close-btn:hover{background:#ffffff4d;border-color:#fff}.ai-fmt-image-close-btn:active{transform:scale(.9)}@media (hover: none) and (pointer: coarse){.ai-fmt-image-wrapper:hover .ai-fmt-image-overlay{opacity:0}.ai-fmt-image-overlay{opacity:.7}.ai-fmt-image-btn{width:44px;height:44px;font-size:20px}}.ai-fmt-table-wrap{overflow-x:auto;border:1px solid var(--border-color, rgba(127, 127, 127, .3));border-radius:8px}.ai-fmt-table{border-collapse:collapse;width:100%;font-size:12px}.ai-fmt-table th,.ai-fmt-table td{border:1px solid var(--border-color, rgba(127, 127, 127, .25));padding:6px 10px;text-align:left;vertical-align:top}.ai-fmt-table th{background:var(--surface-3, rgba(127, 127, 127, .12));font-weight:600}.thinking-disclosure{margin:0 0 10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-bg-secondary) 72%,transparent)}.thinking-disclosure summary{display:flex;align-items:center;min-width:0;cursor:pointer;color:var(--color-text-secondary, #687386);font-size:12px;font-weight:600;list-style:none}.thinking-disclosure summary::-webkit-details-marker{display:none}.thinking-disclosure-label{flex:0 0 auto;white-space:nowrap}.thinking-disclosure-preview{display:none;margin-left:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;flex:1 1 auto}.thinking-disclosure:not([open]) .thinking-disclosure-preview{display:block}.thinking-disclosure-body{display:block;margin-top:8px;max-height:7.25em;overflow-y:auto;color:var(--color-text-secondary, #687386);font-size:12px;line-height:1.45;white-space:pre-wrap}.live-chat-stream-bubble{width:fit-content;max-width:80%;min-width:0;padding:10px 14px;border:1px solid var(--color-border);border-radius:16px 16px 16px 6px;background:var(--color-bg-secondary);color:var(--color-text-primary);line-height:1.45;word-break:break-word;box-sizing:border-box}.live-chat-stream-bubble--loading{display:inline-flex;align-items:center;justify-content:center;min-height:52px}.live-chat-stream-bubble .thinking-disclosure{width:100%}.live-chat-stream-bubble .loading-quantum{--quantum-orbit: 6px;--quantum-dot: 4px;width:16px;height:16px;margin:5px 0 2px 6px}.live-chat-stream-bubble--loading{flex-direction:column;align-items:stretch}.image-generation-preview{isolation:isolate;position:relative;width:min(200px,100%);aspect-ratio:4 / 3;margin-top:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:12px;background:radial-gradient(circle at 30% 28%,color-mix(in srgb,var(--color-primary) 46%,transparent),transparent 42%),radial-gradient(circle at 72% 66%,color-mix(in srgb,var(--color-secondary) 42%,transparent),transparent 46%),var(--color-bg-primary);filter:saturate(.82)}.image-generation-preview__aurora{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;filter:blur(22px);will-change:transform}.image-generation-preview__aurora--primary{top:-28%;left:-20%;background:color-mix(in srgb,var(--color-primary) 58%,transparent);animation:image-preview-aurora-primary 4.8s ease-in-out infinite alternate;animation-delay:var(--image-preview-primary-delay)}.image-generation-preview__aurora--secondary{right:-24%;bottom:-34%;background:color-mix(in srgb,var(--color-secondary) 54%,transparent);animation:image-preview-aurora-secondary 5.4s ease-in-out infinite alternate;animation-delay:var(--image-preview-secondary-delay)}.image-generation-preview__orbit{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,transparent);border-radius:42% 58% 54% 46%;box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 16%,transparent),inset 0 0 18px color-mix(in srgb,var(--color-secondary) 12%,transparent);animation:image-preview-orbit 7.2s linear infinite;animation-delay:var(--image-preview-orbit-delay)}.image-generation-preview__shimmer{position:absolute;top:-38%;right:-38%;bottom:-38%;left:-38%;background:linear-gradient(112deg,transparent 38%,color-mix(in srgb,var(--color-text-primary) 24%,transparent) 49%,transparent 60%);filter:blur(12px);animation:image-preview-shimmer 3.2s ease-in-out infinite;animation-delay:var(--image-preview-shimmer-delay)}.image-generation-preview__sparkles,.image-generation-preview__sparkles i{position:absolute;top:0;right:0;bottom:0;left:0}.image-generation-preview__sparkles i:before,.image-generation-preview__sparkles i:after{position:absolute;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--color-text-primary) 70%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 65%,transparent);content:"";animation:image-preview-sparkle 2.2s ease-in-out infinite;animation-delay:var(--image-preview-sparkle-delay)}.image-generation-preview__sparkles i:nth-child(1):before{top:23%;left:64%}.image-generation-preview__sparkles i:nth-child(1):after{top:67%;left:28%;animation-delay:calc(var(--image-preview-sparkle-delay) - .7s)}.image-generation-preview__sparkles i:nth-child(2):before{top:42%;left:82%;animation-delay:calc(var(--image-preview-sparkle-delay) - 1.2s)}.image-generation-preview__sparkles i:nth-child(2):after{top:76%;left:67%;animation-delay:calc(var(--image-preview-sparkle-delay) - 1.7s)}.image-generation-preview__sparkles i:nth-child(3):before{top:31%;left:36%;animation-delay:calc(var(--image-preview-sparkle-delay) - .35s)}.image-generation-preview__sparkles i:nth-child(3):after{top:57%;left:52%;animation-delay:calc(var(--image-preview-sparkle-delay) - 1.45s)}@keyframes image-preview-aurora-primary{0%{transform:translate3d(-4%,-5%,0) scale(.94)}to{transform:translate3d(30%,24%,0) scale(1.14)}}@keyframes image-preview-aurora-secondary{0%{transform:translate3d(4%,5%,0) scale(1.08)}to{transform:translate3d(-30%,-22%,0) scale(.92)}}@keyframes image-preview-orbit{to{transform:rotate(360deg)}}@keyframes image-preview-shimmer{0%,12%{transform:translate3d(-42%,-8%,0);opacity:0}45%,62%{opacity:.85}88%,to{transform:translate3d(42%,8%,0);opacity:0}}@keyframes image-preview-sparkle{0%,to{transform:scale(.45);opacity:.18}50%{transform:scale(1.35);opacity:.9}}@media (prefers-reduced-motion: reduce){.image-generation-preview *,.image-generation-preview *:before,.image-generation-preview *:after{animation:none!important}}.home-conversation-cell{box-sizing:border-box;min-width:0;padding:10px 14px;border-radius:16px;line-height:1.45;overflow-wrap:anywhere}.home-conversation-cell--user{width:fit-content;max-width:80%;margin-left:auto;border-bottom-right-radius:6px;background:var(--color-primary);color:#fff}.home-conversation-cell--assistant{width:fit-content;max-width:80%;margin-right:auto;border:1px solid var(--color-border);border-bottom-left-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary)}.home-conversation-cell--assistant.home-conversation-cell--generating{width:fit-content;max-width:80%;padding:10px 14px;border-radius:16px 16px 16px 6px}.home-conversation-cell .response-token-metrics{margin-top:8px}.home-conversation-cell .loading-quantum{margin:4px auto}.home-conversation-cell__generating-status{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-text-secondary);font-size:12px;font-weight:500}.home-conversation-cell__generating-status .loading-quantum{--quantum-orbit: 8px;--quantum-dot: 4px;width:24px;height:24px;flex:0 0 24px;margin:0}.chat-project-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin-top:10px}.chat-project-preview-card{width:100%;display:flex;min-width:0;flex-direction:column;gap:7px;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-primary);color:var(--color-text-primary);text-decoration:none;text-align:left;font:inherit;cursor:pointer}.chat-project-preview-card:hover{border-color:var(--color-primary)}.chat-project-preview-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-project-preview-card__label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.chat-project-preview-card__label strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-project-preview-card__label span{flex:none;color:var(--color-primary)}.voice-response-playback{margin-top:10px}.voice-response-playback__button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:999px;color:inherit;background:transparent;cursor:pointer}.voice-response-playback__button svg{width:17px;height:17px;fill:currentColor}.voice-response-playback__button svg[fill=none]{fill:none}.voice-response-playback__button:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.image-block-container{margin:10px 0;padding:8px;border:1px solid;border-radius:8px;max-width:200px;min-width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.image-block-wrapper{position:relative;width:100%;height:150px;border-radius:6px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;cursor:zoom-in;background:radial-gradient(circle at 28% 32%,color-mix(in srgb,var(--color-primary) 42%,transparent),transparent 46%),radial-gradient(circle at 72% 68%,color-mix(in srgb,var(--color-secondary) 36%,transparent),transparent 48%),var(--color-bg-secondary)}.image-block-wrapper:hover .image-block-overlay{opacity:1}.image-block-image{position:relative;z-index:1;width:100%;height:100%;border-radius:6px;display:block;object-fit:contain;cursor:zoom-in;-webkit-touch-callout:none;transition:filter .8s ease-out,opacity .8s ease-out,transform .8s ease-out;will-change:filter,opacity,transform}.image-block-transition-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border:0;border-radius:inherit;opacity:1;pointer-events:none;transition:opacity .9s ease-out,transform .9s ease-out}.image-block-transition-preview--hidden{opacity:0;transform:scale(1.03)}.image-block-wrapper--loading .image-block-image{filter:blur(22px) saturate(.85);opacity:0;transform:scale(1.08)}.image-block-wrapper--revealed .image-block-image{filter:blur(0);opacity:1;transform:scale(1)}.image-block-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity .2s ease;pointer-events:none;border-radius:6px}.image-block-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;z-index:1000;animation:fadeInOut .3s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.image-block-controls{display:flex;gap:8px;align-items:center;justify-content:center;pointer-events:auto}.image-block-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#ffffffe6;border:none;color:#333;font-size:18px;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.image-block-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 2px 8px #0003}.image-block-btn:active{transform:scale(.95)}.image-block-message{font-size:14px;font-weight:500;margin:0}.image-block-prompt{font-size:14px;font-style:italic;margin:0;opacity:.9}@media (prefers-reduced-motion: reduce){.image-block-image{transition:none;will-change:auto}.image-block-transition-preview{display:none;transition:none}}.image-delete-button{transition:all var(--transition-base)}.image-delete-button:hover{background:#fff!important;color:var(--color-error, #dc3545)!important;box-shadow:0 2px 8px #00000026!important}.image-viewer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b8;z-index:10000;animation:fadeIn .2s ease}.image-viewer-window{position:fixed;min-width:min(280px,100vw);min-height:min(220px,100vh);max-width:100vw;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#121214fa;box-shadow:0 24px 80px #0000008c}.image-viewer-titlebar{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.12)}.image-viewer-drag-indicator{color:#ffffff8c;font-size:16px;letter-spacing:4px}.image-viewer-content{min-width:0;min-height:0;flex:1 1 auto;padding:12px;display:flex;align-items:center;justify-content:center}.image-viewer-image{width:100%;height:100%;object-fit:contain;border-radius:8px}.image-viewer-close-btn{position:absolute;top:6px;right:8px;width:32px;height:32px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;z-index:10001}.image-viewer-close-btn:hover{background:#ffffff4d;border-color:#fff}.image-viewer-close-btn:active{transform:scale(.9)}.image-viewer-resize-handle{position:absolute;right:0;bottom:0;width:28px;height:28px;padding:0;border:0;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.78) 46%,rgba(255,255,255,.78) 54%,transparent 55%);cursor:nwse-resize;touch-action:none}@media (hover: none) and (pointer: coarse){.image-block-wrapper:hover .image-block-overlay{opacity:0}.image-block-overlay{opacity:.7}.image-block-btn{width:44px;height:44px;font-size:20px}}.streaming-cell{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:100%;box-sizing:border-box;padding:4px 0}.streaming-cell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-width:0}.streaming-cell-header--slim{align-items:center}.streaming-cell-indicator--slim{flex-wrap:nowrap}.streaming-cell-footer-meta{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.streaming-cell-footer-meta:empty{display:none}.streaming-cell-footer-meta__context{flex:1;min-width:0}.streaming-cell-footer-meta__tokens{flex-shrink:0;font-size:9px;color:var(--color-text-secondary)}.streaming-cell-footer-meta__context .stream-context-label__file,.streaming-cell-footer-meta__context .stream-context-label__text{font-size:9px;color:var(--color-text-primary)}.streaming-cell-indicator{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;flex:1;overflow:hidden}.streaming-cell-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:streaming-cell-pulse 1.4s ease-in-out infinite;flex-shrink:0}.streaming-cell-quantum{width:22px;height:22px;flex-shrink:0;--quantum-orbit: 8px;--quantum-dot: 4px}.streaming-cell-label{font-weight:600;font-size:13px;color:var(--color-text-primary);opacity:.9;flex-shrink:0}.streaming-cell-counter{font-size:11px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.streaming-cell-rate{font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text-tertiary) 92%,var(--color-text-primary))}.streaming-cell-stop{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;box-sizing:border-box;min-width:2.25rem}.streaming-cell-stop.stopping{min-width:2.25rem}.streaming-cell-stop:hover:not(:disabled){background:var(--color-bg-secondary);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));color:var(--color-text-primary)}.streaming-cell-stop:disabled{cursor:not-allowed;opacity:.6}.streaming-cell-stop-icon{font-size:9px;line-height:1}.streaming-cell-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:streaming-cell-spin .7s linear infinite}.streaming-cell-preview{max-height:110px;overflow-y:auto;border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);border:1px solid var(--color-border);padding:10px 12px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-primary) 25%,transparent) transparent}.streaming-cell-preview::-webkit-scrollbar{width:5px}.streaming-cell-preview::-webkit-scrollbar-track{background:transparent}.streaming-cell-preview::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:3px}.streaming-cell-code{margin:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:9px;line-height:1.55;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;-moz-tab-size:2;tab-size:2}.streaming-cell--fill-height{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.streaming-cell--fill-height .streaming-cell-header--slim{flex-shrink:0}.streaming-cell--fill-height .streaming-cell-preview{flex:1;min-height:0;max-height:none;overflow-y:auto}.streaming-cell--fill-height .streaming-cell-footer-meta{flex-shrink:0}.streaming-cell--fill-height .streaming-cell-code{font-size:9px}@keyframes streaming-cell-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes streaming-cell-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.streaming-cell-preview{max-height:160px}.streaming-cell-counter{display:none}}@media (max-width: 480px){.streaming-cell-stop span:not(.streaming-cell-stop-icon):not(.streaming-cell-spinner){display:none}.streaming-cell-stop{min-width:2.25rem;padding:4px 8px}}.ai-cell-loading--card{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:24px;box-sizing:border-box;gap:0}.ai-cell-loading--card .streaming-cell-header{flex:none;width:100%;min-width:0}.ai-response-modal-inner{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px;box-sizing:border-box}.draggable-window-content-fill .ai-response-modal-inner .ai-response-cell{margin-top:0;margin-left:0;margin-right:0;max-height:none;width:100%;max-width:100%;flex:1;min-height:0;border:none}.file-diff-line{display:flex;gap:0;min-height:1.6em;white-space:pre-wrap;word-break:break-word;border-left:3px solid transparent}.file-diff-line-indicator{flex-shrink:0;width:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--color-bg-secondary) 20%,transparent)}.file-diff-line-num{flex-shrink:0;width:44px;padding:0 8px;text-align:right;color:var(--color-text-secondary);opacity:.5;-webkit-user-select:none;user-select:none;border-right:1px solid color-mix(in srgb,var(--color-primary) 6%,transparent);font-size:11px;display:flex;align-items:center;justify-content:flex-end;background:color-mix(in srgb,var(--color-bg-primary) 20%,transparent)}.file-diff-line-content{flex:1;padding:0 12px;color:var(--color-text-primary)}.file-diff-line-removed{background:color-mix(in srgb,var(--color-error) 8%,transparent);border-left-color:var(--color-error)}.file-diff-line-removed .file-diff-line-content{color:var(--color-error);opacity:.9}.file-diff-line-removed .file-diff-line-indicator{background:color-mix(in srgb,var(--color-error) 18%,transparent);color:var(--color-error)}.file-diff-line-indicator-removed{color:var(--color-error)}.file-diff-line-added{background:color-mix(in srgb,var(--color-success) 8%,transparent);border-left-color:var(--color-success)}.file-diff-line-added .file-diff-line-content{color:var(--color-success);opacity:.9}.file-diff-line-added .file-diff-line-indicator{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.file-diff-line-indicator-added{color:var(--color-success)}.file-diff-line-unchanged{background:transparent;border-left-color:transparent}.file-diff-line-unchanged .file-diff-line-indicator{color:transparent}.file-diff-line-hunk{background:color-mix(in srgb,var(--color-accent, #3b82f6) 8%,transparent);border-left-color:var(--color-accent, #3b82f6)}.file-diff-line-hunk .file-diff-line-content{color:var(--color-accent, #3b82f6);opacity:.85;font-style:italic}.file-diff-line-hunk .file-diff-line-indicator{color:var(--color-accent, #3b82f6);background:color-mix(in srgb,var(--color-accent, #3b82f6) 16%,transparent)}.file-diff-line-header{background:transparent;border-left-color:transparent}.file-diff-line-header .file-diff-line-content{color:var(--color-text-secondary);opacity:.6}.file-diff-modal-body{display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.file-diff-modal-toolbar{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);flex-shrink:0;background:color-mix(in srgb,var(--color-bg-secondary, #1a1a1a) 30%,transparent)}.file-diff-modal-mode-btn{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);font-size:12px;color:var(--color-text-secondary);cursor:pointer;padding:4px 12px;border-radius:4px;transition:background .15s,color .15s,border-color .15s;font-weight:500}.file-diff-modal-mode-btn:hover{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.file-diff-modal-mode-btn.active{background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.file-diff-modal-content{flex:1;display:flex;overflow:hidden;min-height:0}.file-diff-modal-center{display:flex;align-items:center;justify-content:center;height:100%;width:100%;flex-direction:column;gap:12px;color:var(--color-text-secondary);font-size:13px}.file-diff-modal-error-icon{font-size:40px}.file-diff-modal-no-changes{padding:24px}.file-diff-modal-single,.file-diff-modal-split{display:flex;width:100%;height:100%}.file-diff-modal-divider{flex-shrink:0;width:1px;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.file-diff-modal-unified{display:flex;width:100%;height:100%}.file-diff-modal-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.file-diff-modal-panel-header{padding:8px 16px;background:color-mix(in srgb,var(--color-bg-secondary, #1a1a1a) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);font-size:12px;font-weight:600;color:var(--color-text-secondary);flex-shrink:0;letter-spacing:.02em;text-transform:uppercase}.file-diff-modal-lines-container{flex:1;overflow-y:auto;overflow-x:auto;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.6}.file-diff-modal-lines-container::-webkit-scrollbar{width:6px;height:6px}.file-diff-modal-lines-container::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-bg-secondary, #1a1a1a) 20%,transparent);border-radius:3px}.file-diff-modal-lines-container::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:3px}.file-diff-modal-lines-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 45%,transparent)}.response-token-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;color:var(--color-text-secondary);font-size:10px;line-height:1.35}.dynamic-preview-refresh{background:color-mix(in srgb,var(--color-bg-primary) 90%,transparent);color:var(--color-text-tertiary);border:1.5px solid var(--color-border);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);pointer-events:auto;box-shadow:0 2px 4px #0000001a;padding:0;opacity:.7;margin-right:8px}.dynamic-preview-refresh:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.1) rotate(90deg);opacity:1}.dynamic-preview-content{flex:1;overflow:hidden;position:relative;min-height:0;min-width:0;width:100%;height:100%;display:flex;flex-direction:column}.dynamic-preview-url-bar{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);min-height:0}.dynamic-preview-url-row{display:flex;align-items:center;gap:8px}.dynamic-preview-url-row--preview{padding-top:4px;border-top:1px solid var(--color-border)}.dynamic-preview-url-label{flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.dynamic-preview-url-text{flex:1;font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-preview-url-copy{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.dynamic-preview-url-copy:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.dynamic-preview-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dynamic-preview-loading{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.95rem}.dynamic-preview-iframe{flex:1;min-height:0;width:100%;border:none}.ai-response-cell,.ai-request-cell{position:relative;margin-top:0;padding:12px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:none;border-radius:var(--radius-md, 8px);font-size:14px;overflow-y:auto;box-sizing:border-box;min-width:0;max-width:100%;box-shadow:0 1px 2px #0000000a,0 6px 18px #0000000e;scrollbar-width:none;-ms-overflow-style:none}.ai-response-cell::-webkit-scrollbar,.ai-request-cell::-webkit-scrollbar{display:none}.ai-request-tab,.ai-response-tab,.ai-response-tab-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.ai-request-tab-content,.ai-response-tab-content{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;line-height:1.35;font-weight:500;color:var(--color-text-primary)}@keyframes ai-cell-delete-spin-kf{to{transform:rotate(360deg)}}.ai-cell-delete-spin{display:inline-block;width:13px;height:13px;margin-right:4px;flex-shrink:0;border:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-top-color:var(--color-primary);border-radius:50%;vertical-align:middle;animation:ai-cell-delete-spin-kf .65s linear infinite}.ai-response-cell{margin-left:0;margin-right:auto;width:80%}.ai-response-cell--basic .gen-activity-timeline{margin-bottom:0}.ai-response-cell--basic .ai-response-cell-footer{margin-top:0}.ai-response-images{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0 12px;background:transparent;border-radius:var(--radius-sm, 6px)}.ai-response-error{padding:12px;background:color-mix(in srgb,var(--color-error, #ef4444) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error, #ef4444) 30%,transparent);border-radius:var(--radius-sm, 6px)}.ai-response-error-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:.875rem;color:var(--color-error, #ef4444)}.ai-response-error-icon{display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.ai-response-error-title{line-height:1.4}.ai-response-error-message{font-size:.875rem;line-height:1.5;color:var(--color-text-primary, #000);word-break:break-word;white-space:pre-wrap}.ai-response-cell--modal{display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%;max-width:100%;margin-right:0;box-shadow:none}.ai-response-cell-meta-modal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);flex-shrink:0}.ai-response-cell-meta-modal .ai-response-model-label{max-width:100%}.ai-response-cell--modal .ai-response-tabs{flex-shrink:0}.ai-response-cell--modal .ai-response-tab-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.ai-response-cell--modal .ai-response-tab-content>.streaming-cell.streaming-cell--fill-height{flex:1;min-height:0}.ai-response-cell-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent)}.ai-response-cell-buttons-left{display:flex;gap:8px;flex:1;align-items:center}.ai-response-cell-buttons-container{display:flex;gap:12px;align-items:center;justify-content:flex-end}.ai-response-cell-delete{position:relative;width:16px;height:16px;background:transparent;border:none;color:var(--color-primary);cursor:pointer;padding:2px 3px;border-radius:4px;font-size:12px;transition:all .2s;display:flex;align-items:center;justify-content:center;font-weight:700}.ai-response-cell-delete:hover{background:transparent}.ai-response-cell-delete:active{transform:scale(.95)}.ai-response-cell-maximize{position:relative;background:transparent;border:none;color:var(--color-primary);cursor:pointer;padding:2px 3px;border-radius:4px;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center}.ai-response-cell-maximize:hover{background:transparent}.ai-response-model-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:500;color:var(--color-text-secondary);padding:4px 8px;background:transparent;border-radius:4px;white-space:normal;max-width:100%;min-width:0}.ai-response-model-label__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-response-model-label .model-provider-label__model{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.ai-response-model-label .provider-brand-icon{flex-shrink:0}.ai-response-preferences{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pref-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-text-secondary);padding:3px 6px;background:transparent;border-radius:3px;white-space:nowrap}.pref-badge.pref-device{background:transparent;color:var(--color-success)}.pref-badge.pref-theme{background:transparent;color:var(--color-primary)}.pref-badge.pref-layout{background:transparent;color:var(--color-warning)}.ai-response-section{margin-bottom:16px}.ai-response-section:last-child{margin-bottom:0}.ai-response-label{font-weight:600;color:var(--color-text-primary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.ai-response-count{font-weight:400;color:var(--color-text-secondary);font-size:12px}.ai-response-description{color:var(--color-text-secondary);line-height:1.5;font-size:13px}.ai-response-summary,.ai-response-summary-empty{color:var(--color-text-primary);line-height:1.5;font-size:13px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0;background:transparent;word-break:break-word;white-space:pre-wrap}.ai-response-summary{font-size:13px}.ai-response-summary .ai-fmt-content{font-size:13px;line-height:1.5}.ai-response-summary .ai-fmt-code-body{font-size:13px}.ai-response-section .gen-activity-timeline+.ai-response-summary-row,.ai-response-section .gen-activity-timeline+.ai-response-summary{margin-top:8px}.ai-response-summary-row{display:flex;gap:12px;align-items:flex-start;width:100%;box-sizing:border-box;padding:0}.ai-response-summary-preview{flex-shrink:0;width:140px;padding:0;border:none;background:none;cursor:pointer;display:block;line-height:0}.ai-response-summary-row .ai-response-summary{flex:1;min-width:0;padding:0;text-align:left}.ai-response-summary-row .ai-response-saved-preview{width:100%;overflow:hidden}.ai-response-autofix-wrap{margin-top:16px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--color-error, #dc2626) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error, #dc2626) 15%,transparent)}.ai-response-autofix-hint{font-size:12px;color:var(--color-error, #dc2626);margin:0 0 8px;font-weight:500}.ai-response-cell-footer{display:flex;flex-direction:column;align-items:stretch;padding:8px 0 0;margin-top:8px;border-top:1px solid color-mix(in srgb,var(--color-primary) 8%,transparent);gap:6px;min-height:0;flex-shrink:0;width:100%;box-sizing:border-box}.ai-response-cell-footer-meta-row,.ai-response-cell-footer-primary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.ai-response-cell-footer-primary-left{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0}.ai-response-cell-footer-left{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;flex:1 1 auto}.ai-response-cell-footer-meta:empty{display:none}.ai-response-cell-footer-meta{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;max-width:100%;min-width:0;overflow:hidden}.ai-response-cell-footer-meta .generating-cell-meta__file{min-width:0}.ai-response-cell-token-label{flex-shrink:0}.ai-response-footer-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;margin-left:auto}.ai-response-cell-footer-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-shrink:0;width:100%;min-width:0}.ai-response-cell-footer .ai-response-footer-right.ai-response-autofix-footer{flex:1 1 auto;width:100%;max-width:100%;margin-left:0}.ai-response-autofix-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-sizing:border-box}.ai-response-autofix-footer-hint{margin:0;font-size:10px;line-height:1.4;font-weight:400;color:var(--color-text-secondary);flex:1 1 auto;min-width:0;width:100%;text-align:left;overflow:visible}.ai-response-cell-footer-restore{flex-shrink:0;font-size:10px;font-weight:600;white-space:nowrap}.ai-response-streaming-badge{font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px;white-space:nowrap}.ai-response-streaming-badge--on{color:#22c55e;background:color-mix(in srgb,#22c55e 12%,transparent)}.ai-response-streaming-badge--off{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent)}.ai-response-chunked-flow-log{white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary);line-height:1.5;font-size:12px;padding:10px 12px;margin-bottom:8px;max-height:280px;overflow-y:auto;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--color-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.ai-response-model{color:var(--color-text-secondary);font-size:13px;font-weight:500;padding:4px 8px;background:transparent;border-radius:var(--radius-sm, 4px);display:inline-block}.ai-response-files,.ai-response-images{display:flex;flex-direction:column;gap:3px;max-height:none;overflow-y:auto;padding:6px;background:transparent;border-radius:var(--radius-sm, 6px)}.ai-response-file-wrapper{display:flex;flex-direction:column;gap:4px}.ai-response-file-item,.ai-response-image-item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:transparent;border-radius:var(--radius-sm, 4px);transition:background .2s;font-size:12px;flex-wrap:nowrap}.ai-response-file-item{margin-bottom:0}.ai-response-file-maximize{background:transparent;border:1px solid rgba(0,0,0,.1);color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;transition:all .2s;margin-left:auto;flex-shrink:0}.ai-response-file-maximize:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.ai-response-file-toggle{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;font-size:12px;flex-shrink:0;transition:color .2s}.ai-response-file-toggle:hover{color:var(--color-primary)}.ai-response-file-item:hover,.ai-response-image-item:hover{background:transparent}.ai-response-file-icon,.ai-response-image-icon{font-size:16px;flex-shrink:0}.ai-response-file-name,.ai-response-image-name{flex:1;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:var(--color-text-primary);word-break:break-all}.ai-response-file-size{font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.ai-response-file-status{font-size:12px;padding:2px 6px;border-radius:4px;font-weight:500;flex-shrink:0}.ai-response-file-status-added{background:transparent;color:var(--color-success)}.ai-response-file-status-modified{background:transparent;color:var(--color-primary)}.ai-response-image-link{color:var(--color-primary);text-decoration:none;font-size:14px;padding:2px 4px;border-radius:4px;transition:background .2s}.ai-response-image-link:hover{background:transparent}.ai-response-specs{max-height:none;overflow-y:auto;padding:8px;background:transparent;border-radius:var(--radius-sm, 6px)}.ai-response-specs-preview{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.ai-response-specs-full{margin-top:8px}.ai-response-specs-full summary{cursor:pointer;color:var(--color-primary);font-size:12px;padding:4px 0;-webkit-user-select:none;user-select:none}.ai-response-specs-full summary:hover{text-decoration:underline}.ai-response-specs-full pre{margin-top:8px;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;padding:8px;background:transparent;border-radius:var(--radius-sm, 4px)}.ai-response-files,.ai-response-images,.ai-response-specs{scrollbar-width:none;-ms-overflow-style:none}.ai-response-files::-webkit-scrollbar,.ai-response-images::-webkit-scrollbar,.ai-response-specs::-webkit-scrollbar{display:none}.ai-response-tabs{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.ai-response-tabs::-webkit-scrollbar{display:none}.ai-response-tab{padding:8px 12px;background:var(--color-surface-secondary, rgba(127, 127, 127, .12));border:none;border-radius:999px;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:600}.ai-response-tab-inner{display:inline-flex;align-items:center;gap:6px;min-width:0}.ai-response-tab-label{min-width:0;max-width:min(28vw,160px);overflow:hidden;text-overflow:ellipsis}.ai-response-cell--modal .ai-response-tab-label{max-width:min(32vw,200px)}.ai-response-tab-dot{flex-shrink:0;width:6px;height:6px}.ai-response-tab--streaming.active .ai-response-tab-dot{background:var(--color-primary)}.ai-response-tab:hover{color:var(--color-text-primary);background:var(--color-surface-secondary, rgba(127, 127, 127, .18))}.ai-response-tab.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.ai-response-tab-content{display:flex;flex-direction:column;gap:0}.ai-response-preview-list{display:flex;flex-direction:column;gap:12px}.ai-response-preview-item{border:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--radius-sm, 6px);overflow:hidden;background:transparent}.ai-response-preview-section{padding:0;margin:0;border-radius:var(--radius-sm, 8px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);background:color-mix(in srgb,var(--color-primary) 2%,transparent);height:600px;display:flex;flex-direction:column}.ai-response-preview-section .projects-basic-preview{flex:1;height:100%}.ai-response-preview-name{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);font-size:12px;font-weight:500;color:var(--color-text-primary)}.ai-response-preview-content{padding:8px;max-height:none;overflow-y:auto}.ai-response-preview-iframe{width:100%;height:auto;min-height:500px;border:none;border-radius:var(--radius-sm, 4px);background:transparent}.ai-response-preview-image{text-align:center;padding:12px}.ai-response-preview-image img{max-width:100%;max-height:300px;border-radius:var(--radius-sm, 4px)}.ai-response-preview-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.6;color:var(--color-text-secondary);background:transparent;padding:8px;border-radius:var(--radius-sm, 4px);margin:0;overflow-x:auto}.ai-response-preview-placeholder{padding:12px;text-align:center;color:var(--color-text-secondary);font-size:12px;font-style:italic}.ai-response-token-section{padding:12px;display:flex;flex-direction:column;gap:12px}.ai-response-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;width:100%}.ai-response-token-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-radius:var(--radius-sm, 4px);gap:3px;text-align:center}.ai-response-token-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;line-height:1}.ai-response-token-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1.2}.ai-response-token-empty{font-size:13px;color:var(--color-text-secondary);padding:12px;margin:0;text-align:center}.ai-response-token-details{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border, #eee)}.ai-response-token-details .ai-response-token-label{display:block;margin-bottom:8px}.ai-response-token-details-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-response-token-details-list li{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:color-mix(in srgb,var(--color-primary) 4%,transparent);border-radius:var(--radius-sm, 6px);font-size:12px}.ai-response-token-detail-key{color:var(--color-text-secondary);text-transform:lowercase}.ai-response-token-details-list .ai-response-token-value{font-size:12px;font-weight:500}.ai-response-preferences-list{display:flex;flex-direction:column;gap:12px;padding:8px}.ai-response-debug{padding:8px;background:transparent;border-radius:var(--radius-sm, 6px)}.debug-pre{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.4;color:var(--color-text-secondary);background:transparent;padding:12px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto}.pref-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:transparent;border-radius:var(--radius-sm, 6px);gap:12px}.ai-response-files-section{display:flex;flex-direction:column;gap:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px}.ai-response-files{display:flex;flex-direction:column;gap:3px}.ai-response-file-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--color-primary) 5%,transparent);transition:background .12s}.ai-response-file-row:hover{background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.ai-response-file-icon{font-size:11px;flex-shrink:0}.ai-response-file-name-container{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ai-response-file-flow-name{font-family:inherit;font-size:10px;font-weight:600;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-response-file-name{flex:1;font-family:inherit;font-size:10px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-response-file-badge{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:600;flex-shrink:0;letter-spacing:.03em;text-transform:uppercase}.ai-response-file-badge-added{background:color-mix(in srgb,var(--color-success, #059669) 18%,transparent);color:var(--color-success, #059669)}.ai-response-file-badge-modified{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.ai-response-file-badge-deleted{background:color-mix(in srgb,var(--color-error, #dc2626) 18%,transparent);color:var(--color-error, #b91c1c)}.ai-response-file-maximize{flex-shrink:0;background:transparent;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-text-secondary);font-size:12px;width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,color .12s,border-color .12s}.ai-response-file-maximize:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.ai-response-file-diff-entry{display:flex;flex-direction:column;gap:4px}.ai-response-file-diff-name{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:var(--color-text-secondary);padding:2px 4px;border-radius:3px;background:color-mix(in srgb,var(--color-primary) 6%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-response-unified-diff{font-family:var(--font-mono, monospace);font-size:11px;line-height:1.5;border-radius:6px;overflow:auto;max-height:320px;background:color-mix(in srgb,var(--color-bg-primary, #0d0d0d) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.diff-line{display:flex;min-width:0}.diff-line-content{padding:1px 8px;white-space:pre;overflow:hidden;text-overflow:ellipsis;flex:1}.diff-line-added{background:color-mix(in srgb,#22c55e 12%,transparent);color:#86efac}.diff-line-removed{background:color-mix(in srgb,#ef4444 12%,transparent);color:#fca5a5}.diff-line-hunk{background:color-mix(in srgb,#3b82f6 10%,transparent);color:#93c5fd}.diff-line-header{color:color-mix(in srgb,var(--color-text-secondary) 60%,transparent)}.diff-line-context{color:var(--color-text-secondary)}.ai-response-file-name-list{display:flex;flex-direction:column;gap:4px}.ai-response-file-name-item{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--color-text-secondary);padding:3px 6px;border-radius:4px;background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.ai-response-file-name-icon{font-size:13px;flex-shrink:0}.ai-response-stream-file-path{margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.35;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-response-stream-file-section .streaming-cell-preview--file-tab:empty{min-height:48px}.ai-response-stream-file-section .streaming-cell-preview--empty{min-height:48px}.ai-response-stream-file-section .streaming-cell-code--placeholder{color:var(--color-text-tertiary);font-style:italic}.ai-response-stream-file-section .streaming-cell-preview--file-tab{max-height:110px}@media (max-width: 640px){.ai-response-stream-file-section .streaming-cell-preview--file-tab{max-height:160px}.ai-response-cell{width:100%}.ai-response-preview-section{height:min(56vh,420px);min-height:240px}.ai-response-preview-section .projects-basic-preview{display:flex;flex:1;min-height:0;height:100%}.ai-response-console-section{height:min(45vh,360px);min-height:200px}}.ai-response-cell--modal .ai-response-stream-file-section{display:flex;flex-direction:column;flex:1;min-height:0}.ai-response-cell--modal .ai-response-stream-file-section .streaming-cell-preview--file-tab{flex:0 1 50vh;min-height:0;max-height:50vh}.ai-response-console-section{padding:0;margin:0;border-radius:var(--radius-sm, 8px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);background:color-mix(in srgb,var(--color-primary) 2%,transparent);height:400px;display:flex;flex-direction:column}.ai-response-console-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 8%,transparent);background:color-mix(in srgb,var(--color-primary) 3%,transparent);flex-shrink:0}.ai-response-console-add-to-chat{padding:6px 12px;background:transparent;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-text-secondary);border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.ai-response-console-add-to-chat:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-text-primary)}.ai-response-console-logs{flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;padding:12px;margin:0;overflow-y:auto;scrollbar-width:thin}.ai-response-console-line{padding:2px 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 5%,transparent);display:flex;align-items:flex-start;gap:6px}.ai-response-console-level{font-weight:600;font-size:8px;flex-shrink:0;padding-top:.5px;letter-spacing:.3px}.ai-response-console-line:last-child{border-bottom:none}.ai-response-console-line--error{color:var(--color-text-secondary)}.ai-response-console-line--error .ai-response-console-level{color:var(--color-error, #ef4444)}.ai-response-console-line--warn{color:var(--color-text-secondary)}.ai-response-console-line--warn .ai-response-console-level{color:var(--color-warning, #f59e0b)}.ai-response-console-line--info{color:var(--color-text-secondary)}.ai-response-console-line--info .ai-response-console-level{color:var(--color-primary)}.ai-response-console-line--debug{color:var(--color-text-secondary)}.ai-response-console-line--debug .ai-response-console-level{color:var(--color-text-secondary);opacity:.7}.ai-response-console-empty{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:var(--color-text-tertiary);text-align:center;padding:40px 20px;font-style:italic}.ai-response-tab-dot--error{background:var(--color-error, #ef4444);box-shadow:0 0 8px color-mix(in srgb,var(--color-error, #ef4444) 40%,transparent)}.project-active-mcp{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;overflow-wrap:anywhere}.project-active-mcp__loader{width:18px;height:18px;flex:0 0 18px;--quantum-orbit: 6px;--quantum-dot: 3px}.response-context-sources{width:100%;margin-top:6px;color:var(--color-text-secondary);font-size:11px}.response-context-sources>summary{cursor:pointer}.response-context-sources--embedded{display:block;margin-top:4px;font:inherit}.response-context-sources__title{display:block;margin-bottom:6px}.response-context-sources__body{display:grid;gap:8px;max-height:180px;margin-top:6px;padding:8px 10px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.response-context-sources section,.response-context-sources ul{margin:0}.response-context-sources ul{padding:3px 0 0 16px}.response-context-sources li{padding:1px 0}.response-context-sources p{margin:3px 0 0;color:var(--color-text-tertiary, var(--color-text-secondary));line-height:1.35}.response-context-sources li:has(>span+span){display:flex;justify-content:space-between;gap:8px}.response-context-sources--embedded p{display:none}.response-context-sources--embedded .response-context-sources__summary-lines{display:grid;gap:4px;min-width:0}.response-context-sources--embedded .response-context-sources__summary-lines p{display:block;margin:0;min-width:0;color:var(--color-text-secondary);font:inherit;overflow-wrap:anywhere}.response-context-sources--embedded .response-context-sources__summary-lines strong{color:var(--color-text-primary);font:inherit;font-weight:600}.ai-request-modal-inner{padding:20px}.ai-request-modal-inner .ai-request-cell{margin-top:0;max-height:none;border:none}.ai-request-cell{margin-left:auto;margin-right:0;width:80%;max-height:80vh}.ai-request-cell-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent)}.ai-request-cell-buttons-left{display:flex;gap:8px;flex:1;align-items:flex-start;min-width:0;overflow:hidden}.ai-request-cell-header-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}.ai-request-agents-tab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-request-agents-tab-item{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 7%,transparent);display:flex;flex-direction:column;gap:4px}.ai-request-agents-tab-title{font-size:10px;font-weight:600;color:var(--color-text-primary);line-height:1.35}.ai-request-agents-tab-desc{margin:0;font-size:10px;font-weight:400;color:var(--color-text-secondary);line-height:1.35;white-space:pre-wrap}.ai-request-agents-tab-desc--empty{font-style:italic;opacity:.9}.ai-request-agents-tab-empty{margin:0;color:var(--color-text-secondary);font-size:10px;padding:8px 4px;line-height:1.35}.ai-request-context-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);padding:4px 8px;background:transparent;border-radius:4px;white-space:nowrap;flex-shrink:0}.ai-request-model-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-text-secondary);padding:4px 8px;background:transparent;border-radius:4px;white-space:nowrap;max-width:180px;min-width:0}.ai-request-model-label__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-request-model-label .provider-brand-icon{flex-shrink:0}.ai-request-cell-header-meta .ai-request-model-label{max-width:100%}.ai-request-cell-meta-modal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent)}.ai-request-cell-meta-modal .ai-request-model-label{flex-shrink:0}.ai-request-cell-buttons-container{display:flex;gap:12px;align-items:center;justify-content:flex-end}.ai-request-cell-delete{position:relative;width:16px;height:16px;background:transparent;border:none;color:var(--color-primary);cursor:pointer;padding:2px 3px;border-radius:4px;font-size:12px;transition:all .2s;display:flex;align-items:center;justify-content:center;font-weight:700}.ai-request-cell-delete:hover{background:transparent}.ai-request-cell-delete:active{transform:scale(.95)}.ai-request-cell-maximize{position:relative;background:transparent;border:none;color:var(--color-primary);cursor:pointer;padding:2px 3px;border-radius:4px;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center}.ai-request-cell-maximize:hover{background:transparent}.ai-request-tabs{display:flex;gap:4px;margin-top:4px;margin-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);overflow-x:auto}.ai-request-tab{padding:8px 12px;background:transparent;border:none;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;border-bottom:2px solid transparent;font-weight:500}.ai-request-tab:hover{color:var(--color-text-primary);background:transparent}.ai-request-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ai-request-tab-content{display:flex;flex-direction:column;gap:0;margin-top:4px}.ai-request-section{margin-bottom:16px}.ai-request-section:last-child{margin-bottom:0}.ai-request-summary-wrap{display:flex;align-items:flex-start;gap:10px;min-width:0}.ai-request-summary{flex:1;min-width:0;line-height:1.35;font-size:10px;font-family:inherit;font-weight:500;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.ai-request-cell .model-error-details{font-family:inherit;font-size:10px;line-height:1.35;font-weight:500;color:var(--color-text-primary)}.ai-request-cell .model-error-details__summary{font:inherit;color:inherit}.ai-request-cell .model-error-details__body{margin:6px 0 0;font:inherit;color:inherit}.ai-request-cell-copy-to-input{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:var(--color-text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 6px);line-height:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.ai-request-cell-copy-to-input__icon{display:flex;align-items:center;justify-content:center}.ai-request-cell-copy-to-input__icon svg{width:16px;height:16px;display:block}.ai-request-cell-copy-to-input:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));color:var(--color-text-primary)}.ai-request-label{font-weight:600;color:var(--color-text-primary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.ai-request-count{font-weight:400;color:var(--color-text-secondary);font-size:12px}.ai-request-files{display:flex;flex-direction:column;gap:3px;max-height:250px;overflow-y:auto;padding:6px;background:transparent;border-radius:var(--radius-sm, 6px)}.ai-request-file-wrapper{display:flex;align-items:center;gap:4px}.ai-request-file-item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:transparent;border-radius:var(--radius-sm, 4px);transition:background .2s;font-size:10px;line-height:1.35;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;flex-wrap:nowrap;flex:1}.ai-request-file-item:hover{background:transparent}.ai-request-file-maximize{background:transparent;border:none;color:var(--color-primary);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7}.ai-request-file-maximize:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);opacity:1}.ai-request-file-icon{font-size:16px;flex-shrink:0}.ai-request-file-name-container{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ai-request-file-flow-name{font-family:inherit;font-size:10px;font-weight:600;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-request-file-name{flex:1;font-family:inherit;font-size:10px;font-weight:500;color:var(--color-text-primary);word-break:break-all}.ai-request-context-all-badge{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:500;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.ai-request-no-files{padding:8px;color:var(--color-text-secondary);font-size:10px;line-height:1.35;text-align:center;font-style:italic}.ai-request-images{display:flex;gap:12px;padding:8px;overflow-x:auto;overflow-y:hidden;background:transparent;border-radius:var(--radius-sm, 6px)}.ai-request-images.modal-images .image-block-container{max-width:400px;min-width:400px}.ai-request-images.modal-images .image-block-image{height:300px}.ai-request-preferences-list{display:flex;flex-direction:column;gap:8px;padding:8px;background:transparent;border-radius:var(--radius-sm, 6px);border-left:3px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}.pref-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:transparent;border-radius:var(--radius-sm, 6px);gap:8px}.pref-label{font-weight:600;color:var(--color-text-primary);font-size:12px;flex-shrink:0}.pref-value{color:var(--color-text-secondary);font-size:12px;text-align:right;flex:1}.ai-response-debug{padding:8px;background:transparent;border-radius:var(--radius-sm, 6px);border-left:3px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}.debug-section{margin-bottom:16px}.debug-label{font-weight:600;font-size:12px;color:var(--color-primary);margin-bottom:8px}.debug-pre{font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Inconsolata,Source Code Pro,Courier New,monospace;font-size:12px;line-height:1.4;color:var(--color-text-secondary);background:transparent;padding:12px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto}.ai-request-files{scrollbar-width:none;-ms-overflow-style:none}.ai-request-files::-webkit-scrollbar{display:none}.stream-context-label.streaming-cell-stream-context{display:flex;align-items:center;flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;font-size:8px;line-height:1.35;color:var(--color-text-secondary)}.stream-context-label--two-line.streaming-cell-stream-context{flex-direction:column;align-items:flex-start;gap:2px;flex-wrap:nowrap}.stream-context-label__text{font-family:ui-monospace,SF Mono,Fira Code,Menlo,Consolas,monospace;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stream-context-label__action{font-size:7px;font-weight:600;color:var(--color-text-secondary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stream-context-label__file{font-family:ui-monospace,SF Mono,Fira Code,Menlo,Consolas,monospace;font-size:8px;color:var(--color-text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stream-context-label.streaming-cell-stream-context:not(.stream-context-label--two-line) .stream-context-label__action{font-weight:400;font-size:8px}.stream-context-label.streaming-cell-stream-context:not(.stream-context-label--two-line) .stream-context-label__file{margin-left:4px}.streaming-cell .stream-context-label.streaming-cell-stream-context{padding:4px 0 2px;width:100%}.streaming-cell-footer-meta .stream-context-label.streaming-cell-stream-context{width:auto;flex:1;min-width:0;padding:2px 0 0}.ai-cell-loading--card .stream-context-label.streaming-cell-stream-context,.streaming-cell-indicator .stream-context-label.streaming-cell-stream-context{width:auto;padding:0;margin:0;flex:0 1 auto}.generating-cell{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;background:transparent;border-radius:16px}.generating-cell--basic{width:80%;max-width:80%;margin-left:0;margin-right:auto;box-sizing:border-box;min-width:0}.generating-cell--basic .live-chat-stream-bubble{width:100%}.generating-cell .ai-cell-loading--card{flex:1;width:100%;min-width:0}.generating-cell--basic .ai-cell-loading--card{flex:0 0 auto;padding:10px 20px 2px}.generating-cell--basic .generating-cell-meta{margin-top:0;padding:2px 0 6px}.generating-cell--basic .gen-activity-timeline{width:100%;max-width:100%;margin:0 0 8px;box-sizing:border-box}.generating-cell.chat-cell-content{white-space:normal;word-break:normal}.generating-cell-meta{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;max-width:100%;box-sizing:border-box;padding:0 0 4px;margin-top:-4px;min-width:0;overflow:hidden}.generating-cell-meta__file{font-family:ui-monospace,SF Mono,Fira Code,Menlo,Consolas,monospace;font-size:9px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.generating-cell-meta__tokens{font-size:9px;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.chat-cell{max-width:75%;padding:14px 18px;border-radius:var(--radius-lg, 12px);word-wrap:break-word;line-height:1.6}.chat-cell-content{white-space:pre-wrap;word-break:break-word}.chat-cell-images{display:flex;gap:8px;margin-top:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.chat-cell-user{align-self:flex-end;background:var(--color-bg-secondary);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:12px;box-shadow:0 8px 30px #0000001a;font-size:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-cell-user .chat-cell-content{font-size:12px}.chat-cell-user:has(.ai-request-cell){border:none;background:transparent;padding:0;width:80%;max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch}.chat-cell-user:has(.ai-request-cell) .ai-request-cell{width:100%;margin-left:0;margin-right:0;flex-shrink:0}.chat-cell-assistant{align-self:flex-start;background:var(--color-bg-secondary);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:12px;box-shadow:0 8px 30px #0000001a;font-size:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-cell-assistant .chat-cell-content{font-size:12px}.chat-cell-assistant:has(.ai-response-cell){border:none;background:transparent;padding:0;align-self:flex-start;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch}.chat-cell-assistant:has(.ai-response-cell) .ai-response-cell{width:100%;margin-right:0;flex-shrink:0}.chat-cell-system{align-self:center;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);font-size:13px;font-style:italic;max-width:90%}.chat-cell-generating{background:transparent!important;border:none!important;box-shadow:none!important}.chat-cell-assistant.chat-cell-generating:has(.generating-cell--basic){max-width:100%;width:100%;align-self:stretch;display:flex;flex-direction:column;align-items:stretch}.chat-cell-assistant.chat-cell-generating:has(.generating-cell--basic) .generating-cell--basic{align-self:flex-start}.chat-cell-user .chat-cell-basic-user-wrap{display:flex;align-items:flex-start;gap:10px;min-width:0}.chat-cell-user .chat-cell-basic-user-wrap .chat-cell-content{flex:1;min-width:0}.chat-cell-user .chat-cell-basic-user-wrap--compact{justify-content:flex-end}.chat-cell-basic-copy-to-input{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:var(--color-text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 6px);line-height:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.chat-cell-basic-copy-to-input:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));color:var(--color-text-primary)}.chat-cell-basic-copy-to-input__icon{display:flex;align-items:center;justify-content:center}.chat-cell-basic-copy-to-input__icon svg{width:16px;height:16px;display:block}.chat-cell-assistant .chat-cell-basic-activity{width:100%;max-width:100%;margin:0 0 8px;box-sizing:border-box;align-self:stretch}.chat-cell-assistant .chat-cell-basic-activity .gen-activity-timeline{margin:0;width:100%;max-width:100%}.chat-cell-autofix-footer{width:100%;margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--color-primary) 8%,transparent);display:flex;justify-content:flex-end}.chat-cell-autofix-footer .ai-response-autofix-footer{width:100%;max-width:100%;margin-left:0}.chat-cell-autofix-footer .ai-response-autofix-footer-hint{font-size:10px}.chat-cell--basic-text.chat-cell-user,.chat-cell--basic-text.chat-cell-assistant{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text-primary);border:none;border-radius:var(--radius-md, 8px);padding:12px;box-shadow:0 1px 2px #0000000a,0 6px 18px #0000000e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.35}.chat-cell--basic-text .chat-cell-content{font-family:inherit;font-size:12px;line-height:1.35;font-weight:500;color:var(--color-text-primary)}.chat-cell--basic-text.chat-cell-user{align-self:flex-end}.chat-cell--basic-text.chat-cell-assistant{align-self:flex-start;width:100%;max-width:100%}.chat-cell-basic-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-cell-basic-image{max-width:240px;max-height:240px;width:auto;height:auto;border-radius:10px;object-fit:contain;display:block}.chat-cell-basic-actions{display:none;align-items:center;justify-content:center;gap:4px;margin-top:0;margin-bottom:0}.chat-cell-basic-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-primary);cursor:pointer;padding:4px 6px;border-radius:4px;line-height:0;font-size:14px;font-weight:700;transition:all .2s ease;z-index:10}.chat-cell-basic-delete:hover:not(:disabled){background:transparent;color:var(--color-primary);transform:scale(1.15)}.chat-cell-basic-delete:active:not(:disabled){transform:scale(.95)}.chat-cell-basic-delete:disabled{opacity:.5;cursor:not-allowed}.chat-cell-speak-button{display:inline-grid;place-items:center;width:40px;height:40px;margin-top:6px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle));color:var(--color-text-on-primary, #fff);cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary, #2563eb) 20%,transparent);transition:transform .2s ease,box-shadow .2s ease}.chat-cell-speak-button:hover{transform:scale(1.05);box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary, #2563eb) 30%,transparent)}.chat-cell-speak-button.is-speaking{animation:plain-chat-voice-pulse 1s ease-in-out infinite}.welcome-message{text-align:center;padding:8px 20px 20px;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;flex:none;align-self:stretch;width:100%}.welcome-message__jeku-icon{display:flex;justify-content:center;margin:0 0 1rem}.welcome-message__jeku-icon .jeku-logo-mark{width:72px;height:72px}.welcome-message h4{font-size:1.25rem;font-weight:600;margin:0 0 16px;color:var(--color-text-primary)}.welcome-message p{margin:0 0 12px;font-size:13px;line-height:1.6}.welcome-options{list-style:none;padding:0;margin:20px auto;max-width:400px;text-align:center}.welcome-options li{padding:8px 0;font-size:13px;line-height:1.6}.welcome-hint{margin-top:24px;margin-bottom:0;font-style:italic;color:var(--color-text-tertiary);font-size:12px}.welcome-message:has(.welcome-ideas-wrap){justify-content:center;min-height:100%;padding-top:0;padding-bottom:0}.welcome-ideas-wrap{width:100%;max-width:min(94vw,42rem);margin:0 auto;padding:0;text-align:center;transition:transform .28s cubic-bezier(.4,0,.2,1)}.welcome-ideas-wrap .starter-ideas-picker{width:100%;margin-top:0}.welcome-ideas-wrap .starter-ideas-picker--chat{margin-top:0}.welcome-message-empty{padding:60px 20px}.welcome-message-empty h3{font-size:1.75rem;font-weight:600;margin:0 0 16px;color:var(--color-text-primary)}.welcome-message-project-chat{max-width:44rem;margin:auto}.welcome-message-project-chat .welcome-ideas-wrap{max-width:42rem}.chat-box{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;padding:24px 32px;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;align-content:flex-start;gap:16px;background:transparent;width:100%;margin-bottom:0;box-sizing:border-box;position:relative;z-index:0}.chat-box>.ai-response-cell{align-self:flex-start;max-width:100%;flex-shrink:0}.chat-box>.ai-request-cell{align-self:flex-end;max-width:100%;flex-shrink:0}.chat-box>.plain-chat-typing-bubble{align-self:flex-start;width:54px;min-width:54px;height:44px;min-height:44px;max-width:min(100%,360px);padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:16px 16px 16px 4px;background:color-mix(in srgb,var(--color-bg-secondary) 88%,transparent);box-shadow:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.chat-box>.plain-chat-typing-bubble:has(.plain-chat-typing-tool-name){width:auto;height:auto;min-height:44px;padding:10px 14px;justify-content:flex-start}.chat-box>.plain-chat-typing-bubble .assistant-activity{display:flex;align-items:center;justify-content:center}.chat-box>.plain-chat-typing-bubble .loading-quantum{width:24px;height:24px;--quantum-orbit: 8px;--quantum-dot: 5px}.chat-box.chat-box--empty-welcome{justify-content:center;align-content:center;align-items:center;min-height:100%}.chat-box.chat-box--empty-welcome .welcome-message{flex:0 0 auto;width:100%;justify-content:center;margin:auto 0;padding:24px 20px 32px}.chat-box-agent-shortcuts{width:100%;display:flex;justify-content:center;margin-top:8px}.plain-chat-messages-area .chat-cell--basic-text.chat-cell-user .chat-cell-basic-image{max-width:160px;max-height:120px;border-radius:10px;object-fit:cover;display:block;margin-bottom:6px}.plain-chat-tab-content.plain-chat-tab-content--image-mode .chat-submenu>.subview-layout-content{overflow:hidden;flex:1 1 auto;min-height:0}.plain-chat-tab-content.plain-chat-tab-content--image-mode .plain-chat-tab-body{flex:1 1 auto;min-height:0;height:100%}.plain-chat-tab-content .image-capture-prompt-bar{flex-shrink:0;pointer-events:auto}.plain-chat-tab-content .image-capture-prompt-bar__chip:not(:disabled){cursor:pointer}.plain-chat-tab-content .image-capture-prompt-bar__chip--needs-model{opacity:.92}.plain-chat-tab-content .plain-chat-messages-area{position:relative;z-index:0}.plain-chat-tab-content .chat-box{padding:16px 32px 24px}.plain-chat-tab-content .plain-chat-messages-area .chat-box{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.plain-chat-tab-content.plain-chat-tab-content--hide-subtitle .chat-submenu>.subview-layout-header{display:none}.plain-chat-tab-content .chat-submenu>.subview-layout-content{overflow:hidden;display:flex;flex-direction:column}.plain-chat-tab-content .status-bar.status-bar-compact{flex-shrink:0;align-self:stretch;max-width:none;width:auto;margin:0 16px 8px;box-sizing:border-box}.plain-chat-tab-content .status-bar-error .status-message{color:var(--color-error, #e5484d);font-size:12px;line-height:1.45;white-space:normal}.plain-chat-submenu-tabs{width:100%}.plain-chat-tab-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.plain-chat-panel__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;gap:0;box-sizing:border-box}.plain-chat-messages-area{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.plain-chat-messages-area .chat-box{flex:1 1 auto;min-height:0;overflow-y:auto}.plain-chat-tab-content .plain-chat-messages-area .chat-box.chat-box--empty-welcome{min-height:0;max-height:100%;justify-content:center;flex:0 1 auto}.plain-chat-tab-content .plain-chat-messages-area .chat-box-welcome-stack{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(100%,520px);margin:0 auto}.plain-chat-tab-content .plain-chat-messages-area .chat-box-welcome-stack .image-capture-prompt-bar--welcome{flex:0 0 auto;align-self:center;width:100%;max-width:100%;padding-top:0;padding-bottom:0;margin-bottom:0}.plain-chat-tab-content .image-capture-prompt-bar{align-self:center}.plain-chat-composer-mode-tabs.workspace-mode-tabs{margin-right:0;flex-shrink:0}.plain-chat-messages-area .chat-cell--basic-text.chat-cell-assistant{align-self:flex-start;max-width:min(100%,100%);width:100%;padding:8px 12px;border-radius:16px;background:var(--color-bg-secondary, var(--color-bg-tertiary, #1e293b));color:var(--color-text-primary, var(--color-text, #f1f5f9));border:1px solid color-mix(in srgb,var(--color-border, #334155) 80%,transparent);box-shadow:none;font-size:13px;font-weight:400;line-height:1.45}.plain-chat-messages-area .chat-cell--basic-text.chat-cell-user{align-self:flex-end;max-width:min(85%,520px);padding:8px 12px;border-radius:16px;background:var(--color-primary);color:#fff;border:none;box-shadow:none;font-size:13px;font-weight:500;line-height:1.45}.plain-chat-messages-area .chat-cell--basic-text.chat-cell-user .chat-cell-content{color:#fff;font-size:13px;font-weight:500;line-height:1.45}.plain-chat-messages-area .chat-cell--basic-text.chat-cell-assistant .chat-cell-content{color:var(--color-text-primary, var(--color-text, #f1f5f9));font-size:13px;font-weight:400;line-height:1.45}.plain-chat-messages-area .chat-cell.chat-cell-assistant.plain-chat-typing-bubble{align-self:flex-start;width:54px;min-width:54px;height:44px;min-height:44px;max-width:min(100%,360px);padding:0;border-radius:16px 16px 16px 4px;background:color-mix(in srgb,var(--color-bg-secondary) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.plain-chat-messages-area .chat-cell.chat-cell-assistant.plain-chat-typing-bubble:has(.plain-chat-typing-tool-name){width:auto;height:auto;min-height:44px;padding:10px 14px;justify-content:flex-start}.plain-chat-messages-area .plain-chat-typing-bubble .assistant-activity{display:flex;align-items:center;justify-content:center}.plain-chat-messages-area .plain-chat-typing-bubble .loading-quantum{width:24px;height:24px;--quantum-orbit: 8px;--quantum-dot: 5px}.plain-chat-typing-quantum{width:22px;height:22px;flex-shrink:0;--quantum-orbit: 8px;--quantum-dot: 4px}.plain-chat-typing-tool-name{display:flex;align-items:center;gap:10px;min-width:0;margin-left:0;color:var(--color-text-secondary, #94a3b8);font-size:12px;line-height:1.3}.plain-chat-typing-tool-name>span{min-width:0;overflow-wrap:anywhere}.plain-chat-typing-tool-name code{color:var(--color-text-primary, #f1f5f9);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.plain-chat-tab-content--voice-mode .chat-box:has(.welcome-message){min-height:100%;display:flex;align-items:center;justify-content:center}.plain-chat-tab-content--voice-mode .chat-box:has(.welcome-message) .welcome-message{margin-top:-24px}.voice-split-workspace .scan-split-workspace__peek{background:var(--color-bg-secondary, #172033)}.voice-split-workspace .plain-chat-messages-card{display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.voice-settings-sheet{display:grid;gap:14px;padding:4px;color:var(--color-text-primary, #0f172a)}.voice-settings-sheet__group{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border, #cbd5e1) 78%,transparent);border-radius:16px;background:var(--color-bg-secondary, #fff);box-shadow:0 2px 8px color-mix(in srgb,#000 6%,transparent)}.voice-settings-sheet__voice-cell{display:flex;align-items:center;gap:14px;width:100%;min-height:74px;padding:13px 16px;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border, #cbd5e1) 72%,transparent);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.voice-settings-sheet__voice-cell:last-child{border-bottom:0}.voice-settings-sheet__voice-cell:hover{background:color-mix(in srgb,var(--color-primary, #2563eb) 7%,transparent)}.voice-settings-sheet__voice-cell:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.voice-settings-sheet__voice-cell.is-selected{background:color-mix(in srgb,var(--color-primary, #2563eb) 11%,transparent)}.voice-settings-sheet__voice-icon{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary, #2563eb) 18%,transparent),color-mix(in srgb,var(--color-secondary, #06b6d4) 18%,transparent));color:var(--color-primary, #2563eb);font-size:26px;font-weight:800;line-height:1}.voice-settings-sheet__voice-copy{display:grid;min-width:0;gap:3px}.voice-settings-sheet__voice-copy b{font-size:1rem;font-weight:650}.voice-settings-sheet__voice-copy small{color:var(--color-text-secondary, #64748b);font-size:.86rem;line-height:1.25}.voice-settings-sheet__check{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-left:auto;border-radius:999px;color:#fff;background:var(--color-primary, #2563eb);font-size:.88rem;font-weight:800}.voice-settings-sheet__voice-cell:not(.is-selected) .voice-settings-sheet__check{background:transparent}.voice-settings-sheet__speed-cell{display:grid;gap:12px;margin:0;padding:16px}.voice-settings-sheet__speed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-settings-sheet__speed-heading b{font-size:1rem;font-weight:650}.voice-settings-sheet__speed-heading>span:first-child{display:grid;gap:4px}.voice-settings-sheet__speed-heading small{color:var(--color-text-secondary, #64748b);font-size:.78rem;font-weight:400}.voice-settings-sheet__speed-heading output{color:var(--color-text-secondary, #64748b);font-variant-numeric:tabular-nums}.voice-settings-sheet input[type=range]{width:100%;margin:0;accent-color:var(--color-primary, #2563eb)}.token-usage-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;cursor:pointer}.token-usage-ring__svg{display:block}.token-usage-ring__track{stroke:var(--color-border, #e2e8f0)}.token-usage-ring__progress{stroke:var(--color-text-secondary, #64748b);transition:stroke .2s ease,stroke-dasharray .25s ease,filter .2s ease}.token-usage-ring--half-plus .token-usage-ring__progress{stroke:var(--color-primary, #3b82f6);filter:drop-shadow(0 0 3px rgba(59,130,246,.45))}.token-usage-ring--high .token-usage-ring__progress{stroke:var(--color-warning, #d97706);filter:drop-shadow(0 0 4px rgba(217,119,6,.5))}.token-usage-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;line-height:1;color:var(--color-text-primary, #0f172a);pointer-events:none;letter-spacing:-.02em}.token-usage-popup{min-width:min(280px,calc(100vw - 24px));padding:6px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;box-sizing:border-box;pointer-events:auto}.token-usage-popup__item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm, 6px)}.token-usage-popup__item-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.token-usage-popup__item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.token-usage-popup__item-label{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.25}.token-usage-popup__item-desc{font-size:11px;line-height:1.35;color:var(--color-text-tertiary, var(--color-text-secondary))}.token-usage-popup__bar-wrap{margin-top:4px}.token-usage-popup__bar-bg{height:4px;background:var(--color-bg-tertiary, var(--color-border));border-radius:2px;overflow:hidden}.token-usage-popup__bar-fill{height:100%;background:var(--color-text-secondary, #64748b);border-radius:2px;transition:width .3s ease}.token-usage-popup__bar-fill.mid{background:var(--color-primary, #3b82f6)}.token-usage-popup__bar-fill.high{background:var(--color-warning, #d97706)}.context-window-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;vertical-align:middle;cursor:pointer}.context-window-ring__svg{display:block}.context-window-ring__track{stroke:var(--color-border, #e2e8f0)}.context-window-ring__progress{stroke:var(--color-text-secondary, #64748b);transition:stroke .2s ease,stroke-dasharray .25s ease,filter .2s ease}.context-window-ring--half-plus .context-window-ring__progress{stroke:var(--color-primary, #3b82f6);filter:drop-shadow(0 0 3px rgba(59,130,246,.45))}.context-window-ring--high .context-window-ring__progress{stroke:var(--color-warning, #d97706);filter:drop-shadow(0 0 4px rgba(217,119,6,.5))}.context-window-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;line-height:1;color:var(--color-text-primary, #0f172a);pointer-events:none;letter-spacing:-.02em}.context-ring-popup{min-width:min(280px,calc(100vw - 24px));padding:6px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;box-sizing:border-box;pointer-events:auto;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}.context-ring-popup__item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm, 6px)}.context-ring-popup__item-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.context-ring-popup__item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.context-ring-popup__item-label{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.25}.context-ring-popup__item-suffix{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.context-ring-popup__item-desc{font-size:11px;line-height:1.35;color:var(--color-text-tertiary, var(--color-text-secondary))}.context-ring-popup__bar-wrap{margin-top:5px}.context-ring-popup__bar-bg{height:4px;background:var(--color-bg-tertiary, var(--color-border));border-radius:2px;overflow:hidden}.context-ring-popup__bar-fill{height:100%;background:var(--color-text-secondary, #64748b);border-radius:2px;transition:width .3s ease}.context-ring-popup__bar-fill.mid{background:var(--color-primary, #3b82f6)}.context-ring-popup__bar-fill.high{background:var(--color-warning, #d97706)}.context-ring-popup__stats{display:flex;flex-direction:column;gap:3px;margin-top:3px}.context-ring-popup__stat{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.context-ring-popup__stat-label{color:var(--color-text-secondary)}.context-ring-popup__stat-value{color:var(--color-text-primary);font-weight:500;font-variant-numeric:tabular-nums}.context-ring-popup__stat--total{border-top:1px solid var(--color-border);padding-top:3px;margin-top:1px}.context-ring-popup__stat--total .context-ring-popup__stat-label,.context-ring-popup__stat--total .context-ring-popup__stat-value{font-weight:600;color:var(--color-text-primary)}.context-ring-popup__divider{height:1px;background:var(--color-border);margin:2px 10px}.context-ring-popup__breakdown{display:flex;flex-direction:column;gap:4px;margin-top:6px}.context-ring-popup__breakdown-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.3}.context-ring-popup__breakdown-row--detail{padding-left:14px;align-items:flex-start}.context-ring-popup__context-group{display:flex;flex-direction:column;gap:4px}.context-ring-popup__breakdown-label{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.context-ring-popup__breakdown-row--detail .context-ring-popup__breakdown-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.context-ring-popup__breakdown-value{color:var(--color-text-primary);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;align-items:center;gap:4px}.context-ring-popup__breakdown-pct{font-size:10px;color:var(--color-text-tertiary, var(--color-text-secondary));font-weight:400}.context-ring-popup__mcp-server{border-top:1px solid var(--color-border);padding-top:4px;font-size:11px}.context-ring-popup__mcp-server summary{display:flex;justify-content:space-between;gap:8px;color:var(--color-text-secondary);cursor:pointer}.context-ring-popup__mcp-tools{display:flex;flex-wrap:wrap;gap:4px;padding-top:5px}.context-ring-popup__mcp-tools code{padding:2px 5px;border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:10px}.context-ring-popup__skills{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.context-ring-popup__skills h4{margin:0 0 8px;font-size:13px;font-weight:600}.context-ring-popup__skills .context-ring-popup__breakdown-row{padding:3px 0;gap:12px}.context-ring-popup__breakdown-label{min-width:0;overflow-wrap:anywhere}.context-ring-popup__breakdown-value{flex-shrink:0}.context-ring-popup__breakdown-pct{min-width:3ch;text-align:right}.context-ring-popup__actions{padding:2px 8px 6px;display:flex;justify-content:flex-end}.context-ring-popup__compact-btn{padding:3px 8px;border-radius:4px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-secondary, #64748b);font-size:10px;font-weight:500;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.context-ring-popup__compact-btn:hover:not(:disabled){background:var(--color-bg-tertiary, #f1f5f9);border-color:var(--color-primary, #3b82f6);color:var(--color-text-primary, #0f172a)}.context-ring-popup__compact-btn:disabled{cursor:default}.context-ring-popup__compact-btn--busy{opacity:.85;color:var(--color-primary, #3b82f6)}.context-ring-popup__compact-btn--done{border-color:var(--color-success, #16a34a);color:var(--color-success, #16a34a);background:color-mix(in srgb,var(--color-success, #16a34a) 8%,transparent)}.context-ring-popup__compact-btn:not(.context-ring-popup__compact-btn--busy):not(.context-ring-popup__compact-btn--done):disabled{opacity:.4;cursor:not-allowed}.image-translate-language-picker__content{padding:0!important}.image-translate-language-picker{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;box-sizing:border-box}.image-translate-language-picker__hint{margin:0;padding:12px 16px 4px;font-size:13px;color:var(--color-text-secondary, #94a3b8)}.image-translate-language-picker__list{list-style:none;margin:0;padding:4px 8px 12px;overflow-y:auto;flex:1 1 auto;min-height:0}.image-translate-language-picker__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 4px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--color-text-primary, #f1f5f9);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.image-translate-language-picker__row:hover{background:color-mix(in srgb,var(--color-primary, #3b82f6) 10%,transparent)}.image-translate-language-picker__row--active{border-color:color-mix(in srgb,var(--color-primary, #3b82f6) 40%,transparent);background:color-mix(in srgb,var(--color-primary, #3b82f6) 14%,transparent)}.image-translate-language-picker__check{color:var(--color-primary, #3b82f6);font-weight:700}.image-translate-language-picker__done{border:none;background:transparent;color:var(--color-primary, #3b82f6);font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px}.image-translate-language-picker__done:hover{opacity:.85}.image-capture-prompt-bar{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;padding:8px 12px 0;margin-bottom:5px;flex-shrink:0}.image-capture-prompt-bar__stack{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:100%}.image-capture-prompt-bar__track{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:0 auto}.image-capture-prompt-bar--welcome{padding-top:12px;margin-bottom:0}.image-capture-prompt-bar__launcher{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.image-capture-prompt-bar__launcher--primary{border:1.5px solid color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 22%,transparent)}.image-capture-prompt-bar__launcher--primary:hover{border-color:color-mix(in srgb,var(--color-primary) 60%,transparent);background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.image-capture-prompt-bar__launcher-icon{font-size:14px;line-height:1}.image-capture-prompt-bar__launcher-chevron{font-size:14px;font-weight:700;opacity:.72;line-height:1}.image-capture-prompt-bar__hint{margin:0;font-size:12px;font-weight:500;color:var(--color-text-secondary);text-align:center}.image-capture-prompt-bar__chip{flex-shrink:0;white-space:nowrap;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary));color:var(--color-text-primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.image-capture-prompt-bar__chip:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 18%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}.image-capture-prompt-bar__chip:disabled{opacity:.5;cursor:not-allowed}.image-capture-prompt-bar__chip--needs-model{opacity:.92}:root{--jeku-workspace-split-inset-x: 0px;--jeku-workspace-split-inset-top: 0px;--jeku-workspace-split-inset-bottom: 8px;--jeku-workspace-composer-pad-x: 0px;--jeku-workspace-composer-pad-y: 8px;--jeku-workspace-composer-pad-bottom: 10px}.workspace-split-shell{box-sizing:border-box;padding:var(--jeku-workspace-split-inset-top) var(--jeku-workspace-split-inset-x) var(--jeku-workspace-split-inset-bottom)}.workspace-composer-dock,.chat-input-row.workspace-composer-dock{position:relative;bottom:auto;flex-shrink:0;align-self:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;margin:0;padding:var(--jeku-workspace-composer-pad-y) var(--jeku-workspace-composer-pad-x) max(var(--jeku-workspace-composer-pad-bottom),env(safe-area-inset-bottom));background:transparent;border-top:none;box-sizing:border-box;overflow:visible;z-index:2;pointer-events:auto}.workspace-composer-dock .chat-input-box-wrap{flex:1 1 0%;min-width:0;max-width:none;width:100%;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;overflow:visible;position:relative;box-sizing:border-box}.workspace-composer-dock .home-chat-input-container{max-width:none;width:100%;padding:0}.workspace-composer-dock .home-chat-input-row{padding-left:var(--home-chat-input-edge-inset);margin-bottom:0}.plain-chat-messages-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);background:var(--color-bg-secondary, var(--color-bg-primary, #1a2533));box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent);box-sizing:border-box}.scan-split-workspace{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;width:auto;height:auto;gap:0;box-sizing:border-box;align-self:stretch}.scan-split-workspace__split{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:8px}.scan-split-workspace__peek{flex:0 0 auto;min-height:0;overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);background:var(--color-bg-secondary, var(--color-bg-tertiary, #1a2533));box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent);transition:height .35s cubic-bezier(.22,.8,.28,1)}.scan-split-workspace__panel{display:flex;flex-direction:column;flex:0 0 auto;min-height:28px;overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);background:var(--color-bg-secondary, var(--color-bg-primary, #1a2533));color:var(--color-text, #e8eef5);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent);transition:height .35s cubic-bezier(.22,.8,.28,1)}.scan-split-workspace--dragging .scan-split-workspace__peek,.scan-split-workspace--dragging .scan-split-workspace__panel{transition:none}.scan-split-workspace__handle{flex:0 0 28px;display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none}.scan-split-workspace__handle-pill{width:36px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary, #888) 55%,transparent)}.scan-split-workspace__panel-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.scan-split-workspace__dock{flex:0 0 auto;min-width:0;width:100%;padding:0;box-sizing:border-box}.scan-split-workspace--has-dock .scan-split-workspace__split{flex:1 1 auto;min-height:0}.scan-split-workspace--fully-expanded .scan-split-workspace__split{gap:0}.scan-split-workspace--fully-expanded .scan-split-workspace__peek{display:none;height:0!important;min-height:0;border:none;box-shadow:none;overflow:hidden}@media (prefers-reduced-motion: reduce){.scan-split-workspace__peek,.scan-split-workspace__panel{transition:none}}.voice-visualization{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;padding:12px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 62%)}.voice-visualization .voice-dictation-overlay__card{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:52px minmax(48px,auto) 44px;align-content:center;gap:14px;width:min(720px,100%);height:min(390px,calc(100% - 24px));margin:auto}.voice-visualization .voice-dictation-overlay__card:before{position:absolute;content:"";pointer-events:none}.voice-visualization .voice-dictation-overlay__card:before{z-index:-1;top:0;right:0;bottom:0;left:0;opacity:var(--voice-field-opacity, .22);background:radial-gradient(circle at 12% 28%,var(--color-gradient-start) 0 2px,transparent 3px),radial-gradient(circle at 76% 18%,var(--color-gradient-end) 0 3px,transparent 4px),radial-gradient(circle at 84% 72%,var(--color-gradient-start) 0 2px,transparent 3px),radial-gradient(circle at 28% 80%,var(--color-gradient-end) 0 2px,transparent 3px),radial-gradient(circle at 53% 48%,color-mix(in srgb,var(--color-gradient-start) 65%,transparent) 0 2px,transparent 4px);background-size:220px 160px,300px 220px,260px 190px,340px 250px,190px 150px;animation:voice-node-drift 18s linear infinite;filter:saturate(var(--voice-field-saturation, 1))}.voice-visualization .voice-dictation-overlay__card>*{position:relative;z-index:1}.voice-visualization .voice-dictation-overlay__card p{min-height:0;margin:0}.voice-visualization .voice-dictation-overlay__card button{justify-self:center;align-self:center}.voice-visualization .voice-dictation-overlay__card .voice-input-button{box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;aspect-ratio:1;padding:0;border-radius:50%;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-middle))}.voice-visualization .voice-dictation-overlay__card .voice-input-button.is-listening{background:linear-gradient(135deg,var(--color-gradient-middle),var(--color-gradient-end))}.voice-visualization__controls{display:flex;align-items:center;justify-content:center;gap:14px}.voice-visualization--active .voice-dictation-overlay__card{box-shadow:0 24px 70px color-mix(in srgb,var(--color-primary, #2563eb) 22%,transparent),0 0 var(--voice-glow-radius, 18px) color-mix(in srgb,var(--color-gradient-end) 32%,transparent)}@keyframes voice-node-drift{0%{background-position:0 0,90px 20px,30px 70px,120px 25px,45px 10px}to{background-position:220px -160px,-210px 220px,260px -190px,-220px -250px,190px 150px}}@media (prefers-reduced-motion: reduce){.voice-visualization .voice-dictation-overlay__card:before{animation:none}}.voice-auto-listen-toggle{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:5px 7px 5px 13px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-border, #475569) 78%,transparent);border-radius:999px;color:var(--color-text-secondary, #94a3b8);background:color-mix(in srgb,var(--color-bg-secondary, #18202b) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.voice-auto-listen-toggle:hover{border-color:color-mix(in srgb,var(--color-gradient-middle, #f43f68) 42%,var(--color-border, #475569))}.voice-auto-listen-toggle.is-enabled{border-color:color-mix(in srgb,var(--color-gradient-middle, #f43f68) 58%,transparent);color:var(--color-text-primary, #f8fafc);background:color-mix(in srgb,var(--color-gradient-middle, #f43f68) 10%,var(--color-bg-secondary, #18202b));box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent),0 0 18px color-mix(in srgb,var(--color-gradient-middle, #f43f68) 12%,transparent)}.voice-auto-listen-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.voice-auto-listen-toggle:focus-within{outline:2px solid var(--color-gradient-middle, var(--color-primary, #f43f68));outline-offset:3px}.voice-auto-listen-toggle__label{font-size:.86rem;font-weight:650;line-height:1;letter-spacing:-.01em}.voice-auto-listen-toggle__track{position:relative;flex:0 0 44px;width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary, #94a3b8) 32%,transparent);box-shadow:inset 0 1px 3px color-mix(in srgb,#000 24%,transparent);transition:background .2s ease}.voice-auto-listen-toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px color-mix(in srgb,#000 34%,transparent);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.voice-auto-listen-toggle.is-enabled .voice-auto-listen-toggle__track{background:linear-gradient(135deg,var(--color-gradient-middle, #f43f68),var(--color-gradient-end, #ff7a45))}.voice-auto-listen-toggle.is-enabled .voice-auto-listen-toggle__thumb{transform:translate(18px)}@media (prefers-reduced-motion: reduce){.voice-auto-listen-toggle,.voice-auto-listen-toggle__track,.voice-auto-listen-toggle__thumb{transition:none}}.chat-submenu.subview-layout{flex:1;min-height:0;overflow:hidden}.chat-submenu.subview-layout>.subview-layout-header{min-height:76px;padding:20px 24px;box-sizing:border-box}.chat-submenu.subview-layout .subview-layout-subtitle{line-height:1.4}.chat-submenu.subview-layout>.subview-layout-content{flex:1;min-height:0;justify-content:flex-start;overflow:hidden;display:flex;flex-direction:column}.chat-submenu.subview-layout>.subview-layout-content>.chat-tab-content-body{flex:1;min-height:0}.chat-tab-content-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-pro-pill{padding:4px 12px;border-radius:16px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;background:var(--color-surface, var(--color-bg-primary));color:var(--color-text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap;box-shadow:0 2px 8px #0000000f}.chat-pro-pill:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}.chat-pro-pill-selected{background:linear-gradient(90deg,var(--color-gradient-start, var(--color-primary)),var(--color-gradient-middle, var(--color-primary-light)),var(--color-gradient-end, var(--color-secondary)));color:var(--color-text-light, #fff);border-color:transparent;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-primary) 30%,transparent),0 4px 6px -2px color-mix(in srgb,var(--color-primary) 5%,transparent)}.chat-pro-pill-selected:hover{filter:brightness(1.08);box-shadow:0 12px 20px -3px color-mix(in srgb,var(--color-primary) 40%,transparent),0 4px 8px -2px color-mix(in srgb,var(--color-primary) 10%,transparent)}.chat-pro-pill-inner{display:inline-flex;align-items:center;gap:6px}.chat-pro-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chat-pro-pill-dot--error{background:var(--color-error, #ef4444);box-shadow:0 0 8px color-mix(in srgb,var(--color-error, #ef4444) 40%,transparent)}.scan-workspace-tab{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;box-sizing:border-box}.scan-workspace-tab__panel-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.scan-workspace-tab__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1 1 auto;min-height:0;padding:8px 12px 16px;overflow:auto;background:transparent;color:var(--color-text, inherit)}.scan-workspace-tab__welcome .welcome-message{background:transparent;color:var(--color-text-secondary, var(--color-text, #9ca3af))}.scan-workspace-tab__welcome .welcome-message h4{color:var(--color-text-primary, var(--color-text, #f1f5f9))}.scan-workspace-tab__messages{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.scan-workspace-tab__messages .chat-box{flex:1 1 auto;min-height:0}.scan-workspace-tab__dock-inner{width:100%}.custom-line{height:1px;background:linear-gradient(90deg,transparent,var(--color-gradient-middle),transparent);opacity:.5;pointer-events:none;position:relative}.custom-line--divider{margin:0}.custom-line--header{position:absolute;bottom:0;left:0;right:0}.custom-line--footer{position:absolute;top:0;left:0;right:0}.projects-strip-dock-picker{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,10px));grid-template-rows:repeat(3,minmax(0,10px));gap:0;align-items:center;justify-items:center;grid-template-areas:". pst ." "psl . psr" ". psb ."}.projects-strip-dock-picker__needle-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.projects-strip-dock-picker__needle{position:absolute;left:var(--needle-cx, 15px);top:var(--needle-cy, 5px);width:8px;height:8px;margin:0;border-radius:50%;transform:translate(-50%,-50%);background:var(--color-primary);opacity:.95;will-change:left,top,width,height;transition:left .34s cubic-bezier(.32,.72,0,1),top .34s cubic-bezier(.32,.72,0,1),width .28s cubic-bezier(.32,.72,0,1),height .28s cubic-bezier(.32,.72,0,1),box-shadow .16s ease}.projects-strip-dock-picker__needle--strip-open{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 45%,transparent)}@keyframes dock-indicator-handoff{0%{left:var(--dock-from-cx);top:var(--dock-from-cy);width:12px;height:12px;opacity:1}42%{left:calc((var(--dock-from-cx) + var(--dock-to-cx)) * .5);top:calc((var(--dock-from-cy) + var(--dock-to-cy)) * .5);width:4px;height:4px;opacity:.88}74%{left:var(--dock-to-cx);top:var(--dock-to-cy);width:10px;height:10px;opacity:1}to{left:var(--dock-to-cx);top:var(--dock-to-cy);width:8px;height:8px;opacity:.95}}.projects-strip-dock-picker__needle.projects-strip-dock-picker__needle--handoff{animation:dock-indicator-handoff .44s cubic-bezier(.4,0,.2,1) forwards;transition:none}.projects-strip-dock-picker__hit--t{grid-area:pst}.projects-strip-dock-picker__hit--l{grid-area:psl}.projects-strip-dock-picker__hit--r{grid-area:psr}.projects-strip-dock-picker__hit--b{grid-area:psb}.projects-strip-dock-picker__hit{position:relative;z-index:2;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:2px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.projects-strip-dock-picker__dot{display:block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color-text-tertiary, #94a3b8);opacity:.45;transition:opacity .12s ease}.projects-strip-dock-picker__hit:hover .projects-strip-dock-picker__dot{opacity:.82}.projects-strip-dock-picker__hit--narrow-disabled,.projects-strip-dock-picker__hit:disabled{cursor:not-allowed}.projects-strip-dock-picker__hit:disabled:hover .projects-strip-dock-picker__dot{opacity:.32}.projects-strip-dock-picker__hit--narrow-disabled .projects-strip-dock-picker__dot,.projects-strip-dock-picker__hit:disabled .projects-strip-dock-picker__dot{opacity:.26}@media (prefers-reduced-motion: reduce){.projects-strip-dock-picker__needle{transition-duration:.01ms}.projects-strip-dock-picker__needle.projects-strip-dock-picker__needle--handoff{animation-duration:.01ms;animation-iteration-count:1}}.project-top-view{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;position:relative;z-index:100002;overflow:visible;min-height:46px;height:46px;width:100%}.projects-header-top.project-top-view{z-index:100002}.projects-basic-header .project-top-view{z-index:100}.project-top-view-left{display:flex;flex-direction:row;gap:10px;align-items:center;flex:1 1 auto;min-width:0;overflow:visible}.project-top-view-left .projects-header-tabs{width:auto;flex:0 0 auto;min-width:0;justify-content:flex-start;align-items:center;align-self:center;margin-left:0;padding-left:0;padding-top:0;padding-bottom:0}.project-top-view-left .projects-submenu-group,.project-top-view-left .projects-submenu-single-row{margin-left:0;padding-left:0;padding-bottom:0;align-items:center}.project-top-view-left .projects-tabs-left{flex:0 0 auto!important;min-width:0;overflow:visible;padding-bottom:0;align-self:center}.project-top-view-left .projects-main-nav-menu{margin-left:0}.project-top-view-left .project-name-editable{min-height:34px;height:34px;box-sizing:border-box;padding-top:0;padding-bottom:0}.project-top-view-left .project-name-edit{align-items:center;min-height:34px}.project-top-view-left .project-name-input{height:34px;box-sizing:border-box;padding-top:0;padding-bottom:0}.project-top-view-status{flex:0 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.project-top-view-status .status-bar{position:static;max-width:none;flex-shrink:0}.project-top-view-right{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px;align-items:center;flex-shrink:0;margin-left:auto;justify-content:flex-end;position:relative;z-index:100000}.project-top-view-left .projects-main-nav-menu .toolbar-icon-menu__trigger.submenu-item-icon.submenu-item-card{width:34px!important;height:34px!important;min-height:34px!important;min-width:34px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.project-top-view-right:hover{z-index:100000}.project-top-view-models-provider-pill{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.8125rem;font-weight:600;line-height:1;min-height:34px;display:inline-flex;align-items:center}.project-top-view-right .submenu-item-icon.submenu-item-card.projects-strip-toggle,.project-top-view-right .submenu-item-icon.submenu-item-card.project-top-view-launch,.project-top-view-right .submenu-item-icon.submenu-item-card.project-top-view-share,.project-top-view-right .project-top-view-share-menu .toolbar-icon-menu__trigger.submenu-item-icon.submenu-item-card,.project-top-view-left .projects-main-nav-menu .toolbar-icon-menu__trigger.submenu-item-icon.submenu-item-card{border-radius:var(--radius-sm, 6px)}.toolbar-icon-menu__dropdown .project-top-view-share-env-header-buttons{--env-gap: 8px;--env-pad: 3px;position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:var(--env-gap);align-items:center;margin-left:4px;padding:var(--env-pad);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-secondary);overflow:hidden}.toolbar-icon-menu__dropdown .project-top-view-share-env-thumb{position:absolute;top:var(--env-pad);bottom:var(--env-pad);left:var(--env-pad);width:calc((100% - (var(--env-pad) * 2) - var(--env-gap)) / 2);border-radius:999px;border:1px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent);transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:0}.toolbar-icon-menu__dropdown .project-top-view-share-env-header-buttons[data-env=prod] .project-top-view-share-env-thumb{transform:translate(calc(100% + var(--env-gap)))}.toolbar-icon-menu__dropdown .project-top-view-share-env-option{display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:30px;padding:0 14px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1}.toolbar-icon-menu__dropdown .project-top-view-share-env-option:hover{color:var(--color-text-primary)}.toolbar-icon-menu__dropdown .project-top-view-share-env-option--active{color:var(--color-primary)}@media (max-width: 768px){.project-top-view{flex-wrap:nowrap}.project-top-view-left{flex:1;min-width:0}.project-top-view-left .projects-header-tabs{width:auto;justify-content:flex-start}.project-top-view-right{margin-left:0;flex-wrap:nowrap}}@media (max-width: 640px){.project-top-view-left .projects-header-tabs{width:auto;justify-content:flex-start;flex-wrap:nowrap}}.chat-tab-header.tab-content-header{padding:20px 24px;border-bottom:1px solid var(--color-border);background:transparent;flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:16px;position:relative}.chat-tab-header .tab-content-title-row{display:flex;align-items:center;gap:10px;position:absolute;left:24px;min-width:0}.chat-tab-header .tab-content-header h2{font-size:1.375rem;font-weight:600;margin:0;color:var(--color-text-primary);letter-spacing:-.02em}.chat-tab-header .header-actions{display:flex;gap:12px;align-items:center;flex:1;justify-content:center}.chat-tab-header .save-header-btn{flex-shrink:0}.chat-tab-header .auto-save-toggle-wrapper{display:flex;align-items:center;flex-shrink:0}.chat-tab-header .auto-save-toggle-wrapper.auto-save-toggle-disabled .auto-save-toggle-label{opacity:.6;cursor:not-allowed}.chat-tab-header .auto-save-toggle-wrapper.auto-save-toggle-disabled .auto-save-toggle-switch{opacity:.7}.chat-tab-header .chat-plan-mode{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm, 6px);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chat-tab-header .chat-plan-mode-basic{background:color-mix(in srgb,var(--color-text-secondary, #666) 15%,transparent);color:var(--color-text-secondary, #666)}.chat-tab-header .chat-plan-mode-pro{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.chat-tab-header .chat-plan-mode-switch{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:4px 10px;border-radius:var(--radius-sm, 6px);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.chat-tab-header .chat-plan-mode-switch:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.chat-tab-header .auto-save-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.chat-tab-header .auto-save-toggle-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;display:none}.chat-tab-header .auto-save-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:12px;transition:all var(--transition-base);flex-shrink:0}.chat-tab-header .auto-save-toggle-switch:after{content:"";position:absolute;width:18px;height:18px;background:var(--color-text-secondary);border-radius:50%;top:2px;left:2px;transition:all var(--transition-base)}.chat-tab-header .auto-save-toggle-input:checked+.auto-save-toggle-switch{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:var(--color-success)}.chat-tab-header .auto-save-toggle-input:checked+.auto-save-toggle-switch:after{background:var(--color-success);transform:translate(20px)}.chat-tab-header .auto-save-toggle-switch.generating{background:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:var(--color-warning);animation:pulse 1.5s ease-in-out infinite}.chat-tab-header .auto-save-toggle-input:checked+.auto-save-toggle-switch.generating:after{background:var(--color-warning)}.projects-header-dropdowns .project-type-selector{z-index:103}.projects-header-dropdowns .ai-model-selector{z-index:102}.project-name-editable{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md);transition:all var(--transition-base);background:var(--color-bg-secondary);border:1.5px solid var(--color-border);width:140px;min-width:0;max-width:100%}.project-name-editable:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary-light);transform:translateY(-1px)}.project-name-editable.project-name-disabled{cursor:default;opacity:.7}.project-name-text{font-size:13px;font-weight:600;color:var(--color-text-primary);min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name-editable .edit-icon{font-size:12px;opacity:.6;transition:all var(--transition-fast);color:var(--color-text-secondary);margin-left:auto;flex-shrink:0}.project-name-editable:hover .edit-icon{opacity:1;color:var(--color-primary)}.project-name-edit{display:flex;align-items:center}.project-name-input{font-size:13px;font-weight:600;padding:6px 10px;border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;width:140px;min-width:0;max-width:100%;transition:all var(--transition-base)}.project-name-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-name-disabled{cursor:default;pointer-events:none}.project-name-disabled:hover{background:transparent}.projects-strip-toggle{width:34px!important;height:34px!important;min-height:34px!important;min-width:34px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.projects-strip-toggle span{font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.projects-strip-toggle .submenu-item-tooltip{font-size:11px;font-weight:500}.projects-strip-toggle:hover .submenu-item-tooltip,.projects-strip-toggle:hover .submenu-item-tooltip-arrow{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media (max-width: 640px){.projects-header-top{flex-wrap:nowrap}.projects-header-left{flex:1;min-width:0}.projects-header-right{flex-direction:row!important;flex-wrap:nowrap!important;margin-left:0}.projects-header-dropdowns{flex-direction:row!important;flex-wrap:nowrap!important}}.music-workspace-frame{flex:1 1 auto;width:100%;min-height:0;height:100%;overflow:hidden;color:var(--color-text-primary, var(--color-text, #f1f5f9));background:transparent}.music-history{border-right:1px solid color-mix(in srgb,var(--color-border, #334155) 72%,transparent);background:color-mix(in srgb,var(--color-bg-primary, #10151d) 94%,var(--color-primary, #ff3764) 6%)}.music-history .sidebar-content{background:color-mix(in srgb,var(--color-bg-primary, #10151d) 94%,var(--color-primary, #ff3764) 6%)}.music-history .projects-list{gap:16px}.music-history__empty{width:150px;box-sizing:border-box;margin:0;padding:10px 6px;color:var(--color-text-secondary, #94a3b8);font-size:11px;line-height:1.45}.music-workspace__main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.music-workspace__reset{border:1px solid color-mix(in srgb,var(--color-primary, #ff3764) 45%,var(--color-border, #334155));background:color-mix(in srgb,var(--color-primary, #ff3764) 10%,var(--color-bg-secondary, #182231));color:var(--color-primary, #ff3764);cursor:pointer}.music-workspace__reset{width:42px;height:42px;border-radius:13px;font-size:24px}.music-workspace__body{flex:1 1 auto;min-height:0;margin:0;overflow:hidden}.music-split-workspace{height:100%}.music-visualization{position:relative;container-type:size;width:100%;height:100%;min-height:120px;box-sizing:border-box;padding:16px 24px;display:grid;grid-template-columns:minmax(100px,170px) minmax(0,520px);grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-content:center;gap:12px clamp(20px,4vw,52px);overflow:hidden;border:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--color-primary, #ff3764) 16%,transparent),transparent 52%),var(--color-bg-secondary, #182231);color:inherit}.music-visualization__orbits{position:relative;flex:0 1 auto;width:auto;max-width:170px;height:min(170px,calc(100% - 8px));max-height:100%;aspect-ratio:1;display:grid;place-items:center}.music-visualization__ring{position:absolute;border:var(--music-ring-width, 1px) solid color-mix(in srgb,var(--color-primary, #ff3764) 52%,transparent);border-radius:50%;transition:border-width 70ms linear}.music-visualization__ring--one{top:32%;right:32%;bottom:32%;left:32%}.music-visualization__ring--two{top:17%;right:17%;bottom:17%;left:17%;opacity:.7}.music-visualization__ring--three{top:2%;right:2%;bottom:2%;left:2%;opacity:.35}.music-visualization__core{position:relative;z-index:2;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:28px;background:linear-gradient(135deg,#ff365f,#ff9f2f);box-shadow:0 10px var(--music-orbit-glow, 12px) color-mix(in srgb,var(--color-primary, #ff3764) 48%,transparent);transform:scale(var(--music-core-scale, 1));transition:transform 70ms linear,box-shadow 70ms linear}.music-visualization__core img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.music-visualization__dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--color-primary, #ff3764);box-shadow:0 0 var(--music-orbit-glow, 12px) currentColor}.music-visualization__dot--one{top:17%;left:30%}.music-visualization__dot--two{right:12%;top:48%}.music-visualization__dot--three{bottom:12%;left:42%}.music-visualization__dot--four,.music-visualization__dot--five,.music-visualization__dot--six{display:none}.music-visualization__content{width:min(100%,520px);min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.music-visualization__copy{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.music-visualization__copy strong{font-size:clamp(20px,2.3vw,30px)}.music-visualization__copy small{color:var(--color-text-secondary, #94a3b8);font-size:14px}.music-visualization--playing .music-visualization__copy{max-height:100%;display:grid;grid-template-rows:repeat(5,auto);align-content:center;align-items:center;gap:clamp(2px,1.6cqh,5px);overflow:visible}.music-visualization--playing{padding-bottom:16px}.music-visualization__playback-kind{color:var(--color-primary, #ff3764)!important;font-size:clamp(10px,8cqh,12px)!important;font-weight:750}.music-visualization--playing .music-visualization__title{width:100%;overflow:hidden;font-size:clamp(16px,min(var(--music-title-size, 30px),18cqh),30px);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.music-visualization--playing .music-visualization__metadata{width:100%;overflow:hidden;font-size:clamp(10px,min(var(--music-metadata-size, 14px),10cqh),14px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.music-visualization__copy .music-top-realtime-equalizer{--music-top-equalizer-height: clamp(20px, 18cqh, 34px);width:100%;max-width:420px;min-width:0;height:var(--music-top-equalizer-height);box-sizing:border-box}.music-visualization--playing .music-visualization__copy .music-top-realtime-equalizer{justify-self:stretch}.music-top-realtime-equalizer{position:relative;z-index:2;min-height:16px;display:flex;align-items:stretch;overflow:visible}.music-top-realtime-equalizer>.music-equalizer-view{width:100%;min-width:0;height:var(--music-top-equalizer-height);flex:1 1 auto}.music-equalizer-view{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));align-items:center;justify-content:stretch;gap:clamp(2px,.35vw,4px);overflow:hidden}.music-equalizer-view span{width:100%;min-width:0;height:max(6px,calc(var(--music-eq-level, 0) * 100%));align-self:center;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,hsl(var(--music-eq-hue, 345) 78% 70%) 86%,white),hsl(var(--music-eq-hue, 345) 78% 58%));box-shadow:0 0 10px color-mix(in srgb,hsl(var(--music-eq-hue, 345) 78% 58%) 26%,transparent);opacity:calc(.5 + var(--music-eq-level, 0) * .5);transition:height 60ms linear,opacity 60ms linear,filter 60ms linear;filter:saturate(1.08)}.music-visualization--active .music-visualization__ring--one{animation:music-pulse 1.05s ease-in-out infinite}.music-visualization--active .music-visualization__ring--two{animation:music-spin 3s linear infinite;border-style:dashed}.music-visualization--active .music-visualization__ring--three{animation:music-pulse 1.4s ease-in-out infinite reverse}.music-visualization--active .music-visualization__dot--one{animation:music-float .9s ease-in-out infinite alternate}.music-visualization--active .music-visualization__dot--two{animation:music-float 1.15s ease-in-out infinite alternate-reverse}.music-visualization--active .music-visualization__dot--three{animation:music-float .8s ease-in-out infinite alternate}.music-visualization--creating{grid-template-columns:minmax(0,1fr);gap:0}.music-visualization--creating .music-visualization__orbits{grid-column:1;grid-row:1 / -1;justify-self:center;width:auto;max-width:210px;height:min(210px,calc(100% - 8px))}.music-visualization--creating .music-visualization__content{display:none}.music-visualization--creating .music-visualization__core{width:66px;height:66px;animation:music-core-beat 1.15s ease-in-out infinite}.music-visualization--creating .music-visualization__ring--one{top:7%;right:7%;bottom:7%;left:7%;border-width:3px;border-color:var(--color-primary, #ff3764) var(--color-primary, #ff3764) transparent transparent;animation:music-spin 6.67s linear infinite}.music-visualization--creating .music-visualization__ring--two{top:14%;right:14%;bottom:14%;left:14%;border-width:1.5px;border-style:dashed;animation:music-spin-reverse 9s linear infinite}.music-visualization--creating .music-visualization__ring--three{display:none}.music-visualization--creating .music-visualization__dot{top:50%;left:50%;right:auto;bottom:auto;display:block;transform:rotate(var(--music-particle-angle)) translate(var(--music-particle-radius));transform-origin:0 0;animation:music-particle-orbit var(--music-particle-duration) linear infinite}.music-visualization--creating .music-visualization__dot--one{--music-particle-angle: 9deg;--music-particle-radius: 70px;--music-particle-duration: 8.4s}.music-visualization--creating .music-visualization__dot--two{--music-particle-angle: 76deg;--music-particle-radius: 83px;--music-particle-duration: 10.8s;animation-direction:reverse}.music-visualization--creating .music-visualization__dot--three{--music-particle-angle: 146deg;--music-particle-radius: 70px;--music-particle-duration: 8.4s}.music-visualization--creating .music-visualization__dot--four{--music-particle-angle: 213deg;--music-particle-radius: 83px;--music-particle-duration: 10.8s;animation-direction:reverse}.music-visualization--creating .music-visualization__dot--five{--music-particle-angle: 278deg;--music-particle-radius: 70px;--music-particle-duration: 8.4s}.music-visualization--creating .music-visualization__dot--six{--music-particle-angle: 324deg;--music-particle-radius: 83px;--music-particle-duration: 10.8s;animation-direction:reverse}.music-visualization__spectrum{position:absolute;left:50%;bottom:-4px;display:flex;align-items:center;gap:4px;height:30px;transform:translate(-50%)}.music-visualization__spectrum i{width:4px;height:8px;border-radius:999px;background:linear-gradient(to top,var(--color-primary, #ff3764),#ff9f2f);box-shadow:0 0 8px color-mix(in srgb,var(--color-primary, #ff3764) 45%,transparent);transform-origin:center;animation:music-spectrum .82s ease-in-out infinite alternate;animation-delay:calc(var(--music-bar-index) * -55ms)}.music-visualization__loading-stop{position:absolute;z-index:5;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#0000008c;cursor:pointer}.music-visualization__loading-stop:focus-visible{outline:2px solid #fff;outline-offset:3px}.music-results-panel{flex:1 1 auto;min-height:0;padding:18px 22px 24px;overflow-y:auto;color:var(--color-text-primary, #f1f5f9);background:var(--color-bg-secondary, #182231)}.music-results-panel__starter{min-height:100%;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.music-results-panel__starter>.starter-ideas-picker{width:min(100%,520px);margin-top:clamp(24px,6vh,72px)}.music-discovery__error{margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-error, #ef4444) 45%,transparent);border-radius:12px;color:var(--color-error, #ef4444);background:color-mix(in srgb,var(--color-error, #ef4444) 9%,transparent)}.music-conversation{display:flex;flex-direction:column;gap:14px;margin:0 0 18px}.music-conversation__turn{display:flex;flex-direction:column;gap:10px}.music-conversation__user{align-self:flex-end;max-width:min(78%,720px);margin:0;padding:10px 14px;border-radius:16px 16px 4px;color:#fff;background:linear-gradient(135deg,var(--color-primary, #ff3764),var(--color-secondary, #8d4cf6));line-height:1.45}.music-ai-response{margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-primary, #ff3764) 28%,var(--color-border, #334155));border-radius:14px;color:var(--color-text-primary, #f1f5f9);background:color-mix(in srgb,var(--color-primary, #ff3764) 8%,var(--color-bg-secondary, #182231));line-height:1.55}.music-conversation__turn .music-ai-response{align-self:flex-start;max-width:min(86%,860px);margin:0;border-radius:16px 16px 16px 4px}.music-conversation__turn>.home-conversation-cell--generating{align-self:flex-start;width:min(360px,86vw);min-width:min(260px,86vw)}.music-results-heading{margin:0 0 16px;display:flex;justify-content:space-between;align-items:end;gap:12px}.music-results-heading h2{margin:0;font-size:20px}.music-results-heading span{color:var(--color-text-secondary, #94a3b8);font-size:12px}.music-results-heading--genre-only{justify-content:flex-end}.music-results-heading button{margin-left:auto;padding:8px 12px;border:1px solid var(--color-border, #334155);border-radius:10px;background:var(--color-bg-tertiary, #233044);color:inherit;cursor:pointer}.music-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.music-track-card{display:grid;grid-template-columns:88px minmax(0,1fr) 34px;gap:13px;padding:13px;border:1px solid color-mix(in srgb,var(--color-primary, #ff3764) 18%,var(--color-border, #334155));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary, #ff3764) 6%,transparent),color-mix(in srgb,var(--color-secondary, #8d4cf6) 4%,transparent)),var(--color-bg-secondary, var(--color-bg-primary, #182231));color:var(--color-text-primary, var(--color-text, #f1f5f9));box-shadow:0 10px 28px color-mix(in srgb,var(--color-bg-primary, #000) 24%,transparent)}.music-track-card--playing{border-color:color-mix(in srgb,var(--color-primary, #ff3764) 52%,var(--color-border, #334155))}.music-track-card>audio,.music-playlist-card__tracks audio{display:none}.music-track-card>img,.music-track-card__art{width:88px;height:88px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,#ff365f 22%,transparent),color-mix(in srgb,#8d4cf6 30%,transparent));font-size:32px}.music-track-card__body{min-width:0}.music-apple-playback{margin-top:9px}.music-apple-playback>button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border:1px solid color-mix(in srgb,#fa2d55 42%,var(--color-border, #334155));border-radius:999px;color:var(--color-text-primary, #f8fafc);background:color-mix(in srgb,#fa2d55 13%,var(--color-bg-primary, #10151d));font:inherit;font-size:12px;font-weight:700;cursor:pointer}.music-apple-playback>button:hover{background:color-mix(in srgb,#fa2d55 21%,var(--color-bg-primary, #10151d))}.music-apple-playback>button:disabled{cursor:wait;opacity:.68}.music-apple-playback>button:focus-visible{outline:2px solid #fa2d55;outline-offset:2px}.music-apple-playback>button svg{width:22px;height:22px}.music-apple-playback>small{display:block;margin-top:5px;color:var(--color-error, #f87171);font-size:11px}.music-apple-playback--compact{margin:0}.music-apple-playback--compact>button{width:34px;min-height:34px;justify-content:center;padding:5px}.music-apple-playback--compact>button span{display:none}.music-apple-playback--compact>small{display:none}.music-track-card__eyebrow{color:var(--color-primary, #ff5b78);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.music-track-card h3{margin:4px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary, var(--color-text, #f1f5f9));font-size:15px}.music-track-card p,.music-track-card small{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary, #94a3b8);font-size:12px}.music-preview-player__play{width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}.music-preview-player__stop{width:10px;height:10px;border-radius:2px;background:currentColor}.music-track-preview-control{width:34px;height:34px;align-self:center;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--color-primary, #ff3764) 32%,var(--color-border, #475569));border-radius:50%;color:var(--color-primary, #ff3764);background:color-mix(in srgb,var(--color-primary, #ff3764) 8%,var(--color-bg-primary, #10151d));cursor:pointer}.music-track-preview-control:hover{background:color-mix(in srgb,var(--color-primary, #ff3764) 15%,var(--color-bg-primary, #10151d))}.music-track-preview-control:focus-visible{outline:2px solid var(--color-primary, #ff3764);outline-offset:2px}.music-preview-equalizer{height:25px;min-width:60px;flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:.8px;overflow:hidden}.music-preview-equalizer span{min-width:0;flex:1 1 0;height:max(4px,calc(var(--music-eq-level, 0) * 25px));border-radius:999px;background:var(--color-primary, #ff3764);opacity:calc(.38 + var(--music-eq-level, 0) * .62);transition:height 70ms linear,opacity 70ms linear}.music-preview-equalizer--compact{min-width:42px;max-width:52px;height:22px;flex:0 0 52px;gap:.25px}.music-preview-equalizer--compact span{height:max(3px,calc(var(--music-eq-level, 0) * 20px))}.music-provider-icon{width:17px;height:17px;flex:0 0 17px;display:block;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 20%))}.music-active-track-actions{width:100%;min-width:0;margin-top:2px;display:flex;align-items:center}.music-visualization--playing .music-active-track-actions{min-height:0;margin-top:0;align-self:start}.music-active-track-actions__row{min-height:0;display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(3px,2cqh,6px);padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary, #94a3b8) 25%,transparent)}.music-active-track-actions button,.music-active-track-actions a{width:clamp(22px,18cqh,30px);height:clamp(22px,18cqh,30px);display:grid;place-items:center;box-sizing:border-box;padding:0;border:0;border-radius:7px;color:var(--color-primary, #ff3764);background:transparent;cursor:pointer;text-decoration:none}.music-active-track-actions button:hover,.music-active-track-actions a:hover{background:color-mix(in srgb,var(--color-primary, #ff3764) 12%,transparent)}.music-active-track-actions a:first-child{background:var(--color-primary, #ff3764)}.music-active-track-actions button:focus-visible,.music-active-track-actions a:focus-visible{outline:2px solid var(--color-primary, #ff3764);outline-offset:1px}.music-active-track-actions .music-provider-icon{width:clamp(20px,16cqh,26px);height:clamp(20px,16cqh,26px);flex-basis:auto}.music-active-track-transport{position:static;z-index:4;grid-column:1 / -1;width:100%;min-width:0;display:grid;grid-template-rows:auto auto auto;align-items:center;gap:clamp(5px,2cqh,9px)}.music-active-track-transport__times{display:flex;justify-content:space-between;color:var(--color-text-secondary, #9ca3af);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.music-active-track-transport__controls{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,30px)}.music-active-track-transport button{width:clamp(28px,18cqh,36px);height:clamp(28px,18cqh,36px);display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--color-text-secondary, #9ca3af);background:transparent;cursor:pointer;font-weight:800}.music-active-track-transport button:hover{background:color-mix(in srgb,var(--color-primary, #ff3764) 12%,transparent)}.music-active-track-transport button:focus-visible{outline:2px solid var(--color-primary, #ff3764);outline-offset:1px}.music-active-track-transport button:disabled{cursor:default;opacity:.35}.music-active-track-transport button[aria-pressed=true]{color:var(--color-primary, #ff3764)}.music-active-track-transport .music-active-track-transport__primary{width:clamp(44px,25cqh,58px);height:clamp(44px,25cqh,58px);color:#fff;background:var(--color-primary, #ff3764)}.music-active-track-transport .music-active-track-transport__primary:hover{background:color-mix(in srgb,var(--color-primary, #ff3764) 86%,#fff)}.music-active-track-transport input[type=range]{width:100%;min-width:0;accent-color:var(--color-primary, #ff3764);cursor:pointer}.music-active-track-transport input[type=range]:disabled{cursor:default;opacity:.45}.music-preview-player__pause{width:18px;height:20px;display:flex;justify-content:space-between}.music-preview-player__pause i{width:6px;height:100%;border-radius:2px;background:currentColor}.music-results-panel__empty-result{color:var(--color-text-secondary, #94a3b8)}.music-playlist-card{overflow:visible;border:1px solid color-mix(in srgb,var(--color-primary, #ff3764) 28%,var(--color-border, #334155));border-radius:22px;color:var(--color-text-primary, #f1f5f9);background:color-mix(in srgb,var(--color-bg-secondary, #182231) 92%,var(--color-primary, #ff3764) 8%);box-shadow:0 18px 46px #00000038}.music-playlist-card__header{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:20px;padding:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary, #ff3764) 18%,transparent),color-mix(in srgb,var(--color-secondary, #8d4cf6) 11%,transparent))}.music-playlist-card__artwork{width:100%;max-width:190px;aspect-ratio:1;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border-radius:18px;background:linear-gradient(145deg,var(--color-primary, #ff3764),#ff9f2f);box-shadow:0 14px 30px #00000042}.music-playlist-card__artwork img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}.music-playlist-card__artwork--1{grid-template-columns:1fr}.music-playlist-card__artwork--2{grid-template-columns:repeat(2,1fr)}.music-playlist-card__artwork--3 img:first-child{grid-row:1 / 3}.music-playlist-card__artwork>span{grid-column:1 / -1;display:grid;place-items:center;color:#fff;font-size:50px}.music-playlist-card__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.music-playlist-card__eyebrow{color:var(--color-primary, #ff5b78);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.music-playlist-card__copy h2{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.1}.music-playlist-card__copy p{max-width:620px;margin:0;color:var(--color-text-secondary, #94a3b8);line-height:1.45}.music-playlist-card__copy small{color:var(--color-text-secondary, #94a3b8);font-weight:700}.music-settings-page{height:100%;min-height:0}.music-settings-page__body{width:100%;box-sizing:border-box}.music-settings-page__actions{display:flex;align-items:center;gap:10px}.music-settings-page__share{width:42px;min-width:42px;padding-inline:0}.music-settings-page__share svg{width:20px;height:20px}.music-playlist-card__tracks{margin:0;padding:0 20px;list-style:none}.music-playlist-card__tracks li{min-height:62px;display:grid;grid-template-columns:24px 42px minmax(0,1fr) 34px;align-items:center;gap:10px;border-top:1px solid color-mix(in srgb,var(--color-border, #334155) 58%,transparent)}.music-playlist-card__tracks li:first-child{border-top:0}.music-playlist-card__track--playing{background:color-mix(in srgb,var(--color-primary, #ff3764) 8%,transparent)}.music-playlist-card__index{color:var(--color-text-secondary, #94a3b8);font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.music-playlist-card__tracks img,.music-playlist-card__track-art{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;object-fit:cover;background:var(--color-bg-tertiary, #233044)}.music-playlist-card__track-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.music-playlist-card__track-copy strong,.music-playlist-card__track-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-playlist-card__track-copy strong{font-size:13px}.music-playlist-card__track-copy small{color:var(--color-text-secondary, #94a3b8);font-size:11px}.music-showcase-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;overflow:hidden;color:var(--color-text-primary, #f1f5f9);background:var(--color-bg-primary, #10151d)}.music-showcase-player__header{min-height:72px;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:16px;padding:10px max(24px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb,var(--color-primary, #ff3764) 22%,transparent);background:color-mix(in srgb,var(--color-bg-primary, #10151d) 94%,#000)}.music-showcase-player__header h1{min-width:0;margin:0;overflow:hidden;color:var(--color-text-primary, #f1f5f9);font-size:clamp(20px,2.5vw,30px);font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.music-showcase-player__back,.music-showcase-player__share{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--color-primary, #ff3764) 25%,var(--color-border, #334155));border-radius:50%;color:var(--color-primary, #ff3764);background:color-mix(in srgb,var(--color-bg-secondary, #182231) 88%,#000);cursor:pointer}.music-showcase-player__back{font-size:40px;line-height:1;padding-bottom:5px}.music-showcase-player__share svg{width:23px;height:23px}.music-showcase-player__content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 56px;overflow-y:auto}.music-showcase-player__hero{height:clamp(310px,43vh,450px);margin-bottom:24px;border:1px solid var(--color-border, #334155);border-radius:24px}.music-showcase-player__content>.music-playlist-card{margin-bottom:20px}@keyframes music-spin{to{transform:rotate(360deg)}}@keyframes music-spin-reverse{to{transform:rotate(-360deg)}}@keyframes music-pulse{50%{transform:scale(var(--music-orbit-scale, 1.12));opacity:.32}}@keyframes music-float{to{transform:translateY(var(--music-orbit-lift, -7px)) scale(var(--music-dot-scale, 1.12))}}@keyframes music-core-beat{50%{transform:scale(1.08);box-shadow:0 12px 42px color-mix(in srgb,var(--color-primary, #ff3764) 58%,transparent)}}@keyframes music-spectrum{to{transform:scaleY(3.4);opacity:.55}}@keyframes music-particle-orbit{to{transform:rotate(calc(var(--music-particle-angle) + 360deg)) translate(var(--music-particle-radius))}}@media (prefers-reduced-motion: reduce){.music-visualization *,.music-preview-equalizer span{animation:none!important}.music-visualization__core{transform:none!important;transition:none}.music-visualization__ring{transition:none}}@media (max-width: 760px){.music-workspace__body{margin:0 8px}.music-visualization{grid-template-columns:100px minmax(0,1fr);gap:8px 12px;padding:12px}.music-visualization__content{width:min(100%,360px)}.music-visualization__orbits{width:100px}.music-visualization:not(.music-visualization--playing) .music-visualization__copy small{display:none}.music-results-panel{padding:14px}.music-results-panel__starter>.starter-ideas-picker{margin-top:20px}.music-results{grid-template-columns:1fr}.music-playlist-card__header{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:14px}.music-playlist-card__artwork{max-width:112px;border-radius:14px}.music-playlist-card__copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.music-playlist-card__tracks{padding:0 14px}.music-showcase-player__header{min-height:62px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding-inline:12px}.music-showcase-player__back,.music-showcase-player__share{width:42px;height:42px}.music-showcase-player__content{width:calc(100% - 20px);padding-top:12px}.music-showcase-player__hero{height:360px;margin-bottom:12px;border-radius:20px}}.account-action-confirm-review{display:grid;gap:14px;margin-top:18px}.account-action-confirm-service{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-bg-primary) 12%,transparent)}.account-action-confirm-service span,.account-action-confirm-review h3{color:var(--color-text-secondary);font-size:12px;font-weight:600}.account-action-confirm-service strong{color:var(--color-text-primary);font-size:14px}.account-action-confirm-description,.account-action-confirm-empty,.account-action-confirm-note,.account-action-confirm-review h3{margin:0}.account-action-confirm-description{color:var(--color-text-primary);line-height:1.5}.account-action-confirm-note,.account-action-confirm-empty{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.account-action-confirm-details{display:grid;gap:10px;margin:-4px 0 0}.account-action-confirm-details>div{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-bg-primary) 12%,transparent)}.account-action-confirm-details dt,.account-action-confirm-details dd{margin:0;overflow-wrap:anywhere}.account-action-confirm-details dt{color:var(--color-text-secondary);font-size:12px;font-weight:600}.account-action-confirm-details dd{color:var(--color-text-primary);font-size:14px}@media (max-width: 600px){.account-action-confirm-details>div{grid-template-columns:minmax(0,1fr);gap:4px}}.project-skills-panel{display:flex;width:100%;flex-direction:column;gap:1.1rem}.project-skills-panel__list{width:100%;box-sizing:border-box}.project-skills-panel__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;cursor:default}.project-skills-panel__row:hover{background:transparent}.project-skills-panel__status,.project-skills-panel__help{margin:0;color:var(--color-text-secondary, #94a3b8);font-size:.82rem;line-height:1.45}.project-skills-panel__status--error{color:var(--color-error, #ef4444)}@media (max-width: 480px){.project-skills-panel__row{gap:.75rem;padding-inline:.85rem}}.fit-to-view-preview{display:flex;flex-direction:column;min-height:0;flex:1}.fit-to-view-preview__toolbar{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);position:relative;z-index:3}.fit-to-view-preview__toolbar-left{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px}.fit-to-view-preview__toolbar-center{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.fit-to-view-preview__toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.fit-to-view-preview__project-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-to-view-preview__toolbar-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;font-size:1rem;line-height:1;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.fit-to-view-preview__toolbar-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.fit-to-view-preview__toolbar-btn--active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.fit-to-view-preview__scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.fit-to-view-preview__scroll--fit{overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:200px}.fit-to-view-preview__scale-wrap{width:100%;height:100%;min-height:100%}.fit-to-view-preview__scroll--fit .fit-to-view-preview__scale-wrap{width:200%;height:200%;flex-shrink:0;transform:scale(.5);transform-origin:center center}.fit-to-view-preview__scroll--fit .fit-to-view-preview__scale-wrap>iframe,.fit-to-view-preview__scroll--fit .fit-to-view-preview__scale-wrap>[class*=iframe]{width:100%;height:100%;min-height:100%}.preview-inspect-hint{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:99;padding:6px 12px;font-size:11px;font-weight:500;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-bg-primary) 92%,transparent);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);pointer-events:none;max-width:min(420px,92%);text-align:center}.preview-screenshot-area-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;cursor:crosshair;touch-action:none}.preview-screenshot-area-overlay__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-bg-dark, #0f172a) 35%,transparent)}.preview-screenshot-area-overlay__rect{position:absolute;border:2px solid var(--color-primary, #6366f1);background:color-mix(in srgb,var(--color-primary) 12%,transparent);box-sizing:border-box;pointer-events:none;border-radius:2px}.preview-screenshot-area-overlay__hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:6px 12px;font-size:12px;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md);pointer-events:none;max-width:calc(100% - 24px);text-align:center}.preview-toolbar-tools-menu{z-index:55}.preview-viewport-switch{--preview-viewport-selection-height: 20px;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.preview-viewport-switch__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:100%;padding:0 10px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:10px;font-weight:500;line-height:1;cursor:pointer;box-sizing:border-box}.preview-viewport-switch .animated-icon-control-group__slot.is-selected .preview-viewport-switch__btn{font-weight:700}.preview-viewport-switch__btn:hover{color:var(--color-text-primary)}.preview-viewport-switch .animated-icon-control-group__slot.is-selected .preview-viewport-switch__btn:hover{color:#fff}.preview-viewport-switch__btn:focus-visible{outline:2px solid var(--focus-ring, var(--color-primary));outline-offset:-2px}.preview-viewport-switch__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.preview-viewport-switch__icon svg{display:block;width:13px;height:13px}.preview-viewport-switch__label{white-space:nowrap}.preview-viewport-switch__fit-pill.btn{height:var(--preview-viewport-selection-height);min-width:auto;margin:0;padding:4px 12px;border-width:1px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;box-sizing:border-box}.preview-viewport-switch__fit-pill--selected.btn:hover:not(:disabled){filter:brightness(1.08)}@media (max-width: 520px){.preview-viewport-switch__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-viewport-switch__btn{width:32px;padding:0}.preview-viewport-switch{gap:6px}.preview-viewport-switch__fit-pill.btn{padding-inline:10px}}.projects-basic-preview{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-bg-primary);border:none;margin:0;height:100%;width:100%;overflow:hidden}.projects-basic-preview .fit-to-view-preview__toolbar-left{justify-content:flex-start}.projects-basic-preview .fit-to-view-preview__toolbar-center{justify-content:center;min-width:0}.projects-basic-preview-toolbar{padding:8px 16px;height:48px;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0}.projects-basic-preview-toolbar-group{display:flex;align-items:center;gap:4px}.projects-basic-preview-toolbar-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.projects-basic-preview-toolbar-actions--with-tools-menu{position:relative}.projects-basic-preview-toolbar-actions--with-tools-menu .preview-console--no-toggle .preview-console__panel{left:0;transform:none}.projects-basic-preview-console-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.projects-basic-preview-console-sheet{pointer-events:auto;display:flex;flex-direction:column;min-height:0;max-height:100%;width:100%;border-radius:12px 12px 0 0;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);border-bottom:none;background:var(--color-bg-primary, #0b0f14);box-shadow:0 -8px 24px color-mix(in srgb,#000 18%,transparent);overflow:hidden}.projects-basic-preview-console-sheet.is-expanded{border-radius:0}.projects-basic-preview-console-drag{flex-shrink:0;height:28px;display:flex;align-items:flex-start;justify-content:center;cursor:ns-resize;touch-action:none;background:color-mix(in srgb,var(--color-bg-secondary, #1a2533) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.projects-basic-preview-console-drag__pill{width:40px;height:5px;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary, #94a3b8) 55%,transparent)}.projects-basic-preview-console-body{flex:1;min-height:0}.projects-basic-preview-layer{flex:1;min-height:0;display:flex;flex-direction:column}.projects-basic-preview-layer--hidden{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.projects-basic-preview-console-swap{flex:1;min-height:0;height:auto;display:flex;flex-direction:column;margin:0;padding:0;border-radius:var(--radius-sm, 8px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);background:color-mix(in srgb,var(--color-primary) 2%,transparent)}.preview-toolbar-toggle-btn.active.submenu-item{background:linear-gradient(135deg,var(--color-gradient-start, var(--color-primary)),var(--color-gradient-end, var(--color-secondary)))!important;color:var(--color-text-light, #fff)!important;border-color:var(--color-primary)!important}.preview-toolbar-toggle-btn.submenu-item:not(.active){border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.preview-toolbar-toggle-btn.submenu-item:not(.active):hover{background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:var(--color-primary)}.toggle-box{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.projects-basic-preview .fit-to-view-preview__scroll--fit.projects-basic-preview-scroll--measured .fit-to-view-preview__scale-wrap{width:100%;height:100%;min-height:100%;transform:none}.preview-toolbar-btn.preview-toolbar-toggle-btn.active{background:linear-gradient(135deg,var(--color-gradient-start, var(--color-primary)),var(--color-gradient-end, var(--color-secondary)));color:var(--color-text-light, #fff);border-color:var(--color-primary)}.projects-basic-preview-frame{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;background:var(--color-bg-primary);overflow:hidden}.projects-basic-preview-frame--viewport-mobile{width:390px;max-width:100%;flex:0 0 auto;margin-left:auto;margin-right:auto;align-self:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:10px;overflow:hidden}.projects-basic-preview-social-host{flex:1;min-height:0;display:flex;flex-direction:column}.projects-basic-preview-social-host.social-preview-iframe-host--framed{flex:0 1 auto;height:auto}.projects-basic-preview-frame:has(.social-preview-iframe-host--framed){flex:0 1 auto;height:auto;min-height:0;overflow:visible;align-self:center}.fit-to-view-preview__scroll--fit .fit-to-view-preview__scale-wrap>.projects-basic-preview-frame:has(.social-preview-iframe-host--framed){height:auto;min-height:0}.projects-basic-preview-iframe-host.social-preview-iframe-host__viewport--framed{flex:0 0 auto;height:auto;overflow:visible}.projects-basic-preview-social-mode-bar{margin:0;flex-shrink:0}.projects-basic-preview-iframe-host{position:relative;flex:1;min-height:0;width:100%;overflow:hidden}.social-preview-iframe-host__viewport.projects-basic-preview-iframe-host{overflow:visible}.fit-to-view-preview__scroll--fit .fit-to-view-preview__scale-wrap>.projects-basic-preview-frame{width:100%;height:100%;min-height:100%}.fit-to-view-preview__scroll--fit .fit-to-view-preview__scale-wrap>.projects-basic-preview-frame.projects-basic-preview-frame--viewport-mobile{width:390px;max-width:100%}.projects-basic-preview-iframe-container{flex:1;min-height:0;position:relative;background:var(--color-bg-primary);overflow:hidden;width:100%;height:100%}.projects-basic-preview-iframe{width:100%;height:100%;border:none;display:block;position:absolute;top:0;left:0}.projects-basic-preview-loading{flex:1;min-width:300px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;margin:10px 5px 10px 10px;height:calc(100% - 20px);box-shadow:0 4px 12px #0000000d}.projects-basic-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;color:var(--color-text-secondary, #6b7280)}.projects-basic-preview-empty-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary, #111827)}.projects-basic-preview-empty-hint{margin:0;font-size:.875rem;line-height:1.5;max-width:22rem}@media (max-width: 1024px){.projects-basic-preview{flex:0 0 40%}}@media (max-width: 768px){.tab-content-basic .projects-basic-preview{display:none}}.preferences-badge-wrapper{position:relative;display:inline-block}.preferences-badge-btn{padding:8px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:var(--color-text);white-space:nowrap}.preferences-badge-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light);transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.preferences-reset-btn,.preferences-save-btn{white-space:nowrap;padding:10px 24px!important;font-weight:600}.preferences-details-popup{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1000;min-width:200px;max-width:250px;animation:popupFadeIn .2s ease}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.preferences-details-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);border-top-left-radius:8px;border-top-right-radius:8px}.preferences-details-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text)}.close-btn{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{color:var(--color-text);transform:rotate(90deg)}.preferences-details-content{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.pref-item{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;padding:6px 0;border-bottom:1px solid var(--color-bg-secondary)}.pref-item:last-of-type:not(.pref-timestamp){border-bottom:none}.pref-label{font-weight:600;color:var(--color-text-secondary);min-width:100px}.pref-value{color:var(--color-text);font-weight:500;text-align:right;flex:1;padding:4px 8px;background:var(--color-bg-secondary);border-radius:4px;word-break:break-word;white-space:normal}.pref-timestamp{border-bottom:none;border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px}.pref-time{font-size:.8rem;opacity:.8}.preferences-details-footer{padding:8px 16px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 8px 8px;font-size:.8rem;color:var(--color-text-secondary);text-align:center;font-style:italic}@media (max-width: 768px){.preferences-details-popup{position:fixed;top:auto;right:0;left:0;bottom:0;min-width:unset;max-width:unset;border-radius:16px 16px 0 0;max-height:50vh;overflow-y:auto}.preferences-details-popup .preferences-details-header{border-top-left-radius:16px;border-top-right-radius:16px}}.copy-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.copy-progress-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:copyProgressSlideIn .3s ease-out}@keyframes copyProgressSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.copy-progress-header{margin-bottom:20px;text-align:center}.copy-progress-header h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.copy-progress-subtitle{margin:0;font-size:12px;color:var(--color-text-secondary)}.copy-progress-content{display:flex;flex-direction:column;gap:16px}.copy-progress-bar-container{width:100%;height:8px;background:var(--color-bg-primary);border-radius:4px;overflow:hidden;border:1px solid var(--color-border)}.copy-progress-bar{height:100%;background:linear-gradient(90deg,#28a745,#20c997);width:0%;transition:width .2s ease;border-radius:4px}.copy-progress-stats{display:flex;justify-content:center;align-items:center}.copy-progress-count{font-size:13px;font-weight:600;color:var(--color-text-primary);background:#28a7451a;padding:4px 12px;border-radius:4px}.copy-progress-current-file{padding:12px;background:var(--color-bg-primary);border-radius:6px;border-left:3px solid #28a745}.copy-progress-current-file-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.copy-progress-current-file-name{font-size:12px;color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;word-break:break-all;line-height:1.3}.copy-progress-footer{margin-top:16px;text-align:center}.copy-progress-note{margin:0;font-size:12px;color:var(--color-text-tertiary);font-style:italic}.file-upload-container{width:100%;margin:0}.file-upload-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--color-bg-secondary);min-height:180px;display:flex;align-items:center;justify-content:center}.file-upload-dropzone:hover:not(.disabled):not(.uploading){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.file-upload-dropzone.dragging{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);transform:scale(1.02);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.file-upload-dropzone.disabled{opacity:.5;cursor:not-allowed}.file-upload-dropzone.uploading{cursor:wait;background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon{font-size:2rem;margin-bottom:4px;opacity:.7}.dropzone-content p{margin:0;color:var(--color-text-primary);font-size:.875rem;line-height:1.5}.dropzone-content p strong{color:var(--color-primary);font-weight:600}.dropzone-content p .browse-text{color:var(--color-text-secondary);font-weight:400}.upload-hint{font-size:.75rem;color:var(--color-text-secondary);margin-top:4px}.upload-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.upload-progress{font-size:.8125rem;color:var(--color-text-secondary);font-family:monospace;margin-top:4px}.upload-error{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 12px;background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error-border, #fecaca);border-radius:var(--radius-md);color:var(--color-error, #dc2626);font-size:.8125rem}.error-dismiss{background:none;border:none;color:var(--color-error, #ef4444);font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1}.error-dismiss:hover{color:color-mix(in srgb,var(--color-error, #ef4444) 80%,#ffffff 20%)}.upload-modal-body{display:flex;flex-direction:column;gap:16px}.upload-progress-container{display:flex;flex-direction:column;gap:12px;width:100%;padding:8px 0}.upload-progress-bar-container{width:100%;height:8px;background:var(--color-border, #e5e7eb);border-radius:4px;overflow:hidden}.upload-progress-bar{height:100%;background:var(--color-primary, #3b82f6);border-radius:4px;transition:width .3s ease}.upload-progress-stats{display:flex;justify-content:center;align-items:center}.upload-progress-count{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.upload-progress-current-file{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:6px}.upload-progress-current-file-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.upload-progress-current-file-name{font-size:.875rem;color:var(--color-text-primary);font-family:monospace;word-break:break-all}.ai-chat-page{flex:1;min-height:0;min-width:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;background:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.chat-view-vbox{flex:1 1 auto;min-height:0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden}.chat-view-swap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;z-index:1}.chat-view-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none}.chat-view-pane--active{z-index:1;opacity:1;pointer-events:auto}.chat-view-pane--chat .chat-box{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.chat-view-vbox--preview-open .chat-view-pane--chat .chat-box{padding-bottom:0}.chat-full-preview-panel{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-sm, 8px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);background:color-mix(in srgb,var(--color-primary) 2%,transparent)}.chat-full-preview-panel .projects-basic-preview{flex:1;min-height:0;height:100%}.chat-full-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;font-size:13px;color:var(--color-text-secondary);text-align:center}.chat-view-vbox .chat-box{flex:1 1 auto;min-height:0}.chat-input-box-wrap{flex:1 1 0%;min-width:0;max-width:none;width:100%;margin:0;display:flex;flex-direction:row;align-items:center;justify-content:center;overflow:visible;position:relative;padding:0;box-sizing:border-box}.ai-chat-page__split{flex:1 1 auto;min-height:0}.ai-chat-page__solo{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.ai-chat-page__solo .plain-chat-messages-card{flex:1 1 auto;min-height:0}.ai-chat-page__solo .chat-view-vbox{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ai-chat-page__split-chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.ai-chat-page__split-chat .chat-box{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.chat-split-preview-peek{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit;background:var(--color-bg-primary, #0b0f14)}.chat-split-preview-peek .projects-basic-preview,.chat-split-preview-peek .projects-basic-preview-shell{flex:1 1 auto;min-height:0;height:100%}.project-chat-tabs-bar{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;min-width:0;box-sizing:border-box;background:color-mix(in srgb,var(--color-bg-primary, #0b0f14) 40%,transparent)}.project-chat-tabs-bar__scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.project-chat-tabs-bar__scroll::-webkit-scrollbar{display:none}.project-chat-tabs-bar__row{display:flex;align-items:center;gap:6px;width:max-content;min-width:100%}.project-chat-tabs-bar__tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;max-width:180px;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:var(--color-bg-tertiary, var(--color-bg-secondary, #1e293b));color:var(--color-text-secondary, #94a3b8);font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.project-chat-tabs-bar__tab:hover{color:var(--color-text-primary, #f1f5f9);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-tertiary, #1e293b))}.project-chat-tabs-bar__tab.is-active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.project-chat-tabs-bar__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:inherit;opacity:.9}.project-chat-tabs-bar__tab.is-active .project-chat-tabs-bar__icon{color:var(--color-primary)}.project-chat-tabs-bar__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-chat-tabs-bar__quantum{width:14px;height:14px;flex-shrink:0;--quantum-orbit: 5px;--quantum-dot: 3px}.project-chat-tabs-bar__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin:-2px -4px -2px 0;padding:2px;border-radius:4px;color:var(--color-text-secondary, #94a3b8);cursor:pointer;line-height:0}.project-chat-tabs-bar__close:hover{color:var(--color-text-primary, #f1f5f9);background:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.project-chat-tabs-bar__close svg{width:10px;height:10px}.project-chat-tabs-bar__add{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--color-bg-tertiary, var(--color-bg-secondary, #1e293b));color:var(--color-primary);font-size:16px;font-weight:500;line-height:1;cursor:pointer;transition:opacity .15s ease}.project-chat-tabs-bar__add:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-tertiary, #1e293b))}.project-chat-tabs-bar__add:disabled{opacity:.4;color:var(--color-text-secondary, #94a3b8);cursor:not-allowed}.project-chat-tabs-bar__trailing{flex-shrink:0;display:flex;align-items:center;margin-left:auto;padding-left:4px}.project-chat-tabs-bar__trailing .chat-pro-pill{padding:4px 10px;font-size:9px;letter-spacing:.05em}.project-category-section{margin-bottom:24px}.project-category-title{margin:0 0 8px;font-size:1rem;font-weight:700}.project-category-hint{margin:0 0 12px;font-size:.8125rem;line-height:1.45;max-width:40rem}.project-category-dropdown-wrapper{width:100%;max-width:22rem}.create-input-container{padding:8px;margin-bottom:8px}.create-input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.create-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.create-input::placeholder{color:var(--color-text-tertiary)}.smart-editor-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;background:var(--color-bg-primary)}.editor-mode-indicator{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #ddd}.mode-badge{font-weight:600;color:#333;font-size:14px}.mode-switch-btn{padding:6px 12px;background:#0aa;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.mode-switch-btn:hover{background:#088}.smart-editor{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;background:var(--color-bg-primary)}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9f9f9;border-bottom:1px solid #ddd}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:12px}.toolbar-btn{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.toolbar-btn:hover{background:#f0f0f0;border-color:#0aa}.toolbar-btn.active,.toolbar-btn.save-btn{background:#0aa;color:#fff;border-color:#0aa}.toolbar-btn.save-btn:hover{background:#088}.toolbar-btn.cancel-btn{background:#fff;color:#666;border-color:#ddd}.toolbar-btn.cancel-btn:hover{background:#f5f5f5;border-color:#999;color:#333}.file-selector{display:flex;align-items:center}.file-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;min-width:200px}.file-select:hover{border-color:#0aa}.file-select:focus{outline:none;border-color:#0aa;box-shadow:0 0 0 2px #00aaaa1a}.editor-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.code-editor{flex:1;min-height:0;width:100%;padding:16px;border:none;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;line-height:1.6;resize:none;outline:none;background:var(--color-bg-secondary);color:var(--color-text-primary);-moz-tab-size:2;tab-size:2;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.code-editor::placeholder{color:var(--color-text-tertiary)}.preview-container{flex:1;overflow:auto;background:var(--color-bg-primary);padding:20px}.preview-iframe{width:100%;height:100%;border:none;background:var(--color-bg-primary)}.preview-info{padding:40px;text-align:center;color:#666}.smart-editor-loading.page-loading-wrap{display:flex;flex-direction:column;flex:1;min-height:200px;width:100%;height:100%}.smart-editor-loading .page-loading-center{flex:1;width:100%}.smart-editor-loading .loading-container{min-height:0;height:auto}.editor-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px}.code-editor:disabled{opacity:.6;cursor:not-allowed}.html-editor .code-editor,.react-editor .code-editor{background:var(--color-bg-secondary);color:var(--color-text-primary)}.file-content-header.inline-editor-header-submenu{padding:20px 24px;min-height:76px;box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);align-items:center;margin-bottom:0}.inline-editor-header-content{min-width:0;display:flex;flex-direction:column;gap:6px}.inline-editor-title,.file-content-header.inline-editor-header-submenu .inline-editor-title{font-size:1.375rem;font-weight:600;margin:0;color:var(--color-text-primary);letter-spacing:-.02em}.inline-editor-title-input{width:100%;max-width:320px;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);background:var(--color-bg-secondary)}.inline-editor-title-input:focus{outline:none;border-color:var(--color-primary)}.inline-editor-subtitle{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.inline-editor-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.inline-editor-header-actions .btn-ask-ai,.inline-editor-header-actions .btn-edit-file,.inline-editor-header-actions button{height:36px;min-height:36px;padding:10px 24px!important;font-size:.8125rem;font-weight:600;box-sizing:border-box;white-space:nowrap}.inline-editor-slug-input{width:100%;max-width:320px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);background:var(--color-bg-secondary)}.inline-editor-slug-input:focus{outline:none;border-color:var(--color-primary)}.inline-editor-slug-input:disabled{opacity:.8}.inline-editor-role-for-ai-wrap{padding:16px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);display:flex;flex-direction:column;gap:6px}.inline-editor-role-for-ai-row{display:flex;align-items:center;gap:12px}.inline-editor-role-for-ai-row .inline-editor-role-for-ai-input{flex:1;min-width:0}.inline-editor-role-for-ai-row .btn-ask-ai{flex-shrink:0;margin-left:auto}.inline-editor-role-for-ai-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.inline-editor-role-for-ai-input{width:100%;min-width:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:.9375rem;line-height:1.45;color:var(--color-text-primary);background:var(--color-bg-secondary);resize:vertical;min-height:52px;font-family:inherit}.inline-editor-role-for-ai-input:focus{outline:none;border-color:var(--color-primary)}.inline-editor-role-for-ai-input::placeholder{color:var(--color-text-tertiary, #888)}.inline-editor-ask-ai-wrap{margin-top:8px}.btn-ask-ai{padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-ask-ai:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 18%,transparent);border-color:var(--color-primary)}.btn-ask-ai:disabled{opacity:.6;cursor:not-allowed}.files-actions-menu{flex:0 0 auto;display:inline-flex;align-items:center}.files-actions-menu__toolbar .toolbar-icon-menu__trigger.submenu-item-icon.submenu-item-card{width:34px!important;height:34px!important;min-height:34px!important;min-width:34px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border-radius:var(--radius-sm, 6px)}.files-page.subview-layout{flex:1;min-height:0;overflow:hidden}.files-page .subview-layout-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.files-page .file-viewer-content{flex:1;display:flex;overflow:hidden;background:var(--color-bg-secondary);min-height:0;padding:16px;gap:16px}.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized .file-list,.files-page .file-viewer-content.file-viewer-content--editor-maximized .file-list{display:none!important;width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;overflow:hidden!important;border:none!important}.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized .file-content,.files-page .file-viewer-content.file-viewer-content--editor-maximized .file-content{flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-height:0!important;overflow:hidden!important}.files-page .file-viewer-content--editor-maximized .file-content-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.files-page .file-viewer-content--editor-maximized .file-editor-smart,.files-page .file-viewer-content--editor-maximized .file-code,.files-page .file-viewer-content--editor-maximized .file-image-viewer{flex:1;min-height:0}.files-page .file-content-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.files-page .file-content-maximize-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.files-page .file-content-maximize-btn:hover{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary))}.files-page .file-content-maximize-btn[aria-pressed=true]{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-primary))}.files-page .file-content-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:4px 6px;font-size:16px;line-height:1;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-primary);cursor:pointer;color:inherit}.files-page .file-content-edit-btn:hover{opacity:1;border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary))}.files-page .file-viewer-content,.files-page .file-list{--files-fs-reduce: 2pt;--files-name-fs-boost: 1pt;--files-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--files-code-font: var(--font-mono)}.files-page .file-tree,.files-page .file-item,.files-page .file-name,.files-page .file-tree-folder-header,.files-page .file-tree-folder-name,.files-page .file-rename-input,.files-page .create-input{font-family:var(--files-ui-font)}.files-page .file-code,.files-page .file-code code,.files-page .file-editor-textarea,.files-page .file-editor-smart .code-editor{font-family:var(--files-code-font);font-variant-ligatures:none}.files-page .file-tree-folder-header.has-children,.files-page .file-tree-folder-name,.files-page .file-item,.files-page .file-name,.files-page .file-rename-input{font-size:calc(13px - var(--files-fs-reduce) + var(--files-name-fs-boost))}.files-page .file-tree-icon{font-size:calc(15px - var(--files-fs-reduce))}.files-page .file-entry-icon,.files-page .file-delete-btn{font-size:calc(14px - var(--files-fs-reduce))}.files-page .file-action-btn{font-size:calc(12px - var(--files-fs-reduce))}.files-page .file-type-badge,.files-page .file-size-badge{font-size:calc(11px - var(--files-fs-reduce));padding:2px 8px}.files-page .file-code,.files-page .file-editor-textarea{font-size:calc(13px - var(--files-fs-reduce))}.files-page .file-content-header{display:flex;flex-direction:column;align-items:stretch;padding:10px 0 12px;margin-bottom:12px}.tab-content .files-page .file-viewer-content .file-content{padding:12px 16px 16px}.tab-content .files-page .file-viewer-content .file-content .file-content-header{padding-left:0;padding-right:0}.files-page .file-header-info{flex:1;min-width:0;align-items:flex-start;text-align:left}.files-page .file-header-title-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.files-page .file-header-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.files-page .file-header-title-block h5{margin:0;text-align:left;line-height:1.15}.files-page .file-header-title-block .file-meta-info{margin:0;gap:6px}.files-page .file-header-title-row .file-content-header-actions{flex-shrink:0;margin-left:auto}.files-page .file-meta-info{margin-top:0;gap:6px}.files-page .file-content-header h5{font-size:calc(1rem - var(--files-fs-reduce));line-height:1.2}.files-page .btn-edit-file{font-size:calc(13px - var(--files-fs-reduce))!important}.files-page .btn-save-file,.files-page .btn-cancel-edit{font-size:calc(14px - var(--files-fs-reduce))}.files-page .file-content-empty-message{font-size:calc(1rem - var(--files-fs-reduce))}.files-page .create-input{font-size:calc(.875rem - var(--files-fs-reduce))}.files-page .file-upload-section h5{font-size:calc(.8125rem - var(--files-fs-reduce))}.files-page .upload-hint,.files-page .file-list-empty-hint{font-size:calc(.75rem - var(--files-fs-reduce))}.files-page .file-list-empty p{font-size:calc(.875rem - var(--files-fs-reduce))}.files-page .file-editor-smart .mode-badge,.files-page .file-editor-smart .toolbar-btn,.files-page .file-editor-smart .file-select,.files-page .file-editor-smart .editor-loading{font-size:calc(14px - var(--files-fs-reduce))}.files-page .file-editor-smart .mode-switch-btn,.files-page .file-editor-smart .code-editor,.files-page .file-editor-smart .btn-ask-ai{font-size:calc(13px - var(--files-fs-reduce))}.files-page .file-editor-smart .inline-editor-title,.files-page .file-editor-smart .inline-editor-title-input,.files-page .file-editor-smart .inline-editor-slug-input{font-size:calc(1.375rem - var(--files-fs-reduce))}.files-page .file-editor-smart .inline-editor-subtitle,.files-page .file-editor-smart .inline-editor-role-for-ai-label,.files-page .file-editor-smart .inline-editor-header-actions .btn-edit-file,.files-page .file-editor-smart .inline-editor-header-actions button{font-size:calc(.8125rem - var(--files-fs-reduce))}.files-page .file-editor-smart .inline-editor-role-for-ai-input{font-size:calc(.9375rem - var(--files-fs-reduce))}.files-page .file-list{width:260px;border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary);flex-shrink:0;box-shadow:0 2px 8px #0000001a}.files-page .file-list-scrollable{padding:8px 4px;flex:1;overflow-y:auto;min-height:0}.files-page .files-zip-error{padding:8px 12px;margin:0 8px 8px;background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626);border-radius:6px;font-size:.8rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.files-page .files-zip-error .files-zip-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 4px;opacity:.8}.files-page .files-zip-success{padding:8px 12px;margin:0 8px 8px;background:var(--color-success-bg, #ecfdf5);color:var(--color-success, #059669);border-radius:6px;font-size:.8rem}.files-page .file-content-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.files-page .files-page-loading.page-loading-wrap{flex:1;min-height:0;width:100%}.files-page .files-page-loading .page-loading-center{flex:1;width:100%}.files-page .files-page-loading .loading-container{min-height:0;height:auto;flex:0 0 auto;padding:0}.files-page .file-editor-smart .smart-editor-loading.page-loading-wrap{flex:1;min-height:240px;width:100%;height:100%}.files-page .file-editor-smart .smart-editor-loading .page-loading-center{flex:1;width:100%}.files-page .files-zip-refreshing{margin-top:8px;display:flex;justify-content:center;width:100%}.files-page .files-zip-refreshing .loading-container{min-height:0;padding:8px 0}.files-page .file-content{flex:1;overflow-y:auto;padding:12px 16px 16px;background:var(--color-bg-secondary);min-width:0;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column}.files-page .file-content-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;gap:16px}.files-page .file-content-empty-icon{font-size:3rem;opacity:.5}.files-page .file-content-empty-message{font-size:1rem;color:var(--color-text-secondary);margin:0}.files-page .file-editor-smart{display:flex;flex-direction:column;height:100%;min-height:500px;background:var(--color-bg-primary);border-radius:var(--radius-lg, 12px);overflow:hidden}.files-page .file-viewer-content--editor-maximized .file-editor-smart{min-height:0}@media (max-width: 900px){.files-page .file-viewer-content{flex-direction:column;padding:12px;gap:12px;overflow:visible}.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized,.files-page .file-viewer-content.file-viewer-content--editor-maximized{flex-direction:row!important;overflow:hidden!important;height:100%!important;min-height:280px}.files-page .file-list{width:100%;max-height:200px;overflow-y:auto}.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized .file-list,.files-page .file-viewer-content.file-viewer-content--editor-maximized .file-list{display:none!important;max-height:0!important}.files-page .file-content{padding:8px 16px 16px;overflow:visible;height:auto;min-height:400px}.files-page .file-content-header{padding:8px 0 10px}.tab-content .files-page .file-viewer-content .file-content{padding:8px 12px 12px}.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized .file-content,.files-page .file-viewer-content.file-viewer-content--editor-maximized .file-content{flex:1!important;height:100%!important;min-height:280px!important;overflow:hidden!important}.files-page .file-item{padding:6px 10px!important;font-size:calc(12px - var(--files-fs-reduce) + var(--files-name-fs-boost))!important}.files-page .file-name{font-size:calc(12px - var(--files-fs-reduce) + var(--files-name-fs-boost))!important}.files-page .file-tree-folder-header{padding:6px 8px!important;min-height:28px!important}.files-page .file-tree-folder-name{font-size:calc(12px - var(--files-fs-reduce) + var(--files-name-fs-boost))!important}}@media (max-width: 640px){.files-page .file-viewer-content{padding:8px;gap:8px}.files-page .file-list{max-height:180px}.files-page .file-content{padding:6px 12px 12px;min-height:300px}.files-page .file-content-header{padding:8px 0 10px}.tab-content .files-page .file-viewer-content .file-content{padding:6px 12px 12px}.files-page .file-editor-smart{min-height:300px}.files-page .file-item{padding:5px 8px!important;font-size:calc(11px - var(--files-fs-reduce) + var(--files-name-fs-boost))!important}.files-page .file-name{font-size:calc(11px - var(--files-fs-reduce) + var(--files-name-fs-boost))!important}.files-page .file-tree-folder-header{padding:5px 6px!important;min-height:24px!important}.files-page .file-tree-folder-name{font-size:calc(11px - var(--files-fs-reduce) + var(--files-name-fs-boost))!important}.files-page .file-tree-icon{font-size:calc(12px - var(--files-fs-reduce))!important}}@media (max-width: 480px){.files-page .file-viewer-content{padding:6px}.files-page .file-list{max-height:150px}.files-page .file-content{padding:5px 10px 10px;min-height:250px}.files-page .file-content-header{padding:8px 0 10px}.tab-content .files-page .file-viewer-content .file-content{padding:6px 10px 10px}}.members-showcase-section{width:100%;padding:30px 20px;background:transparent;margin-top:0}.members-showcase-loading{padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;min-height:150px}@keyframes members-showcase-loading-spin{to{transform:rotate(360deg)}}.members-showcase-loading-inline{align-items:stretch}.members-showcase-skeleton{flex:0 0 300px;min-width:300px;height:140px;border-radius:12px;opacity:.4;animation:members-showcase-skeleton-pulse 1.2s ease-in-out infinite}@keyframes members-showcase-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.5}}.home-launcher-members-showcase .members-showcase-skeleton{flex:0 0 180px;min-width:180px;height:100px}.home-launcher-members-showcase{margin-top:0!important;margin-bottom:20px!important;width:100%;display:flex;justify-content:flex-start;min-height:150px}.home-launcher-members-showcase:not(:has(.members-showcase-scroll)):not(:has(.members-showcase-loading)){min-height:0;margin-bottom:0!important}.home-launcher-members-showcase .members-showcase-section{padding:0!important;margin:0!important;width:100%;display:flex;justify-content:flex-start;background:transparent!important}.home-launcher-members-showcase .members-showcase-container{padding:0!important;margin:0!important;width:100%;display:flex;justify-content:flex-start}.home-launcher-members-showcase .members-showcase-scroll{padding:10px 20px 15px!important;margin:0!important;justify-content:flex-start}.home-launcher-members-showcase .members-showcase-container{max-width:1400px;margin:0 auto;width:100%}.home-launcher-members-showcase .members-showcase-loading{width:100%;flex:1 1 100%;align-self:stretch;box-sizing:border-box}.members-showcase-header{text-align:center;margin-bottom:20px}.members-showcase-scroll{display:flex;gap:20px;overflow-x:auto;padding:20px 20px 15px;scroll-behavior:smooth;align-items:center}.members-music-preview{width:100%;min-height:100px;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:color-mix(in srgb,var(--color-bg-primary) 88%,var(--color-bg-secondary));overflow:hidden}.project-item.members-card--music{cursor:default}.members-music-preview__art{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#ff3f6c,#ff8a43);color:#fff;font-size:30px;cursor:pointer}.members-music-preview__art:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.members-music-preview__art img{width:100%;height:100%;object-fit:cover}.members-music-preview__copy{min-width:0;display:grid;gap:5px;text-align:left}.members-music-preview__copy strong,.members-music-preview__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-music-preview__copy span{color:#9da5b4;font-size:.86rem}.members-card-play.submenu-item-card{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-primary));color:var(--color-primary)}.members-card-play.submenu-item-card.is-playing{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-bg-primary))}.members-card .members-card-actions .submenu-item-card{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary))}.members-showcase-scroll .project-item{flex:0 0 300px;min-width:300px;cursor:pointer;transition:all .3s ease;position:relative;overflow:visible;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column}.powered-by-jeku{padding:2px 6px;font-size:.55rem;color:#999;background:transparent;text-align:center;font-weight:400;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:2px;margin-bottom:-2px}.project-card-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border)}.project-username-bottom{padding:6px 10px;font-size:.65rem;border-top:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-visit-count{padding:6px 10px;font-size:.65rem;white-space:nowrap;opacity:.75;flex-shrink:0}.members-showcase-scroll .project-item:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a;border-color:#a855f7}.home-launcher-members-showcase .members-showcase-scroll .project-item{flex:0 0 150px;min-width:150px;background:transparent;border:none}.members-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px dashed #e5e7eb}.members-empty p{color:#666;font-size:1rem;margin:0}.members-error{text-align:center;padding:40px 20px;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px}.members-error p{color:#991b1b;margin:0 0 20px;font-size:.95rem}.members-retry-btn{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease}.members-retry-btn:hover{background:#dc2626}@media (max-width: 1024px){.members-showcase-section{padding:40px 15px;margin-top:30px}.members-showcase-scroll .project-item{flex:0 0 260px;min-width:260px}.home-launcher-members-showcase:not(.home-launcher-members-showcase--fixed-cards) .members-showcase-scroll .project-item{flex:0 0 130px;min-width:130px}}@media (max-width: 768px){.members-showcase-section{padding:30px 10px;margin-top:20px}.members-showcase-scroll .project-item{flex:0 0 220px;min-width:220px}.home-launcher-members-showcase:not(.home-launcher-members-showcase--fixed-cards) .members-showcase-scroll .project-item{flex:0 0 110px;min-width:110px}.members-showcase-header{margin-bottom:30px}}@media (max-width: 480px){.members-showcase-section{padding:20px;margin-top:15px}.members-showcase-scroll .project-item{flex:0 0 180px;min-width:180px}.home-launcher-members-showcase:not(.home-launcher-members-showcase--fixed-cards) .members-showcase-scroll .project-item{flex:0 0 90px;min-width:90px}.members-showcase-header{margin-bottom:20px}}.members-showcase-scroll{animation:fadeIn .6s ease-in-out}.members-showcase-view-all-card{flex:0 0 150px;min-width:150px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--color-border);border-radius:12px;background:transparent;cursor:pointer;transition:all .3s ease;color:var(--color-text-secondary);gap:4px;text-decoration:none;box-sizing:border-box}.members-showcase-view-all-card:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-4px);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.members-showcase-view-all-card .view-all-label{font-size:.75rem;font-weight:500;text-align:center;line-height:1.2}.members-showcase-view-all-card.regular{flex:0 0 300px;min-width:300px;height:140px;gap:8px}.members-showcase-view-all-card.regular .view-all-label{font-size:.9rem}@media (max-width: 1024px){.members-showcase-view-all-card{flex:0 0 130px;min-width:130px}.members-showcase-view-all-card.regular{flex:0 0 260px;min-width:260px}}@media (max-width: 768px){.members-showcase-view-all-card{flex:0 0 110px;min-width:110px}.members-showcase-view-all-card.regular{flex:0 0 220px;min-width:220px}}@media (max-width: 480px){.members-showcase-view-all-card{flex:0 0 90px;min-width:90px}.members-showcase-view-all-card.regular{flex:0 0 180px;min-width:180px}}.preferences-page{flex:1;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:0}.preferences-page .tab-content-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px;background:var(--color-bg-secondary);-webkit-overflow-scrolling:touch}.preferences-tab-content{flex:1;min-height:0;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:0;-webkit-overflow-scrolling:touch}.preferences-tab-content.preferences-design-stack{display:flex;flex-direction:column;gap:16px}.preferences-layout-apply-hint{margin-top:4px;line-height:1.4}.preferences-stylesheet-path{font-size:.78em;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--color-border, #e5e7eb) 35%,transparent)}.subview-layout-actions .preferences-apply-layout-btn,.subview-layout-actions .preferences-apply-colors-btn,.subview-layout-actions .preferences-apply-ui-btn,.subview-layout-actions .preferences-apply-anim-btn{flex-shrink:0}.preferences-current-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;border:1px solid;border-radius:8px;font-size:13px;background:var(--color-bg-secondary)}.preferences-current-label{font-weight:600;margin-right:4px}.preferences-current-item{display:inline}.preferences-current-item+.preferences-current-item{margin-left:0}.preferences-footer{padding:12px 20px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-shrink:0;display:flex;justify-content:flex-end;gap:8px}.preferences-save-btn,.preferences-reset-btn{white-space:nowrap;padding:10px 24px!important;font-weight:600}.preferences-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.preferences-section{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.preferences-section h3{font-size:1rem;font-weight:600;margin:0}.preferences-section>p{margin:0;font-size:.85rem}.horizontal-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.horizontal-scroll{display:flex;gap:8px;padding:0;min-width:min-content}.preferences-empty{padding:1.5rem 1rem;text-align:center;font-size:.9rem;border-radius:8px;background:#00000005}@media (max-width: 1024px){.preferences-row{grid-template-columns:1fr;gap:10px}.preferences-page .tab-content-body{padding:10px;gap:10px}}@media (max-width: 768px){.preferences-page .tab-content-header{padding:16px 20px}.preferences-page .tab-content-header h2{font-size:1.2rem;margin:0 0 4px}.preferences-subtitle{font-size:.75rem}.preferences-page .tab-content-body{padding:8px;gap:8px}.preferences-section{padding:10px;gap:6px}.preferences-section h3{font-size:.95rem}.preferences-section>p{font-size:.8rem}.preferences-row{grid-template-columns:1fr;gap:8px}}@media (max-width: 480px){.preferences-page .tab-content-header{padding:12px 16px}.preferences-page .tab-content-header h2{font-size:1.1rem;margin:0 0 4px}.preferences-subtitle{font-size:.7rem}.preferences-page .tab-content-body{padding:6px;gap:6px}.preferences-section{padding:8px;gap:5px}.preferences-section h3{font-size:.9rem}.preferences-section>p{font-size:.75rem}.preferences-row{grid-template-columns:1fr;gap:6px}}.preferences-templates-tab{display:flex;flex-direction:column;gap:16px}.preferences-templates-intro{margin:0;font-size:.875rem;line-height:1.55;max-width:72ch}.preferences-templates-showcase{margin-top:0!important;margin-bottom:0!important;width:100%}.preferences-templates-showcase .members-showcase-section,.preferences-templates-showcase .members-showcase-container{padding:0!important;margin:0!important}.preferences-templates-showcase .members-showcase-scroll{padding-left:0!important;padding-right:0!important}.preferences-templates-showcase.home-launcher-members-showcase .members-showcase-scroll .project-item{flex:0 0 300px;min-width:300px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.preferences-templates-showcase.home-launcher-members-showcase .members-showcase-scroll .project-item:hover{border-color:#a855f7}.preferences-templates-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid;border-radius:8px;font-size:.875rem}.preferences-templates-empty{margin:0;font-size:.875rem;text-align:center;padding:20px 12px}.preferences-templates-copy-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid;border-radius:8px;font-size:.875rem;margin-top:8px}.saves-page{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.saves-page .saves-page-loading.page-loading-wrap{flex:1;min-height:0;width:100%}.saves-page .saves-page-loading .page-loading-center{flex:1;width:100%}.saves-page .saves-page-loading .loading-container{min-height:0;height:auto;flex:0 0 auto;padding:0}.saves-page .saves-page-auto-save-wrapper.auto-save-toggle-wrapper,.saves-page .auto-save-toggle-wrapper{display:flex;align-items:center;flex-shrink:0;position:relative;z-index:2;pointer-events:auto}.saves-page .auto-save-toggle-wrapper.auto-save-toggle-disabled .auto-save-toggle-label{opacity:.6;cursor:not-allowed}.saves-page .auto-save-toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;margin:0;padding:4px 0;min-height:32px;pointer-events:auto}.saves-page .auto-save-toggle-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:2;pointer-events:auto}.saves-page .auto-save-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:12px;transition:all var(--transition-base);flex-shrink:0;pointer-events:none}.saves-page .auto-save-toggle-switch:after{content:"";position:absolute;width:18px;height:18px;background:var(--color-text-secondary);border-radius:50%;top:2px;left:2px;transition:all var(--transition-base)}.saves-page .auto-save-toggle-input:checked+.auto-save-toggle-switch{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:var(--color-success)}.saves-page .auto-save-toggle-input:checked+.auto-save-toggle-switch:after{background:var(--color-success);transform:translate(20px)}.saves-page .auto-save-toggle-switch.generating{background:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:var(--color-warning);animation:pulse 1.5s ease-in-out infinite}.saves-page .file-viewer-content{flex:1;display:flex;overflow:hidden;background:var(--color-bg-secondary);min-height:0;padding:16px;gap:16px;container-type:inline-size;container-name:file-viewer}.saves-page .file-content.file-content-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.saves-page .file-content .file-content-empty-icon{font-size:3rem;opacity:.5}.saves-page .file-content .file-content-empty-message{font-size:1rem;color:var(--color-text-secondary);margin:0}.saves-page .file-content .saves-section-desc{font-size:14px;color:var(--color-text-secondary);margin:0;max-width:400px;text-align:center}.saves-page .file-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:24px;background:var(--color-bg-secondary);min-width:0;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000001a}.saves-grid{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,320px);justify-content:start;gap:16px;grid-auto-rows:auto;overflow:auto}.save-grid-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:visible;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;aspect-ratio:1 / 1;height:auto}.save-grid-card:hover{box-shadow:0 4px 12px #00000026;border-color:var(--color-border);transform:translateY(-2px)}.save-grid-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0}.save-grid-badge{display:inline-block;background:#28a745;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.save-grid-date{font-size:12px;color:var(--color-text-secondary);text-align:right;flex:1;margin-left:12px}.save-grid-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px}.save-card-delete-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.save-card-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger, #dc3545) 12%,transparent);color:var(--color-danger, #dc3545);border-color:var(--color-danger, #dc3545)}.save-card-delete-btn:disabled{opacity:.5;cursor:not-allowed}.save-grid-preview{flex:1;min-height:200px;max-height:100%;overflow:hidden;border-bottom:1px solid var(--color-border);position:relative;display:flex;align-items:stretch;justify-content:stretch}.save-preview{width:100%;height:100%;border:none;margin:0}.save-fullscreen-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.save-fullscreen-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.05)}.save-fullscreen-btn:active{transform:scale(.98)}.save-preview-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:12px;background:var(--color-bg-primary);position:absolute;top:0;left:0;right:0;bottom:0}.save-grid-info{padding:8px 16px;background:var(--color-bg-secondary);font-size:12px;color:var(--color-text-secondary)}.save-grid-count{display:inline-block;background:#28a7451a;color:#28a745;padding:2px 6px;border-radius:3px;font-weight:500}.save-grid-info--with-right{display:flex;align-items:center;justify-content:space-between;gap:12px}.save-grid-info--with-right .save-grid-count{flex-shrink:0}.saves-page .save-grid-info .chat-plan-mode-switch.save-action-deploy{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:3px 8px;border-radius:var(--radius-sm, 6px);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.saves-page .save-grid-info .chat-plan-mode-switch.save-action-deploy:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.saves-page .save-grid-info .chat-plan-mode-switch.save-action-deploy:disabled{opacity:.6;cursor:not-allowed}.save-grid-info-actions{display:flex;gap:8px;flex-shrink:0}.save-grid-actions{display:flex;gap:8px;padding:12px;background:var(--color-bg-secondary)}.saves-page .save-grid-actions .chat-plan-mode-switch.save-action-deploy{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:3px 8px;border-radius:var(--radius-sm, 6px);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);flex:1;min-width:0}.saves-page .save-grid-actions .chat-plan-mode-switch.save-action-deploy:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.saves-page .save-grid-actions .chat-plan-mode-switch.save-action-deploy:disabled{opacity:.6;cursor:not-allowed}.save-grid-actions--two .chat-plan-mode-switch.save-action-deploy{flex:1;min-width:0}.save-grid-actions--empty{min-height:0}.save-grid-actions:not(.save-grid-actions--two) .chat-plan-mode-switch.save-action-deploy{flex:1;min-width:0}@media (max-width: 1200px){.saves-grid{grid-template-columns:repeat(auto-fill,300px)}}@media (max-width: 768px){.saves-grid{grid-template-columns:repeat(auto-fill,280px)}.save-grid-preview{min-height:0}}@media (max-width: 480px){.saves-grid{grid-template-columns:1fr;justify-items:center}.saves-page .file-viewer-content{padding:12px}.save-grid-card{width:100%;max-width:340px;aspect-ratio:1 / .8}.save-grid-preview{min-height:0}}.save-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;flex-direction:column;z-index:2000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.save-fullscreen-container{display:flex;flex-direction:column;height:100%;width:100%}.save-fullscreen-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#0009;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.save-fullscreen-info h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#fff}.save-fullscreen-info p{margin:0;font-size:12px;color:#ffffffb3}.save-fullscreen-count{margin-left:8px;opacity:.8}.save-fullscreen-close{width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.save-fullscreen-close:hover{background:#fff3;border-color:#fff6}.save-fullscreen-close:active{transform:scale(.95)}.save-fullscreen-content{flex:1;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch}.save-fullscreen-iframe{width:100%;height:100%;border:none;background:var(--color-bg-primary)}.save-fullscreen-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:32px}.domain-sites-page{width:100%;max-width:920px;margin:0 auto;padding:20px 24px;color:var(--text)}.domain-sites-group{border-block:1px solid var(--border)}.domain-sites-row{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0}.domain-sites-divider{height:1px;background:var(--border)}.domain-sites-label{display:grid;gap:6px;min-width:180px}.domain-sites-label strong{font-size:17px;font-weight:600}.domain-sites-label span{color:var(--text-secondary);font-size:14px}.domain-sites-slug-field{display:flex;align-items:center;width:min(100%,440px);min-height:48px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,var(--background));overflow:hidden}.domain-sites-slug-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.domain-sites-slug-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:16px;padding:12px 4px 12px 16px;text-align:right}.domain-sites-slug-field span{color:var(--text-secondary);white-space:nowrap;padding:12px 16px 12px 0;font-size:16px}.domain-sites-custom-action{display:flex;align-items:center;gap:8px}.domain-sites-domain-pill{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:10px 13px;color:var(--text);background:color-mix(in srgb,var(--surface) 86%,var(--background));cursor:pointer}.domain-sites-domain-pill small{color:var(--success)}.domain-sites-remove{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:24px;cursor:pointer}.domain-sites-error{color:var(--error);font-size:13px;line-height:1.45}.domain-sites-success{color:var(--success);font-size:14px}.domain-sites-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,black 58%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.domain-sites-modal{position:relative;width:min(100%,760px);max-height:min(86vh,720px);overflow:auto;border:1px solid var(--border);border-radius:28px;padding:38px 40px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px #0006}.domain-sites-modal h2{margin:0 38px 12px 0;font-size:27px;line-height:1.2}.domain-sites-modal>p{margin:0 0 28px;color:var(--text-secondary);font-size:16px;line-height:1.55}.domain-sites-modal>.btn{width:100%;margin-top:24px}.domain-sites-modal-close{position:absolute;top:20px;right:22px;border:0;background:transparent;color:var(--text-secondary);font-size:30px;cursor:pointer}.domain-sites-modal-input{display:flex;align-items:center;min-height:50px;border:1px solid var(--border);border-radius:13px;overflow:hidden}.domain-sites-modal-input span{padding-left:14px;color:var(--text-secondary)}.domain-sites-modal-input input{flex:1;min-width:0;border:0;outline:0;padding:13px 14px 13px 4px;background:transparent;color:var(--text);font:inherit}.domain-sites-dns-table{margin-top:26px;border-top:1px solid var(--border)}.domain-sites-dns-head,.domain-sites-dns-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1.7fr);gap:12px;align-items:center}.domain-sites-dns-head{padding:14px 0 10px;color:var(--text-secondary);font-size:13px}.domain-sites-dns-row{min-height:74px;border-top:1px solid var(--border)}.domain-sites-dns-row>span{font-weight:500}.domain-sites-dns-row button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.domain-sites-dns-row button small{flex:none;border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--text-secondary)}@media (max-width: 680px){.domain-sites-page{padding:12px 16px}.domain-sites-row{align-items:stretch;flex-direction:column;gap:14px}.domain-sites-slug-field{width:100%}.domain-sites-slug-field input{text-align:left}.domain-sites-custom-action{justify-content:space-between}.domain-sites-domain-pill{flex:1;justify-content:space-between;min-width:0}.domain-sites-modal{border-radius:22px;padding:30px 20px 24px}.domain-sites-modal h2{font-size:23px}.domain-sites-dns-head{display:none}.domain-sites-dns-row{grid-template-columns:64px minmax(0,1fr);padding:14px 0}.domain-sites-dns-row button:last-child{grid-column:1 / -1}}.build-page{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.build-page .tab-content-header{padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0}.build-header-btn{background:var(--color-primary);color:var(--color-text-light);border:none;border-radius:var(--radius-md, 6px);cursor:pointer;transition:all var(--transition-base, .2s ease);white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.build-header-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 35%,transparent)}.build-header-btn:disabled{opacity:.6;cursor:not-allowed}.deploy-page-header-actions{flex-shrink:0;display:flex;justify-content:flex-end;padding:12px 12px 0;min-height:0}.deploy-page-header-actions:empty{display:none}.deploy-page .deploy-section-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.deploy-page .deploy-previous-empty{color:var(--color-text-secondary);font-size:.9rem;padding:1rem 0}.deploy-page .save-preview-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--color-text-secondary);font-size:.9rem;text-align:center;padding:1rem}.analytics-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.analytics-body{flex:1;min-height:0;min-width:0;overflow:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px}.analytics-stats-row{display:flex;gap:16px;flex-wrap:wrap}.analytics-stat-card{flex:1;min-width:140px;background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.analytics-stat-value{font-size:28px;font-weight:700;color:var(--color-primary);line-height:1}.analytics-stat-label{font-size:12px;color:var(--color-text-secondary);font-weight:500}.analytics-chart-card{background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.analytics-chart-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.analytics-chart-wrap{overflow-x:auto;width:100%}.analytics-chart-svg{width:100%;height:auto;min-height:80px;overflow:visible}.analytics-bar{fill:var(--color-primary);opacity:.85;transition:opacity .15s}.analytics-bar:hover{opacity:1}.analytics-bar-value,.analytics-bar-label{font-size:9px;fill:var(--color-text-secondary)}.analytics-chart-empty{display:flex;align-items:center;justify-content:center;height:100px;color:var(--color-text-secondary);font-size:14px;font-style:italic}.analytics-loading{text-align:center;color:var(--color-text-secondary);font-size:14px;padding:40px 0}.analytics-error{color:var(--color-error);font-size:13px;text-align:center;padding:20px 0}.analytics-referrals-card{background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.analytics-referrals-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.analytics-referrals-list{display:flex;flex-direction:column;gap:8px}.analytics-referral-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-primary);border-radius:var(--radius-md);font-size:13px;transition:var(--transition-fast)}.analytics-referral-item:hover{background:var(--color-bg-secondary);border:1px solid var(--color-border)}.analytics-referral-rank{flex-shrink:0;width:32px;font-weight:600;color:var(--color-primary);font-size:12px}.analytics-referral-source{flex:1;color:var(--color-text-primary);font-weight:500;word-break:break-word}.analytics-referral-count{flex-shrink:0;color:var(--color-text-secondary);font-size:12px;text-align:right;min-width:80px}.project-users-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.project-users-body{flex:1;min-height:0;min-width:0;overflow:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px}.project-users-card{background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:0;overflow:hidden}.project-users-list{display:grid}.project-user-row{position:relative;display:grid;gap:3px;width:100%;padding:16px 48px 16px 18px!important;border:0!important;border-radius:0!important;text-align:left;color:var(--color-text-primary)!important}.project-user-row+.project-user-row{border-top:1px solid var(--color-border)!important}.project-user-row:hover{background:var(--color-bg-primary)!important}.project-user-row__name{font-weight:650;font-size:15px}.project-user-row__email{color:var(--color-text-secondary);font-size:13px;overflow-wrap:anywhere}.project-user-row__chevron{position:absolute;right:18px;top:50%;translate:0 -50%;color:var(--color-text-secondary);font-size:24px}.project-users-loading,.project-users-error,.project-users-empty{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-size:14px}.project-users-error{color:var(--color-error)}.project-users-empty{font-style:italic}.project-user-form{display:grid;gap:12px;max-width:480px;padding:16px;margin-top:12px;border-radius:16px;background:var(--card-bg, rgba(128,128,128,.1))}.project-user-form label{display:grid;gap:6px}.project-user-form input{padding:10px;border-radius:8px;border:1px solid var(--border-color, #888);color:inherit;background:transparent;min-width:0}.project-users-body button{font:inherit;padding:8px 12px;border:1px solid var(--border-color, rgba(128,128,128,.3));border-radius:10px;background:var(--card-bg, rgba(128,128,128,.08));color:var(--color-accent, #ff375f);cursor:pointer}.project-users-body button:disabled{opacity:.5;cursor:default}.project-user-back{display:inline-grid;place-items:center;width:34px;height:34px;padding:0!important;border-radius:50%!important;font-size:24px!important;line-height:1}.project-user-detail{flex:1;overflow:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px}.project-user-detail__card{display:grid;overflow:hidden;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.project-user-detail__card label{display:grid;gap:6px;padding:16px 18px}.project-user-detail__card label+label{border-top:1px solid var(--color-border)}.project-user-detail__card span{color:var(--color-text-secondary);font-size:12px;font-weight:600}.project-user-detail__card input{padding:8px 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text-primary);font:inherit}.project-user-detail__card input:disabled{opacity:.65}.project-user-detail__delete{margin-top:auto;width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary);color:var(--color-error, #dc2626);font:inherit;cursor:pointer}.project-user-detail__delete:disabled{opacity:.5;cursor:default}.models-page{--jeku-settings-list-width: 560px}.models-page .models-page-body{width:100%}.models-page-loading{margin:2rem auto;text-align:center;color:var(--color-text-secondary)}.models-page .models-settings-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 1rem;min-height:2rem}.models-page .models-settings-toolbar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.models-page--assign .page-title-container{max-width:var(--jeku-settings-list-width, 560px);padding-left:16px;padding-right:16px}.models-page .account-drill-toolbar{margin-bottom:.75rem}.models-page .models-settings-heading{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.models-page .models-settings-subheading{margin:-.35rem 0 1rem;font-size:.85rem;line-height:1.4;color:var(--color-text-secondary)}.models-page .contentbox-content-wrapper,.models-page .contentbox-container{max-width:var(--jeku-settings-list-width, 560px)}.models-page .models-assign-provider-list,.models-page .default-models-section--ios,.models-page .default-models-section{max-width:var(--jeku-settings-list-width, 560px);width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.models-page .default-models-section__list,.models-page .models-ios-group__card{width:100%;box-sizing:border-box}.project-models-page.subview-layout{flex:1;min-height:0;overflow:hidden}.project-models-page__body{flex:1;min-height:0;min-width:0;overflow:auto;width:100%;box-sizing:border-box;padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px}.project-models-page .models-settings-view,.project-models-page .default-models-section,.project-models-page .default-models-section--ios,.project-models-page .models-assign-provider-list{width:100%;max-width:none}.project-models-page .default-models-section__title{display:none}.project-models-page__back{display:inline-flex;align-items:center;margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.project-models-page__back:hover{text-decoration:underline}@media (max-width: 700px){.project-models-page__body{padding:16px 20px 24px}}.database-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.database-project-bar{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px 10px;flex-shrink:0}.database-project-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.database-project-select{flex:0 0 auto;width:max-content;max-width:100%}.database-project-hints{position:absolute;left:16px;right:16px;top:calc(100% - 2px);margin:0;padding:6px 0 0;pointer-events:none}.database-project-other-hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--color-text-secondary)}.database-page.subview-layout .subview-layout-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.database-layout{flex:1;display:flex;min-height:0;padding:16px;gap:16px;background:var(--color-bg-secondary)}.database-layout--busy{pointer-events:none}.database-layout--busy .database-sidebar,.database-layout--busy .database-content{opacity:.85}.database-layout--content-maximized .database-sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;overflow:hidden!important;border:none!important}.database-layout--content-maximized .database-content{flex:1 1 auto!important;width:100%!important;max-width:100%!important}.database-sidebar{width:260px;border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary);flex-shrink:0;box-shadow:0 2px 8px #0000001a}.database-sidebar-header{padding:14px 16px 8px;border-bottom:1px solid var(--color-border)}.database-sidebar-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.database-sidebar-hint{margin:4px 0 0;font-size:.75rem;color:var(--color-text-secondary)}.database-create-table{display:flex;flex-direction:row;gap:6px;padding:8px 10px 6px;border-bottom:1px solid var(--color-border)}.database-create-table input{flex:1;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.78rem}.database-create-table button{padding:6px 10px;font-size:.78rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.database-create-table button:disabled{opacity:.5;cursor:not-allowed}.database-sidebar-scroll{flex:1;min-height:140px;display:flex;flex-direction:column;overflow:hidden}.database-sidebar-empty{padding:12px 16px;font-size:.8rem;color:var(--color-text-secondary);flex:1;min-height:140px;box-sizing:border-box}.database-sidebar-empty--reserve{visibility:hidden;padding:0}.database-table-list{list-style:none;margin:0;padding:6px 4px 10px;flex:1;min-height:140px;overflow-y:auto}.database-table-item{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--color-text-primary)}.database-table-item:hover{background:color-mix(in srgb,var(--color-shadow) 5%,transparent)}.database-table-item.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.database-table-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-table-count{font-size:.75rem;color:var(--color-text-secondary)}.database-table-main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;margin:0;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:left}.database-table-delete-btn{padding:3px 6px;font-size:.75rem;border-radius:4px;border:1px solid var(--color-error, #f87171);background:transparent;color:var(--color-error, #f87171);cursor:pointer;white-space:nowrap}.database-table-delete-btn:disabled{opacity:.5;cursor:not-allowed}.database-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px 20px;background:var(--color-bg-secondary);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000001a;min-width:0;overflow-y:auto;overflow-x:hidden}.database-content-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.database-content-header-main{flex:1;min-width:0}.database-content-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.database-content-maximize-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.database-content-maximize-btn:hover{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary))}.database-content-maximize-btn[aria-pressed=true]{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-primary))}.database-content-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.database-content-hint{margin:4px 0 0;font-size:.75rem;color:var(--color-text-secondary)}.database-row-actions{margin-top:12px}.database-row-actions button{padding:6px 12px;font-size:.8rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.database-row-actions button:disabled{opacity:.6;cursor:not-allowed}.database-row-form{margin-top:16px;padding:16px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-bg-primary);display:flex;flex-direction:column;gap:12px}.database-row-label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--color-text-primary)}.database-row-label-text{font-weight:600;font-size:.75rem;color:var(--color-text-secondary);text-transform:none;letter-spacing:.01em}.database-row-label input,.database-row-label textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.8125rem;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease}.database-row-label input::placeholder,.database-row-label textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.database-row-label input:focus,.database-row-label textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.database-row-label textarea{min-height:100px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem}.database-row-hint{margin:0;padding-top:2px;font-size:.75rem;line-height:1.45;color:var(--color-text-secondary)}.database-row-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.database-row-form-actions button{padding:8px 14px;font-size:.8125rem;font-weight:600;border-radius:6px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.database-row-form-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 88%,#000);border-color:color-mix(in srgb,var(--color-primary) 88%,#000)}.database-row-form-actions button:disabled{opacity:.6;cursor:not-allowed}.database-error{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--color-error-bg, rgba(220, 38, 38, .08));color:var(--color-error, #f87171);font-size:.8rem}.database-loading,.database-empty{margin-top:16px;font-size:.85rem;color:var(--color-text-secondary);min-height:140px;box-sizing:border-box}.database-table-wrapper{min-height:140px;margin-top:16px;flex:1;min-height:0;overflow:auto;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-bg-primary)}.database-data-table{width:100%;border-collapse:collapse;font-size:.8rem}.database-data-table thead{position:sticky;top:0;background:var(--color-bg-secondary);z-index:1}.database-data-table th,.database-data-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.database-data-table th{font-weight:600;font-size:.78rem;color:var(--color-text-secondary)}.database-col-delete-btn{margin-left:4px;padding:0 4px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;font-size:.85rem}.database-actions-col{width:120px}.database-actions-cell{white-space:nowrap}.database-row-btn{padding:3px 6px;margin-right:4px;font-size:.75rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.database-row-btn-danger{border-color:var(--color-error, #f87171);color:var(--color-error, #f87171)}.database-row-btn:disabled{opacity:.5;cursor:not-allowed}.database-data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-bg-secondary) 30%,transparent)}@media (max-width: 900px){.database-layout{flex-direction:column}.database-sidebar{width:100%}}.database-columns{padding:12px 0}.database-column-row{display:flex;align-items:center;gap:8px;padding:6px 0;flex-wrap:wrap}.database-column-row>span{flex:1;min-width:80px;overflow-wrap:anywhere}.database-column-row .database-row-btn{margin:0;padding:6px 10px;font-family:inherit;flex-shrink:0}.database-row-form>.database-row-btn{align-self:flex-start;padding:6px 12px;font-family:inherit}.database-row-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-secondary))}.database-row-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mcp-settings-panel{max-width:720px}.mcp-server-list{list-style:none;margin:0 0 24px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden}.mcp-server-list--local{margin-bottom:24px}.mcp-server-row--local{cursor:default}.mcp-server-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.mcp-server-row:last-child{border-bottom:none}.mcp-server-row:hover{background:var(--color-bg-tertiary)}.mcp-server-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.mcp-server-row-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcp-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#9ca3af}.mcp-status-dot--connected{background:#22c55e}.mcp-status-dot--connecting{background:#eab308}.mcp-status-dot--disconnected{background:#9ca3af}.mcp-status-dot--error{background:#ef4444}.mcp-server-name{font-size:12px;font-weight:600;line-height:1.25;color:var(--color-text-primary)}.mcp-server-transport{font-size:11px;color:var(--color-text-secondary);padding:1px 6px;border:1px solid var(--color-border);border-radius:4px}.mcp-server-tool-count{font-size:11px;color:var(--color-text-secondary)}.mcp-server-url{font-size:11px;font-weight:400;line-height:1.4;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-server-error{font-size:12px;color:#ef4444;margin-top:2px;word-break:break-word}.mcp-server-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mcp-action-btn{border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);padding:4px 10px;font-size:12px;border-radius:var(--radius-sm, 4px);cursor:pointer;white-space:nowrap}.mcp-action-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.mcp-retry-btn{color:var(--color-primary);border-color:var(--color-primary)}.mcp-retry-btn:hover{background:var(--color-primary);color:#fff}.mcp-remove-btn{color:#ef4444;border-color:#ef4444}.mcp-remove-btn:hover{background:#ef4444;color:#fff}.mcp-remove-confirm-btn{color:#fff;background:#ef4444;border-color:#ef4444}.mcp-confirm-remove{display:flex;gap:4px}.mcp-toggle-label{display:flex;align-items:center;cursor:pointer}.mcp-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:22px;border-radius:999px;background:var(--color-border, #64748b);box-shadow:inset 0 0 0 1px #0002;cursor:pointer;transition:background .18s ease}.mcp-toggle input[type=checkbox]:after{content:"";display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0005;transition:transform .18s ease}.mcp-toggle input[type=checkbox]:checked{background:var(--color-primary, #e11d48)}.mcp-toggle input[type=checkbox]:checked:after{transform:translate(14px)}.mcp-add-server-form{margin-top:8px;display:flex;flex-direction:column;gap:12px}.mcp-add-server-fields{display:flex;flex-direction:column;gap:12px}.mcp-add-server-form .settings-input-label{display:flex;flex-direction:column;gap:4px}.mcp-add-server-form .settings-input-label>span{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.mcp-add-server-form .settings-input{width:100%;box-sizing:border-box;height:42px;padding:8px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-primary);color:var(--color-text-primary)}.mcp-add-server-form .settings-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.mcp-add-server-form select.settings-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;line-height:1.2}.mcp-field-error{font-size:12px;color:#ef4444}.mcp-add-server-actions{margin-top:4px}.mcp-add-server-btn{padding:8px 20px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-md, 8px);background:var(--color-primary);color:#fff;cursor:pointer}.mcp-add-server-btn:hover:not(:disabled){opacity:.9}.mcp-add-server-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-settings-panel--account{width:100%;max-width:none}.mcp-settings-panel--account>[role=tabpanel]{display:flex;flex-direction:column;gap:1.1rem}.mcp-server-list--account{margin:0;border-radius:16px}.mcp-add-server-form--account{margin:0;gap:1.1rem}.mcp-add-server-form--account .mcp-add-server-fields{gap:0;margin:0;overflow:hidden}.mcp-add-server-status{margin:0;padding:.72rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));color:var(--color-text-secondary, #94a3b8);font-size:.78rem;line-height:1.4}.mcp-add-server-form--account .settings-input-label{position:relative;display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);align-items:center;gap:.75rem;min-height:58px;margin:0;padding:.65rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));box-sizing:border-box}.mcp-add-server-form--account .settings-input-label:last-child{border-bottom:0}.mcp-add-server-form--account .settings-input-label>span:first-child{font-size:.9rem;font-weight:400;color:var(--color-text-secondary, #94a3b8)}.mcp-add-server-form--account .settings-input{min-width:0;height:38px;margin:0;padding:.45rem .65rem;border-color:var(--color-border-subtle, var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-bg-primary, #0f172a) 70%,transparent);font:inherit;font-size:.9rem;text-align:right}.mcp-add-server-form--account .settings-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.mcp-add-server-form--account .mcp-field-error{grid-column:2;margin-top:-.3rem;text-align:right}.mcp-add-server-form--account .mcp-add-server-actions{margin:0}.mcp-add-server-form--account .mcp-add-server-btn--account{width:100%;min-width:0;margin:0;border-radius:8px}@media (max-width: 480px){.mcp-add-server-form--account .settings-input-label{grid-template-columns:minmax(5.5rem,.38fr) minmax(0,1fr);padding-inline:.85rem}.mcp-add-server-form--account .settings-input-label>span:first-child,.mcp-add-server-form--account .settings-input{font-size:.84rem}}.mcp-server-row--expandable .mcp-server-row-main{width:100%}.mcp-tool-count-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--color-text-secondary);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.mcp-tool-count-btn:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.mcp-expand-arrow{font-size:10px;transition:transform .15s ease}.mcp-expand-arrow--open{transform:rotate(90deg)}.mcp-tool-list{list-style:none;margin:8px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px}.mcp-tool-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4}.mcp-tool-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.mcp-tool-id{font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}.mcp-tool-desc{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-tool-item .mcp-toggle input{flex:0 0 auto}.mcp-tool-list-empty{margin:8px 0 0 16px;font-size:12px}.mcp-source-editor{display:grid;gap:.45rem;margin-top:.75rem}.mcp-source-editor>label{color:var(--color-text-secondary, #94a3b8);font-size:.72rem;font-weight:600;text-transform:uppercase}.mcp-source-editor textarea{box-sizing:border-box;min-height:12rem;resize:vertical;width:100%;border:1px solid var(--color-border, #334155);border-radius:.65rem;background:var(--color-bg-primary, #0b1220);color:inherit;font:.76rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;padding:.7rem}.mcp-source-editor>span:last-child{display:flex;gap:.5rem}.projects-page{display:flex;flex-direction:column;align-items:stretch;flex:1;width:60%;max-width:60%;margin:0 auto;min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);overflow:hidden;background:transparent;position:relative}@media (max-width: 1024px){.projects-page{width:100%;max-width:100%}}.projects-page.projects-page-basic,.projects-page.projects-page-basic-showcase{flex-direction:column;padding:0;z-index:10}.projects-page.projects-page-basic-showcase>*,.projects-page.projects-page-basic>*{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.projects-layout-frame{flex:1;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.projects-page--strip-bottom .projects-layout-frame{flex-direction:column-reverse}.projects-page--strip-left .projects-layout-frame{flex-direction:row}.projects-page--strip-right .projects-layout-frame{flex-direction:row-reverse}@media (max-width: 1024px){.projects-page--strip-top .projects-layout-frame,.projects-page--strip-bottom .projects-layout-frame,.projects-page--strip-left .projects-layout-frame,.projects-page--strip-right .projects-layout-frame{flex-direction:column}}.project-item{background:var(--color-bg-secondary);border:1.5px solid var(--color-border);padding:5px!important;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative}.project-item.creating-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;cursor:default;pointer-events:none}.project-item.creating-card:hover{transform:none;border-color:var(--color-border)}.project-item-body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.loading-spinner{width:40px;height:40px;border:3px solid color-mix(in srgb,var(--color-text-light) 10%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.project-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary-light);transform:translateY(-4px)}.project-item.active{background:var(--color-bg-tertiary);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-name-page-legacy{font-weight:600;margin-bottom:8px;color:var(--color-text-primary);font-size:14px}.project-link{color:var(--color-primary);font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color var(--transition-fast)}.project-link:hover{color:var(--color-primary-dark);text-decoration:underline}.project-domain{font-size:11px;color:var(--color-text-tertiary);margin-bottom:6px}.project-preview-iframe{width:400%;height:400%;border:none;transform:scale(.25);transform-origin:0 0;pointer-events:none;opacity:.9}.project-item-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;align-items:center;z-index:10}.btn-refresh-preview{background:color-mix(in srgb,var(--color-bg-primary) 90%,transparent);color:var(--color-text-tertiary);border:1.5px solid var(--color-border);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);pointer-events:auto;box-shadow:0 2px 4px #0000001a;padding:0;opacity:.7}.btn-refresh-preview:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.1) rotate(90deg);opacity:1}.btn-delete{position:relative;background:transparent;color:var(--color-text-tertiary);border:1.5px solid var(--color-border);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.btn-delete:hover{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error);transform:scale(1.1)}.projects-sidebar-shell{flex-shrink:0;max-height:0;opacity:0;overflow:hidden;align-self:stretch;min-height:0;display:flex;flex-direction:column;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .2s ease}.projects-sidebar-shell--left,.projects-sidebar-shell--right{max-height:none;max-width:0;height:100%;min-height:0;opacity:0;transition:max-width .32s cubic-bezier(.4,0,.2,1),opacity .2s ease;overflow:hidden}.projects-sidebar-shell--left.projects-sidebar-shell--open,.projects-sidebar-shell--right.projects-sidebar-shell--open{max-width:min(380px,35vw);height:calc(100vh - 72px);max-height:calc(100vh - 72px);height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);opacity:1;overflow-y:auto;overflow-x:hidden}.projects-sidebar-shell--open{max-height:50vh;opacity:1;overflow-y:auto}.projects-sidebar-slide-inner{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.projects-sidebar-slide-inner.projects-sidebar-slide-inner--exit-left{animation:projects-strip-slide-exit-left .32s cubic-bezier(.4,0,.2,1) forwards}.projects-sidebar-slide-inner.projects-sidebar-slide-inner--exit-right{animation:projects-strip-slide-exit-right .32s cubic-bezier(.4,0,.2,1) forwards}.projects-sidebar-slide-inner.projects-sidebar-slide-inner--exit-top{animation:projects-strip-slide-exit-top .32s cubic-bezier(.4,0,.2,1) forwards}.projects-sidebar-slide-inner.projects-sidebar-slide-inner--exit-bottom{animation:projects-strip-slide-exit-bottom .32s cubic-bezier(.4,0,.2,1) forwards}.projects-sidebar-slide-inner.projects-sidebar-slide-inner--enter-left{animation:projects-strip-slide-enter-left .32s cubic-bezier(.4,0,.2,1) forwards}.projects-sidebar-slide-inner.projects-sidebar-slide-inner--enter-right{animation:projects-strip-slide-enter-right .32s cubic-bezier(.4,0,.2,1) forwards}.projects-sidebar-slide-inner.projects-sidebar-slide-inner--enter-top{animation:projects-strip-slide-enter-top .32s cubic-bezier(.4,0,.2,1) forwards}.projects-sidebar-slide-inner.projects-sidebar-slide-inner--enter-bottom{animation:projects-strip-slide-enter-bottom .32s cubic-bezier(.4,0,.2,1) forwards}@keyframes projects-strip-slide-exit-left{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(-100%,0,0);opacity:0}}@keyframes projects-strip-slide-exit-right{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}@keyframes projects-strip-slide-exit-top{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-100%,0);opacity:0}}@keyframes projects-strip-slide-exit-bottom{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}@keyframes projects-strip-slide-enter-left{0%{transform:translate3d(-100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes projects-strip-slide-enter-right{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes projects-strip-slide-enter-top{0%{transform:translate3d(0,-100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes projects-strip-slide-enter-bottom{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@media (prefers-reduced-motion: reduce){.projects-sidebar-slide-inner[class*=--exit-],.projects-sidebar-slide-inner[class*=--enter-]{animation-duration:.01ms!important}}.projects-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:transparent;position:relative;overflow:hidden;z-index:20}.tab-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.tab-content.tab-content-basic{flex-direction:row;background:transparent}.tab-content-basic .projects-basic-preview-shell{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;max-width:0;opacity:0;overflow:hidden;pointer-events:none}.tab-content-basic .projects-basic-preview-shell--open{max-width:min(60vw,1600px);opacity:1;pointer-events:auto}.tab-content.tab-content-basic.tab-content-basic--preview-maximized{flex-direction:row}.tab-content-basic--preview-maximized>*:not(.projects-basic-preview-shell){flex:0 1 0!important;min-width:0!important;min-height:0!important;max-width:0!important;opacity:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;pointer-events:none!important}.tab-content-basic--preview-maximized .projects-basic-preview-shell{flex:1 1 100%;max-width:min(90vw,1800px)}.tab-content-basic--preview-maximized .projects-basic-preview{margin:10px}@media (max-width: 768px){.tab-content-basic--preview-maximized>*:not(.projects-basic-preview-shell){flex:1 1 0!important;max-width:none!important;opacity:1!important;overflow:hidden!important;pointer-events:auto!important;margin:10px 5px 10px 10px!important;padding:revert!important;border:revert!important;box-shadow:revert!important}.tab-content-basic--preview-maximized .projects-basic-preview{margin:10px 5px 10px 10px}.tab-content-basic .projects-basic-preview-shell{display:none}}.tab-content .chat-tab-content,.tab-content .files-page,.tab-content .preferences-page,.tab-content .publish-tab-content,.tab-content .build-page,.tab-content .saves-page,.tab-content .analytics-page,.tab-content .project-users-page,.tab-content .project-models-page,.tab-content .database-page,.tab-content .settings-page,.tab-content .tab-content-placeholder{flex:1;display:flex;flex-direction:column;background:transparent;border:1px solid var(--color-border);border-radius:12px;margin:10px;height:calc(100% - 20px);overflow:hidden;box-shadow:0 4px 12px #0000000d}.tab-content .chat-tab-content,.tab-content-basic .chat-tab-content{border:none;border-radius:0;box-shadow:none;background:transparent}.tab-content-basic .chat-tab-content,.tab-content-basic .files-page,.tab-content-basic .preferences-page,.tab-content-basic .publish-tab-content,.tab-content-basic .build-page,.tab-content-basic .saves-page,.tab-content-basic .analytics-page,.tab-content-basic .project-users-page,.tab-content-basic .project-models-page,.tab-content-basic .database-page,.tab-content-basic .settings-page,.tab-content-basic .tab-content-placeholder{margin:10px 5px 10px 10px}.tab-content>.chat-tab-content{flex:1;min-height:0}.tab-content>.files-page{flex:1;min-height:0}.tab-content-header{padding:20px 24px;min-height:76px;box-sizing:border-box;border-bottom:1px solid var(--color-border);background:transparent;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tab-content-header h2{font-size:1.375rem;font-weight:600;margin:0;color:var(--color-text-primary);letter-spacing:-.02em;text-align:left}.tab-content-header h2:before,.tab-content-header h2:after{display:none!important;content:none!important}.tab-content-header.tab-content-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tab-header-content{min-width:0;display:flex;flex-direction:column;gap:6px}.tab-content-header-subtitle{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.tab-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}.tab-header-actions button,.tab-header-actions .btn{height:36px;padding:8px 16px;font-size:.8125rem;font-weight:500;box-sizing:border-box}.tab-content-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto;background:var(--color-bg-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tab-content-footer{padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-primary);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.publish-tab-content{display:flex;flex-direction:column;flex:1;min-height:0}.publish-tab-content .domain-page,.publish-tab-content .certificates-page,.publish-tab-content .deploy-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.publish-tab-content .domain-page{background:var(--color-bg-secondary)}.publish-tab-content .domain-page .tab-content-body,.publish-tab-content .certificates-page .tab-content-body,.publish-tab-content .deploy-page .tab-content-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.publish-tab-content .domain-configured,.publish-tab-content .domain-cname-step,.publish-tab-content .domain-details,.publish-tab-content .domain-wizard-inline,.publish-tab-content .certificates-intro-section,.publish-tab-content .certificates-card,.publish-tab-content .deploy-current-section,.publish-tab-content .deploy-previous-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:12px}.publish-tab-content .domain-configured,.publish-tab-content .deploy-current-section,.publish-tab-content .deploy-previous-section{display:flex;flex-direction:column;gap:8px}.publish-tab-content .deploy-section-title,.publish-tab-content .domain-cname-step h4,.publish-tab-content .domain-details h4{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-primary)}.domain-tab-content,.build-tab-content{display:flex;flex-direction:column;height:100%}.chat-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.preview-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent}.preview-tab-content>div{flex:1;min-height:0}.preview-tab-content iframe{width:100%;height:100%;border:none}.tab-content .file-viewer-content{flex:1;display:flex;overflow:hidden;background:var(--color-bg-secondary);min-height:0}.tab-content .file-viewer-content .file-list{width:260px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary);flex-shrink:0}.tab-content .file-viewer-content .file-content{flex:1;overflow-y:auto;padding:24px;background:var(--color-bg-secondary);min-width:0}.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized{position:relative}.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized .file-list{display:none!important;width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important;border:none!important;padding:0!important;margin:0!important;flex:0 0 0!important}.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized .file-content{flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:100%!important;overflow:hidden!important}.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized .file-content-wrapper{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized .file-editor-smart,.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized .file-code,.tab-content .files-page .file-viewer-content.file-viewer-content--editor-maximized .file-image-viewer{flex:1!important;min-height:0!important}.projects-header-sticky{position:sticky;top:0;z-index:100;flex-shrink:0;background:transparent}.projects-header{padding:8px 24px 8px 10px;background:transparent;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.projects-divider{display:none;margin:0}.chat-tab-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:transparent;position:relative}.chat-tab-content-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-tab-content-body>.ai-chat-page{flex:1;min-height:0;height:100%}.projects-page .subview-layout,.projects-page .subview-layout-header,.projects-page .subview-layout-tabs,.projects-page .subview-layout-content,.projects-page .chat-tab-header.tab-content-header,.projects-page .chat-submenu-plan-mode-cell,.projects-page .submenu-titles-tabs,.projects-page .subtabs,.projects-page .chat-submenu-tabs-scroll .subtabs,.projects-page .subtabs-tab.active{background:transparent}.projects-page .subtabs-tab:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.projects-page .projects-basic-preview,.projects-page .projects-basic-preview-frame,.projects-page .projects-basic-preview-iframe-container,.projects-page .projects-basic-preview-loading,.projects-page .projects-basic-preview-toolbar,.projects-page .fit-to-view-preview__toolbar,.projects-page .chat-full-preview-panel,.projects-page .home-chat-input-row{background:transparent!important}.projects-header h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.chat-messages{flex:1;padding:24px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:transparent;max-width:100%;margin:0;width:100%}.chat-tab-content .chat-box{flex:1;min-height:0;min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 32px 24px;margin:0;width:100%;justify-content:flex-start;align-content:flex-start}.chat-tab-content .chat-box>.chat-cell-assistant:has(.ai-response-cell){width:80%;max-width:100%}.chat-tab-content .chat-box>.chat-cell-assistant:has(.ai-response-cell) .ai-response-cell{width:100%}.chat-tab-content .chat-box.chat-box--empty-welcome{justify-content:center;align-content:center;align-items:center;min-height:0;max-height:100%;flex:1 1 auto}.chat-tab-content .chat-box.chat-box--empty-welcome .chat-box-welcome-stack{width:100%;max-width:min(100%,44rem);margin:auto}.message{max-width:75%;padding:14px 18px;border-radius:var(--radius-lg);word-wrap:break-word;line-height:1.6;animation:slideIn var(--transition-base)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user{align-self:flex-end;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-bottom-right-radius:4px;box-shadow:var(--shadow-sm)}.message-assistant{align-self:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 5%,transparent),color-mix(in srgb,var(--color-secondary) 8%,transparent));color:var(--color-text-primary);border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);border-bottom-left-radius:4px}.message-content{word-wrap:break-word;white-space:pre-wrap}.chat-input-wrapper{max-width:100%;width:100%;display:flex;gap:12px;align-items:center;background:var(--color-bg-primary);border:2px solid var(--color-primary-light);border-radius:var(--radius-xl);padding:6px 6px 6px 16px;box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 15%,transparent),0 2px 8px color-mix(in srgb,var(--color-shadow) 10%,transparent);transition:all var(--transition-base)}.chat-input-wrapper:focus-within{border-color:var(--color-primary-light);box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 15%,transparent),0 2px 8px color-mix(in srgb,var(--color-shadow) 10%,transparent);transform:none}.chat-input-field{flex:1;padding:10px 0;border:none;background:transparent;font-size:16px;color:var(--color-text-primary);outline:none;font-weight:400;box-shadow:none}.chat-input-field:focus,.chat-input-field:focus-visible{animation:none;box-shadow:none;outline:none}.chat-input-field::placeholder{color:var(--color-text-secondary);font-weight:400;opacity:.7}.chat-send-btn{padding:10px 20px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;border-radius:var(--radius-lg);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;box-shadow:var(--shadow-sm)}.chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.chat-send-btn:active:not(:disabled){transform:translateY(0)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input{padding:20px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;background:var(--color-bg-primary)}.chat-input input{flex:1;padding:14px 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);font-size:14px;background:var(--color-bg-primary);color:var(--color-text-primary);transition:all var(--transition-base)}.chat-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.chat-input input::placeholder{color:var(--color-text-tertiary)}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);text-align:center;padding:40px}.chat-empty h3{font-size:1.5rem;font-weight:600;margin-bottom:12px;color:var(--color-text-primary)}.error-banner{position:fixed;bottom:24px;right:24px;background:#fef2f2;border:1.5px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;max-width:500px;animation:slideUp var(--transition-base)}.error-content{display:flex;flex-direction:column;gap:8px}.error-content span{word-wrap:break-word;font-size:14px}.btn-delete-stack{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1.5px solid var(--color-border);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition-base)}.btn-delete-stack:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary-light)}.btn-delete-stack:disabled{opacity:.5;cursor:not-allowed}.projects-header-tabs{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:nowrap;width:100%;min-width:0}.projects-main-nav-menu{position:relative;z-index:50}.projects-tabs-secondary{display:flex;flex-direction:column;gap:4px;width:100%}.projects-submenu-group{display:flex;gap:1px;align-items:center;flex-wrap:wrap}.projects-submenu-single-row{display:flex!important;gap:4px;align-items:center;flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:4px}@media (max-width: 900px){.projects-submenu-single-row{flex-wrap:wrap;overflow-x:visible;row-gap:6px}}.project-type-select{padding:6px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:12px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.project-type-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-type-select option{color:var(--color-text-primary);background:var(--color-bg-primary)}.preview-panel{position:fixed;right:0;top:0;width:50%;height:100vh;background:var(--color-bg-primary);box-shadow:-4px 0 20px #0000001a;z-index:1000;display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.preview-panel-header{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-secondary)}.preview-panel-header h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.btn-close-preview{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-tertiary);padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-close-preview:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.preview-panel-content{flex:1;overflow:hidden;position:relative}.preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary)}.preview-placeholder-content{text-align:center;padding:48px;max-width:400px}.preview-placeholder-icon{font-size:4rem;margin-bottom:24px;opacity:.6}.preview-placeholder-content h3{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.preview-placeholder-content p{color:var(--color-text-secondary);font-size:1rem;margin-bottom:8px;line-height:1.6}.preview-placeholder-hint{color:var(--color-text-tertiary);font-size:.875rem;margin-top:16px;font-style:italic}.file-viewer-panel{position:fixed;right:0;top:0;width:60%;height:100vh;background:var(--color-bg-primary);box-shadow:-4px 0 20px #0000001a;z-index:1001;display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.file-viewer-content{flex:1;display:flex;overflow:hidden}.file-list{width:320px;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);display:flex;flex-direction:column;overflow:hidden}.tab-content .file-list{width:260px}.file-list-scrollable{flex:1;overflow-y:auto;min-height:0}.file-upload-section{padding:16px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-shrink:0;margin:8px;border-radius:var(--radius-md, 8px)}.file-upload-section h5{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:6px;letter-spacing:-.01em}.upload-hint{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:12px;line-height:1.5;letter-spacing:-.005em}.upload-hint code{background:var(--color-bg-secondary);padding:2px 6px;border-radius:4px;font-size:.75rem;border:1px solid var(--color-border)}.file-list-empty{padding:48px 20px;text-align:center;color:var(--color-text-tertiary);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.file-list-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.file-list-empty p{margin:0 0 6px;font-size:.875rem;color:var(--color-text-secondary);font-weight:500;letter-spacing:-.01em}.file-list-empty-hint{font-size:.75rem;color:var(--color-text-tertiary);margin:0;letter-spacing:-.005em}.file-content-wrapper-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.file-tree{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.file-tree-folder{margin:1px 0}.file-tree-folder-header{display:flex;align-items:center;padding:8px 10px;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm, 6px);transition:background-color var(--transition-base);gap:8px;min-height:36px;margin:2px 4px;border:none}.file-tree-folder-header:hover{background:var(--color-bg-secondary)}.file-tree-folder-header-content{flex:1;display:flex;align-items:center}.file-tree-folder-header.has-children{font-weight:600;font-size:13px}.file-tree .file-item{border:none;display:flex;align-items:center;gap:8px;margin:2px 4px;border-radius:var(--radius-sm, 6px)}.file-tree-folder-content{margin-left:0}.file-tree-icon{margin-right:6px;font-size:15px;flex-shrink:0;line-height:1}.file-entry-icon{margin-right:4px;font-size:14px;flex-shrink:0;color:var(--color-primary);cursor:default}.file-entry-btn{opacity:.5;transition:opacity var(--transition-base)}.file-entry-btn:hover{opacity:1;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.file-tree-thumbnail{width:20px;height:20px;object-fit:cover;border-radius:4px;margin-right:6px;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.file-tree-folder-name{flex:1;font-size:13px;font-weight:500;letter-spacing:-.01em}.file-item{padding:10px 12px;cursor:pointer;border:none;transition:all var(--transition-fast);font-size:13px;font-weight:400;letter-spacing:-.01em;word-break:break-word;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-primary);line-height:1.4}.file-item:hover{background:var(--color-bg-secondary)}.file-item.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;font-weight:400;font-size:13px;letter-spacing:-.01em;line-height:1.4}.file-delete-btn{background:none;border:none;cursor:pointer;padding:4px 6px;font-size:14px;opacity:.5;transition:all var(--transition-fast);border-radius:var(--radius-sm);color:inherit}.file-delete-btn:hover{opacity:1;background:color-mix(in srgb,var(--color-error) 10%,transparent);transform:scale(1.1)}.file-item.active .file-delete-btn:hover{background:color-mix(in srgb,var(--color-bg-primary) 20%,transparent)}.file-actions{display:flex;gap:4px;flex-shrink:0}.file-action-btn{background:none;border:none;cursor:pointer;padding:4px 6px;font-size:12px;opacity:.5;transition:all var(--transition-fast);border-radius:var(--radius-sm);color:inherit}.file-action-btn:hover{opacity:1;transform:scale(1.1)}.file-action-btn.file-delete-btn:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.file-action-btn.file-maximize-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:2px;opacity:.85}.file-action-btn.file-maximize-btn svg{display:block}.file-item.active .file-action-btn.file-maximize-btn{opacity:1}.file-item.active .file-action-btn:hover{background:color-mix(in srgb,var(--color-bg-primary) 20%,transparent)}.file-rename-input{flex:1;padding:6px 10px;border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);font-size:13px;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;min-width:100px}.file-rename-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.file-content-wrapper{display:flex;flex-direction:column;height:100%}.file-content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;border-bottom:1px solid var(--color-border);padding:20px 24px 16px;gap:16px}.file-header-info{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.file-content-header h5{margin:0;color:var(--color-text-primary);font-weight:600;font-size:1rem;word-break:break-all}.file-meta-info{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.file-type-badge,.file-size-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm, 6px);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.file-type-badge{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.file-size-badge{background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-secondary);border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.btn-edit-file{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:var(--radius-md)!important;cursor:pointer;font-size:13px!important;font-weight:500!important;transition:all var(--transition-base);min-width:auto!important;margin-bottom:0!important;height:auto!important;line-height:1.4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-edit-file:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-edit-file:disabled{opacity:.6;cursor:not-allowed;transform:none}.file-editor-header-actions{display:flex;gap:12px;align-items:center}.file-editor{flex:1;display:flex;flex-direction:column;gap:16px;min-height:300px;padding:20px 24px}.file-editor-textarea{flex:1;width:100%;min-height:300px;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);resize:vertical;outline:none;-moz-tab-size:2;tab-size:2;transition:all var(--transition-base)}.file-editor-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.file-editor-actions{display:flex;gap:12px;justify-content:flex-end}.btn-save-file{background:var(--color-success);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-base)}.btn-save-file:hover:not(:disabled){background:var(--color-success);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-save-file:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-edit{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1.5px solid var(--color-border);padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-base)}.btn-cancel-edit:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary-light)}.btn-cancel-edit:disabled{opacity:.6;cursor:not-allowed}.file-content{flex:1;padding:24px;overflow-y:auto}.file-content h5{margin-bottom:16px;color:var(--color-text-primary);font-weight:600}.file-code{background:var(--color-bg-secondary);padding:20px;border-radius:var(--radius-lg);overflow:auto;font-size:13px;line-height:1.6;border:1px solid var(--color-border);min-width:0;max-width:100%}.file-code code{font-family:Courier New,monospace;white-space:pre-wrap;word-wrap:break-word;color:var(--color-text-primary)}.file-image-viewer{display:flex;align-items:center;justify-content:center;padding:20px;min-height:200px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);position:relative}.file-image-viewer img{max-width:100%;max-height:70vh;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md);object-fit:contain}.image-load-error{text-align:center;padding:40px 20px;color:var(--color-text-secondary);width:100%}.image-error-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.image-load-error p{margin:0 0 8px;color:var(--color-text-primary)}.image-error-detail{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:16px!important}.image-url-hint{font-size:.75rem;color:var(--color-text-tertiary);font-family:monospace;word-break:break-all;background:var(--color-bg-primary);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-top:12px;display:block}.projects-header-tabs{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:nowrap;width:100%;min-width:0;position:relative;z-index:0}.projects-tabs-left{flex:1 1 0;min-width:0;overflow:visible;padding-bottom:2px}.projects-tabs-left .projects-submenu-single-row{flex-wrap:nowrap}.chat-tab-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-tab-header-actions .chat-tab-header.tab-content-header{padding:0;border:none;background:transparent;gap:12px;flex:0 1 auto;min-width:0}.chat-tab-header-actions .chat-tab-header .tab-content-title-row{gap:8px;flex-shrink:0;min-width:0}.chat-tab-header-actions .chat-tab-header .tab-content-title-row .chat-plan-mode,.chat-tab-header-actions .chat-tab-header .tab-content-title-row .chat-plan-mode-switch{flex-shrink:0;white-space:nowrap}.chat-tab-header-actions .chat-tab-header .header-actions{gap:8px;flex-shrink:0}.chat-tab-header-actions .save-header-btn,.chat-tab-header-actions .chat-plan-mode-switch{height:36px;padding:8px 16px;font-size:.8125rem;box-sizing:border-box}.chat-tab-header-actions .auto-save-toggle-label{font-size:12px}.chat-tab-header-actions .auto-save-toggle-switch{width:36px;height:20px}.chat-tab-header-actions .auto-save-toggle-switch:after{width:14px;height:14px}.chat-tab-header-actions .auto-save-toggle-input:checked+.auto-save-toggle-switch:after{transform:translate(16px)}.chat-tab-header-actions .chat-plan-mode{padding:3px 8px;font-size:11px}.projects-tabs-right{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}.projects-tabs-right .projects-tabs-layout-icon .layout-selector-template-inline{display:block;width:36px;height:22px}.projects-tabs-right .projects-tabs-layout-icon .layout-template-bar{width:100%;height:100%}.icon-btn-icon{padding:6px 8px!important}.icon-btn-icon svg{display:block;flex-shrink:0}.projects-tabs-right a.icon-btn-icon{color:var(--color-text-secondary);cursor:pointer}.projects-tabs-right a.icon-btn-icon:hover{color:var(--color-primary)}.tab-btn{padding:6px 12px!important;min-width:auto!important;font-size:12px!important;font-weight:500!important;margin-bottom:0!important;border-radius:4px!important;white-space:nowrap}.icon-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:12px;font-weight:500;padding:6px 10px;cursor:pointer;border-radius:4px;transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.icon-btn:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width var(--transition-base)}.icon-btn:hover:not(:disabled){color:var(--color-primary)}.icon-btn:hover:not(:disabled):before{width:100%;opacity:.5}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.projects-submenu-disabled .icon-btn{pointer-events:none}.projects-tab-disabled-by-plan.icon-btn{opacity:.6;cursor:not-allowed}.icon-btn.active{color:var(--color-primary);font-weight:600}.icon-btn.active:before{width:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));box-shadow:0 0 8px color-mix(in srgb,var(--color-primary) 50%,transparent)}.upload-tab-content{flex:1;padding:32px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.upload-instructions{text-align:center;color:var(--color-text-secondary)}.upload-instructions h4{margin-bottom:12px;color:var(--color-text-primary);font-weight:600}.upload-instructions code{background:var(--color-bg-secondary);padding:4px 8px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--color-border)}.uploaded-files-summary{background:var(--color-bg-secondary);padding:24px;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.uploaded-files-summary h5{margin-bottom:12px;color:var(--color-text-primary);font-weight:600}.file-list-compact{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px}.file-list-compact li{background:var(--color-bg-tertiary);padding:6px 12px;border-radius:var(--radius-md);font-size:12px;color:var(--color-text-primary);border:1px solid var(--color-border)}.file-list-compact li.more{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none}.chat-welcome{text-align:center;color:var(--color-text-secondary);padding:48px 24px}.chat-welcome h4{margin-bottom:16px;color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.chat-welcome p{margin-bottom:12px;font-size:1rem}.chat-welcome .hint{font-size:13px;color:var(--color-text-tertiary);font-style:italic}.welcome-options{list-style:none;padding:0;text-align:left;max-width:400px;margin:20px auto}.welcome-options li{padding:10px 0;color:var(--color-text-secondary)}.welcome-options li strong{color:var(--color-text-primary)}.chat-empty .welcome-options{text-align:center;max-width:none}.chat-empty .welcome-options li{color:var(--color-text-secondary)}.message-system{align-self:center;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:13px;max-width:90%;border:1px solid var(--color-border)}.loading-file{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;width:100%;padding:48px;color:var(--color-text-secondary)}@media (max-width: 1200px){.file-viewer-panel{width:80%}.preview-panel{width:70%}}@media (max-width: 768px){.projects-page{flex-direction:column}.projects-sidebar-shell{width:100%!important;max-height:0;opacity:0;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .2s ease;position:relative;z-index:20}.projects-sidebar-shell--open{max-height:50vh!important;opacity:1!important;width:100%!important;overflow-y:auto!important}.projects-page--strip-left .projects-layout-frame,.projects-page--strip-right .projects-layout-frame{flex-direction:column}.projects-sidebar-shell--left,.projects-sidebar-shell--right{max-width:none!important;width:100%!important;max-height:0!important;opacity:0;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .2s ease}.projects-sidebar-shell--left.projects-sidebar-shell--open,.projects-sidebar-shell--right.projects-sidebar-shell--open{max-height:50vh!important;opacity:1!important}.chat-tab-content .chat-box>.chat-cell-assistant:has(.ai-response-cell){width:100%}.projects-sidebar{width:100%!important;height:auto;max-height:none;position:relative;left:0;box-shadow:none;transition:none}.projects-header{padding:16px 20px 16px 10px;gap:16px}.projects-header-top{flex-direction:column;align-items:flex-start;gap:12px}.projects-header-tabs{width:100%;justify-content:center;flex-wrap:wrap;overflow:visible!important}.projects-tabs-left{overflow:visible!important;flex:1}.projects-submenu-single-row{flex-wrap:wrap!important;overflow-x:visible!important;overflow-y:visible!important;row-gap:6px}.chat-input-container{left:0;padding:16px 20px}.chat-messages{padding:20px 20px 24px}.file-viewer-panel,.preview-panel{width:100%}}.settings-page{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%;background:var(--color-bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.settings-page .settings-subtabs-stack{display:flex;flex-direction:column;flex:1 1 auto;align-self:stretch;min-width:0;width:100%}.settings-page .subview-layout-content{overflow:hidden}.settings-page--provider-panel .subview-layout-content{display:flex;flex-direction:column;min-height:0}.settings-page-body{flex:1;min-height:0;padding:20px 24px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-bg-secondary)}.settings-section-title{margin:12px 0 4px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.settings-section-title+.settings-row{margin-top:10px}.settings-section-title+.settings-project-type-block{margin-top:10px}.settings-project-type-block{padding:0 0 20px;margin-bottom:8px;border-bottom:1px solid var(--color-border)}.settings-project-type-block .project-category-section{margin-bottom:0}.settings-description-block{padding:0 0 20px;margin-bottom:8px;border-bottom:1px solid var(--color-border)}.settings-description-hint{margin:0 0 10px;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.45;max-width:40rem}.settings-keys-on-modals-hint{margin-bottom:14px}.settings-api-keys-field{margin-bottom:1.25rem;max-width:40rem}.settings-api-keys-field-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.settings-api-keys-input-row{display:flex;gap:.5rem;align-items:center}.settings-api-keys-input{flex:1;min-width:0;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary)}.settings-api-keys-actions{margin-top:1rem}.settings-api-keys-error{color:var(--color-error, #c62828);font-size:.8125rem}.settings-api-keys-message{font-size:.8125rem;color:var(--color-text-secondary)}.settings-local-model .settings-input-label{margin-top:12px}.settings-local-model-reachability-top{display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:40rem;margin:0 0 14px}.settings-local-model-reachability{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary)}.settings-local-model-reachability--checking{color:var(--color-text-secondary);border-color:var(--color-border)}.settings-local-model-reachability--up{color:var(--color-success, #1b7f3b);border-color:color-mix(in srgb,var(--color-success, #1b7f3b) 35%,var(--color-border));background:color-mix(in srgb,var(--color-success, #1b7f3b) 10%,transparent)}.settings-local-model-reachability--down{color:var(--color-error, #c62828);border-color:color-mix(in srgb,var(--color-error, #c62828) 35%,var(--color-border));background:color-mix(in srgb,var(--color-error, #c62828) 8%,transparent)}.settings-local-model-discovered{margin-top:18px;max-width:40rem}.settings-local-model-discovered-title{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.settings-local-model-discovered-list{margin:0;padding:10px 12px;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary, rgba(0, 0, 0, .2));max-height:220px;overflow-y:auto}.settings-local-model-discovered-item{margin:0;padding:4px 0;font-size:.8125rem;line-height:1.35;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.settings-local-model-discovered-item:last-child{border-bottom:none}.settings-local-model-discovered-item code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;color:var(--color-text-primary);word-break:break-all}.settings-local-model-discovered-empty{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary)}.settings-local-model-server{max-width:720px}.settings-local-model-server .settings-provider-model-list{max-height:220px;overflow-y:auto}.settings-local-model-model-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-local-model-model-row .settings-input{flex:1 1 10rem;min-width:0}.settings-custom-endpoint-model-warning{margin:.75rem 0;padding:.75rem 1rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-warning, #eab308) 45%,transparent);background:color-mix(in srgb,var(--color-warning, #eab308) 12%,transparent)}.settings-custom-endpoint-model-warning p{margin:0 0 .5rem}.settings-custom-endpoint-chat-model-badge{font-size:.85em;opacity:.85}.settings-local-model-discover-note{margin:6px 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.settings-local-model-actions{margin-top:16px}.settings-api-keys-visibility-hint{margin-top:-4px}.model-selector-dropdown-item-hint{font-size:.75rem;color:var(--color-text-tertiary);font-weight:400}.settings-description-textarea{display:block;width:100%;max-width:40rem;min-height:120px;padding:12px 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;line-height:1.5;font-family:inherit;resize:vertical;box-sizing:border-box}.settings-description-textarea:disabled{opacity:.65;cursor:not-allowed}.settings-description-textarea::placeholder{color:var(--color-text-tertiary)}.settings-description-counter{margin:6px 0 0;font-size:.75rem;color:var(--color-text-tertiary)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--color-border)}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row-main{flex:1;min-width:0}.settings-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-row-title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.settings-row-hint{margin:6px 0 0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.45}.settings-row-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:12px}.settings-input-label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--color-text-secondary)}.settings-input-label span{font-weight:500}.settings-input{border-radius:6px;border:1px solid var(--color-border);padding:8px 10px;font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary)}.settings-input::placeholder{color:var(--color-text-tertiary)}@media (max-width: 900px){.settings-row-fields{grid-template-columns:1fr}}.settings-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.settings-badge.enabled{background:color-mix(in srgb,var(--color-success, #10b981) 12%,transparent);color:var(--color-success, #10b981)}.settings-badge.disabled{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary)}.settings-badge.approved{background:color-mix(in srgb,var(--color-success, #10b981) 12%,transparent);color:var(--color-success, #10b981)}.settings-badge.pending{background:color-mix(in srgb,var(--color-warning, #f59e0b) 12%,transparent);color:var(--color-warning, #f59e0b)}.settings-toggle-wrap{display:flex;align-items:center;gap:12px;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-toggle-label{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.settings-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border);border-radius:24px;transition:background .2s ease,box-shadow .2s ease}.settings-toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0000001f}.settings-toggle input:checked+.settings-toggle-slider{background:var(--color-primary)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}.settings-toggle input:focus-visible+.settings-toggle-slider{outline:2px solid var(--color-primary);outline-offset:2px}.tab-content>.tab-content-placeholder{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:48px;color:var(--color-text-secondary);font-size:.95rem}.tab-content-placeholder p{margin:0}.no-projects-message{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;height:100%;width:100%}.no-projects-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.no-projects-text{color:var(--color-text-secondary);font-size:.95rem}.no-projects-message h2{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.no-projects-message p{font-size:16px;color:var(--color-text-secondary);margin:0;max-width:400px}@media (max-width: 1024px){.projects-header-dropdowns{gap:6px}.chat-messages{padding:20px 24px 24px}.file-list{width:280px}}@media (max-width: 900px){.projects-page{flex-direction:column;overflow:hidden;min-height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);height:auto}.projects-sidebar{position:relative;left:0;width:100%!important;max-width:none;height:auto;z-index:20;box-shadow:none;transition:none}.projects-sidebar-shell{width:100%!important;position:relative;z-index:20}.projects-sidebar.open{left:0}.projects-main{width:100%;flex:1;min-height:0;overflow:hidden;height:auto}.tab-content{flex:1;min-height:0;overflow:hidden;height:auto}.chat-tab-content,.chat-tab-content-body{min-height:0;overflow:hidden}.projects-header{padding:12px 16px 12px 10px}.projects-header-top{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.projects-header-left{flex-direction:row!important;flex-wrap:nowrap;gap:8px;align-items:center;flex-shrink:1;min-width:0}.projects-header-right{flex-direction:row;gap:8px;flex-wrap:nowrap;flex-shrink:0}.projects-header-dropdowns{flex-direction:row;gap:6px;flex-wrap:nowrap}.chat-input-container{left:0;padding:16px}.chat-input-wrapper{padding:4px 4px 4px 12px}.chat-input-field{padding:6px 0;font-size:16px}.chat-send-btn{padding:8px 16px;font-size:13px}.chat-messages{padding:16px 16px 24px}.message{max-width:85%;padding:12px 16px;font-size:14px}.file-viewer-panel,.preview-panel{width:100%}.file-list{width:100%;border-right:none;border-bottom:1px solid var(--color-border);max-height:40vh}.file-viewer-content,.tab-content .file-viewer-content{flex-direction:column!important;overflow:visible!important;height:auto!important}.tab-content .file-viewer-content .file-list{width:100%!important;border-right:none;border-bottom:1px solid var(--color-border);max-height:200px}.tab-content .file-viewer-content .file-content{width:100%!important;flex:none!important;overflow:visible!important;height:auto!important}.agents-page{overflow:visible;height:auto}.agents-page .file-viewer-content{flex-direction:column!important;overflow:visible!important;height:auto!important}.agents-page .file-list{width:100%!important;max-height:200px;border-right:none;border-bottom:1px solid var(--color-border)}.agents-page .file-content{width:100%!important;flex:none!important;overflow:visible!important;height:auto!important}.files-page{overflow:visible;height:auto}.files-page .file-viewer-content{overflow:visible!important;height:auto!important}.files-page .file-content{flex:none!important;overflow:visible!important;height:auto!important}}@media (max-width: 640px){.projects-header{padding:10px 12px 10px 10px}.projects-header-tabs{flex-wrap:wrap;justify-content:center;overflow:visible!important}.project-name-text{font-size:12px}.projects-header-plan-mode{flex-direction:row!important;flex-wrap:nowrap!important;gap:6px;align-items:center}.chat-plan-mode,.chat-plan-mode-switch{font-size:10px!important;padding:2px 6px!important}.projects-tabs-left{overflow:visible!important}.projects-tabs-left .projects-submenu-single-row{flex-wrap:wrap!important;overflow:visible!important}.icon-btn{padding:5px 8px;font-size:11px}.tab-btn{padding:5px 10px!important;font-size:11px!important}.projects-tabs-right{gap:2px;flex-wrap:wrap;margin-left:0;justify-content:center;width:100%}.icon-btn-icon{padding:5px 6px!important}.chat-input-container{padding:12px}.chat-input-wrapper{padding:6px 6px 6px 12px}.chat-input-field{padding:10px 0;font-size:16px}.chat-send-btn{padding:8px 12px;font-size:12px}.chat-messages{padding:12px 12px 24px}.message{max-width:90%;padding:10px 14px;font-size:13px}.tab-content-header{padding:16px;min-height:auto}.tab-content-header h2{font-size:1.125rem}.tab-content-body{padding:16px}.tab-header-actions{flex-wrap:wrap}.tab-header-actions button,.tab-header-actions .btn{height:32px;padding:6px 12px;font-size:.75rem}.file-content-header{padding:16px;flex-direction:column;align-items:flex-start}.files-page .file-content-header{flex-direction:column;align-items:stretch}.files-page .file-header-title-row{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.file-editor{padding:16px}.file-editor-textarea{font-size:12px;min-height:200px}.settings-row{flex-direction:column;gap:16px}.settings-toggle-wrap{align-self:flex-start}.error-banner{bottom:12px;right:12px;left:12px;max-width:none}}@media (max-width: 480px){.projects-header{padding:8px 10px}.project-name-text,.projects-header-dropdowns .ai-model-selector,.projects-header-dropdowns .project-type-selector{font-size:11px}.chat-messages{padding:10px 10px 80px}.message{padding:8px 12px;font-size:12px}.chat-input-container{padding:10px}.chat-input-wrapper{padding:5px 5px 5px 10px}.chat-input-field{padding:8px 0;font-size:14px}.chat-send-btn{padding:6px 10px;font-size:11px}.tab-content-header{padding:12px}.tab-content-header h2{font-size:1rem}.tab-content-body{padding:12px}.file-item{padding:8px 10px;font-size:12px}.file-name{font-size:12px}}@media (max-height: 600px) and (orientation: landscape){.chat-messages{padding-bottom:80px}.chat-input-container{padding:10px 16px}.projects-sidebar{max-width:280px}}.icon-btn-with-tooltip{position:relative;overflow:visible!important}.icon-btn-with-tooltip:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:#000000d9;color:#fff;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:400;letter-spacing:.3px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .15s ease-out;z-index:1000;box-shadow:0 2px 6px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.icon-btn-with-tooltip:before{content:"";position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#000000d9;pointer-events:none;opacity:0;visibility:hidden;transition:all .15s ease-out;z-index:1001}.icon-btn-with-tooltip:hover:after,.icon-btn-with-tooltip:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.icon-btn-with-tooltip:disabled:after,.icon-btn-with-tooltip:disabled:before{display:none}.jeku-ai-all-workspaces-button{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin-left:8px;padding:5px 10px 5px 7px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 7%,transparent);color:var(--color-primary);font:inherit;font-size:.78rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.jeku-ai-all-workspaces-button span{font-size:1.25rem;line-height:.8}.jeku-ai-all-workspaces-button:hover{transform:translate(-1px);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 13%,transparent)}.jeku-ai-all-workspaces-button:focus-visible{outline:2px solid var(--focus-ring, var(--color-primary));outline-offset:2px}@media (max-width: 640px){.jeku-ai-all-workspaces-button{max-width:132px;overflow:hidden;text-overflow:ellipsis}.workspace-mode-tabs__tab{padding-inline:11px;font-size:.8125rem}}.build-window-content{display:flex;flex-direction:column;overflow:hidden;min-height:0}.build-body{padding:24px;overflow-y:auto;flex:1}.build-info{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg, 12px);padding:20px;margin-bottom:24px}.build-info h3{margin:0 0 12px;color:#a5b4fc;font-size:16px;font-weight:600}.build-info p{margin:0 0 16px;color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:14px}.build-info ul{margin:0;padding-left:24px;color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:14px}.build-info li{margin-bottom:8px;line-height:1.6}.build-info li:last-child{margin-bottom:0}.build-steps{margin:24px 0}.build-steps h3{margin:0 0 16px;color:var(--color-text-primary, #ffffff);font-size:1.1rem;font-weight:600}.steps-list{display:flex;flex-direction:column;gap:12px}.step-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--color-bg-secondary, rgba(255, 255, 255, .05));border:1.5px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 8px);transition:all var(--transition-fast, .15s)}.step-item.in-progress{border-color:#6366f1;background:#6366f11a}.step-item.completed{border-color:#22c55e4d;background:#22c55e0d}.step-item.error{border-color:#ef44444d;background:#ef44440d}.step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-top:2px}.step-item.pending .step-icon{opacity:.5}.step-item.completed .step-icon{color:#86efac;font-weight:700}.step-item.in-progress .step-icon{color:#6366f1;animation:spin 1s linear infinite}.step-item.error .step-icon{color:#ef4444;font-weight:700}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-content{flex:1;min-width:0}.step-label{color:var(--color-text-primary, #ffffff);font-size:14px;font-weight:500;margin-bottom:4px}.step-item.pending .step-label{color:var(--color-text-secondary, rgba(255, 255, 255, .6))}.step-progress{color:#a5b4fc;font-size:12px;font-style:italic}.build-success{margin-top:24px;padding:20px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-lg, 12px)}.build-success h4{margin:0 0 16px;color:#86efac;font-size:16px;font-weight:600}.build-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-label{font-weight:500;color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:14px;min-width:100px}.detail-row span:not(.detail-label),.detail-row a{color:#86efac;font-size:14px;word-break:break-all}.detail-row a{text-decoration:none;transition:color var(--transition-fast, .15s)}.detail-row a:hover{color:#bbf7d0;text-decoration:underline}.build-warning{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg, 12px);padding:20px;margin-bottom:0}.build-warning p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.build-warning p:last-child{margin-bottom:0}.build-warning strong{color:#a5b4fc;font-weight:600}.build-error{margin-top:16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md, 8px);color:#ef4444;font-size:14px}.build-footer{padding:20px 24px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .1));display:flex;justify-content:flex-end;gap:12px;background:var(--color-bg-secondary, rgba(255, 255, 255, .02));flex-shrink:0}.build-window-content .btn{padding:12px 24px;border-radius:var(--radius-md, 8px);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base, .2s);border:none}.build-window-content .btn-primary{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff}.build-window-content .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.build-window-content .btn-primary:disabled{opacity:.6;cursor:not-allowed}.build-window-content .btn-secondary{background:#ffffff26;color:var(--color-text-primary, #ffffff);border:1.5px solid rgba(255,255,255,.25);font-weight:500}.build-window-content .btn-secondary:hover{background:#fff3;border-color:#ffffff59;transform:translateY(-1px)}@media (max-width: 600px){.build-body,.build-footer{padding:16px}}.toast-notification{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;width:min(calc(100vw - 24px),420px);padding:12px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:12px;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 8px 24px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10000;box-sizing:border-box;font-size:.875rem;line-height:1.4;text-align:left;animation:slideIn .3s ease-in-out}.toast-notification--error{border-color:color-mix(in srgb,var(--color-error) 45%,var(--color-border))}.toast-notification--success{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.toast-notification__close{width:28px;height:28px;padding:0;border:0;border-radius:50%;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);font:inherit;font-size:1rem;line-height:1;cursor:pointer}.toast-notification__close:hover,.toast-notification__close:focus-visible{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 14%,transparent)}@keyframes slideIn{0%{opacity:0;transform:translate(-50%) translateY(18px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(18px)}}.toast-notification.exit{animation:slideOut .3s ease-in-out}@media (prefers-reduced-motion: reduce){.toast-notification,.toast-notification.exit{animation:none}}.account-home-list{display:flex;flex-direction:column;gap:1.35rem;max-width:var(--jeku-settings-list-width, 560px);margin:0 auto;width:100%;box-sizing:border-box}.account-home-list .models-ios-group,.account-home-list .models-ios-group__card{width:100%;box-sizing:border-box}.account-home-identity{padding:1rem 1.1rem;display:flex;align-items:center;gap:.85rem}.account-home-identity__icon{color:var(--color-primary, #e11d48)}.account-home-identity__icon svg{display:block;width:100%;height:100%}.account-home-identity__copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:.35rem}.account-home-identity__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.account-home-identity__name{font-size:1.15rem;font-weight:600;color:var(--color-text-primary, #f8fafc)}.account-home-identity__badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--color-primary, #e11d48);background:color-mix(in srgb,var(--color-primary, #e11d48) 12%,transparent)}.account-home-identity__username,.account-home-identity__email{font-size:.88rem;color:var(--color-text-secondary, #94a3b8);word-break:break-word}.account-home-row__icon{color:var(--color-primary, #e11d48);text-align:center}.account-home-row__icon svg{display:block;width:100%;height:100%}.account-home-list .models-ios-row:disabled{cursor:default;opacity:.42}.account-home-list .models-ios-row:disabled:hover{background:transparent}.account-home-row--destructive .models-ios-row__title{color:var(--color-danger, #f87171);font-weight:560}.account-home-row--destructive:hover{background:color-mix(in srgb,var(--color-danger, #f87171) 10%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-screen-container{width:100%;max-width:var(--jeku-settings-list-width, 560px);margin:0 auto;display:flex;flex-direction:column;gap:1.1rem;padding:0;box-sizing:border-box}.profile-screen-container:has(>.loading-container){min-height:40vh;justify-content:center;align-items:center}.profile-ios-card{margin:0}.profile-ios-row{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));box-sizing:border-box}.profile-ios-card>.profile-ios-row:last-child{border-bottom:0}.profile-ios-row__label{flex:1 1 auto;min-width:0;font-size:.9rem;color:var(--color-text-secondary, #94a3b8)}.profile-ios-row__label--wide{flex:1 1 auto;display:flex;flex-direction:column;gap:.2rem}.profile-ios-row__label--wide strong{color:var(--color-text-primary, #f8fafc);font-size:.95rem}.profile-ios-row__label--wide small{color:var(--color-text-secondary, #94a3b8);font-size:.78rem}.profile-notification-error{color:var(--color-danger, #ef4444)}.profile-ios-row__value{flex:1 1 auto;min-width:0;font-size:.95rem;font-weight:500;color:var(--color-text-primary, #f8fafc);text-align:right;word-break:break-word}.profile-ios-row__value--name{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.profile-ios-row__input{flex:1 1 auto;min-width:0;margin:0;padding:.45rem .65rem;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .12));border-radius:8px;background:color-mix(in srgb,var(--color-bg-primary, #0f172a) 70%,transparent);color:var(--color-text-primary, #f8fafc);font:inherit;font-size:.95rem;text-align:right}.profile-ios-row__input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.profile-button-group{display:flex;flex-direction:row;justify-content:stretch;gap:.65rem;margin:0;flex-wrap:wrap}.profile-button-group button,.profile-button-group .btn{flex:1 1 auto;min-width:7rem}.plan-usage-screen{width:100%;max-width:var(--jeku-settings-list-width, 560px);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.plan-usage-card{padding:0;overflow:hidden}.plan-usage-card__head{padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06))}.plan-usage-card__plan{margin:0 0 .25rem;font-size:1.2rem;font-weight:700;color:var(--color-text-primary, #f8fafc)}.plan-usage-card__subtitle{margin:0;font-size:.85rem;color:var(--color-text-secondary, #94a3b8)}.plan-usage-card__rows{list-style:none;margin:0;padding:0}.plan-usage-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06))}.plan-usage-card__rows>.plan-usage-card__row:last-child{border-bottom:0}.plan-usage-card__label{font-size:.88rem;color:var(--color-text-secondary, #94a3b8)}.plan-usage-card__value{font-size:.88rem;font-weight:500;color:var(--color-text-primary, #f8fafc);text-align:right;font-variant-numeric:tabular-nums}.current-plan-page{width:100%;max-width:100%;margin:0 auto;padding:4px 0 8px;box-sizing:border-box}.current-plan-cancel-notice{width:100%;margin:0 0 16px;padding:16px;text-align:left;border-radius:16px;border:1px solid;box-sizing:border-box}.current-plan-cancel-notice__badge{display:inline-block;margin-bottom:8px;font-size:.75rem;font-weight:600}.current-plan-cancel-notice__message{margin:0;font-size:.9rem;line-height:1.45;opacity:.9}.current-plan-ios-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:20px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);background:var(--color-bg-secondary, var(--color-bg-primary, #1a2533));box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.current-plan-ios-card__name{margin:0 0 8px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text-primary, var(--color-text, #fff))}.current-plan-ios-card__price{margin:0 0 10px;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.current-plan-ios-card__desc{margin:0 0 16px;font-size:.95rem;line-height:1.45;font-weight:500;opacity:.72}.current-plan-ios-card__features{margin:0 0 20px;padding-left:1.25em;list-style:disc;font-size:.9rem;line-height:1.55;color:var(--color-text-primary, var(--color-text, #fff))}.current-plan-ios-card__features li{margin-bottom:6px}.current-plan-ios-card__features li::marker{color:color-mix(in srgb,var(--color-text-secondary, #9ca3af) 80%,transparent)}.current-plan-ios-card__status{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:10px 16px;box-sizing:border-box;border-radius:999px;border:1.5px solid;font-size:.9rem;font-weight:600;letter-spacing:.01em;text-align:center}.current-plan-ios-card__actions{display:flex;flex-direction:column;gap:10px;margin-top:12px;width:100%}.current-plan-ios-card__actions .btn,.current-plan-ios-card__actions button{width:100%!important}.current-plan-error{padding:48px 16px;text-align:center}.current-plan-actions{display:flex;flex-direction:row;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}@media (max-width: 768px){.current-plan-actions{flex-direction:column}.current-plan-actions button,.current-plan-actions .btn{width:100%!important}}.payment-history-page{width:100%;max-width:100%;margin:0 auto;padding:4px 0 8px;box-sizing:border-box}.payment-history-header-text{margin:0 0 1.25rem;text-align:center}.payment-history-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary, var(--color-text, #fff))}.payment-history-description{margin:0;font-size:.875rem;line-height:1.45;font-weight:400;color:var(--color-text-secondary, #94a3b8)}.payment-history-ios-card{min-height:7.5rem}.payment-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:7.5rem;padding:1.75rem 1.25rem;text-align:center;box-sizing:border-box}.payment-history-empty__title{margin:0;font-size:.95rem;font-weight:500;color:var(--color-text-secondary, #94a3b8)}.payment-history-ios-list{list-style:none;margin:0;padding:0}.payment-history-ios-row{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;margin:0;padding:.9rem 1rem;border:0;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;box-sizing:border-box}.payment-history-ios-list>li:last-child .payment-history-ios-row{border-bottom:0}.payment-history-ios-row:hover:not(:disabled){background:color-mix(in srgb,var(--color-bg-tertiary, #1e293b) 55%,transparent)}.payment-history-ios-row--static,.payment-history-ios-row:disabled{cursor:default}.payment-history-ios-row--static:hover,.payment-history-ios-row:disabled:hover{background:transparent}.payment-history-ios-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%}.payment-history-ios-row__title{flex:1 1 auto;min-width:0;font-size:.9rem;font-weight:600;line-height:1.35;color:var(--color-text-primary, var(--color-text, #fff))}.payment-history-ios-row__amount{flex:0 0 auto;font-size:.9rem;font-weight:700;color:var(--color-text-primary, var(--color-text, #fff))}.payment-history-ios-row__meta{font-size:.75rem;line-height:1.35;color:var(--color-text-secondary, #94a3b8)}.payment-history-actions{display:flex;justify-content:center;margin-top:1.25rem}.payment-history-page .page-loading-wrap{display:flex;align-items:center;justify-content:center;min-height:12rem}.home-active-jobs__count,.home-active-jobs__badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-primary) 9%,transparent);font-size:12px;font-weight:700}.home-active-jobs__project{width:100%;display:flex;align-items:center;gap:8px;padding:6px;border-radius:12px;color:inherit;background:transparent}.home-active-jobs__project+.home-active-jobs__project{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-top-left-radius:0;border-top-right-radius:0}.home-active-jobs__open{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:4px;border:0;border-radius:9px;color:inherit;background:transparent;text-align:left;cursor:pointer}.home-active-jobs__open:hover{background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.home-active-jobs__open:focus-visible,.home-active-jobs__stop:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.home-active-jobs__loader{--quantum-orbit: 5px;--quantum-dot: 3px;width:16px;height:16px;flex:0 0 16px}.home-active-jobs__copy{min-width:0;flex:1;display:grid;gap:2px}.home-active-jobs__copy strong,.home-active-jobs__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-active-jobs__copy strong{font-size:14px}.home-active-jobs__copy small{color:var(--color-text-secondary);font-size:12px}.home-active-jobs__chevron{color:var(--color-text-secondary);font-size:23px;line-height:1}.home-active-jobs__stop{flex:0 0 auto;padding:6px 9px;border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));border-radius:999px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.home-active-jobs__stop:hover{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.notification-inbox__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notification-inbox__read-all{border:0;background:none;color:var(--primary-color, #c8103d);font:inherit;cursor:pointer}.notification-inbox__state{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2rem;text-align:center;color:var(--text-secondary, #6b7280)}.notification-inbox__state p{margin:0}.notification-inbox__list{list-style:none;margin:0;padding:0}.notification-inbox__active-list{overflow:hidden}.notification-inbox__active-list .home-active-jobs__project{border-radius:0;padding:1rem}.notification-inbox__row{width:100%;padding:0;text-align:left}.notification-inbox__open{display:flex;flex:1;min-width:0;align-items:center;gap:.9rem;padding:1rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.notification-inbox__delete{align-self:stretch;min-width:3.25rem;border:0;border-left:1px solid var(--border-color, rgba(128,128,128,.2));background:none;color:var(--primary-color, #c8103d);font-size:1.65rem;cursor:pointer}.notification-inbox__delete:hover,.notification-inbox__delete:focus-visible{background:#c8103d1a}.notification-inbox__row--unread .models-ios-row__title{font-weight:750}.notification-inbox__date{color:var(--text-secondary, #6b7280);font-size:.78rem;margin-top:.25rem}.notification-inbox__status{flex:0 0 auto;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary, #6b7280) 12%,transparent);color:var(--color-text-secondary, #6b7280);font-size:.68rem;font-weight:700}.notification-inbox__status--unread{background:color-mix(in srgb,var(--primary-color, #c8103d) 12%,transparent);color:var(--primary-color, #c8103d)}.apps-mode-selector{margin-bottom:24px}@media (max-width: 620px){.apps-mode-selector{margin-bottom:20px}}.members-page{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;width:60%;max-width:60%;margin:0 auto;box-sizing:border-box;overflow-x:hidden}@media (max-width: 1024px){.members-page{width:100%;max-width:100%}}.members-page-content{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.members-page .members-page-grid,.members-page .members-page-grid-loading{flex:1;min-height:0}.members-controls{width:100%;margin:0 auto 40px;padding:0 20px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center}.members-refresh-btn{flex-shrink:0;width:48px;height:48px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:var(--shadow-sm)}.members-refresh-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);transform:rotate(-90deg)}.members-refresh-btn:disabled{opacity:.8;cursor:wait}.members-refresh-spinner{display:inline-block;animation:members-refresh-spin .8s linear infinite}@keyframes members-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.members-search-container{position:relative;flex:1;min-width:240px;max-width:500px}.members-type-filter{display:flex;align-items:center;flex-shrink:0;min-width:200px;max-width:280px}.members-type-filter .members-showcase-type-dropdown{width:100%;min-width:200px}.members-search-input{width:100%;height:48px;box-sizing:border-box;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:16px;font-weight:500;transition:all .2s ease;background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.members-search-input:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.members-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.members-search-input::placeholder{color:var(--color-text-secondary)}.members-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-secondary)}.members-results-info{width:100%;margin:0 auto 30px;padding:0 20px;text-align:center;color:var(--color-text-secondary);font-size:.95rem}.members-results-info strong{color:var(--color-text-primary);font-weight:600}.members-page-grid{width:100%;margin:0 auto 50px;padding:0 clamp(4px,1.5vw,20px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2px,.9vw,16px);animation:fadeIn .6s ease-in-out;overflow:hidden;box-sizing:border-box}.members-page-grid .project-item{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;box-sizing:border-box;padding:clamp(2px,.6vw,5px)!important;overflow:hidden!important}.members-page-grid .project-item .project-name{font-size:clamp(7px,2.2vw,10px)!important;margin-bottom:2px!important}.members-page-grid .project-item .project-domain{display:none}.members-page-grid .project-item .preview,.members-page-grid .project-item .project-preview{width:100%!important;max-width:100%!important;height:clamp(36px,11vw,100px)!important;min-height:0!important;margin-top:2px!important;margin-bottom:2px!important}.members-page-grid .project-item .powered-by-jeku{padding:1px 2px;font-size:clamp(.35rem,1.6vw,.55rem);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-page-grid .project-item .project-username-bottom{padding:clamp(2px,1vw,6px) clamp(3px,1.2vw,10px);font-size:clamp(.45rem,1.8vw,.65rem)}.members-page-grid .project-item .project-item-actions .submenu-item-icon.submenu-item-card{width:clamp(16px,4.5vw,22px)!important;height:clamp(16px,4.5vw,22px)!important;min-width:clamp(16px,4.5vw,22px)!important}.members-page-grid .project-item .project-item-actions .submenu-item-icon.submenu-item-card svg{width:clamp(9px,2.5vw,12px);height:clamp(9px,2.5vw,12px)}.members-page-grid-loading{width:100%;margin:0 auto 50px;padding:2rem 20px;display:flex;justify-content:center;align-items:center;min-height:200px}.members-pagination{width:100%;margin:0 auto 50px;padding:0 20px;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.pagination-info{padding:12px 20px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border);font-size:.95rem;color:var(--color-text-secondary)}.pagination-info strong{color:var(--color-text-primary);font-weight:600}.pagination-btn{min-width:100px}.members-empty-state{width:100%;margin:0 auto 40px;padding:80px 20px;background:#fff;border-radius:12px;text-align:center}.members-empty-icon{font-size:4rem;margin-bottom:20px}.members-empty-state h3{font-size:1.5rem;color:#333;margin:0 0 10px}.members-empty-state p{color:#666;font-size:1rem;margin:0 0 20px}.btn-clear-filters-large{margin-top:20px}@media (max-width: 1024px){.members-controls,.members-results-info{padding:0 15px}.members-page-grid{padding:0 clamp(4px,1.5vw,15px)}.members-pagination{padding:0 15px}.members-controls{flex-direction:column;gap:15px}.members-search-container{max-width:100%}}@media (max-width: 768px){.members-controls,.members-results-info,.members-pagination{padding:0 10px}.members-controls{flex-direction:column;gap:12px}.members-search-container{max-width:100%;min-width:100%}.members-pagination{gap:15px;font-size:.9rem}.pagination-info{padding:10px 15px;font-size:.85rem}.pagination-btn{min-width:80px;font-size:.9rem}}@media (max-width: 480px){.members-controls{padding:0 12px;gap:10px}.members-results-info,.members-pagination{padding:0 12px}.members-empty-state{padding:40px 12px}.members-search-input{font-size:16px}.pagination-info{padding:8px 12px;font-size:.75rem}.pagination-btn{min-width:70px;font-size:.8rem;padding:8px 12px}.members-empty-icon{font-size:3rem;margin-bottom:15px}.members-empty-state h3{font-size:1.2rem}.members-empty-state p{font-size:.9rem}}.members-clone-name-wrap{display:flex;flex-direction:column;gap:6px}.members-clone-name-wrap label{font-size:.9rem;color:var(--color-text-secondary)}.members-clone-name-input{width:100%;padding:10px 12px;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);box-sizing:border-box}.members-clone-name-input:focus{outline:none;border-color:var(--color-primary)}.members-clone-error{margin:8px 0 0;font-size:.9rem;color:var(--color-danger, #c00)}.apps-page.members-page{--jeku-settings-list-width: var(--jeku-centered-list-width, 560px);width:100%;max-width:100%;background:transparent;overflow-x:visible}.apps-page .apps-page-content{width:min(var(--jeku-settings-list-width),calc(100% - var(--jeku-centered-list-gutter, 32px)));max-width:var(--jeku-settings-list-width);margin-inline:auto}.apps-page-detail-header-wrap{padding:0;max-width:var(--jeku-settings-list-width);width:100%;margin:0 auto;box-sizing:border-box}.apps-page-detail-header{position:relative;width:100%}.apps-page-title--detail{margin:0;text-align:center}.apps-page-detail-title{padding-inline:52px}.apps-page-back{position:absolute;z-index:1;top:68px;left:0;display:inline-flex;align-items:center;gap:2px;padding:4px 0;border:none;background:none;color:var(--color-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.apps-page-back:hover{opacity:.75}.apps-page-back-chevron{font-size:1.35rem;line-height:1;margin-top:-2px}.apps-page-search-wrap{padding:clamp(12px,2.5vw,20px) clamp(16px,4vw,24px)}.apps-page:not(.apps-page--landing) .apps-page-search-wrap{padding:0 0 1.35rem}.apps-page-search{position:relative;display:flex;align-items:center;max-width:100%}.apps-page-search-icon{position:absolute;left:14px;opacity:.55;pointer-events:none;display:inline-grid;place-items:center}.apps-page-search-input{width:100%;height:44px;padding:0 16px 0 40px;border:none;border-radius:12px;font-size:16px;font-weight:400;background:color-mix(in srgb,var(--color-text-secondary) 12%,var(--color-bg-secondary));color:var(--color-text-primary);box-sizing:border-box;transition:background .15s ease,box-shadow .15s ease}.apps-page-search-input::placeholder{color:var(--color-text-secondary)}.apps-page-search-input:focus{outline:none;background:color-mix(in srgb,var(--color-text-secondary) 8%,var(--color-bg-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}.apps-category-list{width:100%;box-sizing:border-box;padding:0 0 clamp(24px,5vw,40px);animation:fadeIn .35s ease-out}.apps-category-list>.models-ios-group__header{margin-bottom:.45rem;padding-inline:0;color:var(--color-text-primary);font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:750;letter-spacing:-.025em;text-transform:none}.apps-category-list__subtitle{margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:clamp(.92rem,2vw,1.05rem);line-height:1.45;text-align:center}.apps-category-card-list{margin:0;padding:0}.apps-category-card{--landing-row-accent: var(--color-primary);--landing-icon-gradient-start: #c2185b;--landing-icon-gradient-end: #ff8f00}.apps-category-row__icon{flex:0 0 44px;width:44px;height:44px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--landing-icon-gradient-start),var(--landing-icon-gradient-end));box-shadow:0 4px 12px color-mix(in srgb,var(--landing-icon-gradient-start) 24%,transparent)}.apps-category-row__icon svg{display:block;width:1.15rem;height:1.15rem}.apps-category-card--purple{--landing-row-accent: #9b72e8;--landing-icon-gradient-start: #6d5dfc;--landing-icon-gradient-end: #af52de}.apps-category-card--blue{--landing-row-accent: var(--color-info);--landing-icon-gradient-start: #168bff;--landing-icon-gradient-end: #36c5f0}.apps-category-card--teal{--landing-row-accent: #22a89a;--landing-icon-gradient-start: #00a6a6;--landing-icon-gradient-end: #34c759}.apps-category-card--green{--landing-row-accent: var(--color-success);--landing-icon-gradient-start: #30d158;--landing-icon-gradient-end: #8bd450}.apps-category-card--orange{--landing-row-accent: #df8b3d;--landing-icon-gradient-start: #ff6b00;--landing-icon-gradient-end: #ffd60a}.apps-category-card--indigo{--landing-row-accent: #6878d6;--landing-icon-gradient-start: #4f46e5;--landing-icon-gradient-end: #8b5cf6}.apps-category-card--pink{--landing-row-accent: var(--color-secondary);--landing-icon-gradient-start: #ff2d55;--landing-icon-gradient-end: #ff7a00}.apps-landing .apps-page-search-wrap{padding:0 0 1.35rem}.apps-landing .apps-page-search-input{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.apps-landing .models-ios-row{min-height:66px}.apps-category-card-list.models-ios-group__card{display:block;width:100%;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.apps-category-card-list>.apps-category-card{display:block;width:100%}.apps-category-card__button.models-ios-row{display:flex;width:100%;box-sizing:border-box}.apps-results-info{margin-bottom:16px;text-align:left;padding:0}.apps-page .members-page-grid,.apps-page .members-page-grid-loading{flex:none;min-height:auto}.apps-page-grid{grid-template-columns:repeat(auto-fill,150px);justify-content:start;align-items:start;align-content:start;gap:12px;padding-inline:0;animation:fadeIn .4s ease-out}.apps-page-grid .project-item{width:150px!important;min-width:150px!important;max-width:150px!important;padding:5px!important;align-self:start;height:auto!important;transition:border-color var(--transition-base)}.apps-page-grid .project-item:hover{transform:none;background:var(--color-bg-secondary);border-color:var(--color-primary);box-shadow:none}.apps-page-grid .project-item .project-name{font-size:10px!important}.apps-page-grid .project-item .preview,.apps-page-grid .project-item .project-preview{width:100%!important;height:60px!important;min-height:60px!important;max-height:60px!important}.apps-page-grid .project-item .project-item-actions .submenu-item-icon.submenu-item-card{width:22px!important;height:22px!important;min-width:22px!important}.apps-page-grid .project-item .project-item-actions .submenu-item-icon.submenu-item-card svg{width:12px;height:12px}.apps-page-grid .project-card-meta{margin-top:0}.apps-empty-state.members-empty-state{width:auto;box-sizing:border-box;margin:0 clamp(16px,4vw,24px) 40px;padding:80px 20px;border-radius:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.apps-pagination{padding-bottom:40px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.apps-page.members-page.apps-page--gallery{width:min(1160px,calc(100% - 42px));max-width:1160px;padding:0 0 48px}.apps-page--gallery .apps-page-content{width:100%;max-width:none}.apps-gallery-header__title.page-title-container{max-width:1200px}.apps-gallery-header__detail{position:relative}.apps-gallery-controls{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 16px;box-sizing:border-box}.apps-page--gallery .apps-results-info,.apps-page--gallery .apps-page-grid,.apps-page--gallery .apps-page-grid-loading,.apps-page--gallery .apps-empty-state,.apps-page--gallery .apps-load-more{width:100%;max-width:100%;box-sizing:border-box}.apps-gallery-toolbar{display:flex;align-items:center;justify-content:flex-end;flex:none;gap:8px;margin:0}.apps-genre-filter select{min-height:40px;max-width:190px;padding:0 32px 0 13px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-bg-secondary) 92%,transparent);color:var(--color-text-primary);font:inherit;font-size:.86rem;font-weight:650}.apps-gallery-toolbar__button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-bg-secondary) 92%,transparent);color:var(--color-text-primary);font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,#000 8%,transparent);transition:border-color .16s ease,color .16s ease,transform .16s ease}.apps-gallery-toolbar__button:hover:not(:disabled){color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));transform:translateY(-1px)}.apps-gallery-toolbar__button.is-active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-secondary))}.apps-gallery-toolbar__button:disabled{opacity:.42;cursor:default}.apps-gallery-toolbar__button svg{width:18px;height:18px}.apps-gallery-toolbar__button--icon{width:40px;padding:0;font-size:1.25rem}.apps-gallery-toolbar__button--icon.is-loading{animation:members-refresh-spin .8s linear infinite}.apps-page.apps-page--gallery .apps-page-search-wrap{flex:1;min-width:0;padding:0}.apps-page--gallery .apps-page-search-input{height:46px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-bg-secondary) 94%,transparent);box-shadow:0 3px 14px color-mix(in srgb,#000 7%,transparent)}.apps-page--gallery .apps-results-info{min-height:22px;margin:14px 0 0;padding:0;color:var(--color-text-secondary);font-size:.85rem;text-align:center}.apps-page--gallery .apps-results-info>span{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;min-height:30px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-bg-secondary) 92%,transparent);box-sizing:border-box}.apps-page--gallery .apps-empty-state{margin:0 0 40px}.apps-load-more{min-height:64px;display:grid;place-items:center;color:var(--color-text-secondary)}.apps-page--gallery .apps-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start;gap:12px;width:100%;margin:0;padding:0;overflow:visible}.apps-page--gallery .apps-page-grid .project-item{width:100%!important;min-width:0!important;max-width:none!important;height:fit-content!important;min-height:0!important;padding:8px!important;border-radius:14px;background:var(--color-bg-secondary);border-color:color-mix(in srgb,var(--color-border) 80%,transparent)}.apps-page--gallery .apps-page-grid .project-item .project-name{font-size:.88rem!important;line-height:1.25}.apps-page--gallery .apps-page-grid .project-item .preview,.apps-page--gallery .apps-page-grid .project-item .project-preview,.apps-page--gallery .apps-page-grid .project-item .members-music-preview{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto;aspect-ratio:16 / 9!important;border-radius:10px}.apps-page--gallery .apps-page-grid .project-item,.apps-immersive-preview{-webkit-user-select:none;user-select:none}.apps-immersive-preview__frame.preview-interactive,.apps-immersive-preview__frame.preview-interactive iframe{pointer-events:auto!important}.apps-page--gallery .apps-page-grid .project-card-meta{margin-top:6px}.apps-modal-backdrop{position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000007a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:appsOverlayIn .18s ease-out}.apps-filter-sheet{width:min(100%,520px);max-height:min(720px,calc(100dvh - 48px));overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:24px;background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 30px 90px #00000052}.apps-filter-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--color-border)}.apps-filter-sheet__header h2,.apps-filter-sheet__rows h3{margin:0}.apps-filter-sheet__header h2{font-size:1.05rem}.apps-filter-sheet__rows.inset-grouped-landing{width:calc(100% - 32px);max-width:none;max-height:calc(min(720px,100dvh - 48px) - 66px);margin:0 auto;overflow-y:auto;padding:16px 0 24px}.apps-filter-sheet__summary{width:100%;font:inherit;text-align:left;cursor:pointer}.apps-filter-sheet__summary:hover,.apps-filter-sheet__summary.is-selected,.apps-filter-sheet__rows .models-ios-row.is-selected{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.apps-filter-sheet__summary-state{display:inline-grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);font-size:1.15rem;font-weight:600}.apps-overlay-close{width:34px;height:34px;flex:none;display:grid;place-items:center;padding:0 0 2px;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-text-primary) 12%,transparent);color:inherit;font:700 1.35rem/1 system-ui,sans-serif;cursor:pointer}.apps-immersive-preview{position:fixed;z-index:10030;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#000;color:#fff;animation:appsOverlayIn .2s ease-out}.apps-immersive-preview__share{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff2e;color:#fff;cursor:pointer}.apps-immersive-preview__share svg{width:15px;height:15px}.apps-immersive-preview__frame,.apps-immersive-preview__frame.preview{width:100%!important;height:100%!important;min-height:100%!important;border-radius:0}.apps-immersive-preview__frame iframe{width:100%!important;height:100%!important;border:0}.apps-immersive-preview__share,.apps-immersive-preview__close{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#0000009e;color:#fff;font-size:1rem;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.apps-immersive-preview__close{position:absolute;z-index:3;top:max(14px,env(safe-area-inset-top));right:14px;font-size:1.35rem}.apps-immersive-preview__share{position:absolute;z-index:3;top:max(14px,env(safe-area-inset-top));right:60px}.apps-immersive-preview__unavailable{height:100%;display:grid;place-items:center;color:#ffffffb8}@keyframes appsOverlayIn{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@media (max-width: 900px){.apps-page--gallery .apps-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.apps-gallery-header__detail .apps-page-back{position:static;display:flex;width:fit-content;margin-bottom:12px}.apps-gallery-controls{gap:8px}.apps-gallery-toolbar{gap:6px}.apps-gallery-toolbar__button{width:38px;min-height:38px;padding:0}.apps-gallery-toolbar__button>span{display:none}.apps-genre-filter select{max-width:128px;min-height:38px;padding-left:10px;font-size:.78rem}.apps-page--gallery .apps-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apps-page--gallery .apps-page-grid .project-item{max-width:none!important;padding:6px!important}.apps-page--gallery .apps-page-grid .project-item .project-name{font-size:.75rem!important}.apps-modal-backdrop{align-items:flex-end;padding:0}.apps-filter-sheet{width:100%;max-height:min(78dvh,720px);border-radius:24px 24px 0 0;border-bottom:0}}@media (max-width: 620px){.apps-page.members-page.apps-page--gallery{width:min(calc(100% - 26px),1160px)}}.favorites-page__status{margin:0 0 1rem;text-align:center;color:var(--color-text-secondary)}.favorites-page__results{width:100%;padding-bottom:48px}.favorites-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.favorites-page__grid--apps,.favorites-page__grid--music{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.favorites-gallery-controls{gap:8px}.favorites-gallery-toolbar{gap:4px}.favorites-card{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-secondary);overflow:hidden}.favorites-card__open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.favorites-card__open>span:last-child{min-width:0}.favorites-card__open strong,.favorites-card__open small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorites-card__open small{margin-top:3px;color:var(--color-text-secondary)}.favorites-card__art{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 14%,transparent);font-size:1.4rem}.favorites-card__art img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.favorites-card__heart,.favorites-card__share{padding:16px;border:0;background:none;color:var(--color-primary);font-size:1.45rem;cursor:pointer}.favorites-card__share{padding-inline:8px;color:var(--color-text-secondary)}.favorites-card__share svg{width:18px;height:18px}.favorites-page__empty{padding:64px 20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-secondary);color:var(--color-text-secondary);text-align:center}.favorites-page__empty span{font-size:3rem}.favorites-page__empty h2{margin-bottom:0}.favorites-page__error{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:1rem;color:var(--color-error, #c62828)}.favorites-page__error button{padding:8px 14px;border:0;border-radius:999px;cursor:pointer}@media (max-width: 600px){.favorites-page__grid{grid-template-columns:1fr}.favorites-page__grid--apps,.favorites-page__grid--music{grid-template-columns:repeat(2,minmax(0,1fr))}}.products-page{padding:0 24px 32px;max-width:1200px;margin:0 auto;position:relative;z-index:10}.products-container{max-width:1200px;margin:0 auto;padding:24px 20px 48px}.products-page-plan-style{padding:24px 20px 48px}.products-section{margin-bottom:32px}.products-empty{padding:48px 24px;text-align:center}.products-error{padding:12px 16px;margin-bottom:24px;border-radius:20px;font-size:clamp(.8rem,1.2vw,.9rem);font-weight:500;background:#dc26261a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(220,38,38,.2)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,300px));justify-content:center;gap:20px;margin-bottom:32px;width:100%}.product-card-plan{border-radius:16px;border:1px solid var(--color-border);padding:24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;background:var(--color-bg-secondary)}.product-card-plan:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.product-card-plan-simulated{border:2px solid var(--color-primary);box-shadow:0 8px 24px #0000001f;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-secondary))}.product-card-plan-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.product-card-plan-name{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.product-card-plan-tag{padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.product-card-plan-tag-simulated{animation:product-plan-pulse 2s ease-in-out infinite}@keyframes product-plan-pulse{0%,to{opacity:1}50%{opacity:.85}}.product-card-plan-price{font-size:1.1rem;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.product-card-plan-trial{font-size:.85rem;font-weight:600;margin:-6px 0 10px;letter-spacing:.01em}.product-card-plan-desc{margin:0 0 16px;font-size:.9rem;line-height:1.5;flex:1;opacity:.9}.product-card-plan-features{margin:0 0 20px;padding-left:1.2em;font-size:.8rem;line-height:1.6;opacity:.9}.product-card-plan-features li{margin-bottom:4px}.product-card-plan-footer{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.product-card-plan-footer .btn,.product-card-plan-footer button{width:100%;justify-content:center}.product-card-plan-simulate-btn{margin-top:4px}.product-current{margin-top:0;padding:10px 14px;text-align:center;border-radius:12px;font-size:.85rem;font-weight:600;border:2px solid}.product-current p{margin:0;font-weight:600}.plan-cancel-status{max-width:520px;margin:0 auto 28px;padding:18px 22px;text-align:center;border-radius:14px;border:1px solid}.plan-cancel-status-badge{display:inline-block;margin-bottom:10px;padding:5px 12px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plan-cancel-status-message{margin:0;font-size:.95rem;line-height:1.55;font-weight:500}@media (max-width: 900px){.products-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:center}}@media (max-width: 600px){.products-page-plan-style{padding:16px 12px 32px}.products-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.product-card-plan{padding:20px}.product-card-plan-name{font-size:1.2rem}}.error-banner{background:var(--color-error-bg);border:1px solid var(--color-error-border);padding:12px 16px;border-radius:var(--radius-md, 8px);display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--color-error);font-size:14px;margin-bottom:20px}.error-message{flex:1;line-height:1.5}.error-close{background:none;border:none;color:var(--color-error);font-size:20px;cursor:pointer;padding:4px;line-height:1;opacity:.7;transition:opacity var(--transition-fast, .15s);flex-shrink:0}.error-close:hover{opacity:1}.approval-card{cursor:pointer;align-self:start}.approval-card .project-username-bottom{margin-top:0}.approval-card-actions{display:flex;gap:8px;padding:8px 10px;border-top:1px solid var(--color-border, #e5e7eb);cursor:default}.approval-card-actions .btn-approve,.approval-card-actions .btn-reject{flex:1;min-width:0;padding:6px 10px;font-size:.75rem;border-radius:6px;border:1px solid;cursor:pointer;font-weight:600;transition:opacity .2s}.approval-card-actions .btn-approve{background:var(--color-primary, #a855f7);color:#fff;border-color:var(--color-primary, #a855f7)}.approval-card-actions .btn-approve:hover:not(:disabled){opacity:.9}.approval-card-actions .btn-reject{background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #333);border-color:var(--color-border, #e5e7eb)}.approval-card-actions .btn-reject:hover:not(:disabled){opacity:.85;border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.approval-card-actions button:disabled{opacity:.6;cursor:not-allowed}.approval-card-status{padding:4px 8px 8px;font-size:.7rem}.approval-requests-page{flex:1;display:flex;flex-direction:column;padding:24px;max-width:1200px;margin:0 auto;width:100%}.approval-requests-page-header{margin-bottom:24px}.approval-requests-page-header h1{font-size:2rem;font-weight:600;margin:0 0 8px;color:var(--color-text-primary)}.approval-requests-page-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.approval-requests-content{flex:1}.approval-requests-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.approval-requests-empty h3{font-size:1.5rem;margin:0 0 8px;color:var(--color-text-primary)}.approval-requests-empty p{margin:0;font-size:14px;color:var(--color-text-secondary)}.approval-requests-grid{margin-bottom:50px;align-items:start}.approval-requests-container{max-width:1200px;margin:0 auto}.approval-requests-header{margin-bottom:32px}.approval-requests-header h1{margin:0 0 12px;font-size:2rem;font-weight:700}.approval-requests-header p{margin:0;font-size:1rem}.approval-requests-error{padding:16px;border-radius:8px;border-left:4px solid;margin-bottom:24px;font-size:.95rem}.approval-requests-tabs{display:flex;gap:24px;border-bottom:2px solid;margin-bottom:24px}.approval-requests-tab{background:none;border:none;padding:12px 0;font-size:1rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px}.approval-requests-tab:hover{opacity:.8}.approval-requests-tab.active{border-bottom-color:currentColor}.approval-requests-tab-count{font-size:.85rem;opacity:.7}.approval-requests-empty{padding:48px 24px;border-radius:8px;text-align:center}.approval-requests-empty p{margin:0;font-size:1rem}.approval-requests-list{display:grid;gap:16px}.approval-requests-card{border-radius:8px;border:1px solid;border-left:4px solid;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .2s}.approval-requests-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.approval-requests-card-main{flex:1}.approval-requests-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.approval-requests-card-header h3{margin:0;font-size:1.25rem;font-weight:600}.approval-requests-card-status{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.approval-requests-card-info{display:grid;gap:12px}.approval-requests-card-field{display:flex;flex-direction:column;gap:4px}.approval-requests-card-field label{font-size:.85rem;font-weight:500}.approval-requests-card-field span{font-size:.95rem}.approval-requests-card-description{padding:12px;border-radius:6px;border:1px solid;font-size:.9rem;line-height:1.5;margin:0;max-height:150px;overflow-y:auto}.approval-requests-card-actions{display:flex;gap:12px}.approval-requests-card-info-secondary{padding-top:12px;border-top:1px solid;border-top-color:inherit;display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.approval-requests-page{padding:12px}.approval-requests-header{margin-bottom:20px}.approval-requests-header h1{font-size:1.5rem}.approval-requests-tabs{gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.approval-requests-tab{white-space:nowrap}.approval-requests-card{padding:16px}.approval-requests-card-header{flex-direction:column;align-items:flex-start;gap:8px}.approval-requests-card-actions{flex-direction:column}.approval-requests-card-actions button{width:100%}}.send-emails-page{flex:1;display:flex;flex-direction:column;font-family:inherit}.send-emails-content{width:100%}.send-emails-layout{display:flex;flex-direction:column;gap:1.35rem}.send-emails-form,.send-emails-preview,.send-emails-result,.send-emails-error{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.send-emails-form{padding:1rem}.send-emails-form .form-group{margin:0;padding:1rem 0;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.send-emails-form .form-group:first-child{padding-top:0}.send-emails-form .form-group:has(+.form-group){padding-bottom:1rem}.send-emails-form label{display:block;margin-bottom:.45rem;color:var(--color-text-primary);font-size:.9rem;font-weight:600}.send-emails-form .form-input,.send-emails-form .form-textarea,.send-emails-form select{width:100%;box-sizing:border-box;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:.9rem}.send-emails-form .form-input,.send-emails-form select{min-height:42px;padding:.55rem .75rem}.send-emails-form .form-textarea{min-height:112px;padding:.7rem;line-height:1.45;resize:vertical}.send-emails-form .form-input:focus,.send-emails-form .form-textarea:focus,.send-emails-form select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 50%,transparent);outline-offset:1px}.send-emails-form-hint{margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.send-emails-search-wrap{position:relative}.send-emails-dropdown{position:absolute;right:0;left:0;z-index:10;max-height:220px;margin-top:.35rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-primary);box-shadow:0 10px 28px color-mix(in srgb,#000 18%,transparent)}.send-emails-dropdown-item{display:block;width:100%;padding:.7rem .75rem;border:0;border-bottom:1px solid var(--color-border-subtle, var(--color-border));background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left}.send-emails-dropdown-item:last-child{border-bottom:0}.send-emails-dropdown-item:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.send-emails-dropdown-name,.send-emails-dropdown-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-emails-dropdown-name{font-size:.9rem;font-weight:500}.send-emails-dropdown-email,.send-emails-dropdown-empty,.send-emails-dropdown-hint{font-size:.78rem}.send-emails-dropdown-empty,.send-emails-dropdown-hint{padding:.75rem}.send-emails-selected-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.send-emails-selected-chip{display:inline-flex;align-items:center;max-width:100%;gap:.35rem;min-height:28px;padding:.15rem .35rem .15rem .6rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:999px;background:var(--color-bg-tertiary, var(--color-bg-secondary))}.send-emails-selected-label,.send-emails-selected-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-emails-selected-label{font-size:.78rem;font-weight:500}.send-emails-selected-email{max-width:130px;font-size:.72rem}.send-emails-selected-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;font:inherit;font-size:1rem}.send-emails-selected-remove:hover{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.form-summary{display:flex;align-items:center;min-height:44px;margin:0;padding:.9rem 0 .8rem;color:var(--color-text-secondary);font-size:.9rem}.form-summary strong{margin-right:.2rem;color:var(--color-text-primary)}.btn-send-all{width:100%;min-height:44px;margin:0;border-radius:12px;font:inherit;font-size:.95rem;font-weight:600}.send-emails-preview{padding:1rem}.send-emails-preview-title,.send-emails-result h3{margin:0 0 .75rem;color:var(--color-text-primary);font-size:.95rem;font-weight:600}.send-emails-preview-frame-wrap{min-height:340px;overflow:hidden;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:12px;background:#fff}.send-emails-preview-loading,.send-emails-preview-error{display:grid;min-height:340px;place-items:center;padding:1rem;font-size:.9rem;text-align:center}.send-emails-preview-iframe{display:block;width:100%;height:500px;border:0}.send-emails-error,.send-emails-result{margin-top:1.35rem;padding:1rem}.send-emails-error{border-color:color-mix(in srgb,var(--color-error) 55%,transparent);font-size:.9rem}.result-sent,.result-failed p{margin:0;font-size:.9rem}.result-failed{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border-subtle, var(--color-border))}.result-failed ul{max-height:180px;margin:.65rem 0 0;padding-left:1.15rem;overflow-y:auto;color:var(--color-text-secondary);font-size:.78rem}.result-failed li{margin-bottom:.3rem;overflow-wrap:anywhere}.users-page{--admin-ios-content-width: var(--jeku-centered-list-width, 560px);flex:1;display:flex;flex-direction:column;font-family:inherit}.users-content{display:flex;flex-direction:column;gap:1.35rem;width:100%;box-sizing:border-box}.users-toolbar{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem;box-sizing:border-box}.users-toolbar__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.users-count,.users-page-size,.users-pagination-info,.users-pagination-page{font-size:.9rem}.users-page-size{display:inline-flex;align-items:center;white-space:nowrap}.users-search{width:100%}.users-search input{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary, var(--color-bg-primary));color:var(--color-text-primary);font:inherit;font-size:.9rem;line-height:1.25;padding:.5rem .7rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.users-page-size select{min-height:32px;margin-left:.45rem;font:inherit;font-size:.85rem}.users-list{display:block;list-style:none;margin:0;padding:0}.users-list-row{margin:0;padding:0}.users-directory-user-row__status{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.users-directory-user-row__metadata{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem;overflow:visible;text-overflow:clip;white-space:normal}.users-directory-user-row__metadata code{color:inherit;font:inherit;font-weight:600}.users-verification{display:inline-flex;flex:0 0 auto;align-items:center;min-height:22px;padding:.1rem .5rem;border:1px solid;border-radius:999px;font-size:.7rem;font-weight:650;line-height:1.25}.users-verification--verified{border-color:color-mix(in srgb,var(--color-success, #22c55e) 55%,transparent);background:color-mix(in srgb,var(--color-success, #22c55e) 16%,transparent);color:var(--color-success, #22c55e)}.users-verification--unverified{border-color:color-mix(in srgb,#f59e0b 55%,transparent);background:color-mix(in srgb,#f59e0b 16%,transparent);color:#d97706}.users-list-row__username{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.users-info-row{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));box-sizing:border-box}.users-status-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.users-info-row__label{flex:0 0 auto;color:var(--color-text-primary);font-size:calc(.95rem - 2px);font-weight:500;line-height:1.3}.users-info-row__value{min-width:0;max-width:70%;color:var(--color-text-secondary);font-size:calc(.78rem - 2px);line-height:1.4;overflow-wrap:anywhere;text-align:right}.users-profit-negative{font-weight:600}.user-group-tag{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .5rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:999px;color:var(--color-text-secondary);font-size:.72rem;line-height:1}.user-group-tag--admin{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 17%,transparent);color:var(--color-primary)}.user-action-btn{min-height:30px;margin:0;padding:.35rem .55rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:8px;background:var(--color-bg-tertiary, var(--color-bg-secondary));color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:500}.user-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-tertiary, var(--color-bg-secondary)))}.user-action-btn.user-action-danger{border-color:color-mix(in srgb,var(--color-error) 55%,transparent);background:color-mix(in srgb,var(--color-error) 12%,var(--color-bg-tertiary, var(--color-bg-secondary)));color:var(--color-error)}.user-action-btn:disabled{cursor:not-allowed;opacity:.55}.users-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem;padding:.7rem .85rem}.users-pagination-buttons{display:flex;align-items:center;gap:.65rem}.users-error,.users-empty{padding:1.5rem;text-align:center}.users-retry-btn{margin-top:.85rem}.users-empty{color:var(--color-text-secondary)}.users-empty-icon{margin-bottom:.65rem;font-size:2.5rem;opacity:.55}.users-empty h3{margin:0 0 .35rem;color:var(--color-text-primary);font-size:1rem}.users-empty p{margin:0;font-size:.9rem}.users-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.users-modal{width:min(100%,520px);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;border:1px solid;border-radius:16px;box-shadow:0 14px 36px #0000003d}.users-modal-error{margin-bottom:1rem;padding:.75rem;border:1px solid;border-left-width:4px;border-radius:8px;font-size:.85rem}.users-modal-section{padding:1rem 0;border-top:1px solid var(--color-border-subtle, var(--color-border))}.users-modal-section h4{margin:0 0 .65rem;color:var(--color-text-primary);font-size:.9rem}.users-modal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.users-modal-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;color:var(--color-text-secondary);font-size:.85rem}.users-modal-field input{width:100%;padding:.55rem .65rem;border:1px solid;border-radius:8px;font:inherit}.users-modal-groups{display:flex;flex-direction:column}.users-modal-details{overflow:hidden;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:12px}.users-modal-details .users-info-row:last-child{border-bottom:0}.users-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.users-devices-modal{width:min(100%,620px)}.users-device-list{display:grid;gap:0;margin-top:1rem;overflow:hidden;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:12px}.users-device-row{display:grid;gap:.35rem;padding:.8rem .9rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.users-device-row:last-child{border-bottom:0}.users-device-row__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.users-device-row__heading span,.users-device-row small,.users-device-empty{color:var(--color-text-secondary)}.users-device-row code{overflow:hidden;color:var(--color-text-primary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.users-device-empty{margin:0;padding:1rem;text-align:center}@media (max-width: 520px){.users-pagination,.users-toolbar__meta{align-items:flex-start;flex-direction:column}.users-directory-user-row{align-items:flex-start;flex-wrap:wrap}.users-directory-user-row__status{order:3;justify-content:flex-start;width:100%}.users-info-row{gap:.75rem}.users-info-row__value{max-width:64%}.users-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.user-action-btn{width:100%}}.orders-page{flex:1;display:flex;flex-direction:column;font-family:inherit}.orders-content{width:100%}.orders-toolbar,.orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;color:var(--color-text-secondary);font-size:.9rem}.orders-toolbar>label:last-child{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.orders-search{flex:1 1 250px;max-width:360px}.orders-search input{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:1rem;padding:.55rem .75rem}.orders-pagination{margin-top:.85rem;margin-bottom:0}.orders-pagination>div{display:flex;gap:.65rem}.orders-list{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.orders-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity summary" "date date";gap:.6rem 1rem;padding:1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.orders-list-row:last-child{border-bottom:0}.orders-list-row:hover{background:color-mix(in srgb,var(--color-bg-tertiary, var(--color-bg-secondary)) 55%,transparent)}.orders-list-row__identity{grid-area:identity;display:flex;min-width:0;flex-direction:column;gap:.15rem}.orders-list-row__customer{overflow:hidden;color:var(--color-text-primary);font-size:.95rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.orders-list-row__email,.orders-list-row__id,.orders-list-row__date{overflow:hidden;font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.orders-list-row__id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.orders-list-row__summary{grid-area:summary;display:flex;align-items:flex-end;flex-direction:column;gap:.35rem;white-space:nowrap}.orders-list-row__amount{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.orders-list-row__status{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .5rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.72rem;font-weight:600;line-height:1;text-transform:capitalize}.orders-list-row__date{grid-area:date}.orders-error,.orders-empty{padding:1.5rem;text-align:center}.orders-empty{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);color:var(--color-text-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.orders-empty p{margin:0;font-size:.9rem}.orders-retry-btn{margin-top:.85rem}@media (max-width: 420px){.orders-list-row{grid-template-columns:1fr;grid-template-areas:"identity" "summary" "date"}.orders-list-row__summary{align-items:flex-start;flex-direction:row}}.products-admin-page{flex:1;display:flex;flex-direction:column;padding:24px;max-width:1200px;margin:0 auto;width:100%}.products-admin-header{margin-bottom:24px}.products-admin-header h1{font-size:2rem;font-weight:600;margin:0 0 8px;color:var(--color-text-primary)}.products-admin-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.products-admin-toolbar{display:flex;align-items:center;gap:16px;margin-top:12px}.products-admin-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary);cursor:pointer}.products-admin-refresh,.products-admin-retry{padding:8px 16px;border-radius:6px;border:1px solid;font-size:14px;cursor:pointer;background-color:var(--color-bg-secondary, #f0f0f0);color:var(--color-text-primary, #1a1a1a)}.products-admin-btn-archive{background-color:var(--color-error, #c00)!important;color:#fff!important;border-color:var(--color-error, #c00)!important}.products-admin-error{padding:24px;border-radius:8px;border:1px solid;text-align:center}.products-admin-retry{margin-top:16px;color:#fff}.products-admin-empty{padding:48px;text-align:center;color:var(--color-text-secondary)}.products-admin-list{display:flex;flex-direction:column;gap:12px}.products-admin-card{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid;border-radius:8px;background:var(--color-bg-secondary)}.products-admin-card-main{flex:1}.products-admin-card-name{font-size:16px;font-weight:600}.products-admin-card-desc{font-size:14px;margin-top:4px}.products-admin-card-meta{font-size:12px;margin-top:8px;font-family:Monaco,Menlo,monospace}.products-admin-card-actions{display:flex;align-items:center;gap:12px;margin-left:16px}.products-admin-btn{padding:6px 12px;border-radius:6px;border:1px solid;font-size:12px;cursor:pointer;background:transparent}.products-admin-btn:disabled{opacity:.6;cursor:not-allowed}.products-admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.products-admin-modal{width:100%;max-width:420px;padding:24px;border:1px solid;border-radius:8px;box-shadow:0 8px 24px #00000026}.coupons-page{flex:1;display:flex;flex-direction:column;font-family:inherit}.coupons-page-header{display:flex;flex-direction:column;align-items:stretch}.coupons-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.15rem}.coupons-btn{min-height:42px;margin:0;padding:.55rem .7rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:500}.coupons-btn-primary{border-color:var(--color-primary)!important;background:var(--color-primary)!important;color:#fff!important}.coupons-toolbar .coupons-btn:last-child{grid-column:1 / -1}.coupons-content{display:flex;flex-direction:column;gap:1.35rem}.coupons-section h2{margin:0 0 .4rem;padding:0 .25rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.01em}.coupons-empty,.coupons-list{overflow:hidden;margin:0;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.coupons-empty{padding:1rem;color:var(--color-text-secondary);font-size:.9rem}.coupons-list{list-style:none;padding:0}.coupons-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"value action" "id action";gap:.25rem .75rem;align-items:center;padding:.85rem 1rem;border:0!important;border-bottom:1px solid var(--color-border-subtle, var(--color-border))!important;border-radius:0;background:transparent}.coupons-item:last-child{border-bottom:0!important}.coupons-item-value,.coupons-item-code{grid-area:value;overflow:hidden;color:var(--color-text-primary);font-size:.95rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.coupons-item-id{grid-area:id;overflow:hidden;color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.coupons-item-inactive{color:var(--color-text-secondary);font-size:.78rem}.coupons-item-archive{grid-area:action;min-height:30px;margin:0;padding:.3rem .55rem;border:1px solid color-mix(in srgb,var(--color-error) 55%,transparent)!important;border-radius:8px;background:color-mix(in srgb,var(--color-error) 12%,var(--color-bg-secondary))!important;color:var(--color-error)!important;cursor:pointer;font:inherit;font-size:.78rem;font-weight:500}.coupons-item-archive:disabled,.coupons-btn:disabled{cursor:not-allowed;opacity:.55}.coupons-error{padding:1.5rem;border-radius:16px;text-align:center}.coupons-retry{margin-top:.85rem}.coupons-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080}.coupons-modal{width:min(100%,420px);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;border:1px solid;border-radius:16px;box-shadow:0 14px 36px #0000003d}.coupons-modal h3{margin:0 0 1rem;color:var(--color-text-primary);font-size:1rem}.coupons-form{display:flex;flex-direction:column;gap:.4rem}.coupons-form label{margin-top:.55rem;color:var(--color-text-primary);font-size:.85rem;font-weight:500}.coupons-form input,.coupons-form select{min-height:42px;padding:.55rem .75rem;border:1px solid;border-radius:10px;font:inherit;font-size:1rem}.coupons-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}@media (max-width: 420px){.coupons-toolbar{grid-template-columns:1fr}.coupons-toolbar .coupons-btn:last-child{grid-column:auto}}.admin-analytics-page{display:flex;flex-direction:column;gap:1.35rem;font-family:inherit}.admin-analytics-hub{display:flex;width:100%;max-width:var(--admin-ios-content-width);margin:0 auto;flex-direction:column;gap:.8rem}.admin-analytics-hub-heading{padding:0 .25rem}.admin-analytics-hub-heading h2{margin:0;color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.admin-analytics-hub-heading p{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.82rem}.admin-analytics-hub-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary)}.admin-analytics-hub-row{display:flex;width:100%;min-height:70px;align-items:center;gap:.85rem;padding:.8rem 1rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 42%,transparent);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.admin-analytics-hub-row:last-child{border-bottom:0}.admin-analytics-hub-row:hover{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.admin-analytics-hub-icon{width:1.6rem;color:var(--color-primary);font-size:1.15rem;text-align:center}.admin-analytics-hub-copy{display:grid;min-width:0;flex:1;gap:.2rem}.admin-analytics-hub-copy strong{font-size:.95rem;font-weight:500}.admin-analytics-hub-copy small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.admin-analytics-hub-chevron{color:var(--color-text-secondary);font-size:1.4rem}.admin-analytics-title{margin:0 0 .5rem!important}.admin-analytics-subtitle{margin:0!important}.admin-analytics-refresh-btn{position:absolute;top:0;right:0;display:inline-grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:12px;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;font-size:1.35rem;line-height:1}.admin-analytics-refresh-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.admin-analytics-refresh-btn:disabled{cursor:not-allowed;opacity:.45}.admin-analytics-range-section{width:100%;min-width:0}.admin-analytics-filter-grid{display:grid;width:100%;max-width:var(--admin-ios-content-width);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 auto;padding:1rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-bg-secondary) 72%,transparent)}.admin-analytics-range-section-heading{margin-bottom:.65rem;padding:0 .25rem}.admin-analytics-range-section-heading h2{margin:0;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.01em}.admin-analytics-range-section-heading p{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.admin-analytics-range-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-analytics-native-select{display:block;width:100%}.admin-analytics-native-select select{width:100%;min-height:48px;box-sizing:border-box;padding:.75rem 2.5rem .75rem 1rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:12px;background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media (max-width: 780px){.admin-analytics-filter-grid{grid-template-columns:1fr;gap:.85rem;padding:.85rem}}.admin-analytics-summary-grid{overflow:hidden;margin-top:.75rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-analytics-summary-row{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 42%,transparent);color:var(--color-text-secondary);font-size:.84rem}.admin-analytics-summary-row:last-child{border-bottom:0}.admin-analytics-summary-row strong{color:var(--color-text-primary)}.admin-analytics-range-cell{display:flex;width:100%;min-height:62px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:1rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 42%,transparent);background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;padding:.8rem 1rem;text-align:left}.admin-analytics-range-cell:last-child{border-bottom:0}.admin-analytics-range-cell:hover{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.admin-analytics-range-cell>span{display:grid;gap:.15rem}.admin-analytics-range-cell strong{font-size:.92rem;font-weight:500;line-height:1.25}.admin-analytics-range-cell small{color:var(--color-text-secondary);font-size:.75rem;line-height:1.35}.admin-analytics-range-cell b{flex:0 0 auto;color:var(--color-text-tertiary, var(--color-text-secondary));font-size:1.15rem;font-weight:400;line-height:1}.admin-analytics-range-cell[aria-pressed=true] strong,.admin-analytics-range-cell[aria-pressed=true] b{color:var(--color-primary)}.admin-analytics-range-cell[aria-pressed=true] b{font-weight:700}.admin-analytics-section{display:flex;width:100%;min-width:0;box-sizing:border-box;flex-direction:column;gap:.75rem;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.admin-analytics-section>.admin-analytics-input,.admin-analytics-section>.admin-analytics-stats-list,.admin-analytics-section>.admin-analytics-summary-grid,.admin-analytics-section>.admin-analytics-chart-card{width:100%;box-sizing:border-box}.admin-analytics-section-title{margin:0;padding:0 .25rem .35rem;border:0;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.01em}.admin-analytics-stats-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-analytics-stat-row{display:flex;min-height:48px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 42%,transparent)}.admin-analytics-stat-row:last-child{border-bottom:0}.admin-analytics-stat-value{color:var(--color-primary);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1;text-align:right}.admin-analytics-stat-label{min-width:0;color:var(--color-text-primary);font-size:.9rem;font-weight:400;line-height:1.25}.admin-analytics-chart-card{padding:.85rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-analytics-chart-wrap{width:100%;overflow-x:auto}.admin-analytics-chart-svg{display:block;width:100%;min-width:360px;height:auto}.admin-analytics-bar-value,.admin-analytics-bar-label{fill:var(--color-text-secondary);font-size:9px}.admin-analytics-chart-empty,.admin-analytics-loading,.admin-analytics-error{display:grid;min-height:96px;place-items:center;padding:.75rem;color:var(--color-text-secondary);font-size:.85rem;text-align:center}.admin-analytics-error{align-content:center;gap:.25rem;color:var(--color-danger, var(--color-error));overflow-wrap:anywhere}.admin-analytics-error strong{font-size:.9rem;font-weight:600}.admin-analytics-error span{color:var(--color-text-secondary);font-size:.76rem}.admin-analytics-lookup-form{display:flex;gap:.6rem}.admin-analytics-input{width:100%;min-width:0;flex:1;min-height:46px;box-sizing:border-box;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:12px;background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;font-size:.9rem;box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-analytics-input::placeholder{color:var(--color-text-tertiary, var(--color-text-secondary))}.admin-analytics-input:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.admin-analytics-lookup-btn{min-height:40px;padding:.5rem .75rem;border:0;border-radius:9px;background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600}.admin-analytics-project-label{color:var(--color-text-secondary);font-size:.78rem}.admin-analytics-project-label code{overflow-wrap:anywhere;color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-analytics-detail-note{margin:-.35rem 0 1rem;color:var(--color-text-secondary);font-size:.82rem}.admin-analytics-detail-select{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:var(--color-text-secondary);font-size:.84rem}.admin-analytics-detail-select select{min-height:36px;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit}.admin-analytics-detail-chart-wrap{margin:1rem 0 1.25rem}.admin-analytics-detail-chart-title{margin:0 0 .45rem;padding:0 .25rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.admin-analytics-detail-chart{display:flex;height:150px;box-sizing:border-box;align-items:flex-end;gap:2px;padding:.75rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-secondary) 70%,transparent)}.admin-analytics-detail-chart span{flex:1 1 0;min-width:2px;max-width:12px;background:var(--color-primary);border-radius:2px 2px 0 0;opacity:.82}.admin-analytics-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-analytics-visitor-nav{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary)}.admin-analytics-visitor-nav .admin-analytics-hub-row:last-child{border-bottom:0}.admin-analytics-detail-table-wrap{min-width:0;overflow:auto;border:1px solid var(--color-border);border-radius:10px}.admin-analytics-detail-table-wrap h3{margin:0;padding:.7rem .8rem;border-bottom:1px solid var(--color-border);font-size:.9rem}.admin-analytics-detail-table{width:100%;min-width:440px;border-collapse:collapse;font-size:.75rem}.admin-analytics-detail-table th,.admin-analytics-detail-table td{max-width:240px;padding:.5rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-analytics-detail-table th{color:var(--color-text-secondary);font-weight:600}.admin-analytics-table-pager{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);color:var(--color-text-secondary);font-size:.78rem}.admin-analytics-table-pager button{min-height:34px;padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;cursor:pointer}.admin-analytics-table-pager button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 780px){.admin-analytics-detail-grid{grid-template-columns:1fr}}@media (max-width: 440px){.admin-analytics-lookup-form{flex-direction:column}}.admin-dashboard-list{display:flex;flex-direction:column;gap:1.35rem}.admin-dashboard-row__icon{color:var(--color-primary);font-size:1.05rem;font-weight:700}.admin-features-page{--admin-ios-content-width: 560px;--admin-cell-divider: color-mix(in srgb, var(--color-border) 42%, transparent);flex:1;width:100%;max-width:none;margin:0 auto;padding:44px max(16px,calc((100vw - var(--admin-ios-content-width)) / 2)) 36px;box-sizing:border-box;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-primary)) 0%,color-mix(in srgb,var(--color-secondary) 5%,var(--color-bg-primary)) 50%,var(--color-bg-primary) 100%)!important}.admin-features-header,.admin-features-toggle-list,.admin-features-menu,.admin-features-menu-groups,.admin-features-production-actions,.admin-features-reset,.admin-features-error,.admin-local-model-upload{width:100%;max-width:var(--admin-ios-content-width);margin-left:auto;margin-right:auto;box-sizing:border-box}.admin-features-header{margin-bottom:1.35rem}.admin-features-header h1{margin:0 0 .5rem;font-size:2.5rem;line-height:1.2;text-align:center;background:linear-gradient(135deg,var(--color-gradient-text-start, var(--color-gradient-start, var(--color-primary))),var(--color-gradient-text-middle, var(--color-gradient-middle, var(--color-primary-light))),var(--color-gradient-text-end, var(--color-gradient-end, var(--color-secondary))));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-features-header p{color:var(--color-text-secondary);font:inherit;font-size:.95rem}.admin-features-toggle-row small,.admin-features-menu span{color:var(--color-text-secondary);font:inherit;font-size:calc(.78rem - 2px);line-height:1.35}.admin-features-header>p{text-align:center;line-height:1.45}.admin-yaml-loading-content{display:flex;flex-direction:column;gap:1.35rem;width:100%;max-width:var(--admin-ios-content-width);margin:0 auto;padding-bottom:2rem;box-sizing:border-box}.admin-yaml-loading-content .models-ios-group__card{border-radius:16px;border-color:color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-yaml-loading-content .models-ios-row{min-height:68px}.admin-yaml-loading-row__icon{color:var(--color-primary);font-size:1.05rem;font-weight:700}.admin-yaml-loading-toggle-row{cursor:default}.admin-yaml-loading-toggle-row:hover{background:transparent}.admin-yaml-loading-toggle-row input{flex:0 0 auto;width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.admin-yaml-loading-content .admin-features-production-actions,.admin-yaml-loading-content .admin-features-success,.admin-yaml-loading-content .admin-features-error{margin-top:0}.admin-features-back,.admin-features-reset{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;padding:0}.admin-features-toggle-list,.admin-features-menu{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;overflow:hidden;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-homepage-mode-list{display:flex;flex-direction:column}.admin-features-menu-groups{display:flex;flex-direction:column;gap:1.35rem}.admin-features-menu-group>h2{margin:0 0 .65rem;color:var(--color-text-secondary);font-size:1rem;font-weight:650}.admin-features-menu-group--separated,.admin-features-menu-group--access{margin-top:1.35rem}.admin-features-menu-group>p{margin:.65rem 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.admin-features-toggle-row,.admin-features-menu>button{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--admin-cell-divider);background:transparent;color:var(--color-text-primary);padding:.85rem 1rem;font:inherit;font-size:calc(.95rem - 2px)}.admin-features-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-features-toggle-row span,.admin-features-menu>button{display:flex;flex-direction:column;text-align:left;gap:.12rem}.admin-features-toggle-row input{width:42px;height:24px;accent-color:var(--color-primary)}.admin-app-category-row{min-height:72px}.admin-features-toggle-row .admin-app-category-actions{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:.8rem}.admin-features-toggle-row .admin-app-category-order{display:flex;flex-direction:row;gap:.2rem;padding:.2rem;border:1px solid var(--admin-cell-divider);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-primary))}.admin-app-category-order button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:1.05rem;font-weight:750;line-height:1;transition:background-color .15s ease,color .15s ease,transform .15s ease}.admin-app-category-order button:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 17%,transparent)}.admin-app-category-order button:active:not(:disabled){transform:scale(.93)}.admin-app-category-order button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-app-category-order button:disabled{color:var(--color-text-secondary);cursor:default;opacity:.28}.admin-features-flow-row{display:grid;gap:.75rem;padding:.9rem 1rem 1rem;border-bottom:1px solid var(--admin-cell-divider)}.admin-features-flow-copy{display:grid;gap:.18rem}.admin-features-flow-copy small{color:var(--color-text-secondary);font-size:calc(.78rem - 2px);line-height:1.35}.admin-home-flow-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.25rem;border:1px solid var(--admin-cell-divider);border-radius:13px;background:var(--color-bg-primary)}.admin-home-flow-options button{display:grid;gap:.12rem;min-height:56px;padding:.65rem .75rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;text-align:left}.admin-home-flow-options button strong{color:inherit;font-size:.86rem}.admin-home-flow-options button small{color:inherit;font-size:.7rem;line-height:1.25}.admin-home-flow-options button.is-selected{border-color:color-mix(in srgb,var(--color-primary) 42%,transparent);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-secondary));color:var(--color-primary);box-shadow:0 2px 7px color-mix(in srgb,var(--color-primary) 13%,transparent)}.admin-home-flow-options button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-features-toggle-row select{min-width:128px}.admin-features-toggle-row .admin-generation-layout-actions{display:grid;gap:.45rem}.admin-features-toggle-row .admin-generation-layout-control{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.admin-generation-percent-field{display:flex!important;flex-direction:row!important;align-items:center;gap:.3rem!important;color:var(--color-text-secondary);white-space:nowrap}.admin-generation-percent-field input{width:58px;height:34px;box-sizing:border-box;border:1px solid var(--admin-cell-divider);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:0 .45rem;font:inherit;text-align:right}.admin-generation-percent-field b{font-size:.75rem;font-weight:600}.admin-features-plan-section{margin-top:1.35rem}.admin-agent-settings-group{width:100%;max-width:var(--admin-ios-content-width);margin:1.35rem auto 0}.admin-agent-row__icon{color:var(--color-primary);font-size:1rem;font-weight:700}.admin-agent-model-row .model-provider-label{min-width:0}.admin-agent-model-row .model-provider-label__model{font-size:.9rem;font-weight:600}.admin-model-services-overview{margin-top:1.35rem}.admin-registry-list{width:100%;max-width:var(--admin-ios-content-width);margin-left:auto;margin-right:auto}.admin-registry-detail{width:100%;max-width:var(--admin-ios-content-width);margin:0 auto}.admin-features-plan-section h2{margin:0 0 .35rem;color:var(--color-text-primary);font-size:1.05rem}.admin-features-plan-section>p{margin:0 0 .7rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.admin-provider-registry{display:grid;gap:.85rem}.admin-provider-registry__card{overflow:hidden;border:1px solid var(--admin-cell-divider);border-radius:16px;background:var(--admin-cell-background)}.admin-provider-registry__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--admin-cell-divider)}.admin-provider-registry__heading>input{min-width:0;flex:1;font-size:1rem;font-weight:600}.admin-provider-registry__heading label{display:flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:.8rem}.admin-provider-registry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.admin-provider-registry__grid label{display:grid;gap:.32rem;color:var(--color-text-secondary);font-size:.76rem}.admin-provider-registry__grid label:has(input[type=checkbox]){display:flex;align-items:center;align-self:end;min-height:38px}.admin-provider-registry__wide{grid-column:1 / -1}.admin-provider-registry__advanced{border-bottom:1px solid var(--admin-cell-divider);padding:.8rem 1rem}.admin-provider-registry__advanced summary{cursor:pointer;color:var(--color-text-primary);font-size:.85rem;font-weight:600}.admin-provider-registry__advanced p{margin:.45rem 0 0;color:var(--color-text-secondary);font-size:.76rem}.admin-provider-registry__advanced .admin-provider-registry__grid{padding:.8rem 0 0}.admin-provider-registry input:not([type=checkbox]),.admin-provider-registry select{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--admin-cell-divider);border-radius:9px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.45rem .6rem;font:inherit}.admin-provider-registry input[type=checkbox]{accent-color:var(--color-primary)}.admin-provider-registry__remove{margin:0 1rem 1rem;border:0;background:transparent;color:var(--color-error, #dc3545);cursor:pointer;font:inherit;font-size:.78rem;padding:0}@media (max-width: 640px){.admin-provider-registry__grid{grid-template-columns:1fr}.admin-provider-registry__wide{grid-column:auto}}.admin-features-policy-group{margin-top:1.25rem}.admin-features-policy-group>h3{margin:0 0 .25rem;color:var(--color-text-primary);font-size:1rem}.admin-features-policy-group>p{margin:0 0 .65rem;color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.admin-feature-policy-bulk-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;margin:0 0 .7rem;overflow-x:auto}.admin-feature-policy-bulk-actions button{flex:0 0 auto;white-space:nowrap}.admin-feature-policy-bulk-actions button{min-height:34px;border:1px solid var(--admin-cell-divider);border-radius:999px;background:var(--admin-cell-background);color:var(--color-primary);padding:.4rem .75rem;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.admin-feature-policy-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-features-models-by-plan h2{margin-bottom:.75rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.01em}.admin-features-models-by-plan>p{margin:0 0 1.35rem;font-size:.9rem;line-height:1.4}.admin-features-model-tags-group{margin:0}.admin-features-platform-models{display:grid;gap:1.25rem;margin-top:1.25rem}.admin-menu-plan-groups{display:grid;gap:1rem}.admin-menu-plan-group{margin:0}.admin-menu-plan-group h3{margin:0 0 .2rem;color:var(--color-text-primary);font-size:.95rem}.admin-menu-plan-group>p{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.8rem;line-height:1.35}.admin-menu-plan-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--admin-cell-divider);color:var(--color-text-primary)}.admin-menu-plan-row:last-child{border-bottom:0}.admin-menu-plan-row>span:first-child{display:grid;min-width:0;gap:.12rem}.admin-menu-plan-row small{color:var(--color-text-secondary);font-size:calc(.78rem - 2px);line-height:1.35}.admin-menu-plan-row .admin-feature-environment{color:var(--color-text-tertiary, var(--color-text-secondary));font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:calc(.72rem - 1px)}.admin-features-policy-controls{display:flex;gap:8px;align-items:center}.admin-features-policy-controls select{min-height:34px;border:1px solid var(--admin-cell-divider);border-radius:8px;background:var(--admin-cell-background);color:var(--color-text-primary);padding:0 8px}.admin-navigation-tab-row{min-height:72px}.admin-features-toggle-row .admin-navigation-tab-actions{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:.65rem}.admin-navigation-tab-actions>input{width:42px;height:24px;accent-color:var(--color-primary)}.admin-features-toggle-row .admin-navigation-tab-actions .admin-generation-server-actions{display:flex;flex-direction:row;align-items:center;gap:.4rem}.admin-navigation-tab-actions .admin-generation-server-actions button{display:grid;width:34px;height:34px;place-items:center;padding:0}.admin-navigation-tab-actions .admin-generation-server-actions button:disabled{cursor:default;opacity:.38}.admin-feature-policy-matrix,.admin-plan-checkbox-matrix{overflow:hidden;width:100%;box-sizing:border-box;border:1px solid var(--admin-cell-divider);border-radius:16px;background:var(--admin-cell-background)}.admin-feature-policy-matrix__header,.admin-feature-policy-matrix__row,.admin-plan-checkbox-matrix__header,.admin-plan-checkbox-matrix__row{display:grid;grid-template-columns:minmax(150px,1.7fr) repeat(4,minmax(66px,1fr));width:100%;box-sizing:border-box}.admin-feature-policy-matrix__header{align-items:end;padding:.75rem 1rem .45rem;color:var(--color-text-secondary);text-align:center}.admin-feature-policy-matrix__header strong,.admin-plan-checkbox-matrix__header strong{min-width:0;font-size:.72rem;font-weight:600;text-align:center}.admin-feature-policy-matrix__row{align-items:center;border-top:1px solid var(--admin-cell-divider);padding:.8rem 1rem}.admin-feature-policy-matrix__feature{display:grid;min-width:0;gap:.12rem;padding-right:.7rem;color:var(--color-text-primary)}.admin-feature-policy-matrix__feature small{color:var(--color-text-secondary);font-size:calc(.78rem - 2px);line-height:1.35}.admin-feature-policy-matrix__feature .admin-feature-environment{color:var(--color-text-tertiary, var(--color-text-secondary));font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:calc(.72rem - 1px)}.admin-feature-policy-matrix__cell{display:grid;justify-content:center;gap:.38rem}.admin-feature-policy-matrix__cell label{display:flex;align-items:center;gap:.28rem;color:var(--color-text-secondary);font-size:.68rem;cursor:pointer}.admin-feature-policy-matrix__cell input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin:0;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-bg-primary);cursor:pointer}.admin-feature-policy-matrix__cell input:checked{border-color:var(--color-primary);background:var(--color-primary)}.admin-feature-policy-matrix__cell input:checked:after{content:"✓";display:grid;place-items:center;height:100%;color:#fff;font-size:.86rem;font-weight:750}.admin-feature-policy-matrix__cell .admin-auto-save-limit{display:grid;justify-items:start;gap:.2rem;margin-top:.18rem}.admin-feature-policy-matrix__cell .admin-auto-save-limit input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:58px;height:28px;box-sizing:border-box;border-radius:7px;padding:2px 4px;color:var(--color-text-primary);text-align:center}.admin-auto-save-limit-note{margin-top:.55rem!important;font-size:.78rem!important}.admin-plan-checkbox-matrix__header{align-items:end;padding:.7rem 1rem .45rem;color:var(--color-text-secondary)}.admin-plan-checkbox-matrix__row{align-items:center;min-height:62px;padding:.7rem 1rem;border-top:1px solid var(--admin-cell-divider)}.admin-plan-checkbox-matrix__copy{display:grid;min-width:0;gap:.12rem;padding-right:.7rem;color:var(--color-text-primary)}.admin-plan-checkbox-matrix__copy small{color:var(--color-text-secondary);font-size:calc(.78rem - 2px);line-height:1.35}.admin-plan-checkbox-matrix__cell{display:grid;min-height:44px;place-items:center;cursor:pointer}.admin-plan-checkbox-matrix__cell input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.45rem;height:1.45rem;margin:0;border:1px solid var(--color-border);border-radius:.42rem;background:var(--color-bg-primary);cursor:pointer}.admin-plan-checkbox-matrix__cell input:checked{border-color:var(--color-primary);background:var(--color-primary)}.admin-plan-checkbox-matrix__cell input:checked:after{content:"✓";display:grid;place-items:center;height:100%;color:#fff;font-size:1rem;font-weight:750}.admin-features-token-field,.admin-features-token-fields{display:grid;gap:10px}.admin-features-token-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-features-token-field label,.admin-features-token-fields label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:.85rem}.admin-features-token-field small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.admin-features-token-field input,.admin-features-token-fields input{box-sizing:border-box;width:100%;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.55rem .75rem;font:inherit}.admin-notification-composer textarea{box-sizing:border-box;width:100%;min-height:88px;resize:vertical;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.55rem .75rem;font:inherit}.admin-notification-history{display:grid;gap:8px}.admin-notification-history>div{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:var(--admin-cell-background)}.admin-notification-history span{color:var(--color-text-secondary);font-size:.82rem}.admin-features-token-field select{width:100%}.admin-plan-control-list{display:grid;width:100%;max-width:var(--admin-ios-content-width);margin:0 auto;gap:1rem}.admin-plan-control-card{overflow:hidden;border:1px solid var(--admin-cell-divider);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-plan-control-card h2{margin:0;padding:.85rem 1rem;border-bottom:1px solid var(--admin-cell-divider);color:var(--color-text-primary);font-size:1rem}.admin-plan-control-card__intro{margin:0;padding:.85rem 1rem;border-bottom:1px solid var(--admin-cell-divider);color:var(--color-text-secondary);font-size:.78rem;line-height:1.5}.admin-plan-control-fields{display:grid}.admin-plan-control-fields label{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--admin-cell-divider);color:var(--color-text-primary)}.admin-plan-control-fields label:last-child{border-bottom:0}.admin-plan-control-fields label>span{display:grid;min-width:0;gap:.12rem}.admin-plan-control-fields strong{font-size:.84rem;font-weight:600}.admin-plan-control-fields small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.admin-plan-control-fields input[type=number]{box-sizing:border-box;width:132px;min-height:36px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.4rem .55rem;text-align:right;font:inherit}.admin-plan-control-fields input[type=checkbox]{width:42px;height:24px;flex:0 0 auto;accent-color:var(--color-primary)}@media (max-width: 520px){.admin-plan-control-fields input[type=number]{width:108px}}.admin-image-upload-settings{gap:0}.admin-image-upload-settings__card{display:grid}.admin-image-upload-settings__intro{margin:0;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));color:var(--color-text-secondary);font-size:.78rem;line-height:1.4}.admin-image-upload-settings__fields{display:grid}.admin-image-upload-settings__fields label{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));color:var(--color-text-primary)}.admin-image-upload-settings__fields label:last-child{border-bottom:0}.admin-image-upload-settings__fields label>span{display:grid;min-width:0;gap:.12rem}.admin-image-upload-settings__fields strong{font-size:calc(.95rem - 2px);font-weight:500;line-height:1.25}.admin-image-upload-settings__fields small{color:var(--color-text-secondary);font-size:calc(.78rem - 2px);line-height:1.35}.admin-image-upload-settings__fields .admin-ios-select{flex:0 0 auto;min-height:32px;font-size:.9rem}.admin-features-default-models{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary, var(--color-bg-primary));box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-features-default-models__intro{margin:0;padding:1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border, #334155) 42%,transparent);color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.admin-features-plan-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:50px;padding:.7rem 1rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border, #334155) 42%,transparent);background:transparent;color:var(--color-text-primary);text-align:left;font:inherit;cursor:pointer}.admin-features-plan-link:last-child{border-bottom:0}.admin-features-plan-link span{display:grid;gap:.2rem}.admin-features-plan-link strong{font-size:calc(.95rem - 2px);font-weight:500}.admin-features-plan-link small{color:var(--color-text-secondary);font-size:.88rem}.admin-features-plan-link b{color:var(--color-text-tertiary, var(--color-text-secondary));font-size:1.25rem;font-weight:400;line-height:1}.admin-features-plan-detail{display:grid;gap:1.25rem}.admin-features-plan-detail__toolbar{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:.75rem}.admin-features-plan-detail__toolbar h3{margin:0;color:var(--color-text-primary);font-size:1rem;text-align:center}.admin-features-plan-detail__toolbar button{min-height:36px;width:fit-content;border:1px solid var(--admin-cell-divider);border-radius:999px;background:var(--admin-cell-background);color:var(--color-primary);padding:.4rem .75rem;font:inherit;font-weight:650;cursor:pointer}.admin-features-plan-detail__toolbar button:first-child{justify-self:start;min-width:40px;font-size:1.4rem;line-height:1}.admin-features-plan-detail__toolbar button:last-child{justify-self:end}.admin-features-plan-detail__toolbar button:disabled{cursor:wait;opacity:.55}.admin-features-plan-defaults{margin:0}.admin-features-plan-model-row__icon{color:var(--color-primary)}.admin-features-plan-model-row__icon svg{width:1.35rem;height:1.35rem}.admin-features-add-models-group{margin-top:1.25rem}.admin-features-favorites-title{margin:.5rem 0 -.95rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.admin-features-favorites-footer{margin-top:-.75rem}.admin-features-default-model-row{display:grid;gap:.4rem}.admin-features-default-model-row>span{display:grid;gap:.15rem;padding:0 .25rem}.admin-features-default-model-row>span strong{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.01em}.admin-features-default-model-row>span small{font-size:.88rem;line-height:1.4}.admin-features-default-models small{color:var(--color-text-secondary);font-size:.78rem}.admin-features-favorite-groups{display:grid;gap:1.25rem}.admin-features-plan-model-entry{margin:0}.admin-features-plan-model-entry h4{margin:0 0 .45rem}.admin-features-model-picker{display:flex;width:100%;min-width:0;min-height:42px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;padding:.55rem .75rem;font:inherit;font-size:1rem;line-height:1.25;text-align:left}.admin-features-model-picker span{display:grid;min-width:0;gap:.1rem;overflow:hidden}.admin-features-model-picker strong,.admin-features-model-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-features-model-picker strong{font-weight:500}.admin-features-model-picker small{color:var(--color-text-secondary);font-size:.78rem}.admin-features-model-picker b{color:var(--color-text-secondary);font-size:1.25rem;font-weight:400;line-height:1}.admin-features-model-picker--readonly,.admin-features-favorite-model-row{cursor:default}.admin-features-favorite-model-row__icon{color:var(--color-text-secondary);font-size:1.1rem}.admin-features-favorite-model-row__remove{display:grid;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:1.25rem;cursor:pointer}.admin-features-favorite-model-row__remove:hover{background:color-mix(in srgb,var(--color-error, #dc3545) 12%,transparent);color:var(--color-error, #dc3545)}.admin-features-favorite-model-row__remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-features-add-favorite-row{color:var(--color-primary)}.admin-features-model-reset{justify-self:start;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.78rem;padding:0}.admin-generation-server-actions{display:flex;align-items:center;gap:10px}.admin-generation-server-actions button,.admin-generation-add-mcp button{border:0;border-radius:9px;background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary);cursor:pointer;font:inherit;padding:.45rem .65rem}.admin-generation-add-mcp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-top:10px}.admin-generation-add-mcp input{min-width:0;box-sizing:border-box;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.55rem .7rem;font:inherit}.admin-generation-pipeline{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary)}.admin-generation-pipeline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:.55rem .85rem;border-bottom:1px solid var(--admin-cell-divider)}.admin-generation-pipeline-row:last-child{border-bottom:0}.admin-generation-pipeline-step{display:flex;min-width:0;align-items:center;gap:10px;color:var(--color-text-primary);font-size:.9rem}.admin-generation-pipeline-step small{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.68rem;font-weight:700}.admin-generation-pipeline-step strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-generation-owner-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-top:5px}.admin-features-toggle-row .admin-generation-owner-badges{flex-direction:row}.admin-generation-pipeline-row>.admin-generation-owner-badges{flex-wrap:nowrap;margin-top:0}.admin-generation-owner-badges b{border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text-secondary);font-size:.68rem;font-weight:600;line-height:1;padding:.3rem .45rem}.admin-features-empty{padding:.9rem 1rem;color:var(--color-text-secondary);font-size:.85rem}.admin-features-success{max-width:var(--admin-ios-content-width);margin:1rem auto;color:#198754;font-size:.9rem}.admin-features-menu>button{position:relative;cursor:pointer}.admin-features-menu>button strong{color:var(--color-text-primary);font-size:calc(.95rem - 2px);font-weight:500;line-height:1.25}.admin-features-menu>button b{position:absolute;right:16px;top:50%;color:var(--color-text-tertiary, #64748b);font-size:1.25rem;font-weight:400;line-height:1;transform:translateY(-50%)}.admin-features-toggle-list>:last-child,.admin-features-menu>:last-child{border-bottom:0}.admin-features-reset{margin-top:20px;color:var(--color-error, #c00)}.admin-features-history-state{margin:0;padding:.85rem 1rem;color:var(--color-text-secondary);font-size:.9rem}.admin-features-history-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--admin-cell-divider)}.admin-features-history-row>.admin-features-history-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.12rem}.admin-features-history-row>input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.admin-features-history-selection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:.75rem 0}.admin-features-history-selection-actions button{border:0;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary);cursor:pointer;font:inherit;padding:.5rem .8rem}.admin-features-history-selection-actions .admin-features-history-delete-selected{background:var(--color-primary);color:#fff}.admin-features-history-selection-actions button:disabled{cursor:default;opacity:.5}.admin-features-history-row small{overflow:hidden;color:var(--color-text-secondary);font-size:calc(.78rem - 2px);text-overflow:ellipsis;white-space:nowrap}.admin-features-history-actions{display:flex;flex:0 0 auto;gap:.5rem}.admin-features-history-actions button{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-primary);cursor:pointer;font:inherit;font-size:.82rem;padding:.4rem .6rem}.admin-features-history-actions button:last-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-features-history-actions button:disabled{cursor:default;opacity:.55}.admin-features-history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.admin-features-history-summary span{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;color:var(--color-text-secondary);font-size:.82rem}.admin-features-history-summary strong{color:var(--color-text-primary);font-size:.95rem}.admin-features-history-preview{max-height:420px;overflow:auto;margin:12px 0 0;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-primary);font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.admin-features-production-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.admin-features-production-actions button{border:1px solid var(--color-primary);border-radius:8px;background:transparent;color:var(--color-primary);cursor:pointer;padding:.65rem .75rem;font:inherit;font-size:.9rem}.admin-features-production-actions button:last-child{background:var(--color-primary);color:#fff}.admin-features-production-actions button:disabled{cursor:wait;opacity:.6}.admin-features-error{color:var(--color-error, #c00)}@media (max-width: 700px){.admin-features-page{padding:28px 12px}.admin-features-header h1{font-size:1.75rem}}@media (max-width: 520px){.admin-features-token-fields{grid-template-columns:1fr}}@media (max-width: 420px){.admin-home-flow-options{grid-template-columns:1fr}}@media (max-width: 520px){.admin-navigation-tab-row{min-height:66px;gap:.65rem;padding:.72rem .75rem}.admin-features-toggle-row .admin-navigation-tab-actions{gap:.4rem}.admin-navigation-tab-actions .admin-generation-server-actions button{width:30px;height:30px}}@media (max-width: 620px){.admin-generation-add-mcp{grid-template-columns:1fr}.admin-menu-plan-row{align-items:flex-start;flex-direction:column}.admin-features-history-row{flex-wrap:wrap}.admin-features-history-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.admin-feature-policy-matrix__header,.admin-feature-policy-matrix__row,.admin-plan-checkbox-matrix__header,.admin-plan-checkbox-matrix__row{grid-template-columns:minmax(88px,1.35fr) repeat(4,minmax(40px,1fr))}.admin-feature-policy-matrix__header,.admin-plan-checkbox-matrix__header{padding:.55rem .45rem .4rem}.admin-feature-policy-matrix__row,.admin-plan-checkbox-matrix__row{padding:.65rem .45rem}.admin-feature-policy-matrix__header strong,.admin-plan-checkbox-matrix__header strong{font-size:.58rem}.admin-feature-policy-matrix__feature,.admin-plan-checkbox-matrix__copy{padding-right:.35rem}.admin-feature-policy-matrix__feature>small,.admin-plan-checkbox-matrix__copy small{display:none}.admin-feature-policy-matrix__feature strong,.admin-plan-checkbox-matrix__copy strong{overflow-wrap:anywhere;font-size:.72rem}.admin-feature-policy-matrix__cell{gap:.3rem}.admin-feature-policy-matrix__cell label{justify-content:center}.admin-feature-policy-matrix__cell label span{display:none}.admin-feature-policy-matrix__cell input{width:1.15rem;height:1.15rem}.admin-plan-checkbox-matrix__cell input{width:1.3rem;height:1.3rem}}.admin-features-success{color:var(--color-success, #17803d)}.admin-template-file-row{cursor:default}.admin-template-file-row:hover{background:transparent}.admin-template-file-row__metadata{overflow:visible;text-overflow:clip;white-space:normal}.admin-template-file-select{flex:0 1 18rem;min-width:0;max-width:62%;min-height:32px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.35rem .55rem;font:inherit;font-size:calc(.95rem - 2px)}.admin-source-editor{box-sizing:border-box;width:100%;min-height:460px;resize:vertical;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-primary);padding:14px;font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 480px){.admin-template-file-row{align-items:flex-start}.admin-template-file-select{max-width:58%}}.admin-mcp-servers{display:grid;gap:14px}.admin-mcp-server{display:grid;gap:10px;margin:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary);padding:14px}.admin-mcp-server legend{color:var(--color-text-primary);font-weight:650;padding:0 5px}.admin-mcp-server input,.admin-mcp-server select{box-sizing:border-box;width:100%;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.55rem .7rem;font:inherit}.admin-mcp-server-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--color-text-secondary);font-size:.85rem}.admin-mcp-server-options label{display:flex;align-items:center;gap:6px}.admin-mcp-server-options select{width:auto}.admin-mcp-server-options button,.admin-mcp-server .admin-local-model-upload-row button,.admin-mcp-add-tool{border:0;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary);cursor:pointer;font:inherit;padding:.45rem .65rem}.admin-mcp-server h3{margin:4px 0 0;color:var(--color-text-primary);font-size:.9rem}.admin-mcp-tool-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-mcp-tool-tags span{border-radius:999px;background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary);font-size:.78rem;font-weight:600;padding:.28rem .55rem}.admin-local-model-upload{margin-top:28px;border:1px solid;border-radius:12px;padding:18px;display:grid;gap:12px}.admin-local-model-upload h2{margin:0;color:var(--color-text-primary);font-size:1.2rem}.admin-local-model-upload input,.admin-local-model-upload textarea{box-sizing:border-box;width:100%;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.55rem .75rem;font:inherit}.admin-local-model-upload select{width:100%}.admin-local-model-upload textarea{min-height:74px;resize:vertical}.admin-local-model-upload button{justify-self:start;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer;padding:9px 12px}.admin-local-model-upload-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media (max-width: 620px){.admin-local-model-upload-row{grid-template-columns:1fr}}.admin-mcp-content{width:100%;max-width:var(--admin-ios-content-width);margin:0 auto}.admin-mcp-remote-context{margin-top:1.5rem}.admin-mcp-remote-context .models-ios-row__subtitle{overflow:visible;text-overflow:clip;white-space:normal}.admin-mcp-yaml{margin-top:1.5rem}.admin-mcp-approval-row{align-items:center;gap:.75rem}.admin-mcp-approval-row>label{display:grid;flex:0 0 min(15rem,46%);gap:.25rem;color:var(--color-text-secondary);font-size:.75rem}.admin-mcp-approval-row select{box-sizing:border-box;width:100%;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.45rem .55rem;font:inherit;font-size:.82rem}.admin-mcp-section{margin-top:1.1rem}.admin-mcp-section>h2{margin:0 0 .35rem;color:var(--color-text-primary);font-size:1.05rem}.admin-mcp-section-intro{margin:0 0 .8rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.admin-mcp-empty{margin:0;padding:1rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.admin-mcp-servers{display:grid;gap:.85rem}.admin-mcp-server{display:grid;gap:.8rem;margin:0;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);padding:1rem;box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-mcp-server legend{max-width:calc(100% - 1rem);padding:0 .35rem;color:var(--color-text-primary);font-size:.98rem;font-weight:650}.admin-mcp-server-fields{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr) minmax(150px,.8fr);gap:.6rem}.admin-mcp-server-fields label,.admin-mcp-server-options label{display:grid;gap:.28rem;color:var(--color-text-secondary);font-size:.75rem}.admin-mcp-server input,.admin-mcp-server select{min-width:0;box-sizing:border-box;width:100%;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.58rem .68rem;font:inherit;font-size:.9rem}.admin-mcp-server-options{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem 1rem;padding-top:.1rem}.admin-mcp-server-options label:nth-child(2){display:flex;align-items:center;align-self:end;gap:.4rem;padding-bottom:.55rem}.admin-mcp-server-options select{width:auto;min-width:120px}.admin-mcp-server-options input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary)}.admin-mcp-server-options button.admin-mcp-destructive,.admin-mcp-tool-row button.admin-mcp-destructive{border:0;border-radius:10px;background:color-mix(in srgb,var(--color-error, #ef476f) 12%,transparent);color:var(--color-error, #ef476f);cursor:pointer;font:inherit;font-size:.82rem;padding:.55rem .7rem}.admin-mcp-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.1rem}.admin-mcp-server h3{margin:0;color:var(--color-text-primary);font-size:.9rem}.admin-mcp-tools-heading span{color:var(--color-text-secondary);font-size:.75rem}.admin-mcp-tool-tags{display:flex;flex-wrap:wrap;gap:.4rem}.admin-mcp-tool-tags span{border-radius:999px;background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary);font-size:.9rem;font-weight:400;line-height:1.35;padding:.28rem .55rem}.admin-mcp-tool-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) auto;gap:.55rem}.admin-mcp-add-tool{justify-self:start;border:0;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);cursor:pointer;font:inherit;font-size:.82rem;padding:.55rem .7rem}.admin-mcp-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.admin-mcp-actions button{border-radius:10px;cursor:pointer;font:inherit;font-size:.9rem;padding:.62rem .85rem}.admin-mcp-secondary{border:1px solid var(--color-primary);background:transparent;color:var(--color-primary)}.admin-mcp-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.admin-mcp-actions button:disabled{cursor:wait;opacity:.6}@media (max-width: 620px){.admin-mcp-server-fields,.admin-mcp-tool-row{grid-template-columns:1fr}.admin-mcp-tool-row .admin-mcp-destructive{justify-self:start}.admin-mcp-approval-row{align-items:stretch;flex-direction:column}.admin-mcp-approval-row>label{flex-basis:auto;width:100%}}.admin-mcp-catalog{display:block}.admin-mcp-catalog>summary{cursor:pointer;font-weight:600}.admin-mcp-catalog-tool{padding:.75rem 0;border-top:1px solid var(--border-color, #8883)}.admin-mcp-catalog-tool>summary{cursor:pointer;overflow-wrap:anywhere}.admin-mcp-catalog-source{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.admin-mcp-servers.models-ios-group__card{display:block}.admin-mcp-servers details.admin-mcp-server{display:block;border:0;border-radius:0;box-shadow:none;background:transparent;margin:0;padding:1rem}.admin-mcp-servers details+details{border-top:1px solid var(--color-border)}.admin-mcp-server-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.admin-mcp-server-summary>div{min-width:0;flex:1}.admin-mcp-server-summary>span{color:var(--color-text-secondary);font-size:.8rem}.admin-mcp-server-summary>span:after{content:" ›"}.admin-mcp-server-summary p{color:var(--color-text-secondary);font-size:.8rem;overflow-wrap:anywhere;margin:.25rem 0}.admin-mcp-server-summary .admin-mcp-tool-tags{flex-wrap:nowrap;overflow-x:auto}.admin-mcp-server-summary .admin-mcp-tool-tags span{white-space:nowrap}.admin-mcp-server[open]>:not(summary){margin-top:1rem}.admin-mcp-add-server{width:100%;background:transparent;border:0;border-top:1px solid var(--color-border);text-align:start;color:var(--color-primary);font:inherit;cursor:pointer}.admin-mcp-servers details.admin-mcp-server+details.admin-mcp-server{border-top:1px solid var(--color-border)}.admin-mcp-content a.models-ios-row{display:flex;justify-content:space-between;text-decoration:none;color:var(--color-text-primary)}.admin-calibration-model-picker{max-width:calc(100vw - 32px);background:var(--color-bg-primary, #111827);border-color:var(--color-border, #334155)}.admin-calibration-model-picker .draggable-window-header{background:var(--color-bg-primary, #111827);border-bottom-color:var(--color-border, #334155)}.admin-calibration-model-picker__content{height:0;flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--color-bg-primary, #111827)}.admin-calibration-model-picker__body{display:flex;min-height:max-content;flex-direction:column;gap:1rem;padding:.75rem 1rem 1.1rem}.admin-calibration-model-picker__back button,.admin-calibration-model-picker__refresh{border:0;background:transparent;color:var(--color-primary, #fb3b65);cursor:pointer;font:inherit;font-weight:650}.admin-calibration-model-picker__back button{padding:0;font-size:1rem}.admin-calibration-model-picker__section{display:flex;flex-direction:column;gap:.55rem}.admin-calibration-model-picker__section h2{margin:0 0 .2rem;color:var(--color-text-secondary, #a1a9b8);font-size:.92rem;font-weight:650}.admin-calibration-model-picker__section-heading{display:flex;align-items:center;justify-content:space-between}.admin-calibration-model-picker__refresh{padding:.2rem 0;font-size:.78rem}.admin-calibration-model-picker__refresh:disabled{cursor:default;opacity:.55}.admin-calibration-model-picker__current,.admin-calibration-model-picker__row{display:flex;align-items:center;gap:.8rem;min-width:0;box-sizing:border-box;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:14px;background:var(--color-bg-secondary, #171d26);color:var(--color-text-primary, #f4f6fb)}.admin-calibration-model-picker__current{padding:.8rem .9rem}.admin-calibration-model-picker__row{width:100%;padding:.7rem .85rem;text-align:left;cursor:pointer;font:inherit}.admin-calibration-model-picker__row:hover,.admin-calibration-model-picker__row.is-selected{border-color:color-mix(in srgb,var(--color-primary, #fb3b65) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary, #fb3b65) 10%,var(--color-bg-secondary, #171d26))}.admin-calibration-model-picker__icon,.admin-calibration-model-picker__row-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9px;background:color-mix(in srgb,var(--color-primary, #fb3b65) 14%,transparent);color:var(--color-primary, #fb3b65);font-weight:750}.admin-calibration-model-picker__copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.16rem}.admin-calibration-model-picker__copy strong,.admin-calibration-model-picker__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calibration-model-picker__copy .admin-calibration-model-picker__calibrated{color:#16a34a;font-weight:650}.admin-calibration-model-picker__copy strong{font-size:.9rem;font-weight:650}.admin-calibration-model-picker__copy small{color:var(--color-text-secondary, #a1a9b8);font-size:.72rem}.admin-calibration-model-picker__tags{display:flex;flex-wrap:wrap;gap:.3rem}.admin-calibration-model-picker__tag{display:inline-flex;width:fit-content;border-radius:999px;padding:.16rem .45rem;background:color-mix(in srgb,var(--color-primary, #fb3b65) 85%,#fff 15%);color:#fff;font-size:.68rem;font-weight:700}.admin-calibration-model-picker__tag--muted{background:color-mix(in srgb,#14b8a6 88%,#fff 12%)}.admin-calibration-model-picker__check{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--color-primary, #fb3b65);color:#fff;font-weight:800}.admin-calibration-model-picker__chevron{flex:0 0 auto;color:var(--color-text-secondary, #a1a9b8);font-size:1.5rem;line-height:1}.admin-calibration-model-picker__hint,.admin-calibration-model-picker__empty,.admin-calibration-model-picker__error{margin:0;color:var(--color-text-secondary, #a1a9b8);font-size:.78rem;line-height:1.4}.admin-calibration-model-picker__error{color:var(--color-error, #dc2626)}.admin-calibration-model-picker__list{display:flex;min-height:0;flex-direction:column;gap:.5rem}@media (max-width: 560px){.admin-calibration-model-picker__body{padding-inline:.75rem}}.admin-model-calibrator{min-height:100%}.admin-calibrator-content{display:flex;flex-direction:column;gap:.9rem;width:100%;max-width:var(--admin-ios-content-width);margin:0 auto;padding-bottom:2rem}.admin-calibrator-error{box-sizing:border-box;margin:0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-error, #dc2626) 32%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-error, #dc2626) 10%,var(--color-bg-secondary));color:var(--color-error, #dc2626);font-size:.85rem;line-height:1.4}.admin-calibrator-settings-card{display:flex;flex-direction:column}.admin-calibrator-model-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;width:100%;min-height:42px;padding:.45rem .7rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:9px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left}.admin-calibrator-model-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-primary))}.admin-calibrator-model-button:disabled{cursor:default;opacity:.55}.admin-calibrator-model-button__copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}.admin-calibrator-model-button__copy strong,.admin-calibrator-model-button__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calibrator-model-button__copy strong{font-size:.84rem;font-weight:600}.admin-calibrator-model-button__copy small{color:var(--color-text-secondary);font-size:.7rem}.admin-calibrator-setting-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.25fr);align-items:center;gap:1rem;min-height:56px;box-sizing:border-box;padding:.7rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-calibrator-setting-copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}.admin-calibrator-setting-copy strong,.admin-calibrator-chat-header strong{overflow:hidden;color:var(--color-text-primary);font-size:calc(.95rem - 2px);font-weight:500;line-height:1.3;text-overflow:ellipsis}.admin-calibrator-setting-copy small,.admin-calibrator-chat-header small{color:var(--color-text-secondary);font-size:calc(.78rem - 2px);line-height:1.35}.admin-calibrator-setting-row select{min-width:0;width:100%;min-height:38px;box-sizing:border-box;padding:.45rem .65rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:9px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:.88rem}.admin-calibrator-setting-row select:focus-visible,.admin-calibrator-action-row:focus-visible,.admin-calibrator-history-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-calibrator-action-row{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:50px;margin:0;padding:.75rem 1rem;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600}.admin-calibrator-discover-row{border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-calibrator-action-row:hover,.admin-calibrator-history-row.is-selected{background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.admin-calibrator-action-row:disabled{cursor:default;opacity:.45}.admin-calibrator-run-icon,.admin-calibrator-message-icon{border-radius:8px;background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary);font-size:.85rem;font-weight:700}.admin-calibrator-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:.1rem .5rem;border-radius:999px;background:var(--color-bg-tertiary, var(--color-bg-primary));color:var(--color-text-secondary);font-size:.7rem;font-weight:650;line-height:1.2;text-transform:capitalize}.admin-calibrator-status.status-running{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.admin-calibrator-status.status-succeeded{background:color-mix(in srgb,#16a34a 14%,transparent);color:#16a34a}.admin-calibrator-status.status-failed{background:color-mix(in srgb,var(--color-error, #dc2626) 14%,transparent);color:var(--color-error, #dc2626)}.admin-calibrator-status.status-pending{background:color-mix(in srgb,var(--color-text-secondary) 14%,transparent);color:var(--color-text-secondary)}.admin-calibrator-profile-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.admin-calibrator-profile-card>div{display:grid;min-width:0;gap:.2rem}.admin-calibrator-profile-card strong,.admin-calibrator-profile-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calibrator-profile-card small{color:var(--color-text-secondary);font:.78rem ui-monospace,SFMono-Regular,Menlo,monospace}.admin-calibrator-profile-file{border:1px solid var(--color-border-subtle, var(--color-border));border-radius:12px;background:var(--color-bg-secondary);padding:.75rem 1rem}.admin-calibrator-profile-file summary{color:var(--color-primary);cursor:pointer;font-weight:650}.admin-calibrator-profile-file pre{max-height:260px;margin:.75rem 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-calibrator-chat{min-width:0}.admin-calibrator-chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;box-sizing:border-box;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-calibrator-chat-header>span:first-child{display:flex;min-width:0;flex-direction:column;gap:.12rem}.admin-calibrator-progress{display:grid;gap:.45rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.admin-calibrator-progress__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-calibrator-progress__heading strong{color:var(--color-text-primary);font-size:.8rem}.admin-calibrator-progress small{color:var(--color-text-secondary);font-size:.7rem}.admin-calibrator-progress progress{width:100%;height:.45rem;accent-color:var(--color-primary)}.admin-calibrator-messages{display:flex;max-height:min(52vh,520px);overflow-y:auto;min-width:0;flex-direction:column;overscroll-behavior:contain}.admin-calibrator-message{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;min-width:0;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-calibrator-message:last-child{border-bottom:0}.admin-calibrator-message.is-live{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.admin-calibrator-message.is-live .admin-calibrator-message-icon{animation:admin-calibrator-live-pulse 1.25s ease-in-out infinite}.admin-calibrator-message-icon{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center}.admin-calibrator-message.role-assistant .admin-calibrator-message-icon{background:color-mix(in srgb,#16a34a 13%,transparent);color:#16a34a}.admin-calibrator-message.role-tool .admin-calibrator-message-icon{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary)}.admin-calibrator-message-copy{display:block;min-width:0}.admin-calibrator-message-copy>small{display:block;margin-bottom:.4rem;color:var(--color-text-secondary);font-size:.72rem;font-weight:650;line-height:1.3;text-transform:capitalize}.admin-calibrator-message pre{margin:0;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font:.76rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes admin-calibrator-live-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.admin-calibrator-empty{margin:0;padding:.9rem 1rem;color:var(--color-text-secondary);font-size:.85rem;line-height:1.4;list-style:none}@media (max-width: 560px){.admin-calibrator-setting-row{grid-template-columns:1fr;gap:.55rem}.admin-calibrator-chat-header{align-items:flex-start}.admin-calibrator-messages{max-height:48vh}}.admin-finance-page{--admin-ios-content-width: 560px;flex:1;min-height:0;padding:44px max(16px,calc((100vw - var(--admin-ios-content-width)) / 2)) 36px}.admin-finance-content{display:flex;flex-direction:column;gap:1rem;max-width:var(--admin-ios-content-width);margin:0 auto}.admin-finance-toolbar,.admin-finance-paid-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-finance-toolbar p,.admin-finance-paid-summary,.admin-finance-users__heading span,.admin-finance-user small,.admin-finance-payment span,.admin-finance-payments>p{color:var(--color-text-secondary);font-size:.86rem}.admin-finance-toolbar p{margin:0}.admin-finance-state,.admin-finance-notice,.admin-finance-stats>div,.admin-finance-users,.admin-finance-paid-summary,.admin-finance-payments{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-finance-state{padding:1.5rem;text-align:center}.admin-finance-state--error{color:var(--color-error)}.admin-finance-notice{padding:.9rem 1rem;color:var(--color-text-secondary);font-size:.9rem}.admin-finance-notice code{color:var(--color-text-primary)}.admin-finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-finance-stats>div{display:flex;flex-direction:column;gap:.35rem;padding:1rem}.admin-finance-stats span{color:var(--color-text-secondary);font-size:.78rem}.admin-finance-stats strong{font-size:1.1rem}.admin-finance-negative{color:var(--color-error)}.admin-finance-users{overflow:hidden}.admin-finance-users__heading{display:flex;align-items:baseline;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-finance-users__heading h2,.admin-finance-payments h2{margin:0;font-size:1rem}.admin-finance-user{display:grid;grid-template-columns:minmax(170px,2fr) repeat(3,minmax(100px,1fr)) auto;align-items:center;width:100%;gap:1rem;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--color-border-subtle, var(--color-border));background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left;font:inherit}.admin-finance-user:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.admin-finance-user>span:not(.admin-finance-user__identity){display:flex;flex-direction:column;gap:.18rem;font-size:.88rem}.admin-finance-user__identity{display:flex;min-width:0;flex-direction:column;gap:.18rem;overflow:hidden}.admin-finance-user__identity strong,.admin-finance-user__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-finance-user__chevron{color:var(--color-primary);font-size:1.5rem}.admin-finance-paid-summary{padding:.85rem 1rem}.admin-finance-payments{overflow:hidden}.admin-finance-payments h2{padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-finance-payments>p{padding:0 1rem 1rem}.admin-finance-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));color:inherit;text-decoration:none}.admin-finance-payment:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.admin-finance-payment span{grid-column:1}.admin-finance-payment b{grid-column:2;grid-row:1 / span 2;align-self:center}@media (max-width: 700px){.admin-finance-page{padding-top:32px}.admin-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-user{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.admin-finance-user>span:nth-child(3){display:none}}@media (max-width: 460px){.admin-finance-toolbar,.admin-finance-paid-summary{align-items:flex-start;flex-direction:column}.admin-finance-user{grid-template-columns:minmax(0,1fr) auto}.admin-finance-user>span:nth-child(2){display:none}}.admin-skills-page>.models-ios-group{margin-bottom:1.5rem}.admin-skills-page .models-ios-row{text-decoration:none}.admin-skills-page .models-ios-row__copy{min-width:0;flex:1}.admin-skills-page .models-ios-row__subtitle,.admin-skills-page .models-ios-group__header{overflow-wrap:anywhere}.admin-skill-status{color:var(--color-text-secondary);font-size:.8rem;flex-shrink:0}.admin-skill-row__open{display:flex;min-width:0;flex:1;align-items:center;gap:.75rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-skill-row>input[role=switch]{width:1.15rem;height:1.15rem;flex:0 0 auto;margin:0;accent-color:var(--color-primary)}.admin-skill-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;cursor:pointer}.admin-skill-toggle input{accent-color:var(--color-primary);width:1.15rem;height:1.15rem;flex-shrink:0;margin:0}.admin-skill-source{color:var(--color-text-secondary);font-size:.8rem;overflow-wrap:anywhere;margin:0}.admin-skill-editor{padding:1rem}.admin-skill-source-disclosure{border-top:1px solid var(--color-border);padding-top:.75rem}.admin-skill-source-disclosure summary{cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.admin-skill-editor textarea{display:block;box-sizing:border-box;width:100%;min-height:20rem;max-height:65vh;resize:vertical;margin:.75rem 0;padding:.85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);font:.85rem/1.6 monospace;-moz-tab-size:2;tab-size:2}.admin-skill-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.75rem}.admin-skill-source-button{line-height:1.2}.admin-skills-page :is(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 520px){.admin-skill-status{max-width:5rem;overflow-wrap:anywhere}.admin-skill-editor{padding:.75rem}.admin-skills-page .integration-skill-cell{grid-template-columns:auto minmax(0,1fr)}.admin-skills-page .integration-skill-actions{grid-column:2;justify-self:end}}.admin-mcp-skills-picker{--labeled-icon-segment-size: 64px;margin:0 auto 1.35rem}.admin-mcp-skills-refresh{position:absolute;top:0;right:0;display:inline-grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:12px;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;font-size:1.35rem;line-height:1}.admin-mcp-skills-refresh:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.admin-mcp-skills-refresh:disabled{cursor:wait;opacity:.45}.admin-search-page{display:grid;gap:1rem}.admin-search-status .models-ios-row strong{margin-left:auto;text-align:right}.admin-search-field{align-items:flex-start;flex-direction:column}.admin-search-field textarea{box-sizing:border-box;min-height:4.5rem;width:100%}.admin-search-source{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(10rem,.7fr) minmax(14rem,1.3fr) auto}.admin-search-source label{display:grid;gap:.25rem}.admin-search-source label span{color:var(--text-secondary);font-size:.75rem}.admin-search-source input:not([type=checkbox]),.admin-search-grid input{box-sizing:border-box;width:100%}.admin-search-remove{min-height:2rem;min-width:2rem}.admin-search-add{justify-content:center;width:100%}.admin-search-grid .models-ios-row{gap:1rem}.admin-search-grid .models-ios-row>input{margin-left:auto;max-width:10rem}.admin-search-options>span:last-child{display:flex;flex-wrap:wrap;gap:.75rem;margin-left:auto}.admin-search-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width: 700px){.admin-search-source{grid-template-columns:auto 1fr auto}.admin-search-source label:last-of-type{grid-column:2 / -1}}.admin-deploy-content{display:flex;width:100%;max-width:var(--admin-ios-content-width);margin:0 auto;flex-direction:column;gap:1.35rem}.admin-deploy-refresh{width:40px;height:40px;border:0;border-radius:999px;background:var(--color-bg-secondary);color:var(--color-primary);cursor:pointer;font:1.2rem/1 inherit}.admin-deploy-error,.admin-deploy-disabled{margin:0;padding:.9rem 1rem;color:var(--color-error, #dc2626);font-size:.85rem;line-height:1.45}.admin-deploy-service-icon{color:var(--color-primary)}.admin-deploy-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.admin-deploy-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;min-height:78px;box-sizing:border-box;padding:.85rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-secondary)}.admin-deploy-status-dot{width:.65rem;height:.65rem;border-radius:999px;background:var(--color-text-secondary)}.admin-deploy-status-dot.is-deployed,.admin-deploy-status-badge.is-deployed{background:var(--color-success, #16a34a)}.admin-deploy-status-dot.is-deploying,.admin-deploy-status-dot.is-queued,.admin-deploy-status-badge.is-deploying,.admin-deploy-status-badge.is-queued{background:var(--color-primary)}.admin-deploy-status-dot.is-failed,.admin-deploy-status-badge.is-failed{background:var(--color-error, #dc2626)}.admin-deploy-status-copy{display:flex;min-width:0;flex-direction:column;gap:.2rem}.admin-deploy-status-copy strong{color:var(--color-text-primary);font-size:.85rem}.admin-deploy-status-copy small{overflow:hidden;color:var(--color-text-secondary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-deploy-status-badge{grid-column:2;justify-self:start;padding:.17rem .45rem;border-radius:999px;color:var(--color-text-on-primary, white);font-size:.65rem;font-weight:700;text-transform:capitalize}.admin-deploy-status-badge.is-unknown{background:var(--color-bg-primary);color:var(--color-text-secondary)}.admin-deploy-testflight{display:grid;gap:.85rem;box-sizing:border-box;padding:1rem}.admin-deploy-testflight-copy,.admin-deploy-testflight-result{display:flex;min-width:0;flex-direction:column;gap:.2rem}.admin-deploy-testflight small{color:var(--color-text-secondary);font-size:.76rem}.admin-deploy-testflight-controls{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:.55rem;align-items:end}.admin-deploy-testflight-controls label{grid-column:1 / -1;color:var(--color-text-secondary);font-size:.76rem;font-weight:650}.admin-deploy-testflight-controls input{min-width:0;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.6rem .75rem;font:inherit}.admin-deploy-testflight-controls button{border:0;border-radius:999px;padding:.62rem .9rem;background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;font-weight:700}.admin-deploy-testflight-controls button:disabled{cursor:not-allowed;opacity:.45}.admin-deploy-server-card{overflow:hidden}.admin-deploy-server-row{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;min-height:58px;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-deploy-server-row:last-child{border-bottom:0}.admin-deploy-server-row .admin-deploy-status-copy{flex:1 1 auto}.admin-deploy-server-state{flex:0 0 auto;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-error, #dc2626) 14%,transparent);color:var(--color-error, #dc2626);font-size:.68rem;font-weight:700}.admin-deploy-server-state.is-valid{background:color-mix(in srgb,var(--color-success, #16a34a) 14%,transparent);color:var(--color-success, #15803d)}.admin-deploy-server-state.is-restarting{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.admin-deploy-server-state.is-neutral{background:color-mix(in srgb,var(--color-secondary-text) 14%,transparent);color:var(--color-secondary-text)}.admin-deploy-server-actions{display:flex;gap:.6rem;padding:.75rem 1rem}.admin-deploy-server-actions button,.admin-deploy-server-restart{border:0;border-radius:999px;padding:.5rem .75rem;background:var(--color-primary);color:var(--color-text-on-primary, white);cursor:pointer;font:inherit;font-size:.74rem;font-weight:700}.admin-deploy-server-actions button:disabled,.admin-deploy-server-restart:disabled{cursor:not-allowed;opacity:.45}.admin-deploy-managed-list{overflow:hidden}.admin-deploy-repo-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;box-sizing:border-box;padding:.85rem 1rem}.admin-deploy-repo-header>span:first-child,.admin-deploy-commit-copy{display:flex;min-width:0;flex-direction:column;gap:.2rem}.admin-deploy-branch-picker{display:grid;gap:.55rem;margin-top:.7rem;padding:.9rem 1rem}.admin-deploy-branch-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.admin-deploy-branch-select{width:min(100%,34rem);border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-bg-primary);color:var(--color-text-primary);padding:.55rem .75rem;font:inherit}.admin-deploy-branch-button{justify-self:start;border:0;border-radius:999px;padding:.55rem .9rem;background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;font-weight:600}.admin-deploy-branch-button:disabled{opacity:.5;cursor:not-allowed}.admin-deploy-repo-header strong,.admin-deploy-repo-header a,.admin-deploy-commit strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:.86rem;font-weight:600}.admin-deploy-repo-header small,.admin-deploy-commit small{color:var(--color-text-secondary);font-size:.72rem}.admin-deploy-warning{flex:0 0 auto;padding:.18rem .5rem;border-radius:999px;background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309;font-size:.68rem;font-weight:650}.admin-deploy-commit-list{margin-top:.65rem}.admin-deploy-commit{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-deploy-commit:last-child{border-bottom:0}.admin-deploy-commit-copy{flex:1 1 auto}.admin-deploy-commit button{flex:0 0 auto;min-width:72px;padding:.45rem .65rem;border:0;border-radius:9px;background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;font-size:.75rem;font-weight:650}.admin-deploy-commit button:disabled{cursor:default;opacity:.45}.admin-deploy-empty{padding:.9rem 1rem;color:var(--color-text-secondary);font-size:.84rem;list-style:none}.admin-deploy-log{box-sizing:border-box;max-height:260px;margin:0;padding:.85rem 1rem;overflow:auto;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font:.72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 560px){.admin-deploy-status-grid{grid-template-columns:1fr}.admin-deploy-commit{align-items:flex-start}.admin-deploy-testflight-controls{grid-template-columns:1fr}}.admin-deploy-scheduler-controls,.admin-deploy-scheduler-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-deploy-scheduler-actions button,.admin-deploy-scheduler-actions select,.admin-deploy-managed-list>li>button{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.65rem;padding:.45rem .7rem;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit}.admin-database-content{width:100%;max-width:var(--admin-ios-content-width);margin:0 auto}.admin-database-refresh{border:0;border-radius:999px;background:var(--color-bg-secondary);color:var(--color-primary);font-size:1.25rem;padding:.35rem .65rem;cursor:pointer}.admin-database-error{border:1px solid color-mix(in srgb,#ef4444 50%,transparent);border-radius:12px;padding:.75rem .9rem;color:#fca5a5}.admin-database-actions,.admin-database-card{padding:.85rem 1rem}.admin-database-actions{display:grid;gap:.55rem}.admin-database-actions button,.admin-database-inline-backup{border:0;border-radius:999px;padding:.55rem .9rem;background:var(--color-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}.admin-database-actions button:disabled,.admin-database-inline-backup:disabled,.admin-database-card li button:disabled{opacity:.5;cursor:not-allowed}.admin-database-actions small,.admin-database-card li small{color:var(--color-text-secondary)}.admin-database-card ul{list-style:none;padding:0;margin:.75rem 0 0}.admin-database-card li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid color-mix(in srgb,var(--color-border) 45%,transparent)}.admin-database-card li span{min-width:0;display:grid;gap:.15rem}.admin-database-card li strong,.admin-database-card li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-database-card li button{border:1px solid var(--color-border);border-radius:999px;padding:.4rem .7rem;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit}.admin-database-empty{color:var(--color-text-secondary);margin:.75rem 0 0}.admin-database-path{overflow-wrap:anywhere}.admin-database-content{display:flex;flex-direction:column;gap:1.35rem}.admin-database-content .models-ios-group{margin:0}.admin-database-backup-row,.admin-database-card .admin-database-inline-backup{width:100%;min-height:62px;border:0;border-radius:0;background:transparent;color:var(--color-text-primary);text-align:left}.admin-database-backup-row:hover,.admin-database-card .admin-database-inline-backup:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.admin-database-backup-row:disabled,.admin-database-card .admin-database-inline-backup:disabled{cursor:wait;opacity:.6}.admin-database-backup-row .models-ios-row__icon,.admin-database-card .admin-database-inline-backup .models-ios-row__icon{color:var(--color-primary);font-size:1.1rem}.admin-database-card{padding:0!important}.admin-database-card>li{padding:0;border-top:0}.admin-database-card>li+li{border-top:1px solid color-mix(in srgb,var(--color-border) 42%,transparent)}.admin-database-card .admin-database-backup-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem}.admin-database-backup-item>span{display:grid;min-width:0;gap:.16rem}.admin-database-backup-item strong{color:var(--color-text-primary);font-size:.9rem;font-weight:550}.admin-database-backup-item small{overflow:hidden;color:var(--color-text-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-database-backup-item button{flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.82rem;padding:.42rem .72rem}.admin-database-backup-item button:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.admin-database-backup-item button:disabled{cursor:wait;opacity:.5}.admin-database-empty{padding:.9rem 1rem!important;color:var(--color-text-secondary)}.admin-database-content>.models-ios-group__footer{margin-top:-.8rem}.admin-database-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.7rem 1rem;color:var(--color-text-secondary);font-size:.82rem}.admin-database-selection-heading>span:last-child{display:flex;gap:.45rem}.admin-database-selection-heading button{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit}.admin-database-choice{cursor:pointer}.admin-database-choice input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--color-primary)}.admin-database-choice .models-ios-row__subtitle{overflow-wrap:anywhere;white-space:normal}.admin-portable-backup-intro{display:grid!important;justify-content:stretch!important;gap:.25rem!important;padding:.9rem 1rem!important}.admin-portable-backup-intro span{color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.admin-portable-backup-create{display:grid!important;grid-template-columns:1fr auto;gap:.65rem!important;padding:.8rem 1rem!important}.admin-portable-backup-create input{min-width:0;border:1px solid var(--color-border);border-radius:9px;padding:.55rem .65rem;background:var(--color-bg-tertiary, var(--color-bg-primary));color:var(--color-text-primary);font:inherit}.admin-portable-backup-create button{border:0!important;border-radius:999px;padding:.55rem .85rem!important;background:var(--color-primary)!important;color:#fff!important;font-weight:600}@media (max-width: 520px){.admin-database-backup-item,.admin-database-selection-heading{align-items:flex-start;flex-direction:column}.admin-portable-backup-create{grid-template-columns:1fr}}.admin-user-messages-content{width:100%;max-width:var(--admin-ios-content-width);margin:0 auto;display:grid;gap:1rem}.admin-user-messages-refresh{border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-secondary);color:var(--color-primary);font:inherit;font-size:1.2rem;padding:.35rem .7rem;cursor:pointer}.admin-user-messages-filter{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg-secondary)}.admin-user-messages-filter button,.admin-user-message-actions button{border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;padding:.42rem .7rem;cursor:pointer;text-transform:capitalize}.admin-user-messages-filter button[aria-pressed=true],.admin-user-message-actions button[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.admin-user-messages-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.admin-user-message{border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg-secondary);padding:1rem}.admin-user-message--unread{border-color:color-mix(in srgb,var(--color-primary) 65%,var(--color-border))}.admin-user-message header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-user-message header div{display:grid;gap:.15rem}.admin-user-message a{color:var(--color-primary);overflow-wrap:anywhere}.admin-user-message time{color:var(--color-text-secondary);font-size:.78rem}.admin-user-message-subject{display:inline-block;margin-top:.75rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);font-size:.8rem;font-weight:650;padding:.3rem .6rem}.admin-user-message p{color:var(--color-text-primary);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-user-message-details{margin:.8rem 0;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-primary)}.admin-user-message-details summary{cursor:pointer;color:var(--color-text-primary);font-weight:650;padding:.75rem .85rem}.admin-user-message-details dl{display:grid;gap:0;margin:0;padding:0 .85rem .75rem}.admin-user-message-details dl div{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,1fr);gap:.75rem;padding:.4rem 0;border-top:1px solid var(--color-border)}.admin-user-message-details dt{color:var(--color-text-secondary);font-size:.78rem;font-weight:650}.admin-user-message-details dd{min-width:0;margin:0;color:var(--color-text-primary);font-size:.82rem;overflow-wrap:anywhere}.admin-user-message-reply{display:grid;gap:.75rem;margin:.8rem 0;padding:.85rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-primary)}.admin-user-message-reply label{display:grid;gap:.35rem;color:var(--color-text-secondary);font-size:.82rem;font-weight:650}.admin-user-message-reply input,.admin-user-message-reply textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;padding:.65rem .75rem;resize:vertical}.admin-user-message-reply input:focus,.admin-user-message-reply textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);border-color:var(--color-primary)}.admin-user-message-reply-actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-user-message-reply-actions button{border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;padding:.45rem .8rem;cursor:pointer}.admin-user-message-reply-actions button:last-child{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary, #fff)}.admin-user-message-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-user-message-actions button:disabled{cursor:default;opacity:.72}.admin-user-message-actions .admin-user-message-delete{border-color:color-mix(in srgb,var(--color-error, #ef4444) 60%,var(--color-border));color:var(--color-error, #ef4444);margin-left:auto}.admin-user-messages-error{color:#f87171}.admin-user-messages-notice{color:var(--color-primary)}.admin-user-messages-empty{color:var(--color-text-secondary);text-align:center;padding:2rem}@media (max-width: 600px){.admin-user-message header{flex-direction:column}.admin-user-message-details dl div{grid-template-columns:1fr;gap:.2rem}}.admin-smtp-content{width:100%;max-width:var(--admin-ios-content-width, 560px);margin:0 auto;padding:0 0 64px;box-sizing:border-box}.admin-smtp-groups{display:flex;flex-direction:column;gap:1.35rem}.admin-smtp-page .models-ios-group__card{border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);background:var(--color-bg-secondary, #1a2533);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-smtp-toggle-row,.admin-smtp-field-row,.admin-smtp-source-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.7rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));box-sizing:border-box;color:var(--color-text-primary)}.admin-smtp-fields>:last-child,.admin-smtp-actions>:last-child{border-bottom:0}.admin-smtp-row-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:.14rem}.admin-smtp-row-copy strong,.admin-smtp-source-row span,.admin-smtp-field-row>span{color:var(--color-text-primary);font-size:.92rem;font-weight:500}.admin-smtp-row-copy small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.admin-smtp-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 42px;width:42px;height:25px;margin:0;border:0;border-radius:999px;background:var(--color-bg-tertiary, #64748b);box-shadow:inset 0 0 0 1px var(--color-border-subtle, var(--color-border));cursor:pointer;transition:background .16s ease}.admin-smtp-switch:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .16s ease}.admin-smtp-switch:checked{background:var(--color-primary)}.admin-smtp-switch:checked:after{transform:translate(17px)}.admin-smtp-switch:focus-visible,.admin-smtp-field-row input:focus-visible,.admin-smtp-field-row select:focus-visible,.admin-smtp-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-smtp-field-row input,.admin-smtp-field-row select{width:min(58%,310px);min-width:0;margin:0;padding:.42rem .55rem;border:0;border-radius:8px;background:var(--color-bg-tertiary, var(--color-bg-primary));color:var(--color-text-primary);font:inherit;font-size:.9rem;text-align:right;box-sizing:border-box}.admin-smtp-field-row select{color-scheme:light dark}.admin-smtp-field-row input::placeholder{color:var(--color-text-tertiary, var(--color-text-secondary));opacity:1}.admin-smtp-field-row.is-stacked{align-items:stretch;flex-direction:column;gap:.55rem;padding-top:.8rem;padding-bottom:.8rem}.admin-smtp-field-row.is-stacked input{width:100%;max-width:none;text-align:left}.admin-smtp-source-row strong{max-width:62%;color:var(--color-text-secondary);font-size:.88rem;font-weight:500;text-align:right}.admin-smtp-actions{display:flex;flex-direction:column}.admin-smtp-action{width:100%;min-height:48px;margin:0;padding:.75rem 1rem;border:0;border-bottom:1px solid var(--color-border-subtle, var(--color-border));background:transparent;color:var(--color-text-primary);font:inherit;font-size:.92rem;font-weight:500;text-align:left;cursor:pointer}.admin-smtp-action:hover{background:color-mix(in srgb,var(--color-bg-tertiary, var(--color-bg-secondary)) 55%,transparent)}.admin-smtp-action.is-primary{color:var(--color-primary);font-weight:600}.admin-smtp-action.is-danger{color:var(--color-danger, #f87171)}.admin-smtp-action:disabled,.admin-smtp-switch:disabled{cursor:default;opacity:.42}.admin-smtp-notice{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:12px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.88rem}.admin-smtp-notice.is-error{border-color:color-mix(in srgb,var(--color-danger, #f87171) 45%,var(--color-border));color:var(--color-danger, #f87171)}.admin-smtp-notice.is-success{border-color:color-mix(in srgb,var(--color-success, #34d399) 45%,var(--color-border));color:var(--color-success, #34d399)}@media (max-width: 640px){.admin-smtp-field-row{align-items:stretch;flex-direction:column;gap:.5rem}.admin-smtp-field-row input,.admin-smtp-field-row select{width:100%;max-width:none;text-align:left}}.admin-keys-content{display:grid;gap:18px}.admin-keys-notice{margin:0;padding:12px 14px;border-radius:12px}.admin-keys-notice.is-error{color:var(--color-error, #b42318);background:color-mix(in srgb,currentColor 10%,transparent)}.admin-keys-notice.is-success{color:var(--color-success, #087a55);background:color-mix(in srgb,currentColor 10%,transparent)}.admin-keys-upload{display:grid;gap:12px;padding:14px}.admin-keys-upload label{display:grid;gap:6px;color:var(--text-secondary);font-size:.85rem}.admin-keys-upload select{min-height:42px;border-radius:10px}.admin-keys-upload .admin-keys-upload-button{width:100%;min-height:46px;margin:0}.admin-keys-upload .admin-keys-upload-button:hover:not(:disabled){transform:translateY(-1px)}.admin-keys-row{width:100%}.admin-keys-usages{width:fit-content;margin-top:5px;padding:2px 7px;border-radius:999px;color:var(--accent-color, #3478f6);background:color-mix(in srgb,currentColor 12%,transparent);font-size:.75rem}.admin-keys-usages.is-unassigned{color:var(--text-secondary)}.admin-keys-delete{flex:0 0 auto;border:0;background:transparent;color:var(--color-error, #d92d20);cursor:pointer}.admin-keys-delete:disabled{opacity:.5;cursor:default}.admin-keys-empty{margin:0;padding:18px;color:var(--text-secondary)}.admin-environment-content{width:100%;max-width:var(--admin-ios-content-width, 660px);margin:0 auto;padding:0 0 64px;box-sizing:border-box}.admin-environment-groups{display:flex;flex-direction:column;gap:1.35rem;margin-top:1.35rem}.admin-environment-page .models-ios-group__card{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary, #1a2533)}.admin-environment-toolbar,.admin-environment-add{display:grid;grid-template-columns:1fr minmax(170px,.45fr);gap:.65rem;padding:.8rem}.admin-environment-add{grid-template-columns:minmax(170px,.7fr) 1fr auto}.admin-environment-toolbar input,.admin-environment-toolbar select,.admin-environment-add input,.admin-environment-row input,.admin-environment-row textarea{min-width:0;padding:.55rem .65rem;border:0;border-radius:8px;background:var(--color-bg-tertiary, var(--color-bg-primary));color:var(--color-text-primary);font:inherit;font-size:.88rem;box-sizing:border-box}.admin-environment-row textarea{width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.35}.admin-environment-row{display:flex;flex-direction:column;gap:.62rem;padding:.82rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-environment-row:last-child{border-bottom:0}.admin-environment-row.is-removed{opacity:.55}.admin-environment-heading,.admin-environment-editor,.admin-environment-badges{display:flex;align-items:center;gap:.55rem}.admin-environment-heading{justify-content:space-between}.admin-environment-heading code{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:.8rem}.admin-environment-key-preview{align-self:flex-start;padding:.28rem .5rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:7px;background:var(--color-bg-tertiary, var(--color-bg-primary));color:var(--color-text-secondary);font-size:.78rem;letter-spacing:.02em}.admin-environment-badges{justify-content:flex-end;flex-wrap:wrap}.admin-environment-badges small{padding:.14rem .38rem;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.68rem}.admin-environment-badges small.is-configured{color:var(--color-success, #34d399)}.admin-environment-editor input{flex:1 1 auto}.admin-musickit-page .admin-environment-content{display:flex;flex-direction:column;gap:1.35rem}.admin-music-provider-row>label{display:grid;gap:.35rem;color:var(--color-text-secondary);font-size:.78rem}.admin-music-provider-row select{min-width:0;padding:.55rem .65rem;border:0;border-radius:8px;background:var(--color-bg-tertiary, var(--color-bg-primary));color:var(--color-text-primary);font:inherit;font-size:.88rem;box-sizing:border-box}.admin-music-provider-row .admin-music-provider-toggle{display:flex;align-items:center;gap:.5rem}.admin-music-provider-row .admin-music-provider-toggle input{width:auto;padding:0;accent-color:var(--color-primary)}.admin-music-provider-row>small{color:var(--color-text-secondary);overflow-wrap:anywhere}.admin-music-provider-row>small a{color:var(--color-primary)}.admin-musickit-page .admin-environment-actions{display:grid;grid-template-columns:1fr 1fr}.admin-environment-editor button,.admin-environment-add button,.admin-environment-actions button{border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.admin-environment-editor button.is-danger{color:var(--color-danger, #f87171)}.admin-environment-add button{padding:.5rem}.admin-environment-actions button{width:100%;min-height:48px;padding:.75rem 1rem;text-align:left}.admin-environment-actions button:disabled,.admin-environment-add button:disabled{cursor:default;opacity:.42}.admin-environment-notice{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:12px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.88rem}.admin-environment-notice.is-error{color:var(--color-danger, #f87171)}.admin-environment-notice.is-success{color:var(--color-success, #34d399)}@media (max-width: 640px){.admin-environment-toolbar,.admin-environment-add,.admin-musickit-page .admin-environment-actions{grid-template-columns:1fr}.admin-environment-heading{align-items:flex-start;flex-direction:column}}.admin-domains-content{display:flex;flex-direction:column;gap:1.35rem;width:100%;max-width:var(--admin-ios-content-width);margin:0 auto}.admin-domains-row,.admin-domains-server-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:0;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-domains-row:last-child,.admin-domains-server-row:last-child{border-bottom:0}.admin-domains-row>span,.admin-domains-server-row>span:first-child{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:.12rem}.admin-domains-row strong,.admin-domains-server-row strong{color:var(--color-text-primary);font-size:calc(.95rem - 2px);font-weight:500}.admin-domains-row small,.admin-domains-server-row small{color:var(--color-text-secondary, #94a3b8);font-size:calc(.78rem - 2px);line-height:1.4;overflow-wrap:anywhere}.admin-domains-row>input:not([type=checkbox]),.admin-domains-secret-editor input{box-sizing:border-box;min-width:0;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:8px;padding:.65rem .75rem;color:var(--color-text-primary);background:var(--color-bg-tertiary, var(--color-bg-primary));font:inherit;font-size:.9rem}.admin-domains-row>input:not([type=checkbox]){flex:0 1 15rem;width:min(46%,15rem)}.admin-domains-row>input[type=checkbox]{flex:0 0 auto;width:1.35rem;height:1.35rem;margin:0;accent-color:var(--color-primary)}.admin-domains-row.is-removed{opacity:.55}.admin-domains-secret-editor{display:flex;flex:0 1 17rem;align-items:center;gap:.5rem;width:min(52%,17rem)}.admin-domains-secret-editor input{flex:1}.admin-domains-secret-editor button,.admin-domains-server-actions button{border:1px solid var(--color-border-subtle, var(--color-border));border-radius:8px;padding:.6rem .75rem;color:var(--color-text-primary);background:var(--color-bg-tertiary, var(--color-bg-primary));font-size:.85rem}.admin-domains-secret-editor button.is-danger{color:var(--error)}.admin-domains-message{margin:0;padding:.75rem 1rem;border-radius:12px;font-size:.85rem}.admin-domains-message.is-success{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.admin-domains-message.is-error{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.admin-domains-server-card{display:grid}.admin-domains-server-row>.is-valid,.admin-domains-server-row>.is-invalid{flex:0 0 auto;font-size:.78rem;font-weight:600}.admin-domains-server-row>.is-valid{color:var(--success)}.admin-domains-server-row>.is-invalid{color:var(--warning, #d97706)}.admin-domains-server-details{display:grid;gap:.35rem;padding:.75rem 1rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle, var(--color-border));font-size:.78rem;line-height:1.4}.admin-domains-server-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.admin-domains-server-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-domains-routes{list-style:none;margin:0;padding:0}.admin-domains-empty{padding:.85rem 1rem;color:var(--color-text-secondary);font-size:.85rem}.admin-domains-content>.admin-page-actions{margin-top:0;justify-content:flex-end}@media (max-width: 560px){.admin-domains-row--field,.admin-domains-row--secret{align-items:stretch;flex-direction:column}.admin-domains-row>input:not([type=checkbox]),.admin-domains-secret-editor{flex-basis:auto;width:100%}}.admin-custom-domains-content{width:min(100%,var(--admin-ios-content-width));margin:0 auto;display:flex;flex-direction:column;gap:1.35rem}.admin-custom-domains-summary__row,.admin-custom-domain-row{padding:.9rem 1rem}.admin-custom-domains-summary__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-custom-domains-summary__row+.admin-custom-domains-summary__row,.admin-custom-domain-row+.admin-custom-domain-row{border-top:1px solid var(--color-border, rgba(148, 163, 184, .22))}.admin-custom-domain-row__heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.admin-custom-domain-row__heading a{color:var(--color-text-primary);font-weight:700;overflow-wrap:anywhere}.admin-custom-domain-row__heading span{flex:0 0 auto;font-size:.75rem;font-weight:700}.admin-custom-domain-row__heading .is-valid{color:var(--color-success, #10b981)}.admin-custom-domain-row__heading .is-invalid{color:var(--color-danger, #ef4444)}.admin-custom-domain-row dl{margin:0;display:grid;gap:.45rem}.admin-custom-domain-row dl div{display:grid;grid-template-columns:minmax(7rem,.32fr) minmax(0,1fr);gap:.75rem}.admin-custom-domain-row dt{color:var(--color-text-secondary);font-size:.82rem}.admin-custom-domain-row dd{margin:0;color:var(--color-text-primary);font-size:.84rem;overflow-wrap:anywhere}.admin-custom-domain-config{margin-top:.9rem;border-top:1px solid var(--color-border, rgba(148, 163, 184, .22));padding-top:.8rem}.admin-custom-domain-config summary{color:var(--color-text-primary);cursor:pointer;font-size:.86rem;font-weight:700}.admin-custom-domain-config p{margin:.55rem 0;color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow-wrap:anywhere}.admin-custom-domain-config textarea{box-sizing:border-box;width:100%;min-height:16rem;resize:vertical;border:1px solid var(--color-border, rgba(148, 163, 184, .28));border-radius:.75rem;padding:.8rem;background:var(--color-background, #0b1220);color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.5}.admin-custom-domain-config__unavailable{color:var(--color-text-secondary);font-size:.82rem}.admin-custom-domains-empty{padding:1rem;color:var(--color-text-secondary);text-align:center}.admin-custom-domains-message{margin:0;color:var(--color-danger, #ef4444)}@media (max-width: 640px){.admin-custom-domain-row__heading{align-items:flex-start;flex-direction:column}.admin-custom-domain-row dl div{grid-template-columns:1fr;gap:.15rem}}.admin-developer-page{width:min(100%,660px);margin:0 auto;padding:0 1rem 2.5rem}.admin-developer-refresh{position:absolute;top:0;right:0;display:inline-grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:12px;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;font-size:1.35rem;line-height:1}.admin-developer-refresh:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-developer-section{margin-bottom:1.35rem}.admin-developer-card{margin:0}.admin-developer-row{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start;padding:.78rem 1rem;border-bottom:1px solid var(--color-border)}.admin-developer-row:last-child{border-bottom:0}.admin-developer-row dt{color:var(--color-text-secondary);font-size:.86rem}.admin-developer-row dd{margin:0;color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere;text-align:right}.admin-developer-empty{padding:.78rem 1rem;color:var(--color-text-secondary)}@media (max-width: 560px){.admin-developer-row{grid-template-columns:1fr;gap:.3rem}.admin-developer-row dd{text-align:left}}.admin-qa-page__content{display:flex;flex-direction:column;gap:1.35rem;width:100%;max-width:var(--admin-ios-content-width, 560px);margin:0 auto}.admin-qa-page__catalog{display:flex;flex-direction:column;gap:1.35rem}.admin-qa-page__content .models-ios-group__card{border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);background:var(--color-bg-secondary, #1a2533);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-qa-page__notice,.admin-qa-page__error,.admin-qa-page__empty{box-sizing:border-box;margin:0;padding:.9rem 1rem;color:var(--color-text-secondary, #94a3b8);font-size:.9rem;line-height:1.45}.admin-qa-page__content .admin-qa-page__notice{background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,var(--color-bg-secondary, #1a2533))}.admin-qa-page__content .admin-qa-page__error{color:var(--color-danger, #f87171);background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,var(--color-bg-secondary, #1a2533))}.admin-qa-page__suite{display:flex;align-items:center;gap:1rem;min-height:62px;padding:0 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-qa-page__suite:last-child{border-bottom:0}.admin-qa-page__suite-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:.18rem;padding:.75rem 0}.admin-qa-page__suite-copy strong{color:var(--color-text-primary, #f8fafc);font-size:.95rem;font-weight:600}.admin-qa-page__suite-heading{display:flex;align-items:center;gap:.5rem;min-width:0}.admin-qa-page__platform{flex:0 0 auto;border-radius:999px;padding:.14rem .42rem;background:color-mix(in srgb,var(--color-primary, #e11d48) 11%,transparent);color:var(--color-primary, #e11d48);font-size:.64rem;font-weight:700;letter-spacing:.025em;line-height:1.2;text-transform:uppercase}.admin-qa-page__suite-copy small{color:var(--color-text-secondary, #94a3b8);font-size:.8rem;line-height:1.35}.admin-qa-page__cases{margin-top:.35rem;color:var(--color-text-secondary, #94a3b8);font-size:.78rem}.admin-qa-page__cases summary{width:fit-content;cursor:pointer;color:var(--color-primary, #e11d48);font-weight:600}.admin-qa-page__cases ul{display:flex;flex-direction:column;gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none}.admin-qa-page__cases li{display:flex;flex-direction:column;gap:.12rem}.admin-qa-page__cases code{color:var(--color-text-primary, #f8fafc);font-size:.72rem;overflow-wrap:anywhere}.admin-qa-page__suite button,.admin-qa-page__output button{flex:0 0 auto;margin:0;padding:.45rem 0;border:0;background:transparent;color:var(--color-primary, #e11d48);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.admin-qa-page__suite button:disabled{color:var(--color-text-tertiary, #64748b);cursor:default;opacity:.55}.admin-qa-page__runs,.admin-qa-page__run-layout,.admin-qa-page__output{min-width:0}.admin-qa-page__run-layout{display:flex;flex-direction:column;gap:.8rem}.admin-qa-page__run-list{list-style:none;margin:0;padding:0}.admin-qa-page__run-list li:not(:last-child){border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-qa-page__run-list li button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:50px;padding:.7rem 1rem;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.admin-qa-page__run-list li button span,.admin-qa-page__output>div span{color:var(--color-text-secondary, #94a3b8);font-size:.8rem;text-transform:capitalize}.admin-qa-page__run-list li button.is-selected{background:color-mix(in srgb,var(--color-primary, #e11d48) 9%,transparent)}.admin-qa-page__output{box-sizing:border-box;padding:1rem}.admin-qa-page__output>div{display:flex;justify-content:space-between;gap:1rem}.admin-qa-page__output pre{min-height:220px;max-height:520px;margin:.8rem -.25rem -.25rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:1rem;background:#10131a;color:#eef2ff;font-size:.78rem}@media (max-width: 540px){.admin-qa-page__suite{align-items:flex-start}.admin-qa-page__suite button{padding-top:.9rem}}.admin-load-tests__content{display:flex;flex-direction:column;gap:1.35rem;width:100%;max-width:var(--admin-ios-content-width, 560px);margin:0 auto}.admin-load-tests__content .models-ios-group__card{border:1px solid color-mix(in srgb,var(--color-border, #334155) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary, #1a2533);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.admin-load-tests__notice,.admin-load-tests__error{box-sizing:border-box;margin:0;padding:.9rem 1rem;color:var(--color-text-secondary, #94a3b8);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.admin-load-tests__notice{background:color-mix(in srgb,var(--color-warning, #f59e0b) 8%,var(--color-bg-secondary, #1a2533))}.admin-load-tests__error,.admin-load-tests__error-text{color:var(--color-danger, #f87171)}.admin-load-tests__error{background:color-mix(in srgb,var(--color-danger, #ef4444) 8%,var(--color-bg-secondary, #1a2533))}.admin-load-tests__controls{overflow:hidden}.admin-load-tests__presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.85rem 1rem}.admin-load-tests__presets button{min-width:0;min-height:36px;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:10px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.admin-load-tests__presets button:hover:not(:disabled){background:color-mix(in srgb,var(--color-bg-tertiary, var(--color-bg-secondary)) 55%,transparent)}.admin-load-tests__presets button.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.admin-load-tests__presets button:disabled{color:var(--color-text-tertiary, #64748b);opacity:.55;cursor:default}.admin-load-tests__action{width:100%;min-height:48px;margin:0;padding:.7rem 1rem;border:0;border-top:1px solid var(--color-border-subtle, var(--color-border));background:transparent;color:var(--color-primary);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.admin-load-tests__action:hover:not(:disabled){background:color-mix(in srgb,var(--color-bg-tertiary, var(--color-bg-secondary)) 55%,transparent)}.admin-load-tests__action:disabled{color:var(--color-text-tertiary, #64748b);opacity:.55;cursor:default}.admin-load-tests__charts{display:flex;flex-direction:column;overflow:hidden}.admin-load-tests__chart{min-width:0;padding:.8rem 1rem;background:transparent}.admin-load-tests__chart:not(:last-child){border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-load-tests__chart>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.admin-load-tests__chart strong{font-weight:500}.admin-load-tests__chart span{color:var(--color-text-secondary);font-size:.8rem}.admin-load-tests__chart svg{width:100%;height:62px;margin-top:.45rem;overflow:visible}.admin-load-tests__chart path{stroke:var(--color-border);stroke-width:.5}.admin-load-tests__chart polyline{fill:none;stroke:var(--color-primary);stroke-width:1.8;vector-effect:non-scaling-stroke}.admin-load-tests__report{overflow:hidden}.admin-load-tests__report>header{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));text-transform:capitalize}.admin-load-tests__report>header strong{font-size:.95rem;font-weight:500}.admin-load-tests__report>header span{color:var(--color-text-secondary);font-size:.8rem}.admin-load-tests__report>header .is-completed{color:var(--color-success, #22c55e)}.admin-load-tests__summary{margin:0}.admin-load-tests__summary div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:46px;padding:0 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-load-tests__summary dt{color:var(--color-text-primary);font-size:.88rem}.admin-load-tests__summary dd{margin:0;color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.admin-load-tests__report h3{margin:0;padding:.85rem 1rem .4rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.admin-load-tests__report ul,.admin-load-tests__history{list-style:none;margin:0;padding:0}.admin-load-tests__report li{display:flex;gap:.65rem;padding:.7rem 1rem;border-top:1px solid var(--color-border-subtle, var(--color-border))}.admin-load-tests__report li>span{color:var(--color-primary);font-weight:700}.admin-load-tests__report li p{display:grid;gap:.12rem;margin:0}.admin-load-tests__report li strong{font-size:.88rem;font-weight:500}.admin-load-tests__report li small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.admin-load-tests__error-text{margin:0;padding:.8rem 1rem;border-top:1px solid var(--color-border-subtle, var(--color-border));font-size:.82rem;overflow-wrap:anywhere}.admin-load-tests__history{overflow:hidden}.admin-load-tests__history li:not(:last-child){border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.admin-load-tests__history button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:58px;padding:.65rem 1rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-load-tests__history button:hover,.admin-load-tests__history button.is-selected{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.admin-load-tests__history button>span:first-child{display:grid;gap:.15rem}.admin-load-tests__history strong{font-size:.9rem;font-weight:500}.admin-load-tests__history small,.admin-load-tests__history button>span:last-child{color:var(--color-text-secondary);font-size:.75rem;text-transform:capitalize}@media (max-width: 480px){.admin-load-tests__presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page-layout.admin-docs-page{--admin-ios-content-width: min(1040px, calc(100vw - 32px) );min-height:100%}.admin-docs-index,.admin-docs-shell{box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto 64px}.admin-docs-index{display:grid;gap:24px}.admin-docs-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:22px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--color-primary) 13%,transparent),transparent 44%),var(--color-bg-secondary);padding:clamp(22px,4vw,38px)}.admin-docs-intro h2{max-width:690px;margin:5px 0 10px;color:var(--color-text-primary);font-size:clamp(1.35rem,2.7vw,2.05rem);line-height:1.15}.admin-docs-intro p{max-width:720px;margin:0;color:var(--color-text-secondary);line-height:1.65}.admin-docs-intro__eyebrow{color:var(--color-primary)!important;font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-docs-intro__status{display:grid;min-width:190px;gap:4px;border-left:1px solid var(--color-border);padding-left:24px;color:var(--color-text-secondary);font-size:.76rem}.admin-docs-intro__status strong{color:var(--color-text-primary);font-size:.94rem}.admin-docs-intro__status small{margin-top:8px;color:var(--color-primary);font-weight:650}.admin-docs-search{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-bg-primary);padding:0 14px;color:var(--color-text-secondary)}.admin-docs-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 13%,transparent)}.admin-docs-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit}.admin-docs-group{margin:0}.admin-docs-card{overflow:hidden}.admin-docs-row{min-height:78px}.admin-docs-row__icon{color:var(--color-primary);font-weight:750}.admin-docs-empty{margin:36px 0;color:var(--color-text-secondary);text-align:center}.admin-docs-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.admin-docs-sidebar{position:sticky;top:20px;display:grid;gap:4px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-secondary);padding:10px}.admin-docs-sidebar__label{margin:6px 8px 9px;color:var(--color-text-secondary);font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.admin-docs-sidebar button{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;width:100%;border:0;border-radius:9px;background:transparent;padding:9px 10px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.81rem;text-align:left}.admin-docs-sidebar button:hover,.admin-docs-sidebar button.is-active{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-bg-primary));color:var(--color-text-primary)}.admin-docs-sidebar button.is-active{color:var(--color-primary);font-weight:700}.admin-docs-article{min-width:0;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg-primary);padding:clamp(22px,4vw,46px);color:var(--color-text-primary)}.admin-docs-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:24px;color:var(--color-text-secondary);font-size:.78rem}.admin-docs-toc{border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:13px;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-secondary));padding:15px 17px}.admin-docs-toc strong{display:block;margin-bottom:8px;font-size:.78rem}.admin-docs-toc div{display:flex;flex-wrap:wrap;gap:7px 15px}.admin-docs-toc a{color:var(--color-primary);font-size:.78rem;text-decoration:none}.admin-docs-toc a:hover{text-decoration:underline}.admin-docs-article__section,.admin-docs-sources{scroll-margin-top:20px;border-top:1px solid var(--color-border);margin-top:34px;padding-top:30px}.admin-docs-article__section h2,.admin-docs-sources h2{margin:0 0 14px;color:var(--color-text-primary);font-size:1.18rem;line-height:1.3}.admin-docs-article__section p,.admin-docs-article__section li,.admin-docs-sources p,.admin-docs-sources li{color:var(--color-text-secondary);font-size:.91rem;line-height:1.7}.admin-docs-article__section p{margin:0 0 12px}.admin-docs-article__section ul,.admin-docs-article__section ol,.admin-docs-sources ul{margin:12px 0 0;padding-left:21px}.admin-docs-article__section li+li,.admin-docs-sources li+li{margin-top:8px}.admin-docs-steps{counter-reset:doc-step;display:grid;gap:13px;padding:0!important;list-style:none}.admin-docs-steps li{counter-increment:doc-step;display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:start;margin:0!important}.admin-docs-steps li:before{content:counter(doc-step);display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary);font-size:.72rem;font-weight:800}.admin-docs-table-wrap{overflow-x:auto;margin-top:15px;border:1px solid var(--color-border);border-radius:12px}.admin-docs-table-wrap table{width:100%;min-width:560px;border-collapse:collapse}.admin-docs-table-wrap th,.admin-docs-table-wrap td{border-bottom:1px solid var(--color-border);padding:12px 14px;color:var(--color-text-secondary);font-size:.78rem;line-height:1.55;text-align:left;vertical-align:top}.admin-docs-table-wrap thead th{background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.71rem;letter-spacing:.035em;text-transform:uppercase}.admin-docs-table-wrap tbody th{width:21%;color:var(--color-text-primary);font-weight:700}.admin-docs-table-wrap tr:last-child>*{border-bottom:0}.admin-docs-diagram{overflow-x:auto;margin:16px 0 0;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-bg-secondary) 88%,#000 12%);padding:18px;color:var(--color-text-primary);font-size:.77rem;line-height:1.65}.admin-docs-note{margin-top:16px;border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--color-primary) 7%,transparent);padding:12px 14px;color:var(--color-text-secondary);font-size:.82rem;line-height:1.6}.admin-orchestration-simulator{display:grid;gap:16px;margin-top:18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-secondary);padding:16px}.admin-orchestration-simulator button{min-height:36px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.78rem}.admin-orchestration-simulator button:hover:not(:disabled),.admin-orchestration-simulator button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border));color:var(--color-primary)}.admin-orchestration-simulator button:disabled{cursor:default;opacity:.45}.admin-orchestration-simulator__header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.admin-orchestration-simulator__header>div:first-child{display:grid;gap:3px}.admin-orchestration-simulator__header strong{color:var(--color-text-primary);font-size:.86rem}.admin-orchestration-simulator__header span{color:var(--color-text-secondary);font-size:.72rem}.admin-orchestration-simulator__tracks,.admin-orchestration-simulator__controls{display:flex;flex-wrap:wrap;gap:8px}.admin-documentation-simulator .admin-orchestration-simulator__tracks{justify-content:flex-end}.admin-orchestration-simulator__tracks button,.admin-orchestration-simulator__controls button{padding:7px 11px}.admin-orchestration-simulator__tracks button[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-bg-primary));font-weight:700}.admin-orchestration-simulator__architecture{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-orchestration-simulator__architecture>div{position:relative;display:grid;min-width:0;gap:5px;align-content:start;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-primary);padding:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-orchestration-simulator__architecture>div:not(:last-child):after{position:absolute;top:50%;right:-15px;color:var(--color-text-secondary);content:"›";font-size:1.15rem;transform:translateY(-50%)}.admin-orchestration-simulator__architecture>div.is-complete{border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border))}.admin-orchestration-simulator__architecture>div.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-bg-primary));transform:translateY(-2px)}.admin-orchestration-simulator__architecture strong{color:var(--color-text-primary);font-size:.76rem}.admin-orchestration-simulator__architecture span{color:var(--color-text-secondary);font-size:.69rem;line-height:1.45}.admin-orchestration-simulator__progress{display:flex;flex-wrap:wrap;gap:6px}.admin-orchestration-simulator__progress button{width:34px;min-height:34px;padding:0;border-radius:50%}.admin-orchestration-simulator__progress button.is-complete{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-primary))}.admin-orchestration-simulator__progress button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:750}.admin-orchestration-simulator__current{display:grid;gap:9px;border-left:3px solid var(--color-primary);border-radius:0 10px 10px 0;background:var(--color-bg-primary);padding:13px 14px}.admin-docs-article__section .admin-orchestration-simulator__current p,.admin-docs-article__section .admin-orchestration-simulator__current aside{margin:0;font-size:.8rem;line-height:1.55}.admin-orchestration-simulator__current p:first-child{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline}.admin-orchestration-simulator__current p:first-child span,.admin-orchestration-simulator__current p:first-child em{color:var(--color-text-secondary);font-size:.71rem;font-style:normal}.admin-orchestration-simulator__current p:first-child strong,.admin-orchestration-simulator__current aside strong{color:var(--color-text-primary)}.admin-orchestration-simulator__controls{justify-content:flex-end}.admin-documentation-library{display:grid;gap:15px;margin-top:18px}.admin-documentation-library__summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary)}.admin-documentation-library__summary>div{display:grid;min-width:0;gap:3px;border-right:1px solid var(--color-border);padding:11px 9px;text-align:center}.admin-documentation-library__summary>div:last-child{border-right:0}.admin-documentation-library__summary strong{color:var(--color-text-primary);font-size:.95rem}.admin-documentation-library__summary span{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.67rem;line-height:1.35}.admin-documentation-library__filters{display:grid;grid-template-columns:minmax(0,1fr) 150px 190px;gap:10px}.admin-documentation-library__filters label{display:grid;min-width:0;gap:5px;color:var(--color-text-secondary);font-size:.7rem}.admin-documentation-library__filters input,.admin-documentation-library__filters select{box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-primary);padding:8px 10px;color:var(--color-text-primary);font:inherit;font-size:.78rem}.admin-documentation-library__filters input:focus,.admin-documentation-library__filters select:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb,var(--color-primary) 13%,transparent)}.admin-docs-article__section .admin-documentation-library__result{margin:0;font-size:.76rem}.admin-documentation-library__group{overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-secondary)}.admin-documentation-library__group summary{display:flex;min-height:44px;gap:12px;align-items:center;justify-content:space-between;padding:0 13px;color:var(--color-text-primary);cursor:pointer;font-size:.8rem;font-weight:700}.admin-documentation-library__group summary strong{color:var(--color-primary);font-size:.73rem}.admin-docs-article__section .admin-documentation-library__group ul{margin:0;border-top:1px solid var(--color-border);padding:0;list-style:none}.admin-documentation-library__group li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid var(--color-border);padding:11px 13px}.admin-documentation-library__group li:last-child{border-bottom:0}.admin-documentation-library__group li>div:first-child{display:grid;min-width:0;gap:4px}.admin-documentation-library__group li strong{color:var(--color-text-primary);font-size:.78rem;line-height:1.4}.admin-documentation-library__group code{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.68rem}.admin-documentation-library__group li>div:last-child{display:flex;max-width:250px;flex-wrap:wrap;gap:5px;justify-content:flex-end}.admin-documentation-library__group li>div:last-child span{border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary));padding:3px 7px;color:var(--color-text-secondary);font-size:.65rem;line-height:1.35}@media (prefers-reduced-motion: reduce){.admin-orchestration-simulator__architecture>div{transition:none}}.admin-docs-sources code{overflow-wrap:anywhere;color:var(--color-primary);font-size:.78rem}@media (max-width: 900px){.admin-docs-intro{grid-template-columns:1fr}.admin-docs-intro__status{border-top:1px solid var(--color-border);border-left:0;padding-top:16px;padding-left:0}.admin-docs-shell{grid-template-columns:1fr;gap:14px}.admin-docs-sidebar{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.admin-docs-sidebar__label{display:none}.admin-docs-sidebar button{width:auto;white-space:nowrap}.admin-documentation-library__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-documentation-library__summary>div:nth-child(4){border-right:0}.admin-documentation-library__summary>div:nth-child(-n+4){border-bottom:1px solid var(--color-border)}.admin-documentation-library__filters{grid-template-columns:1fr 1fr}.admin-documentation-library__filters label:first-child{grid-column:1 / -1}}@media (max-width: 600px){.admin-page-layout.admin-docs-page{--admin-ios-content-width: calc(100vw - 20px) }.admin-docs-article{border-radius:15px;padding:20px 16px 28px}.admin-docs-toc div{display:grid;gap:8px}.admin-orchestration-simulator{padding:13px}.admin-orchestration-simulator__tracks,.admin-orchestration-simulator__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-orchestration-simulator__architecture{grid-template-columns:1fr;gap:10px}.admin-orchestration-simulator__architecture>div:not(:last-child):after{top:auto;right:50%;bottom:-12px;transform:translate(50%) rotate(90deg)}.admin-orchestration-simulator__architecture>div.is-active{transform:none}.admin-orchestration-simulator__progress button{width:42px;min-height:42px}.admin-documentation-library__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-documentation-library__summary>div,.admin-documentation-library__summary>div:nth-child(4){border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.admin-documentation-library__summary>div:nth-child(2n){border-right:0}.admin-documentation-library__summary>div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.admin-documentation-library__filters{grid-template-columns:1fr}.admin-documentation-library__filters label:first-child{grid-column:auto}.admin-documentation-library__group li{grid-template-columns:1fr}.admin-documentation-library__group li>div:last-child{max-width:none;justify-content:flex-start}}@media print{.admin-docs-sidebar,.admin-page-header-shell .admin-back-button,.admin-docs-toc{display:none!important}.admin-docs-shell{display:block;width:100%}.admin-docs-article{border:0;padding:0}}.jeku-balancer__content{max-width:1120px;margin:0 auto;padding:0 24px 80px}.jeku-balancer__error{padding:16px 20px;border:1px solid #ff4d6d;border-radius:18px;color:#ff4d6d}.jeku-balancer__overview{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:26px 0}.jeku-balancer__overview>div,.jeku-balancer__server{background:var(--content-box-background, #151a22);border:1px solid var(--border-color, #303a49);border-radius:24px}.jeku-balancer__overview>div{display:flex;flex-direction:column;gap:8px;padding:18px}.jeku-balancer__overview span,.jeku-balancer small{color:var(--text-secondary, #98a0af)}.jeku-balancer__overview strong{font-size:1.45rem}.jeku-balancer__toggle{display:flex!important;align-items:center;justify-content:space-between;padding:18px 22px}.jeku-balancer__toggle span{display:flex;flex-direction:column;gap:4px}.jeku-balancer__toggle input{width:52px;height:30px;accent-color:var(--primary-color, #ff3b6b)}.jeku-balancer__servers{display:grid;gap:14px}.jeku-balancer__server{padding:22px;border-radius:18px}.jeku-balancer__server header,.jeku-balancer__server footer{display:flex;align-items:center;gap:12px}.jeku-balancer__server header div{display:flex;flex:1;flex-direction:column}.jeku-balancer__server header em{padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary, #98a0af) 12%,transparent);color:var(--text-secondary);font-style:normal;font-size:.82rem;white-space:nowrap}.jeku-balancer__server header>span{width:11px;height:11px;border-radius:50%}.jeku-balancer__server .is-online{background:#2dcc70;box-shadow:0 0 12px #2dcc70}.jeku-balancer__server .is-offline{background:#ff4d6d}.jeku-balancer__server-id{display:block;margin-top:.7rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.jeku-balancer__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0}.jeku-balancer__metric-heading{margin:22px 0 0;color:var(--text-secondary, #98a0af);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.jeku-balancer__metric-heading+.jeku-balancer__metrics{margin-top:12px}.jeku-balancer__metric{display:flex;min-width:0;flex-direction:column;gap:5px}.jeku-balancer__metric span{overflow:hidden;color:var(--text-secondary, #98a0af);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.jeku-balancer__meter{height:5px;overflow:hidden;background:#2a303a;border-radius:9px}.jeku-balancer__meter i{display:block;height:100%;background:linear-gradient(90deg,var(--primary-color, #ff3b6b),#ffbd4a)}.jeku-balancer__policy{margin:20px 0;padding:20px 0;border-top:1px solid var(--border-color, #303a49);border-bottom:1px solid var(--border-color, #303a49)}.jeku-balancer__policy-heading{display:flex;justify-content:space-between;gap:16px}.jeku-balancer__policy-heading>span{display:flex;min-width:0;flex-direction:column;gap:4px}.jeku-balancer__policy-heading>strong{color:var(--primary-color, #ff3b6b);white-space:nowrap}.jeku-balancer__policy-fields{display:grid;align-items:start;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.jeku-balancer__policy-fields label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-secondary, #98a0af);font-size:.82rem}.jeku-balancer__policy-fields label>span{display:flex;min-height:2.7em;align-items:flex-start;line-height:1.35}.jeku-balancer__policy-fields input{box-sizing:border-box;width:100%;padding:10px;color:inherit;background:transparent;border:1px solid var(--border-color, #303a49);border-radius:12px}.jeku-balancer__blocked{display:block;margin-top:10px;color:#ff9d45!important}.jeku-balancer__server footer{justify-content:space-between}.jeku-balancer__server footer>span{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.jeku-balancer button{padding:10px 16px;color:var(--primary-color, #ff3b6b);font-weight:700;background:color-mix(in srgb,var(--primary-color, #ff3b6b) 16%,transparent);border:0;border-radius:999px}.jeku-balancer button.is-danger{color:#ff4d6d}.jeku-balancer__form{display:grid!important;grid-template-columns:1fr 2fr auto;gap:10px;padding:18px}.jeku-balancer__form input{min-width:0;padding:12px 14px;color:inherit;background:transparent;border:1px solid var(--border-color, #303a49);border-radius:14px}.jeku-balancer__presence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jeku-balancer__presence li{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color, #303a49)}.jeku-balancer__presence li:last-child{border:0}@media (max-width: 920px){.jeku-balancer__overview{grid-template-columns:repeat(3,1fr)}.jeku-balancer__policy-fields{grid-template-columns:repeat(2,1fr)}.jeku-balancer__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.jeku-balancer__overview,.jeku-balancer__metrics{grid-template-columns:repeat(2,1fr)}.jeku-balancer__form,.jeku-balancer__presence-grid,.jeku-balancer__policy-fields{grid-template-columns:1fr}.jeku-balancer__server footer,.jeku-balancer__policy-heading{align-items:flex-start;flex-direction:column}}.jeku-balancer__overview{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;align-items:stretch}.jeku-balancer__overview>div{min-height:92px;justify-content:space-between}.jeku-balancer__overview>div:last-child{min-width:170px}.jeku-balancer__metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.jeku-balancer__live-sessions{overflow:hidden}.jeku-balancer__content>.models-ios-group,.jeku-balancer__content>.jeku-balancer__presence-grid{margin-top:2rem}.jeku-balancer .models-ios-group__header{margin:0 0 .8rem}.jeku-balancer__presence-grid>.models-ios-group{margin:0}.jeku-balancer__live-sessions summary{display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;list-style:none}.jeku-balancer__live-sessions summary::-webkit-details-marker{display:none}.jeku-balancer__live-sessions summary strong{color:var(--primary-color, #ff3b6b);font-size:1.15rem}.jeku-balancer__live-sessions summary span:nth-of-type(2){margin-left:auto}.jeku-balancer__live-sessions ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-color, #303a49)}.jeku-balancer__live-sessions li{display:grid;grid-template-columns:minmax(120px,1.2fr) .55fr .75fr 1fr 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-color, #303a49)}.jeku-balancer__live-sessions li:last-child{border-bottom:0}.jeku-balancer__live-sessions li.is-heading{color:var(--text-secondary, #98a0af);font-size:.78rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.jeku-balancer__live-sessions li span,.jeku-balancer__live-sessions time{color:var(--text-secondary, #98a0af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jeku-balancer__live-sessions p{padding:18px 20px;margin:0;color:var(--text-secondary, #98a0af)}@media (max-width: 760px){.jeku-balancer__content>.models-ios-group,.jeku-balancer__content>.jeku-balancer__presence-grid{margin-top:1.5rem}.jeku-balancer__live-sessions li.is-heading{display:none}.jeku-balancer__live-sessions li{grid-template-columns:1fr 1fr}.jeku-balancer__live-sessions li strong{grid-column:1 / -1}.jeku-balancer__live-sessions summary{flex-wrap:wrap}.jeku-balancer__live-sessions summary span:nth-of-type(2){margin-left:0}}.admin-page-layout.marketing-automation-page{--admin-ios-content-width:min(1240px, calc(100vw - 48px) );background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--color-primary) 11%,transparent),transparent 30%),var(--color-background)}.marketing-automation{width:100%;max-width:1240px;margin:0 auto;padding:1rem 0 5rem}.marketing-automation,.marketing-automation *{box-sizing:border-box}.marketing-notice{padding:.8rem 1rem;border:1px solid;border-radius:14px;font-size:.85rem}.marketing-notice.is-error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.marketing-notice.is-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.marketing-command{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:1rem;margin-bottom:1rem;padding:1.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)),var(--color-surface) 60%,color-mix(in srgb,#7c3aed 7%,var(--color-surface)));box-shadow:0 16px 40px #0f172a11;scroll-margin-top:2rem}.marketing-command-copy{align-self:center;max-width:650px}.marketing-eyebrow{color:var(--color-primary);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.marketing-command h2{max-width:620px;margin:.45rem 0 .55rem;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.06;letter-spacing:-.035em}.marketing-command-copy>p{max-width:590px;margin:0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.marketing-command-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.marketing-command-actions .marketing-primary{margin:0}.marketing-setup-card{align-self:stretch;padding:.9rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-background) 86%,transparent)}.marketing-setup-card>div:first-child{display:flex;justify-content:space-between;gap:1rem;padding:.2rem .25rem .65rem;font-size:.75rem}.marketing-setup-card>div:first-child span{color:var(--color-text-secondary)}.marketing-progress{height:5px;margin:0 .25rem .7rem;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--color-border) 72%,transparent)}.marketing-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#7c3aed);transition:width .25s ease}.marketing-setup-card button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;width:100%;padding:.62rem .3rem;border:0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:transparent;color:inherit;cursor:pointer;text-align:left}.marketing-setup-card button>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);font-size:.64rem}.marketing-setup-card button>span.is-complete{border-color:#16a34a;background:#dcfce7;color:#15803d}.marketing-setup-card button strong{font-size:.72rem}.marketing-setup-card button small{color:var(--color-text-secondary);font-size:1rem}.marketing-panel{margin-top:1rem;padding:1.15rem;border:1px solid var(--color-border);border-radius:20px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 14px 38px #0f172a0b;scroll-margin-top:2rem}.marketing-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem}.marketing-heading>div{display:flex;align-items:center;gap:.6rem}.marketing-heading>div>span{color:var(--color-primary);font-size:.68rem;font-weight:900}.marketing-heading h2{margin:0;font-size:1.08rem}.marketing-heading p{max-width:520px;margin:0;color:var(--color-text-secondary);font-size:.73rem;text-align:right}.marketing-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.marketing-studio-grid>a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:160px;padding:1rem;border:1px solid var(--color-border);border-radius:15px;background:var(--color-background);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.marketing-studio-grid>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:0 12px 28px #0f172a12}.marketing-tool-icon{display:grid;width:36px;height:36px;margin-bottom:.8rem;place-items:center;border-radius:11px;font-size:.95rem;font-weight:900}.marketing-tool-icon.is-image{background:#ede9fe;color:#7c3aed}.marketing-tool-icon.is-copy{background:#dbeafe;color:#2563eb}.marketing-tool-icon.is-page{background:#dcfce7;color:#15803d}.marketing-studio-grid strong{font-size:.83rem}.marketing-studio-grid p{margin:.4rem 0 .8rem;color:var(--color-text-secondary);font-size:.69rem;line-height:1.4}.marketing-studio-grid small{margin-top:auto;color:var(--color-primary);font-size:.65rem;font-weight:800}.marketing-connectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;width:100%;min-width:0}.marketing-connector{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;min-width:0;min-height:210px;padding:.9rem;overflow:hidden;border:1px solid var(--color-border);border-radius:15px;background:var(--color-background)}.marketing-connector.is-connected{border-color:color-mix(in srgb,#22c55e 55%,var(--color-border))}.marketing-channel-mark{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#111827;color:#fff;font-size:1.05rem;font-weight:900}.marketing-connector>div:nth-child(2){width:100%;min-width:0}.marketing-connector h3{margin:0 0 .3rem;font-size:.86rem;line-height:1.3;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.marketing-connector p{margin:0;color:var(--color-text-secondary);font-size:.68rem;line-height:1.4;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.marketing-connection-state{width:100%;margin-top:auto;color:var(--color-text-secondary);font-size:.62rem;font-weight:800;text-transform:uppercase;overflow-wrap:normal;word-break:normal}.marketing-connector.is-connected .marketing-connection-state{color:#16a34a}.marketing-connector button,.marketing-secondary,.marketing-campaign-actions button{border:1px solid var(--color-border);border-radius:9px;background:transparent;color:inherit;cursor:pointer;font-size:.7rem;font-weight:750}.marketing-connector button{width:100%;min-width:0;padding:.5rem}.marketing-connector button:disabled{opacity:.5;cursor:not-allowed}.marketing-wordpress{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:.7rem;align-items:end;margin-top:.8rem;padding:1rem;border-radius:15px;background:var(--color-background)}.marketing-wordpress label,.marketing-builder>label{display:grid;gap:.35rem;color:var(--color-text-secondary);font-size:.7rem;font-weight:700}.marketing-wordpress input,.marketing-builder input,.marketing-builder textarea,.marketing-builder select{width:100%;padding:.7rem .75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-text-primary);font:inherit}.marketing-wordpress button{padding:.72rem 1rem;border:0;border-radius:10px;background:var(--color-primary);color:#fff;font-weight:800}.marketing-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;min-width:0}.marketing-builder>label,.marketing-builder>fieldset{min-width:0}.marketing-builder .is-wide{grid-column:1/-1}.marketing-builder input,.marketing-builder textarea,.marketing-builder select{min-width:0;max-width:100%}.marketing-builder textarea{min-height:92px;resize:vertical}.marketing-builder fieldset{margin:0;padding:0;border:0}.marketing-builder legend{margin-bottom:.45rem;color:var(--color-text-secondary);font-size:.7rem;font-weight:700}.marketing-channel-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;width:100%;min-width:0}.marketing-channel-picks label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;min-width:0;padding:.75rem;border:1px solid var(--color-border);border-radius:12px;cursor:pointer}.marketing-channel-picks label.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.marketing-channel-picks strong{min-width:0;font-size:.78rem;overflow-wrap:anywhere}.marketing-channel-picks small{color:var(--color-text-secondary);font-size:.6rem;line-height:1.25;text-align:right;overflow-wrap:anywhere}.marketing-autopublish{display:flex!important;align-items:center;gap:.7rem!important;padding:.85rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.marketing-autopublish input{width:18px;height:18px}.marketing-autopublish span{display:grid;gap:.15rem}.marketing-autopublish strong{color:var(--color-text-primary);font-size:.78rem}.marketing-autopublish small{font-weight:400}.marketing-primary{margin-top:1rem;padding:.78rem 1.15rem;border:0;border-radius:11px;background:linear-gradient(135deg,var(--color-primary),#7c3aed);color:#fff;font-weight:850;cursor:pointer}.marketing-primary:disabled{opacity:.45;cursor:not-allowed}.marketing-secondary{padding:.6rem .8rem}.marketing-scheduler-warning{padding:.75rem;border:1px solid #fde68a;border-radius:11px;background:#fffbeb;color:#92400e;font-size:.73rem}.marketing-campaigns>article{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--color-border)}.marketing-campaigns h3{display:inline;margin:0 .5rem;font-size:.86rem}.marketing-campaigns p{margin:.3rem 0 0;color:var(--color-text-secondary);font-size:.7rem}.marketing-status{padding:.22rem .45rem;border-radius:99px;background:#e2e8f0;font-size:.6rem;font-weight:850;text-transform:uppercase}.marketing-status.is-active{color:#15803d;background:#dcfce7}.marketing-status.is-paused{color:#a16207;background:#fef9c3}.marketing-next{display:grid;gap:.1rem}.marketing-next span,.marketing-next small{color:var(--color-text-secondary);font-size:.64rem}.marketing-next strong{font-size:.73rem}.marketing-next small{color:#dc2626}.marketing-campaign-actions{display:flex;gap:.4rem}.marketing-campaign-actions button{padding:.48rem .6rem}.marketing-campaign-actions .is-danger{color:#dc2626}.marketing-deliveries>article{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.marketing-delivery-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e2e8f0;font-weight:900}.marketing-delivery-icon.is-published{color:#15803d;background:#dcfce7}.marketing-delivery-icon.is-failed{color:#dc2626;background:#fee2e2}.marketing-deliveries strong{font-size:.78rem}.marketing-deliveries p{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.7rem}.marketing-deliveries small{color:#dc2626;font-size:.66rem}.marketing-deliveries>article>div:last-child{display:grid;justify-items:end;gap:.12rem;color:var(--color-text-secondary);font-size:.66rem}.marketing-deliveries a{color:var(--color-primary);font-weight:750}.marketing-empty{padding:2rem;text-align:center;color:var(--color-text-secondary)}.marketing-empty>span{color:var(--color-primary);font-size:1.8rem}.marketing-empty h3{margin:.4rem 0;color:var(--color-text-primary)}.marketing-empty p{margin:0;font-size:.75rem}.marketing-empty.is-compact{padding:1rem}@media (max-width:1020px){.marketing-command{grid-template-columns:1fr}.marketing-studio-grid,.marketing-connectors,.marketing-channel-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-wordpress{grid-template-columns:1fr 1fr}.marketing-wordpress button{grid-column:1/-1}.marketing-campaigns>article{grid-template-columns:1fr auto}.marketing-next{grid-column:1}}@media (max-width:620px){.admin-page-layout.marketing-automation-page{--admin-ios-content-width: calc(100vw - 32px) }.marketing-command{padding:1rem;border-radius:18px}.marketing-command h2{font-size:1.55rem}.marketing-studio-grid,.marketing-connectors,.marketing-builder,.marketing-channel-picks{grid-template-columns:1fr}.marketing-builder .is-wide{grid-column:auto}.marketing-heading{align-items:flex-start}.marketing-heading p{display:none}.marketing-wordpress{grid-template-columns:1fr}.marketing-campaigns>article{grid-template-columns:1fr}.marketing-next{grid-column:auto}.marketing-deliveries>article{grid-template-columns:auto 1fr}.marketing-deliveries>article>div:last-child{grid-column:2;justify-items:start}}.admin-google-ads-content{width:100%;max-width:var(--admin-ios-content-width, 560px);margin:0 auto;padding:0 0 64px;display:flex;flex-direction:column;gap:1.35rem;box-sizing:border-box}.admin-google-ads-page .models-ios-group__card{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px #00000014}.admin-google-ads-toggle-row,.admin-google-ads-size-row,.admin-google-ads-fields>label,.admin-google-ads-source{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;padding:.7rem 1rem;border-bottom:1px solid var(--color-border-subtle, var(--color-border));box-sizing:border-box;color:var(--color-text-primary)}.admin-google-ads-toggle-row>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:.15rem}.admin-google-ads-toggle-row small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.admin-google-ads-toggle-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 42px;width:42px;height:25px;margin:0;border:0;border-radius:999px;background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer}.admin-google-ads-toggle-row input:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .16s ease}.admin-google-ads-toggle-row input:checked{background:var(--color-primary)}.admin-google-ads-toggle-row input:checked:after{transform:translate(17px)}.admin-google-ads-fields>label:last-child,.admin-google-ads-toggle-row:last-child{border-bottom:0}.admin-google-ads-fields>label>span{font-size:.92rem;font-weight:500}.admin-google-ads-fields input:not([type=checkbox]){width:min(58%,310px);min-width:0;padding:.45rem .55rem;border:0;border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;text-align:right}.admin-google-ads-size-row select{max-width:58%;padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit}.admin-google-ads-source{border-bottom:0}.admin-google-ads-source strong{color:var(--color-text-secondary);font-size:.88rem;text-align:right}.admin-google-ads-actions{display:flex;flex-direction:column}.admin-google-ads-actions button{width:100%;min-height:48px;padding:.75rem 1rem;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.admin-google-ads-actions button:last-child{border-bottom:0}.admin-google-ads-actions button.is-danger{color:var(--color-danger, #f87171)}.admin-google-ads-actions button:disabled{cursor:default;opacity:.42}.admin-google-ads-notice{margin:0;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary);font-size:.88rem}.admin-google-ads-notice.is-error{color:var(--color-danger, #f87171)}.admin-google-ads-notice.is-success{color:var(--color-success, #34d399)}@media (max-width: 640px){.admin-google-ads-fields>label{align-items:stretch;flex-direction:column;gap:.5rem}.admin-google-ads-fields input:not([type=checkbox]){width:100%;text-align:left}}.notification-project-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0b0f17}.notification-project-viewer iframe{width:100%;height:100%;border:0;background:#fff}.notification-project-viewer__close{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:2;width:44px;height:44px;border:1px solid rgb(255 255 255 / 38%);border-radius:50%;background:#0d121bd1;color:#fff;box-shadow:0 6px 24px #00000047;font-size:30px;line-height:1;cursor:pointer}.notification-project-viewer__error{height:100%;display:grid;place-content:center;justify-items:center;padding:32px;text-align:center;color:#fff}.notification-project-viewer__install{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:2;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgb(255 255 255 / 35%);border-radius:16px;background:#0d121be5;color:#fff;box-shadow:0 8px 28px #00000059;text-decoration:none;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notification-project-viewer__install span,.notification-project-viewer__install strong{white-space:nowrap}.notification-project-viewer__install strong{color:#75b7ff}.language-switcher{position:relative;z-index:1000;margin-right:10px}.language-toggle{width:30px;height:30px;border-radius:15px;border:none;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.language-toggle:hover{opacity:.9;transform:scale(1.05)}.language-dropdown{position:absolute;top:100%;right:0;margin-top:4px;border-radius:4px;overflow:hidden;min-width:120px;border:1px solid;box-shadow:var(--shadow-md);z-index:9999}.language-option{width:100%;padding:8px 16px;border:none;border-bottom:1px solid;background:transparent;text-align:left;cursor:pointer;transition:all .2s ease;font-size:14px}.language-option:last-child{border-bottom:none}.language-option:hover{opacity:.8}.language-option.selected{font-weight:700}.accent-palette-switcher{position:relative;z-index:1000}.accent-palette-toggle{width:30px;height:30px;border-radius:15px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .2s ease,opacity .2s ease}.accent-palette-toggle:hover{opacity:.92;transform:scale(1.05)}.accent-palette-toggle-dot{width:10px;height:10px;border-radius:50%;background:#ffffffeb;box-shadow:0 0 0 1px #00000014}.accent-palette-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:168px;border-radius:8px;overflow:hidden;border:1px solid;box-shadow:var(--shadow-md);z-index:9999}.accent-palette-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-bottom:1px solid;background:transparent;text-align:left;cursor:pointer;font-size:13px;transition:opacity .2s ease}.accent-palette-option:last-child{border-bottom:none}.accent-palette-option:hover{opacity:.88}.accent-palette-option.selected{font-weight:600}.accent-palette-option-swatch{width:18px;height:18px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.theme-switcher{position:relative;z-index:1000}.theme-toggle{width:30px;height:30px;border-radius:15px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.theme-toggle:hover{opacity:.9;transform:scale(1.05)}.theme-toggle svg{display:block;flex-shrink:0}.header-admin-dashboard-link{display:flex;align-items:center;flex-shrink:0;min-height:36px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-bg-secondary) 84%,transparent);color:var(--color-text-primary);font:inherit;font-size:.84rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.header-admin-dashboard-link:hover,.header-admin-dashboard-link--active{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 11%,var(--color-bg-secondary));color:var(--color-primary)}@media (max-width: 1100px){.header-admin-dashboard-link{max-width:min(150px,calc(100vw - 200px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 480px){.header-admin-dashboard-link{max-width:min(124px,calc(100vw - 180px));padding-inline:9px;font-size:.78rem}}.app-header{background:var(--color-bg-primary);border-bottom:1px solid color-mix(in srgb,var(--color-shadow) 6%,transparent);position:sticky;top:0;z-index:1000;transition:all var(--transition-base)}.app-header.scrolled{box-shadow:var(--shadow-sm)}.header-container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px;position:relative}.header-brand-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;flex-shrink:0;min-width:0}.header-brand{cursor:pointer;display:flex;align-items:center;gap:12px;text-decoration:none;transition:transform var(--transition-fast);justify-self:center;position:relative;z-index:2;flex-shrink:0}.header-brand:hover{transform:scale(1.02)}.header-brand h1{margin:0;font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.header-nav{display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:nowrap;position:static;z-index:2;flex-shrink:0;margin-left:auto;min-width:0}.header-nav .nav-link{align-self:center}.header-nav-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;flex:1;min-width:0;justify-content:flex-end}.header-nav-inner--guest .header-nav-item--mode,.header-nav-inner--auth .header-nav-item--mode{animation:header-nav-item-from-right .32s cubic-bezier(.4,0,.2,1) both}.header-nav-inner--guest .header-nav-links .header-nav-item--mode:nth-of-type(1),.header-nav-inner--auth .header-nav-links .header-nav-item--mode:nth-of-type(1){animation-delay:0ms}.header-nav-inner--guest .header-nav-links .header-nav-item--mode:nth-of-type(2),.header-nav-inner--auth .header-nav-links .header-nav-item--mode:nth-of-type(2){animation-delay:50ms}.header-nav-inner--guest .header-nav-links .header-nav-item--mode:nth-of-type(3),.header-nav-inner--auth .header-nav-links .header-nav-item--mode:nth-of-type(3){animation-delay:.1s}.header-nav-inner--guest .header-nav-trailing .header-nav-item--mode{animation-delay:0ms}.header-nav-inner--guest .header-nav-trailing .header-nav-item--from-right-delayed{animation-delay:80ms}.header-nav-inner--auth .header-nav-trailing .header-nav-item--mode{animation-delay:0ms}@keyframes header-nav-item-from-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.header-nav-inner--guest .header-nav-item--mode,.header-nav-inner--auth .header-nav-item--mode{animation:none}}.header-nav-links:not(.header-primary-nav){display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.header-primary-nav{flex:0 1 auto;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.header-primary-nav.animated-icon-control-group{border-color:transparent;background:transparent}.header-primary-nav::-webkit-scrollbar{display:none}.header-primary-nav__button{width:100%;height:100%;padding:0 clamp(8px,1.2vw,14px);border:0;border-radius:999px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.header-primary-nav .animated-icon-control-group__slot.is-selected{color:#fff;font-weight:700}.header-primary-nav__button:hover{color:var(--color-text-primary)}.header-primary-nav__button:focus-visible{outline:2px solid var(--focus-ring, var(--color-primary));outline-offset:-2px}.nav-link{background:none;border:none;padding:10px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);text-decoration:none;position:relative;display:inline-flex;align-items:center;height:40px}.nav-link:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background:var(--color-primary);border-radius:2px;transition:transform var(--transition-base)}.nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.nav-link:disabled{cursor:default;opacity:.42}.nav-link:disabled:hover{color:var(--color-text-secondary);background:none}.nav-link.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.nav-link.active:after{transform:translate(-50%) scaleX(1)}.workspace-nav-cluster{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 13%,transparent),color-mix(in srgb,var(--color-secondary) 9%,transparent));box-shadow:inset 0 1px color-mix(in srgb,white 11%,transparent)}.workspace-nav-link{min-width:68px;border-radius:13px;padding-inline:14px}.workspace-nav-link:after{display:none}.workspace-nav-link:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.workspace-nav-link.active{color:#fff!important;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 5px 14px color-mix(in srgb,var(--color-primary) 32%,transparent)}.workspace-nav-cluster--ai{padding:3px;position:static;order:-1;flex:0 0 auto;z-index:3}.workspace-nav-link--ai{min-width:auto;display:inline-flex;align-items:center;gap:7px;padding-inline:13px}.workspace-nav-link--ai svg{width:17px;height:17px}.nav-link-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:var(--shadow-sm)}.nav-link-primary:after{display:none}.nav-link-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-link-primary.active{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-secondary))}.header-nav-trailing{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.header-nav-trailing .accent-palette-switcher,.header-nav-trailing .language-switcher,.header-nav-trailing .theme-switcher{margin:0}.header-utility-controls{flex-shrink:0}.header-utility-controls .accent-palette-switcher,.header-utility-controls .theme-switcher,.header-utility-controls .language-switcher,.header-utility-controls .header-notification-button,.header-utility-controls .accent-palette-toggle,.header-utility-controls .theme-toggle,.header-utility-controls .language-toggle{width:30px;min-width:30px;height:30px;margin:0}.header-utility-controls .header-notification-button,.header-utility-controls .accent-palette-toggle,.header-utility-controls .theme-toggle,.header-utility-controls .language-toggle{border:0;border-radius:999px;background:transparent!important;box-shadow:none;color:inherit!important;transform:none}.header-utility-controls .header-notification-button:hover,.header-utility-controls .header-notification-button.active,.header-utility-controls .accent-palette-toggle:hover,.header-utility-controls .theme-toggle:hover,.header-utility-controls .language-toggle:hover{border:0;background:transparent!important;box-shadow:none;color:inherit!important;opacity:1;transform:none}.header-utility-controls .accent-palette-toggle-dot{width:16px;height:16px}.header-notification-button{width:30px;height:30px;flex:0 0 30px;display:inline-grid;place-items:center;position:relative;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:50%;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-bg-secondary));color:var(--color-text-primary);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.header-notification-button:hover,.header-notification-button.active{transform:translateY(-1px);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg-secondary))}.header-notification-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.header-notification-badge{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-primary);border-radius:999px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:800;line-height:1}.username{font-size:14px;font-weight:500;color:var(--color-text-primary);padding:8px 12px;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.btn-signout{background:none;border:1.5px solid var(--color-border);padding:8px 12px;font-size:12px;font-weight:500;color:var(--color-error);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);margin-bottom:0;min-width:auto;height:32px;display:inline-flex;align-items:center;justify-content:center}.btn-signout:hover{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}@media (max-width: 1100px){.header-container{padding:10px 12px 8px;min-height:auto;height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;align-items:center;justify-items:center;gap:8px}.header-brand-group{grid-column:1;grid-row:1;justify-self:center;align-self:center;gap:10px;max-width:100%}.header-brand{grid-column:auto;grid-row:auto;justify-self:auto;align-self:center;min-width:0}.header-brand h1{font-size:20px}.header-nav,.header-nav-inner{display:contents}.header-nav-links:not(.header-primary-nav){grid-column:1;grid-row:2;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0}.header-primary-nav{grid-column:1;grid-row:2;justify-self:center;max-width:100%}.header-nav-links::-webkit-scrollbar{display:none}.header-nav-trailing{grid-column:1;grid-row:3;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-left:0;padding:2px 0 4px}.nav-link{padding:8px 12px;font-size:13px;min-height:40px;height:40px;white-space:nowrap;flex:0 0 auto}.workspace-nav-cluster{flex:0 0 auto}.workspace-nav-cluster--ai{position:static;transform:none}.workspace-nav-link{min-width:auto;padding-inline:12px}.header-nav-trailing .btn-inline{flex-shrink:0;white-space:nowrap}.username{display:none}.btn-signout{padding:8px 12px;font-size:13px;min-height:40px;white-space:nowrap;flex:0 0 auto}}@media (max-width: 480px){.header-container{padding:8px 10px 6px;gap:6px}.header-brand{gap:8px}.header-brand h1{font-size:18px}.header-nav-links:not(.header-primary-nav){gap:4px;padding:4px 0}.header-nav-trailing{gap:6px;padding:2px 0}.nav-link{padding:7px 10px;font-size:12px;min-height:38px;height:38px}.btn-signout{padding:7px 10px;font-size:12px;min-height:38px}.admin-submenu{max-width:min(260px,calc(100vw - 24px))}.admin-submenu-item{padding:10px 14px;min-height:44px;font-size:13px}}.header-more-menu{position:relative;color:var(--color-text-primary)}.header-more-menu summary{cursor:pointer;padding:10px 14px;border-radius:12px}.header-more-menu>button{position:absolute;top:100%;right:0;z-index:100;min-width:160px;padding:14px;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:12px;text-align:left;cursor:pointer}.footer{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid;padding:32px 0;margin-top:0;position:relative;z-index:1}.footer-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:20px;position:relative;z-index:2;width:100%;box-sizing:border-box}.footer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%}.footer-content{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;justify-content:center;position:relative;z-index:3}.footer-controls{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1000;pointer-events:auto}.footer-controls *{pointer-events:auto}.footer-text{font-size:.85rem;font-weight:600;letter-spacing:.3px;white-space:nowrap}.footer-legal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;max-width:28rem}.footer-legal-link{font-size:.75rem;font-weight:500;text-decoration:none;transition:opacity .2s ease}.footer-legal-link:hover{opacity:.85;text-decoration:underline}.footer-social-nav{display:flex;align-items:center;justify-content:center;gap:8px}.footer-social-link{width:32px;height:32px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.footer-social-link svg{width:16px;height:16px}.footer-social-link:hover{transform:translateY(-2px);background-color:color-mix(in srgb,currentColor 8%,transparent);border-color:color-mix(in srgb,currentColor 32%,transparent)}.footer-social-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.footer-email{text-decoration:none;font-size:.8rem;font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;padding:6px 12px;border-radius:20px;border:1px solid;display:inline-block}.footer-email:hover{transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 20%,transparent);opacity:.9}.footer-email:active{transform:translateY(0)}.footer-copyright{color:#ffffffb3;font-size:.7rem;margin:0;font-weight:400}.footer-appstore{display:flex;align-items:center}.footer-appstore--ios{grid-column:1;justify-self:end;margin-right:48px}.footer-appstore--mac{grid-column:3;justify-self:start;margin-left:48px}@media (max-width: 768px){.footer{padding:16px 0;padding-bottom:max(16px,env(safe-area-inset-bottom));margin-top:0;width:100%;box-sizing:border-box}.footer-container{gap:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.footer-row{grid-template-columns:1fr;justify-items:center;gap:12px}.footer-appstore{grid-column:1;justify-self:center;margin-right:0;margin-left:0}.footer-appstore--ios{order:2}.footer-appstore--mac{order:3}.footer-content{grid-column:1;order:1;justify-content:center;gap:8px}.footer-controls{gap:12px}.footer-text{font-size:.75rem}.footer-email{font-size:.7rem;padding:4px 8px}.footer-copyright{font-size:.65rem}}.cookie-consent-banner{position:fixed;bottom:0;right:0;max-width:420px;background:linear-gradient(135deg,#0f0f23d9,#1a1a3fd9,#16213ed9);border-left:5px solid #00d4ff;border-top:5px solid #00d4ff;border-radius:12px 12px 0 0;padding:24px;margin:20px;box-shadow:0 15px 50px #00d4ff33,0 0 30px #00d4ff1a;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;animation:slideUp .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(0,212,255,.3)}@keyframes slideUp{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-banner.minimized{max-width:auto;padding:0;border:none}.cookie-consent-content{display:flex;flex-direction:column;gap:16px}.cookie-consent-text{display:flex;flex-direction:column;gap:8px}.cookie-consent-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#fff;padding:0;animation:glow 2s ease-in-out infinite;display:flex;align-items:center;gap:8px}.cookie-icon{font-size:24px;background:none;-webkit-text-fill-color:unset;background-clip:unset;display:inline-flex;align-items:center;justify-content:center;animation:cookieBounce 2s ease-in-out infinite}@keyframes cookieBounce{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(-5deg)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 0px rgba(0,212,255,.5))}50%{filter:drop-shadow(0 0 8px rgba(0,212,255,.8))}}.cookie-consent-description{margin:0;font-size:14px;line-height:1.6;color:#d0d0e0;padding:0;font-weight:500}.cookie-consent-buttons{display:flex;gap:12px;flex-wrap:wrap}.cookie-btn{flex:1;min-width:100px;padding:12px 18px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:inherit;text-transform:uppercase;letter-spacing:.5px}.cookie-btn-reject{background-color:#ff3b301a;color:#ff6b6b;border:2px solid #ff6b6b;position:relative;overflow:hidden}.cookie-btn-reject:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,107,107,.3),transparent);transition:left .3s ease}.cookie-btn-reject:hover{background-color:#ff3b3033;border-color:#ff3b30;color:#ff3b30;transform:translate(-2px);box-shadow:-4px 4px 12px #ff3b3033}.cookie-btn-reject:hover:before{left:100%}.cookie-btn-accept{background:linear-gradient(135deg,#00d4ff,#09f);color:#fff;box-shadow:0 8px 24px #00d4ff4d;position:relative;overflow:hidden}.cookie-btn-accept:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .4s ease}.cookie-btn-accept:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00d4ff66}.cookie-btn-accept:hover:before{left:100%}.cookie-btn-accept:active{transform:translateY(-2px)}.cookie-minimize-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;background:transparent!important;border:2px solid #00d4ff!important;outline:none!important;box-shadow:none!important;color:#00d4ff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:none!important;padding:0!important;margin:0!important;border-radius:50%!important;line-height:1}.cookie-icon-floating{position:fixed;bottom:44px;right:44px;font-size:24px;display:flex;align-items:center;justify-content:center;animation:cookieBounce 2s ease-in-out infinite;z-index:9999;background:transparent;border:none;cursor:pointer;padding:0;transition:all .3s ease;-webkit-text-fill-color:unset;background-clip:unset}.cookie-icon-floating:hover{transform:scale(1.3) rotate(15deg);filter:drop-shadow(0 0 8px rgba(0,212,255,.6))}.cookie-icon-floating:active{transform:scale(.9)}@media (max-width: 600px){.cookie-consent-banner{max-width:calc(100% - 32px);margin:8px}.cookie-consent-buttons{flex-direction:column}.cookie-btn{min-width:auto}}.draggable-window.music-mini-player{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-bg-secondary) 96%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:14px;box-shadow:0 12px 34px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:none}.draggable-window.music-mini-player--paired{height:132px;display:flex;flex-direction:column}.music-mini-player--paired .draggable-window-content.music-mini-player__content{flex:1;display:flex;align-items:center}.music-mini-player--paired .music-mini-player__content>aside{width:100%}.draggable-window-resizable.music-mini-player .draggable-window-content.music-mini-player__content{flex:1;display:flex;align-items:center;overflow:hidden;padding-bottom:12px}.draggable-window-resizable.music-mini-player .music-mini-player__content>aside{width:100%}.music-mini-player .draggable-window-resize-handle{color:color-mix(in srgb,var(--color-text-secondary) 72%,transparent)}.music-mini-player .draggable-window-header{min-height:14px;justify-content:center;padding:0;border:0;background:transparent}.music-mini-player .draggable-window-header:after{width:34px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary) 60%,transparent);content:""}.music-mini-player .draggable-window-header-info,.music-mini-player .draggable-window-header-buttons{display:none}.music-mini-player .draggable-window-content.music-mini-player__content{padding:0 12px 6px;overflow:visible;max-height:none}.music-mini-player__track-row{display:flex;align-items:center;gap:8px;min-width:0}.music-mini-player__open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.music-mini-player__artwork{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;overflow:hidden;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.music-mini-player__artwork img{width:100%;height:100%;object-fit:cover}.music-mini-player__copy{min-width:0;flex:1;display:grid;gap:2px}.music-mini-player__copy strong,.music-mini-player__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-mini-player__copy strong{font-size:14px}.music-mini-player__copy small{color:var(--color-text-secondary);font-size:12px}.music-mini-player__chevron{color:var(--color-text-secondary);font-size:22px;line-height:1}.music-mini-player__dismiss{width:30px;height:30px;flex:0 0 30px;padding:0;border:0;border-radius:50%;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);cursor:pointer;font-size:20px}.music-mini-player__timeline{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;margin-top:3px;color:var(--color-text-secondary);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.music-mini-player__timeline span:last-child{text-align:right}.music-mini-player__timeline input{width:100%;min-width:0;margin:0;accent-color:var(--color-primary)}.music-mini-player__controls{flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:4px}.music-mini-player__controls button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:10px;font-weight:800}.music-mini-player__controls button:disabled{cursor:default;opacity:.3}.music-mini-player__controls .music-mini-player__primary{color:#fff;background:var(--color-primary)}.music-mini-player__pause{width:14px;height:17px;display:flex;justify-content:space-between}.music-mini-player__pause i{width:5px;height:100%;border-radius:1.5px;background:currentColor}.music-mini-player__play{width:0;height:0;margin-left:2px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor}.music-mini-player__stop{width:13px;height:13px;border-radius:2px;background:currentColor}.music-mini-player button:focus-visible,.music-mini-player input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.music-mini-player .draggable-window-header:focus-visible{border-radius:999px;outline:2px solid var(--color-primary);outline-offset:-2px}@media (max-width: 520px){.draggable-window.music-mini-player{width:calc(100vw - 20px)}.music-mini-player .draggable-window-content.music-mini-player__content{padding-inline:10px}.music-mini-player__open{gap:7px}.music-mini-player__controls{gap:0}.music-mini-player__controls button{width:36px;height:40px}}@media (prefers-reduced-motion: reduce){.music-mini-player{-webkit-backdrop-filter:none;backdrop-filter:none}}*,*:before,*:after{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner,*::-webkit-scrollbar-button{display:none!important;background:transparent!important}.app{min-height:100vh}.app-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;width:100%;overflow-x:hidden;box-sizing:border-box;background:var(--color-bg-primary)}.app-main{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;scroll-snap-type:none;scroll-behavior:smooth;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-primary)) 0%,color-mix(in srgb,var(--color-secondary) 5%,var(--color-bg-primary)) 50%,var(--color-bg-primary) 100%)}.app-main>*{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.app-main:has(.projects-page){overflow:hidden;min-height:0}.app-container>.footer{flex-shrink:0}.app-container:has(.demo-chat-section--full-height)>.footer{display:none}.route-loading-content{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:100vh;gap:12px;font-size:16px;color:var(--color-text-tertiary)}.admin-page-layout{--admin-ios-content-width: var(--jeku-centered-list-width, 560px);flex:1;width:100%;max-width:none!important;min-height:0;box-sizing:border-box;margin:0 auto;padding:44px max(16px,calc((100vw - var(--admin-ios-content-width)) / 2)) 36px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-primary)) 0%,color-mix(in srgb,var(--color-secondary) 5%,var(--color-bg-primary)) 50%,var(--color-bg-primary) 100%)!important}.admin-page-header-shell{position:relative;width:100%;box-sizing:border-box}.admin-page-header,.admin-features-header{width:100%;max-width:var(--admin-ios-content-width);margin:0 auto 1.35rem;position:relative;padding-top:2.1rem;text-align:center}.admin-subpage-back{display:inline-flex;align-items:center;gap:.2rem;margin:0 0 .75rem;padding:0;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:500}.admin-subpage-back>span{font-size:1.3rem;line-height:.8}.admin-subpage-back:hover{text-decoration:underline}.admin-page-header-shell>.admin-subpage-back,.page-title-container>.admin-subpage-back{position:absolute;top:0;left:max(0px,calc(50% - (var(--admin-ios-content-width) / 2)));z-index:1;margin:0}.admin-page-header>h1,.admin-features-header>h1,.page-title-container>.page-title{margin:0 0 .5rem}.admin-page-header>p,.admin-features-header>p{margin:.5rem 0 0}.admin-page-header h1,.admin-analytics-title{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;line-height:1.2;background:linear-gradient(135deg,var(--color-gradient-text-start, var(--color-gradient-start, var(--color-primary))),var(--color-gradient-text-middle, var(--color-gradient-middle, var(--color-primary-light))),var(--color-gradient-text-end, var(--color-gradient-end, var(--color-secondary))));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.admin-page-header>p,.admin-analytics-subtitle{margin:0;color:var(--color-text-secondary)!important;line-height:1.45;font-family:inherit;font-size:.95rem;text-align:center}.approval-requests-content,.send-emails-content,.users-content,.orders-content,.products-admin-content,.coupons-content,.admin-analytics-section{max-width:var(--admin-ios-content-width);margin-left:auto;margin-right:auto}.approval-requests-page .approval-requests-grid{grid-template-columns:minmax(0,1fr)!important}.send-emails-layout{flex-direction:column;gap:1.35rem}.send-emails-form,.send-emails-preview{flex:0 0 auto;width:100%;max-width:none;box-sizing:border-box}.send-emails-preview{position:static}.approval-requests-page .approval-requests-empty,.users-page .users-empty,.orders-page .orders-empty,.products-admin-page .products-admin-empty,.coupons-page .coupons-empty,.approval-requests-page .page-loading-wrap,.send-emails-page .page-loading-wrap,.users-page .page-loading-wrap,.orders-page .page-loading-wrap,.products-admin-page .page-loading-wrap,.coupons-page .page-loading-wrap,.users-error,.orders-error,.products-admin-error,.coupons-error{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:16px;background:var(--color-bg-secondary);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.users-table-wrap,.orders-table-wrap,.send-emails-form,.send-emails-preview,.products-admin-card,.coupons-item,.admin-analytics-chart-card,.admin-analytics-stat-card,.approval-requests-page .approval-card,.approval-requests-page .members-project-card{border-color:color-mix(in srgb,var(--color-border) 70%,transparent)!important;border-radius:16px!important;background:var(--color-bg-secondary)!important;box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent)}.users-table th,.users-table td,.orders-table th,.orders-table td,.send-emails-form,.send-emails-form label,.products-admin-card,.coupons-item,.admin-analytics-section,.admin-analytics-stat-card,.approval-requests-page .approval-card,.approval-requests-page .members-project-card{font-family:inherit;font-size:.9rem}.users-table th,.orders-table th,.admin-analytics-section-title,.products-admin-card-name,.coupons-section h2{font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--color-text-secondary)}.send-emails-form .form-input,.send-emails-form .form-textarea,.send-emails-form select,.admin-analytics-input,.coupons-form input,.coupons-form select{font-family:inherit;font-size:.9rem}.users-table-wrap,.orders-table-wrap,.admin-analytics-chart-card{overflow:hidden}.users-table th,.orders-table th{background:color-mix(in srgb,var(--color-bg-secondary) 80%,var(--color-bg-primary))}.users-pagination{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:12px;background:var(--color-bg-secondary)}.users-pagination,.products-admin-toolbar,.coupons-toolbar,.admin-analytics-lookup-form{font-family:inherit;font-size:.9rem}.admin-analytics-section-title{padding:0 0 .65rem;border-bottom-color:var(--color-border-subtle, var(--color-border))}@media (max-width: 700px){.approval-requests-page,.send-emails-page,.users-page,.orders-page,.products-admin-page,.coupons-page,.admin-analytics-page{padding:28px 12px}.admin-page-header h1,.admin-features-header h1{font-size:1.75rem}}:where(.admin-page-layout button){font-family:inherit}:where(.admin-page-layout button):focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:2px}:where(.admin-page-layout button):disabled{cursor:not-allowed}.admin-page-layout select:not([multiple]){box-sizing:border-box;min-height:42px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.25;padding:.55rem 2.25rem .55rem .75rem}.admin-page-layout select:not([multiple]):disabled{cursor:not-allowed;opacity:.55}.admin-page-layout select:not([multiple]):focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:2px}.admin-page-layout .page-loading-wrap{flex:1;display:grid;min-height:320px;place-items:center}.admin-page-layout .page-loading-center{display:grid;place-items:center}.admin-page-layout .admin-page-actions,.admin-page-layout .admin-features-production-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.admin-page-layout .admin-page-actions button,.admin-page-layout .admin-features-production-actions button{min-height:42px;border:1px solid var(--color-primary);border-radius:8px;background:transparent;color:var(--color-primary);cursor:pointer;padding:.65rem .9rem;font:inherit;font-size:.9rem;font-weight:600}.admin-page-layout .admin-page-actions button:last-child,.admin-page-layout .admin-features-production-actions button:last-child{background:var(--color-primary);color:var(--color-on-primary, #fff)}.admin-page-layout .admin-page-actions button:hover:not(:disabled),.admin-page-layout .admin-features-production-actions button:hover:not(:disabled){filter:brightness(1.08)}.admin-page-layout .admin-page-actions button:focus-visible,.admin-page-layout .admin-features-production-actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:2px}.admin-page-layout .admin-page-actions button:disabled,.admin-page-layout .admin-features-production-actions button:disabled{cursor:wait;opacity:.6}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #0d9488;--color-primary-dark: #0f766e;--color-primary-light: #2dd4bf;--color-secondary: #ea580c;--color-accent: #fbbf24;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-dark: #0f172a;--color-bg-dark-secondary: #1e293b;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-light: #ffffff;--color-border: #e2e8f0;--color-border-dark: rgba(255, 255, 255, .1);--color-border-subtle: #e2e8f0;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-foreground: #0f172a;--color-dark: #94a3b8;--color-light: #f8fafc;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-success: #059669;--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--color-warning: #F59E0B;--color-info: #3B82F6;--color-category-purple-start: #A855F7;--color-category-purple-end: #C084FC;--color-category-blue-start: #2563EB;--color-category-blue-end: #38BDF8;--color-category-teal-start: #0EA5E9;--color-category-teal-end: #67E8F9;--color-category-green-start: #22C55E;--color-category-green-end: #4ADE80;--color-category-orange-start: #F59E0B;--color-category-orange-end: #FBBF24;--color-category-indigo-start: #6366F1;--color-category-indigo-end: #818CF8;--color-category-pink-start: #F43F5E;--color-category-pink-end: #FB7185;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--animation-bounce: 1s;--animation-float: 3s;--animation-pulse: 2s;--animation-sparkle: 2s;--animation-wiggle: .5s;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", "Fira Code", Menlo, Consolas, monospace}html{background:var(--color-bg-primary)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6}#root{min-height:100vh;background:var(--color-bg-primary)}code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Fira Mono,Droid Sans Mono,Source Code Pro,Courier New,monospace;font-size:.9em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--color-gradient-start, var(--color-primary)),var(--color-gradient-middle, var(--color-primary-light)),var(--color-gradient-end, var(--color-secondary)));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary-light)}.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-large{padding:14px 28px;font-size:16px;border-radius:var(--radius-lg)}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--color-text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;background:var(--color-bg-primary);color:var(--color-text-primary);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.form-group input::placeholder{color:var(--color-text-tertiary)}.error{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px}.success{color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px}@keyframes cute-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes cute-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-8px) rotate(-2deg)}}@keyframes cute-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes cute-sparkle{0%,to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}25%{opacity:.8;transform:scale(1.15) rotate(90deg);filter:brightness(1.2)}50%{opacity:.6;transform:scale(.95) rotate(180deg);filter:brightness(1.1)}75%{opacity:.8;transform:scale(1.15) rotate(270deg);filter:brightness(1.2)}}@keyframes cute-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.cute-hover{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.cute-hover:hover{transform:translateY(-4px) scale(1.05)}.cute-bounce-hover:hover{animation:cute-bounce .6s ease-in-out}.cute-pulse-hover:hover{animation:cute-pulse .6s ease-in-out}.cute-wiggle-hover:hover{animation:cute-wiggle .5s ease-in-out}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.cute-card{transition:all .3s cubic-bezier(.34,1.56,.64,1);border-radius:var(--radius-lg)}.cute-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 40px #00000026}input:focus,textarea:focus,select:focus{animation:cute-pulse .3s ease-out;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 15%,transparent),box-shadow : 0 4px 12px color-mix(in srgb,var(--color-primary) 20%,transparent)}
