:root{--color-background:#212121;--color-header-bg:#212121f2;--color-text:#ececec;--color-text-muted:#9e9e9e;--brand-pendulum-rose-rgb:255, 80, 110;--brand-pendulum-light-rose-rgb:255, 130, 150;--brand-pendulum-amber-rgb:220, 120, 10;--brand-pendulum-gold-rgb:200, 150, 40;--brand-pendulum-text:#d6b6af;--brand-pendulum-text-strong:#efd4cd;--color-input-bg:#3a3a3a;--color-input-text:#ececec;--color-input-placeholder:#8e8e8e;--color-button-primary-bg:#3b82f6;--color-button-primary-text:#fff;--color-button-primary-hover:#2563eb;--color-button-outline-border:#27272a;--color-button-outline-text:#d4d4d8;--color-button-outline-hover:#27272a;--action-control-height:30px;--action-control-radius:6px;--action-control-padding-y:7px;--action-control-padding-x:13px;--action-control-gap:7px;--action-control-font-size:11px;--action-control-font-weight:650;--action-control-letter-spacing:.02em;--action-control-icon-size:12px;--action-control-fa-icon-size:10px;--action-control-surface:#94a3b81a;--action-control-surface-hover:#94a3b82e;--action-control-foreground:#cbd5e1;--action-control-foreground-hover:#f1f5f9;--action-control-shadow:inset 0 1px 0 #ffffff0b;--action-control-shadow-hover:inset 0 1px 0 #ffffff12, 0 5px 14px #0000002e;--action-control-shadow-disabled:inset 0 1px 0 #ffffff06;--action-control-focus:#c4b5fdc7;--action-control-subdued-opacity:.66;--planning-message-font-size:13px;--planning-message-line-height:1.6;--planning-message-paragraph-gap:6px;--planning-message-label-size:12px;--planning-message-meta-size:11px;--color-icon-muted:#71717a;--navbar-height:56px}html{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;overflow-x:hidden}body{background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}::-webkit-scrollbar-thumb:active{background:#ffffff52}.role--ui-ux-designer{--role-color:#ec4899;--role-bg-color:#ec48991a}.role--frontend-developer{--role-color:#06b6d4;--role-bg-color:#06b6d41a}.role--backend-developer{--role-color:#3b82f6;--role-bg-color:#3b82f61a}.role--ai-engineer{--role-color:#d946ef;--role-bg-color:#d946ef1a}.role--data-engineer{--role-color:#14b8a6;--role-bg-color:#14b8a61a}.role--qa-engineer{--role-color:#f59e0b;--role-bg-color:#f59e0b1a}.role--devops-engineer{--role-color:#64748b;--role-bg-color:#64748b1a}.role--default{--role-color:#666;--role-bg-color:#6666661a}a:-webkit-any-link{color:#ccc}a:-webkit-any-link:hover{color:#fff}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);border:none;border-radius:8px;padding:8px 16px}.btn-primary:hover{background-color:var(--color-button-primary-hover)}.btn-outline{color:#ececec;background-color:#3a3a3a;border:1px solid #555;border-radius:8px;padding:8px 16px}.btn-outline:hover{background-color:#4a4a4a;border-color:#666}a.btn,a.btn:hover{text-decoration:none}a.btn-outline,a.btn-outline:hover{color:#ececec}.btn-ghost{color:var(--color-icon-muted);background-color:#0000;padding:4px 8px}.btn-ghost:hover{color:#000;background-color:#0000000d}.action-btn{color:#fff9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:background .2s;display:inline-flex}.action-btn:hover{color:#fffc;background-color:#ffffff1a}.action-btn svg{width:16px;height:16px}button.app-action-btn.app-action-btn{--app-action-bg:var(--action-control-surface);--app-action-bg-hover:var(--action-control-surface-hover);--app-action-fg:var(--action-control-foreground);--app-action-fg-hover:var(--action-control-foreground-hover);--app-action-shadow:var(--action-control-shadow);--app-action-shadow-hover:var(--action-control-shadow-hover);--app-action-shadow-disabled:var(--action-control-shadow-disabled);--app-action-focus:var(--action-control-focus);justify-content:center;align-items:center;gap:var(--action-control-gap);min-height:var(--action-control-height);padding:var(--action-control-padding-y) var(--action-control-padding-x);border-radius:var(--action-control-radius);background:var(--app-action-bg);color:var(--app-action-fg);box-shadow:var(--app-action-shadow);font-family:inherit;font-size:var(--action-control-font-size);font-weight:var(--action-control-font-weight);letter-spacing:var(--action-control-letter-spacing);white-space:nowrap;cursor:pointer;border:1px solid #0000;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s,opacity .16s,transform .12s;display:inline-flex;overflow:hidden}button.app-action-btn.app-action-btn:hover:not(:disabled){background:var(--app-action-bg-hover);color:var(--app-action-fg-hover);box-shadow:var(--app-action-shadow-hover);border-color:#0000}button.app-action-btn.app-action-btn:active:not(:disabled){transform:scale(.98)}button.app-action-btn.app-action-btn:focus-visible{outline:2px solid var(--app-action-focus);outline-offset:2px}button.app-action-btn.app-action-btn:disabled,button.app-action-btn.app-action-btn[aria-disabled=true]{opacity:var(--action-control-subdued-opacity);cursor:not-allowed;box-shadow:var(--app-action-shadow-disabled);transform:none}button.app-action-btn.app-action-btn[aria-busy=true]{cursor:progress}button.app-action-btn.app-action-btn--primary,button.app-action-btn.app-action-btn--upgrade{--app-action-bg:#fff;--app-action-bg-hover:#e7e8ea;--app-action-fg:#21130f;--app-action-fg-hover:#160d0b;--app-action-shadow:inset 0 1px 0 #ffffff3d;--app-action-shadow-hover:inset 0 1px 0 #ffffff52;--app-action-focus:#ff8296e6}button.app-action-btn.app-action-btn--success{--app-action-bg:#16a34a26;--app-action-bg-hover:#16a34a40;--app-action-fg:#4ade80;--app-action-fg-hover:#86efac}button.app-action-btn.app-action-btn--warning{--app-action-bg:#fbbf2424;--app-action-bg-hover:#fbbf243d;--app-action-fg:#fbbf24;--app-action-fg-hover:#fde68a}button.app-action-btn.app-action-btn--danger{--app-action-bg:#ef44441c;--app-action-bg-hover:#ef444433;--app-action-fg:#f87171;--app-action-fg-hover:#fecaca}button.app-action-btn.app-action-btn--icon-only{width:var(--action-control-height);min-width:var(--action-control-height);padding-inline:0}button.app-action-btn.app-action-btn--compact{gap:5px;min-height:26px;padding:5px 10px;font-size:10px}button.app-action-btn>svg{width:var(--action-control-icon-size);height:var(--action-control-icon-size)}button.app-action-btn>i{font-size:var(--action-control-fa-icon-size)}button.app-action-btn>:is(svg,i){flex:none}button.app-action-btn .send-text{font-size:inherit}@media (forced-colors:active){button.app-action-btn{border-color:buttontext}button.app-action-btn:focus-visible{outline-color:highlight}}.action-btn--cancel-planning{color:#f87171f2;background:#ef444414;border-color:#0000;padding:4px 10px}.action-btn--cancel-planning:hover:not(:disabled){color:#fecaca;background:#ef44442e;border-color:#0000}.action-btn--cancel-planning:disabled{opacity:.6;cursor:default}.input-wrapper{width:100%;position:relative}.text-input{width:100%;color:var(--color-input-text);resize:none;background:0 0;border:none;min-height:24px;padding:0;font-family:inherit;font-size:16px;line-height:1.5}.text-input::placeholder{color:var(--color-input-placeholder)}.text-input:focus{outline:none}.dropdown{display:inline-block;position:relative}.dropdown-trigger{cursor:pointer;color:var(--color-text);border-radius:8px;align-items:center;gap:4px;padding:8px;font-size:18px;font-weight:600;display:flex}.dropdown-trigger:hover{background-color:#ffffff1a}.dropdown-menu{z-index:100;background-color:#2c2c2c;border:1px solid #444;border-radius:8px;min-width:200px;margin-top:8px;padding:4px;position:absolute;top:100%;left:0}.dropdown-item{color:var(--color-text);cursor:pointer;border-radius:4px;padding:10px 12px}.dropdown-item:hover{background-color:#ffffff1a}.send-btn:active:not(:disabled){transform:translateY(-50%)scale(.98)}.send-icon{width:16px;height:16px}.send-text{font-size:14px;font-weight:500}.send-spinner{width:16px;height:16px;animation:1s linear infinite spin}.send-pendulum{flex:0 0 16px;width:16px;height:16px;display:inline-block;overflow:hidden}.action-button{color:var(--color-text-muted);border-radius:16px;gap:6px;padding:6px 10px;font-size:13px}.action-button.active{color:var(--color-button-accent,var(--color-button-primary-bg))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.msg-content-wrap{width:100%;min-width:0;transition:max-height .5s}.read-more-btn{color:#ffffff73;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;width:100%;margin-top:2px;padding:4px 0;font-size:16px;line-height:1;animation:.4s cubic-bezier(.34,1.56,.64,1) both readMoreRollUp;display:block}@keyframes readMoreRollUp{0%{opacity:0;transform:translateY(8px)scaleY(.3)}60%{opacity:1;transform:translateY(-2px)scaleY(1.05)}to{opacity:1;transform:translateY(0)scaleY(1)}}.read-more-btn:hover{color:#ffffffa6}.read-more-btn:focus,.read-more-btn:active{box-shadow:none;color:#ffffff73;outline:none}.planning-message.user .read-more-btn{color:#00000059}.planning-message.user .read-more-btn:hover{color:#0000008c}.planning-message.user .read-more-btn:focus,.planning-message.user .read-more-btn:active{color:#00000059}.planning-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.preview-tabs-container{flex:1;gap:8px;display:flex;overflow-x:auto}.preview-title{margin-right:16px}.preview-iframe{background:#fff;border:none;width:100%;height:100%}.preview-panel__tab{color:#eee;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;padding:4px 8px;font-size:12px}.preview-panel__tab.active{background:#3a3a3a}.preview-panel__iframe{background:#fff;border:none;width:100%;height:100%}.landing-footer{color:#f4f2f8;background:0 0;border-top:1px solid #ffffff12;position:relative;overflow:hidden}.landing-footer.footer--sticky{margin-top:auto;position:relative}.footer-shell{width:min(100%,1240px);margin:0 auto;padding:52px 28px 20px}.footer-main{grid-template-columns:minmax(220px,1.35fr) minmax(110px,.6fr) minmax(150px,.8fr) minmax(190px,1fr);align-items:start;gap:36px clamp(28px,5vw,72px);display:grid}.footer-tagline{color:#aaa7b2;max-width:250px;margin:14px 0 20px;font-size:14px;line-height:1.6}.footer-socials{gap:10px;display:flex}.footer-social-link{background:#ffffff0b;border:1px solid #ffffff17;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex;color:#b8b4c1!important}.footer-social-link svg{width:18px;height:18px}.footer-social-link:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-2px);color:#fff!important}.footer-links-column,.footer-apps-column{flex-direction:column;align-items:flex-start;display:flex}.footer-heading{color:#f7f5fa;letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.4}.footer-link{margin-bottom:12px;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s,transform .2s;position:relative;color:#aaa7b2!important}.footer-link:hover{text-decoration:none;transform:translate(3px);color:#fff!important}.footer-store-links{flex-direction:column;gap:10px;display:flex}.footer-store-link{background:#09090a;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:10px;width:178px;min-height:52px;padding:8px 12px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex;color:#fff!important}.footer-store-link:hover{background:#111014;border-color:#ffffff52;transform:translateY(-2px);color:#fff!important}.footer-store-icon{flex:none;width:26px;height:26px}.footer-store-link span{letter-spacing:-.02em;white-space:nowrap;flex-direction:column;font-size:16px;font-weight:600;line-height:1.1;display:flex}.footer-store-link small{color:#c3c0c9;letter-spacing:.02em;margin-bottom:2px;font-size:9px;font-weight:500;line-height:1}.footer-bottom{color:#85818c;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;min-height:50px;margin-top:38px;padding-top:18px;display:flex}.footer-bottom p{margin:0;font-size:12px}.footer-currency-selector{color:#aaa7b2;align-items:center;gap:8px;font-size:12px;display:flex}.currency-dropdown-footer{color:#eceaf0;cursor:pointer;background-color:#222126;border:1px solid #ffffff1f;border-radius:7px;min-height:32px;padding:0 28px 0 10px;font-size:12px}.footer-social-link:focus-visible,.footer-link:focus-visible,.footer-store-link:focus-visible,.footer-brand:focus-visible,.currency-dropdown-footer:focus-visible{outline-offset:3px;outline:2px solid #d4d4d8}@media (max-width:900px){.footer-main{grid-template-columns:1.2fr .8fr 1fr}.footer-brand-column{grid-column:1/-1}.footer-tagline{max-width:none}}@media (max-width:600px){.footer-shell{padding:40px 20px 18px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.footer-brand-column,.footer-apps-column{grid-column:1/-1}.footer-store-links{flex-direction:row;width:100%}.footer-store-link{flex:1;width:auto}.footer-bottom{flex-direction:column-reverse;align-items:flex-start;margin-top:34px}}@media (max-width:420px){.footer-store-links{flex-direction:column}.footer-store-link{width:178px}}@media (prefers-reduced-motion:reduce){.footer-social-link,.footer-link,.footer-store-link{transition:none}}.modal-buttons-section{margin-top:20px}.modal-confirm-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:16px;font-weight:500}.modal-confirm-btn.danger{background-color:#ef4444}.modal-cancel-btn{width:100%;color:var(--color-text);cursor:pointer;background-color:#0000;border:1px solid #444;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:500}.gst-info-subtext{color:#aaa;margin-top:8px;font-size:.85rem}.gst-info-card{color:#888;margin-top:4px;font-size:.8rem}.gst-subtext-inline{color:#888;margin-left:6px;font-size:.75rem}.landing-page{background-color:var(--color-background);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.landing-main{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:100%;padding:20px;display:flex}.landing-inner{flex-direction:column;justify-content:flex-start;width:100%;max-width:1060px;padding-top:calc(40vh - 120px);padding-bottom:0;display:flex}.landing-above-fold{flex-direction:column;align-items:center;width:100%;min-height:calc(100vh - 96px);display:flex}.landing-page #projects{width:100%}.landing-card{align-self:center;width:100%;max-width:800px;margin-bottom:12px}.hero.landing-skill-selector{align-self:center;align-items:center;width:100%;max-width:800px;margin-bottom:26px;padding:0;display:flex;position:relative}.landing-skill-selector .landing-skill-selector__headline{letter-spacing:-.04em;text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:.16em;width:100%;max-width:800px;font-size:clamp(36px,3vw,48px);line-height:1.06;display:flex}.landing-skill-selector__heading{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;align-items:center;margin:0;display:inline-flex}.landing-skill-selector__prefix,.landing-skill-selector__controls{align-items:center;gap:.16em;display:inline-flex}.landing-brand-headline{-webkit-text-fill-color:transparent;background:linear-gradient(125deg,#c89628 0%,#dc780a 90%,#ff8296 90%,#ff506e 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:-.12em;padding-bottom:.12em}.landing-skill-selector__controls{flex:none;gap:4px;width:calc(5.45em + 48px);min-width:calc(5.45em + 48px)}.landing-skill-selector__controls.is-searching{gap:0}.landing-skill-mode-slot{flex:none;align-items:center;width:auto;min-width:0;max-width:calc(100% - 32px);height:1.08em;min-height:1.08em;transition:flex-grow .26s cubic-bezier(.22,1,.36,1),max-width .26s cubic-bezier(.22,1,.36,1);display:inline-grid;position:relative}.landing-skill-selector__controls.is-searching .landing-skill-mode-slot{flex-grow:1;width:auto;max-width:none}.landing-skill-switcher{width:auto;min-width:0;max-width:100%;min-height:1.08em;box-shadow:none;color:#f5f5f7;font:inherit;letter-spacing:-.045em;cursor:default;background:0 0;border:0;border-radius:0;outline:none;grid-area:1/1;justify-content:flex-start;align-items:center;padding:0 .08em;font-weight:600;line-height:1;transition:color .18s,opacity .18s;display:inline-flex;position:relative;overflow:hidden}.landing-skill-switcher:hover{color:#dceaff}.landing-skill-switcher:focus-visible,.landing-skill-search-toggle:focus-visible,.landing-skill-search button:focus-visible,.landing-skill-search input:focus-visible{outline-offset:3px;outline:2px solid #8bbcff}.landing-skill-switcher__word{text-overflow:ellipsis;will-change:opacity;max-width:7em;padding-bottom:.08em;animation:.34s ease-out both landing-skill-word-in;display:block;position:relative;overflow:hidden}.landing-skill-switcher__word:after{content:"";opacity:.72;background:linear-gradient(90deg,#60a5fa2e,#60a5fa 50%,#60a5fa2e);border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.9)}.landing-skill-switcher:hover .landing-skill-switcher__word:after,.landing-skill-switcher:focus-visible .landing-skill-switcher__word:after{opacity:1;transform:scaleX(1)}.landing-skill-search-shell{opacity:1;flex:0 0 32px;align-items:center;width:32px;transition:width .24s cubic-bezier(.22,1,.36,1),flex-basis .24s cubic-bezier(.22,1,.36,1),opacity .14s;display:inline-flex;position:relative;overflow:hidden}.landing-skill-selector__controls.is-searching .landing-skill-search-shell{opacity:0;pointer-events:none;flex-basis:0;width:0}.landing-skill-search-toggle{color:#a6a6af;letter-spacing:0;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:10px;outline:none;flex:none;justify-content:center;align-items:center;width:32px;min-width:32px;min-height:34px;padding:0;font-size:12px;font-weight:650;line-height:1;transition:color .18s,background .18s,opacity .16s,transform .16s;display:inline-flex;transform:translate(-4px)}.landing-skill-selector__headline:hover .landing-skill-search-toggle,.landing-skill-selector__headline:focus-within .landing-skill-search-toggle,.landing-skill-search-toggle:focus-visible,.landing-skill-search-toggle:hover,.landing-skill-search-toggle.is-open{color:#eef5ff;opacity:1;pointer-events:auto;background:0 0;transform:translate(0)}.landing-skill-search-toggle>i{font-size:18px}.landing-skill-search{letter-spacing:0;text-align:left;transform-origin:0;grid-area:1/1;width:100%;min-width:0;height:100%;font-size:12px;line-height:1.4;animation:.26s cubic-bezier(.22,1,.36,1) landing-skill-search-field-in;display:block;position:relative;overflow:visible}.landing-skill-search__input-row{color:#719bd5;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;width:100%;min-width:0;height:100%;min-height:0;padding:0 4px 4px 2px;display:flex;position:relative}.landing-skill-search__input-row:after{content:"";opacity:.78;transform-origin:0;background:linear-gradient(90deg,#60a5fa24,#60a5fa 50%,#60a5fa24);border-radius:999px;height:2px;transition:opacity .16s,transform .16s,box-shadow .16s;animation:.28s cubic-bezier(.22,1,.36,1) 35ms backwards landing-skill-search-line-in;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.94);box-shadow:0 2px 10px #60a5fa2e}.landing-skill-search__input-row:focus-within:after{opacity:1;transform:scaleX(1);box-shadow:0 2px 14px #60a5fa4d}.landing-skill-search__input-row input{color:#f5f5f7;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px;animation:.19s ease-out 70ms backwards landing-skill-search-copy-in}.landing-skill-search__input-row input:focus-visible{outline:0}.landing-skill-search__input-row input::placeholder{color:#767681}.landing-skill-search__input-row input::-webkit-search-cancel-button{display:none}.landing-skill-search__input-row button{color:#7f7f89;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:color .16s,background .16s;animation:.18s ease-out 90ms backwards landing-skill-search-copy-in;display:inline-flex}.landing-skill-search__input-row button:hover{color:#d5d5dc;background:#ffffff0e}.landing-skill-search__spinner{color:#7eb2fb;font-size:11px;animation:.85s linear infinite rotate}.landing-skill-search__results{z-index:50;overscroll-behavior:contain;scrollbar-color:#ffffff1f transparent;scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#242426e0;border:1px solid #ffffff13;border-radius:14px;flex-direction:column;width:100%;max-height:min(280px,42dvh);padding:6px;scroll-padding-block:3px;animation:.19s cubic-bezier(.22,1,.36,1) .11s backwards landing-skill-search-in;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 44px #0000004d,inset 0 1px #ffffff06}.landing-skill-search__result{color:#e9e9ed;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 12px;align-items:center;gap:9px;width:100%;min-height:40px;padding:5px 9px;transition:background .14s,color .14s;display:grid;position:relative}.landing-skill-search__result:before{content:"";opacity:0;background:#60a5fa;border-radius:999px;width:2px;height:14px;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:-2px;transform:translateY(-50%)scaleY(.6);box-shadow:2px 0 8px #60a5fa4d}.landing-skill-search__result:hover,.landing-skill-search__result.is-active{background:linear-gradient(90deg,#60a5fa17,#ffffff06 70%,#0000)}.landing-skill-search__result:hover:before,.landing-skill-search__result.is-active:before{opacity:1;transform:translateY(-50%)scaleY(1)}.landing-skill-search__result-icon{color:#86b9ff;background:0 0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.landing-skill-search__result-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.landing-skill-search__result-copy strong,.landing-skill-search__result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-skill-search__result-copy strong{color:#f0f0f2;font-size:13px;font-weight:650}.landing-skill-search__result-copy small{color:#8b8b94;font-size:11px;line-height:1.25}.landing-skill-search__result>i{color:#696974;opacity:0;font-size:9px;transition:opacity .16s,transform .16s}.landing-skill-search__result:hover>i,.landing-skill-search__result.is-active>i{opacity:.72;transform:translate(2px)}.landing-skill-search__empty{color:#8e8e98;text-align:center;margin:0;padding:13px 10px;font-size:10px}.landing-skill-selector__status{color:#8d8d97;margin-top:8px;font-size:11px;line-height:1.35}.landing-skill-selector__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes landing-skill-word-in{0%{opacity:0}to{opacity:1}}@keyframes landing-skill-search-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-skill-search-field-in{0%{opacity:0;transform:translate(-8px)scaleX(.96)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes landing-skill-search-line-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes landing-skill-search-copy-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.landing-mode-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px 4px;display:flex;position:relative}.landing-mode-tab{color:#b8b8c0;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.landing-mode-tab i{opacity:.8;font-size:12px}.landing-mode-tab:hover{color:#f5f5f7;background:#ffffff17}.landing-mode-tab.is-selected{color:#eef5ff;background:#60a5fa29;border-color:#8bbcff8c}.landing-mode-tab:focus-visible{outline-offset:2px;outline:2px solid #8bbcff}.landing-mode-tab--skill{border-style:dashed}.landing-mode-tab--skill.is-selected,.landing-mode-tab--skill.is-open{color:#eef5ff;border-style:solid}.landing-mode-tab__caret{opacity:.6;font-size:9px}.landing-mode-tabs__skill{display:inline-flex;position:relative}.landing-mode-tabs__search{z-index:30;box-sizing:border-box;background:#242426f5;border:1px solid #ffffff17;border-radius:14px;width:min(420px,100vw - 24px);padding:8px 10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px #0000004d}@media (max-width:600px){.landing-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px;display:grid}.landing-mode-tab{justify-content:center;min-width:0;padding:0 8px}}.landing-skill-selector__word{letter-spacing:-.045em;color:#f5f5f7;margin-left:.04em;font-weight:600}.landing-card--no-actions{margin-bottom:52px}.landing-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;margin:10px 0 0 auto;display:flex}.landing-github-connect{color:#ececec;box-sizing:border-box;cursor:pointer;background:#ffffff0a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:auto;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.landing-github-connect i{font-size:.78rem}.landing-github-connect:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-1px)}.feedback{text-align:center;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:14px}.feedback.success{color:#50be82;background-color:#50be8226}.feedback.error{color:#e08a8a;background-color:#f0646426}@media (max-width:640px){.hero.landing-skill-selector{margin-bottom:22px}.landing-skill-selector .landing-skill-selector__headline{white-space:normal;flex-direction:column;gap:12px;font-size:clamp(27px,8.4vw,36px)}.landing-skill-selector__prefix{display:inline}.landing-skill-selector__heading{width:100%;display:block}.landing-skill-selector__controls{justify-content:flex-start;width:100%}.landing-skill-switcher{min-width:0;max-width:7.2em}.landing-skill-search-toggle{width:32px;padding:0}.landing-skill-search-toggle span{display:none}.landing-skill-search__results{border-radius:12px;width:100%;max-height:min(320px,45dvh);left:0;translate:none}.landing-skill-search__result{min-height:44px}}@media (min-width:641px){.landing-skill-selector .landing-skill-selector__headline{align-items:baseline}}@media (min-width:641px) and (max-width:1050px){.landing-skill-selector .landing-skill-selector__headline{font-size:clamp(27px,3.75vw,38px)}.landing-skill-search-toggle span{display:none}.landing-skill-search-toggle{width:32px;padding:0}}@media (prefers-reduced-motion:reduce){.landing-skill-switcher,.landing-skill-search-toggle,.landing-skill-switcher__word,.landing-skill-search,.landing-skill-search__input-row:after,.landing-skill-search__input-row input,.landing-skill-search__input-row button,.landing-skill-search__results,.landing-skill-search__result,.landing-skill-search__result:before,.landing-skill-search__result>i,.landing-skill-search__spinner{transition:none;animation:none}}.project-list{box-sizing:border-box;width:100%;max-width:1100px;margin:48px auto 8px;padding:0 20px}@media (max-height:700px){.landing-inner{padding-top:calc(25vh - 70px)!important}.landing-card{margin-bottom:8px!important}.landing-card--no-actions{margin-bottom:48px!important}.landing-above-fold{min-height:calc(100vh - 64px)!important}.project-list{margin:auto auto 4px!important}.landing-page .project-list__heading-row{margin-bottom:6px!important}.project-list__grid{gap:10px!important}.landing-page .project-card-screenshot{aspect-ratio:auto!important;height:75px!important}.landing-page .project-card--landing{padding:0!important}.landing-page .project-card-header{padding:4px 6px 0!important}.landing-page .project-card--landing .project-card-footer{min-height:34px!important;padding:2px 10px 4px!important}.landing-page .project-card-description{min-height:16px!important;padding:0 6px!important}.landing-page .project-list__show-more{margin-top:4px!important}}.project-list__heading{color:var(--color-text-muted);letter-spacing:.02em;margin:0 0 14px 2px;font-size:15px;font-weight:600}.project-list__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.project-list__grid{grid-template-columns:repeat(2,1fr)}}.project-list__grid.project-list__grid--phones{grid-template-columns:repeat(3,minmax(0,220px));justify-content:center}.project-list__grid.project-list__grid--phones>.project-card{grid-row:auto}.landing-page .project-list__grid--phones .project-card .project-card-screenshot{flex-grow:0;aspect-ratio:9/16!important;height:auto!important}.project-card-screenshot--no-phone{color:#ffffff52;text-align:center;flex-direction:column;gap:8px;font-size:11px}.project-card-screenshot--no-phone i{font-size:30px}@media (min-width:601px){.landing-page .project-list__grid.project-list__grid--phones{grid-template-columns:repeat(3,minmax(0,189px));gap:24px 45px}.landing-page .project-list__grid--phones .project-card,.landing-page .project-list__grid--phones .project-card:hover{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.landing-page .project-list__grid--phones .project-card .project-card-screenshot{border:5px solid #2c2c31;border-radius:29px;width:auto;margin:0;transition:border-color .2s;box-shadow:0 0 0 1px #ffffff1a,inset 0 0 0 1px #0009,0 18px 40px #00000073}.landing-page .project-list__grid--phones .project-card:hover .project-card-screenshot{border-color:#3d3d44}.landing-page .project-list__grid--phones .project-card .project-card-screenshot:after{content:"";z-index:30;background:#0b0b0d;border-radius:999px;width:32%;height:14px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.landing-page .project-list__grid--phones .project-card-screenshot-label{display:none}.landing-page .project-list__grid--phones .project-card-extreme-ribbon{border-top-right-radius:24px;top:5px;right:5px}.landing-page .project-list__grid--phones .project-card-header{padding:12px 2px 0}.landing-page .project-list__grid--phones .project-card-title{font-size:13px}.landing-page .project-list__grid--phones .project-card--landing-public .project-card-header{flex-direction:column;align-items:stretch;gap:6px}.landing-page .project-list__grid--phones .project-card--landing-public .project-card-title{flex:none}.landing-page .project-list__grid--phones .project-card-owner-badge{min-width:0}.landing-page .project-list__grid--phones .project-card--landing .project-card-footer{padding-inline:0}}@media (max-width:600px){.landing-actions{flex-direction:column;justify-content:stretch;align-items:stretch}.landing-github-connect{width:100%}.project-list__grid{grid-template-columns:1fr}}.project-list__why-us,a.project-list__why-us{color:#fff6;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:8px auto 0;padding:0;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.project-list__why-us:hover,a.project-list__why-us:hover{color:#ffffffb3;text-decoration:none}.project-list__show-more{color:#60a5fa;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s;display:inline-block}.project-list__show-more:hover{color:#93c5fd}.developer-queued-messages{flex-direction:column;grid-column:1/-1;gap:6px;width:100%;margin:-2px 0 0;display:flex}.developer-queued-message{color:#f4f4f5c2;background:#18181bb3;border:1px solid #a1a1aa38;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:7px 8px;font-size:12px;line-height:1.35;display:flex;position:relative}.developer-queued-message--dragging{opacity:.55}.developer-queued-message__handle{color:#ffffff57;cursor:grab;flex:none;font-size:14px;line-height:1}.developer-queued-message__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.developer-queued-message__steer{color:#ddd6fe;height:24px;font:inherit;cursor:pointer;background:#3d2368b8;border:1px solid #a855f794;border-radius:999px;flex:none;padding:0 9px;font-weight:700}.developer-queued-message__steer:disabled{opacity:.65;cursor:default}.developer-queued-message__menu{flex:none;position:relative}.developer-queued-message__menu-button{color:#ffffff94;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.developer-queued-message__menu-button:hover{color:#ffffffd6;background:#ffffff14}.developer-queued-message__menu-popover{z-index:20;background:#202020;border:1px solid #ffffff24;border-radius:8px;min-width:112px;padding:4px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 12px 28px #00000057}.developer-queued-message__menu-popover button,.developer-queued-message__edit-actions button{color:#ffffffc7;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 8px}.developer-queued-message__menu-popover button:hover,.developer-queued-message__edit-actions button:hover{background:#ffffff14}.developer-queued-message__edit{flex:auto;gap:6px;min-width:0;display:grid}.developer-queued-message__edit textarea{color:#ffffffe0;font:inherit;resize:vertical;background:#00000038;border:1px solid #ffffff29;border-radius:8px;width:100%;min-height:46px;padding:7px 8px}.developer-queued-message__edit-actions{gap:6px;display:flex}.input-section{box-sizing:border-box;background-color:#3a3a3a;border-radius:12px;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;margin:0 auto;padding:12px;display:flex;position:relative}.planning-page.merged-timeline .input-section{grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:12px 16px;display:grid}.input-section__message{flex-direction:column;gap:8px;min-width:0;display:flex}.input-section__buttons{align-items:center;min-width:0;display:flex}.planning-page.merged-timeline .input-section__message{grid-column:1;width:100%;min-width:0}.planning-page.merged-timeline .input-section__buttons{grid-column:2;justify-content:flex-end;width:100%;min-width:0;margin-left:0}.input-row{flex:1;align-items:center;gap:6px;min-height:56px;padding:8px 80px 8px 4px;display:flex;position:relative}.input-row>.action-btn{flex-shrink:0}.input-row .text-input{scrollbar-width:none;flex:1;width:100%;min-width:0}.input-row .text-input::-webkit-scrollbar{display:none}.landing-page .input-row{padding-right:112px;position:static}.landing-page .input-row>.send-btn{right:12px}.send-btn{color:#888;cursor:not-allowed;background-color:#555;border-radius:20px;align-items:center;gap:4px;padding:8px 12px;transition:all .2s;display:flex;position:absolute;top:50%;right:0;translate:0 -50%}.send-btn:not(:disabled){color:#2c2c2c;cursor:pointer;background-color:#fff}.send-btn--stop:not(:disabled){color:#e6e8eceb;cursor:pointer;background-color:#2d3036f2;border-color:#737e8edb}.send-btn--stop:disabled{color:#e6e8ec99;background-color:#2d303699;border-color:#737e8e80}.actions-row{flex-wrap:wrap;align-items:center;gap:4px 0;width:100%;margin-top:auto;padding:2px 0;display:flex;container-type:inline-size}.planning-page.merged-timeline .input-section__buttons .actions-row{flex-flow:row;justify-content:flex-end;align-items:center;gap:12px;width:max-content;margin-top:0;padding:0;container-type:normal}.planning-page.merged-timeline .input-row{padding:8px 4px}.input-section__buttons .send-btn{position:static;transform:none}.input-section--project .send-btn--input-row{display:none}.planning-page.merged-timeline .input-section__buttons .actions-left,.planning-page.merged-timeline .input-section__buttons .actions-right{width:auto;margin-left:0}.planning-page.merged-timeline .input-section__buttons .actions-left{justify-content:flex-end;gap:12px}.planning-page.merged-timeline .input-section__buttons .actions-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.planning-page.merged-timeline .input-section__buttons .actions-right .action-btn,.planning-page.merged-timeline .input-section__buttons .actions-right .plan-auto-toggle{justify-content:center}.planning-page.merged-timeline .input-section__buttons .model-dropdown-wrapper{flex:none;width:max-content;min-width:0}.planning-page.merged-timeline .input-section__buttons .model-dropdown{width:max-content;min-width:0;max-width:none;padding:8px 14px;font-size:14px}@media (min-width:1024px) and (max-width:1440px){.planning-page.merged-timeline .input-section__buttons .actions-row{flex-direction:column;align-items:stretch;gap:10px}.planning-page.merged-timeline .input-section__buttons .actions-left,.planning-page.merged-timeline .input-section__buttons .actions-right{width:100%}.planning-page.merged-timeline .input-section__buttons .actions-right{grid-template-columns:repeat(2,minmax(72px,1fr));justify-content:stretch;gap:10px 12px;display:grid}.planning-page.merged-timeline .input-section__buttons .actions-right>.action-btn,.planning-page.merged-timeline .input-section__buttons .actions-right>.plan-auto-toggle{justify-content:center;justify-self:stretch;width:100%}}@media (max-width:1023px){.planning-page.merged-timeline .input-section{grid-template-columns:1fr}.planning-page.merged-timeline .input-section__buttons{grid-column:1}.planning-page.merged-timeline .input-section__buttons .actions-row{flex-direction:column;align-items:stretch;gap:10px;width:100%}.planning-page.merged-timeline .input-section__buttons .actions-left,.planning-page.merged-timeline .input-section__buttons .actions-right{width:100%}.planning-page.merged-timeline .input-section__buttons .actions-left{flex-wrap:wrap;justify-content:flex-start}.planning-page.merged-timeline .input-section__buttons .actions-right{grid-template-columns:repeat(3,minmax(72px,1fr));justify-content:stretch;display:grid}.planning-page.merged-timeline .input-section__buttons .actions-right>.actions-key-btn{justify-self:start}.planning-page.merged-timeline .input-section__buttons .actions-right>.visibility-toggle{justify-self:center}.planning-page.merged-timeline .input-section__buttons .actions-right>.actions-auto-toggle{justify-self:end}.planning-page .input-section--project .input-row{padding-right:4px}.planning-page .input-section--project .send-btn--input-row{flex:none;margin-left:8px;display:flex;position:static;transform:none}.planning-page .input-section--project .send-btn--actions-row{display:none}.planning-page .input-section--project .input-section__buttons .actions-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 18px;width:100%;display:flex}.planning-page .input-section--project .input-section__buttons .actions-left,.planning-page .input-section--project .input-section__buttons .actions-right{flex-wrap:nowrap;flex:0 auto;align-items:center;width:auto;min-width:0;display:flex}.planning-page .input-section--project .input-section__buttons .actions-left{justify-content:flex-start;gap:12px}.planning-page .input-section--project .input-section__buttons .actions-right{justify-content:flex-end;gap:12px;margin-left:auto}.planning-page .input-section--project .input-section__buttons .action-btn:not(.send-btn),.planning-page .input-section--project .input-section__buttons .plan-auto-toggle{justify-self:auto}.planning-page .input-section--project .input-section__buttons .model-dropdown-wrapper{flex:0 auto;justify-self:auto;width:auto;min-width:0;max-width:min(180px,42vw)}.planning-page .input-section--project .input-section__buttons .model-dropdown{width:max-content;min-width:0;max-width:180px;margin:0}}.planning-page .input-section--project{background:#3b3b3b;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:minmax(280px,1fr) max-content;align-items:center;gap:14px;min-width:0;max-width:100%;min-height:88px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #0000002e}.planning-page .input-section--project .input-section__message{width:100%;min-width:0}.planning-page .input-section--project>.media-preview-strip,.planning-page .input-section--project>.agent-progress-tracker,.planning-page .input-section--project>.upload-progress-container{box-sizing:border-box;grid-column:1/-1;min-width:0;max-width:100%}.planning-page .input-section--project>.input-section__mode-note{background:#2a2a2a;border-radius:2px;grid-column:1/-1;margin-top:4px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:3px;right:0}.input-section__run-note{color:#fff9;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px 10px;max-width:100%;font-size:11px;font-weight:600;line-height:1.3;display:flex}.input-section__run-note>span{overflow-wrap:anywhere;min-width:0}.input-section__stop-run{color:#ff8a8a;font:inherit;cursor:pointer;background:#ff63631f;border:1px solid #ff636373;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.input-section__stop-run:hover:not(:disabled){background:#ff636338}.input-section__stop-run:disabled{opacity:.6;cursor:default}.planning-page .input-section--project>.input-section__lock-note{color:#ffffff85;grid-column:1/-1;align-items:center;gap:7px;width:max-content;max-width:100%;margin-bottom:-2px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.planning-page .input-section--project>.input-section__lock-note img,.planning-page .input-section--project>.input-section__lock-note i{border-radius:999px;flex:0 0 18px;width:18px;height:18px}.planning-page .input-section--project>.input-section__lock-note img{object-fit:cover;border:1px solid #ffffff29}.planning-page .input-section--project>.input-section__lock-note i{color:#f59e0b;background:#f59e0b1a;justify-content:center;align-items:center;display:inline-flex}.planning-page .input-section--project>.input-section__quota-button{color:#fecaca;min-height:28px;font:inherit;cursor:pointer;background:#7f1d1d33;border:1px solid #f8717147;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;padding:0 .72rem;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.planning-page .input-section--project>.input-section__quota-button:hover{background:#7f1d1d47;border-color:#f871716b}.planning-page .input-section--project .input-row{align-items:center;min-height:48px;padding:0}.planning-page .input-section--project .text-input{color:#ffffffdb;min-height:30px;font-size:16px}.planning-page .input-section--project .text-input:disabled{cursor:not-allowed;color:#fff6}.planning-page .input-section--readonly{background:#303030;border-color:#60a5fa38;grid-template-columns:minmax(280px,1fr) max-content}.planning-page .input-section--readonly .text-input{color:#ffffff94;cursor:not-allowed}.planning-page .input-section--readonly .action-btn:disabled{opacity:.45;cursor:not-allowed}.input-section__readonly-note{color:#9ca3af;grid-column:1/-1;padding:0 2px;font-size:12px;line-height:1.4}.planning-page .input-section--project .input-section__buttons{justify-content:flex-end;width:auto}.planning-page .input-section--project .input-section__buttons .actions-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;width:max-content;margin:0;padding:0;container-type:normal}.planning-page .input-section--project .input-section__buttons .actions-left,.planning-page .input-section--project .input-section__buttons .actions-right{flex-wrap:nowrap;flex:none;gap:12px;width:auto}.planning-page .input-section--project .input-section__buttons .actions-left{justify-content:flex-start}.planning-page .input-section--project .input-section__buttons .actions-right{justify-content:flex-end;margin-left:0}.planning-page .input-section--project .input-section__buttons .send-btn{justify-content:center;min-width:86px;position:static;transform:none}.planning-page .input-section--project .input-section__buttons .send-btn:active:not(:disabled){transform:scale(.98)}.planning-page .input-section--project .send-btn--input-row{display:none}.planning-page .input-section--project .model-dropdown-wrapper{flex:none;width:auto;max-width:none}.planning-page .input-section--project .model-dropdown{color:#ffffffb3;background:#ffffff12;border-radius:8px;width:auto;min-width:170px;max-width:none;padding:8px 14px;font-size:14px}.planning-page .input-section--project .action-btn:not(.send-btn),.planning-page .input-section--project .plan-auto-toggle{white-space:nowrap;flex:none}.composer-credit-source{color:#ffffffbd;background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;flex:0 220px;grid-template-columns:16px minmax(82px,1fr) auto;align-items:center;gap:7px;min-width:164px;max-width:220px;height:34px;padding:0 9px;display:inline-grid}.composer-credit-source__icon{color:#60a5fae6;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.composer-credit-source__select-wrap{width:100%;min-width:0;display:block;position:relative}.composer-credit-source__select{appearance:none;color:#ffffffdb;width:100%;min-width:0;height:28px;font:inherit;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;outline:none;padding:0 30px 0 0;font-size:13px;font-weight:500;overflow:hidden}.composer-credit-source__chevron{color:#ffffff7a;pointer-events:none;font-size:9px;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.composer-credit-source__select:focus,.composer-credit-source__select:focus-visible{box-shadow:none;outline:none}.composer-credit-source__select:disabled{cursor:not-allowed;opacity:.62}.composer-credit-source__balance{color:#ffffff94;white-space:nowrap;min-width:max-content;font-size:12px;font-weight:600;line-height:1}@media (max-width:1180px){.planning-page .input-section--project{grid-template-columns:1fr;align-items:stretch}.planning-page .input-section--project .input-section__buttons,.planning-page .input-section--project .input-section__buttons .actions-row{width:100%}.planning-page .input-section--project .input-section__buttons .actions-row{flex-wrap:wrap;justify-content:space-between}}@media (max-width:1023px){.planning-page .input-section--project .send-btn--input-row{flex:none;margin-left:8px;display:flex;position:static;transform:none}.planning-page .input-section--project .send-btn--actions-row{display:none}}@media (min-width:1024px){.planning-page.merged-timeline .input-section--project{grid-template-columns:minmax(0,1fr);align-items:stretch}.planning-page.merged-timeline .input-section--project .input-section__buttons{grid-column:1;width:100%;container-type:inline-size}.planning-page.merged-timeline .input-section--project .input-section__buttons .actions-row{flex-direction:row}.planning-page.merged-timeline .input-section--project .input-section__buttons .actions-left,.planning-page.merged-timeline .input-section--project .input-section__buttons .actions-right{flex-wrap:nowrap;align-items:center;width:auto;display:flex}.planning-page.merged-timeline .input-section--project .input-section__buttons .actions-right>.action-btn,.planning-page.merged-timeline .input-section--project .input-section__buttons .actions-right>.plan-auto-toggle{width:auto}}@container (width<=580px){.planning-page.merged-timeline .input-section--project .input-section__buttons .actions-row{flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.planning-page.merged-timeline .input-section--project .input-section__buttons .actions-left,.planning-page.merged-timeline .input-section--project .input-section__buttons .actions-right{flex:100%}.planning-page.merged-timeline .input-section--project .input-section__buttons .actions-left{justify-content:flex-start}.planning-page.merged-timeline .input-section--project .input-section__buttons .actions-right{justify-content:flex-end;margin-left:0}}.actions-left{align-items:center;gap:4px;min-width:0;display:flex}.actions-right{align-items:center;gap:8px;margin-left:auto;display:flex}.action-btn.actions-mobile-settings-btn,.actions-mobile-settings-panel{display:none}@container (width>=450px){.actions-left{flex:0 auto}.actions-right{flex:none;justify-content:flex-end;margin-left:auto}}@container (width<=449px){.actions-left{flex:100%;justify-content:space-between}.actions-right{flex:100%;justify-content:center;margin-left:0}}.model-dropdown-wrapper{align-items:center;display:flex;position:relative}.model-dropdown{appearance:none;color:#ffffffa6;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff12;border:none;border-radius:8px;flex-shrink:1;justify-content:space-between;align-items:center;gap:4px;width:130px;min-width:0;max-width:130px;padding:4px 6px;font-family:inherit;font-size:12px;transition:background .2s,color .2s;display:flex;overflow:hidden}.model-dropdown:hover{color:#ffffffe6;background:#ffffff0f}.model-dropdown:disabled{cursor:not-allowed;opacity:.6}.model-dropdown:disabled:hover{color:#ffffffa6;background:#ffffff12}.model-dropdown:focus{outline:none}.model-dropdown__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-dropdown__mobile-multiplier{display:none}.model-dropdown__chevron{opacity:.35;flex-shrink:0}.model-dropdown__menu{z-index:9999;background:#242424;border:1px solid #ffffff14;border-radius:12px;width:max-content;min-width:max(100%,180px);max-width:min(90vw,320px);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 -4px 24px #00000080}.model-dropdown__menu--down{top:calc(100% + 6px);bottom:auto;box-shadow:0 4px 24px #00000080}.model-dropdown__item{color:#ffffffb3;cursor:pointer;white-space:normal;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.model-dropdown__item:hover{color:#fff;background:#ffffff0f}.model-dropdown__item--active{color:#fff;background:#4caf501f}.model-dropdown__item--active:hover{background:#4caf502e}.model-dropdown__check{color:#4caf50;flex-shrink:0;font-size:12px}.plan-auto-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex;position:relative}.plan-auto-label{color:#fff9;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.plan-auto-checkbox{opacity:0;width:0;height:0;position:absolute}.plan-auto-slider{background:#ffffff1f;border-radius:9px;width:32px;height:18px;transition:background .2s;position:relative}.plan-auto-slider:after{content:"";background:#ffffff80;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.plan-auto-checkbox:checked+.plan-auto-slider{background:#22c55e66}.plan-auto-checkbox:checked+.plan-auto-slider:after{background:#22c55e;transform:translate(14px)}.visibility-dropdown-wrapper{flex:none;align-items:center;display:inline-flex;position:relative}.visibility-dropdown-wrapper:after{content:"";pointer-events:none;border-top:5px solid #ffffff9e;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;right:10px}.visibility-dropdown{appearance:none;color:#ffffffd1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;width:86px;height:30px;padding:0 28px 0 10px;font-size:12px;font-weight:500;line-height:30px}.visibility-dropdown:focus{border-color:#22c55e73;outline:none;box-shadow:0 0 0 2px #22c55e24}.visibility-dropdown:disabled{cursor:not-allowed;opacity:.55}.visibility-dropdown option{color:#ffffffe6;background:#121212}.voice-btn{border-radius:50%;padding:8px}.planning-shell{background-color:var(--color-background);height:100dvh;color:var(--color-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.planning-page{grid-template-columns:var(--sidebar-width,250px) minmax(350px, 30%) 1fr;flex:1;grid-template-rows:1fr;width:100%;min-height:0;display:grid;overflow:hidden}.planning-page.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width,64px) minmax(350px, 30%) 1fr}.planning-page.merged-timeline{grid-template-rows:1fr auto;grid-template-columns:1fr;position:relative}.planning-page.merged-timeline.chat-hidden,.planning-page.merged-timeline.sidebar-collapsed.chat-hidden{grid-template-columns:1fr}.planning-page.merged-timeline .planning-sidebar{left:0;top:var(--navbar-height);width:var(--sidebar-width,250px);z-index:3;grid-area:auto;position:absolute;bottom:0}.planning-page.merged-timeline.sidebar-collapsed .planning-sidebar{width:var(--sidebar-collapsed-width,64px)}.planning-page.merged-timeline .planning-left{box-sizing:border-box;grid-area:2/1;gap:0;width:100%;min-width:0;max-width:100%;padding:0 12px 8px;overflow:visible}.planning-page.merged-timeline .planning-left .planning-messages,.planning-page.merged-timeline .planning-left .planning-header{display:none}.planning-page.chat-hidden{grid-template-columns:var(--sidebar-width,250px) 0 1fr}.planning-page.sidebar-collapsed.chat-hidden{grid-template-columns:var(--sidebar-collapsed-width,64px) 0 1fr}.planning-page.chat-hidden .planning-left{display:none}.planning-page.chat-hidden .right-panel-container{grid-column:3}.planning-page.merged-timeline .planning-left{padding-left:var(--sidebar-width,250px);box-sizing:border-box;background:#212121;padding-bottom:16px;padding-right:1%}.planning-page.merged-timeline.sidebar-collapsed .planning-left{padding-left:var(--sidebar-collapsed-width,64px)}.planning-page.merged-timeline .planning-left .input-section{border-radius:12px}.planning-page.merged-timeline .right-panel-container{grid-area:1/1;width:100%}.planning-page>*{grid-row:1;min-height:0}.requirements-panel,.requirements-panel--collapsed,.architecture-panel{grid-column:2}.planning-left{flex-direction:column;grid-column:2;gap:16px;min-height:0;padding:12px;display:flex;overflow:hidden}.planning-sidebar{--planning-sidebar-icon-color:#8c8c8c;background-color:var(--color-background);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;padding:calc(var(--navbar-height,56px) + 20px) 22px 16px;flex-direction:column;grid-area:1/1;min-height:0;display:flex;position:relative;overflow:hidden}.planning-page.sidebar-collapsed .planning-sidebar{width:var(--sidebar-collapsed-width,64px);scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-top:8px;padding-left:8px;padding-right:8px;overflow:hidden auto}.planning-page.sidebar-collapsed .planning-sidebar::-webkit-scrollbar{display:none}.planning-page.merged-timeline .planning-sidebar{padding-top:0}.planning-page.merged-timeline.sidebar-collapsed .planning-sidebar{padding-top:8px;top:0;bottom:0}.planning-sidebar--collapsed .planning-sidebar__resizer{display:none}.planning-sidebar__list{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.planning-sidebar__nav-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:50%;padding-bottom:8px;overflow:hidden auto}.planning-sidebar__nav-scroll::-webkit-scrollbar{width:6px}.planning-sidebar__nav-scroll::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:999px}.planning-sidebar__nav-scroll::-webkit-scrollbar-track{background:0 0}.planning-sidebar__nav-scroll.planning-sidebar__nav-scroll--hidden,.sidebar-sessions.sidebar-sessions--hidden{display:none}.sidebar-section-toggle{background:#ffffff05;border-radius:6px;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;width:100%;margin:8px 0 10px;padding:2px;display:grid}.sidebar-section-toggle__tab{color:#ffffff6b;letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:26px;font-size:11px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-flex}.sidebar-section-toggle__tab i{font-size:10px}.sidebar-section-toggle__tab:hover{color:#fffc}.sidebar-section-toggle__tab--active{color:#fff;background:#ffffff1f}.planning-sidebar__collapsed-brand,.planning-sidebar__expanded-brand{display:none}.planning-sidebar__expanded-brand-mark{flex:0 0 30px;width:30px;height:30px;display:block;overflow:hidden}.planning-sidebar__expanded-brand-mark .brand-mark__object,.planning-sidebar__expanded-brand-mark .brand-mark__fallback{width:100%;height:100%;display:block}.planning-sidebar__expanded-brand-text{color:#ffffffd1;letter-spacing:.02em;white-space:nowrap;font-size:24px;font-weight:800;line-height:1}.planning-sidebar--collapsed .planning-sidebar__collapsed-brand{--collapsed-brand-mark-size:28px;--collapsed-brand-font-size:18px;width:100%;height:auto;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:none;order:0;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;padding:0;display:flex;position:relative;transform:none}.planning-sidebar--collapsed .planning-sidebar__collapsed-brand:hover{background:#ffffff09}.planning-sidebar--collapsed .planning-sidebar__collapsed-brand:focus-visible{outline-offset:2px;outline:2px solid #a77bffa6}.planning-sidebar__collapsed-brand-mark{width:var(--collapsed-brand-mark-size,28px);height:var(--collapsed-brand-mark-size,28px);flex:0 0 var(--collapsed-brand-mark-size,28px);display:block;overflow:hidden}.planning-sidebar__collapsed-brand-mark .brand-mark__object,.planning-sidebar__collapsed-brand-mark .brand-mark__fallback{width:100%;height:100%;display:block}.planning-sidebar__collapsed-brand-text{color:#ffffffc7;font-size:var(--collapsed-brand-font-size,18px);letter-spacing:.1em;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;font-weight:700;line-height:1;position:static;transform:none}@media (min-width:1024px) and (max-width:1279px){.planning-page.merged-timeline.sidebar-collapsed .planning-sidebar{z-index:240;top:0;bottom:0}.planning-page.sidebar-collapsed .planning-sidebar{padding-top:8px}.planning-page.sidebar-collapsed .planning-sidebar__list{padding-top:0}.planning-page.sidebar-collapsed .sidebar-project-group{height:38px;margin-bottom:6px}.planning-page.sidebar-collapsed .sidebar-project-switcher{border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transform:none}.planning-page.sidebar-collapsed .sidebar-project-thumb--trigger{border-radius:6px;width:28px}.planning-page.sidebar-collapsed .sidebar-project-switcher__text,.planning-page.sidebar-collapsed .sidebar-project-switcher .sidebar-item__chevron{display:none}}.planning-sidebar__footer-stack{--sidebar-footer-avatar-width:40px;--sidebar-footer-download-width:32px;--sidebar-footer-gift-width:32px;--sidebar-footer-notification-width:34px;--sidebar-footer-collapse-width:34px;--sidebar-footer-gap:10px;z-index:2;background:var(--color-background);flex-direction:column;flex-shrink:0;margin-top:auto;padding:16px 10px 0;display:flex;position:relative;container-type:inline-size}.planning-sidebar__utility-row{flex-direction:column;align-items:center;gap:10px;margin-bottom:10px;display:flex}.planning-sidebar__support-row{grid-template-columns:var(--sidebar-footer-avatar-width) minmax(100px, 1fr) var(--sidebar-footer-gift-width) var(--sidebar-footer-collapse-width);column-gap:var(--sidebar-footer-gap);width:100%;display:grid}.planning-sidebar__support-row .planning-sidebar__support-btn{grid-column:1/-1}.planning-sidebar__footer{grid-template-columns:var(--sidebar-footer-avatar-width) minmax(100px, 1fr) var(--sidebar-footer-download-width) var(--sidebar-footer-gift-width) var(--sidebar-footer-notification-width) var(--sidebar-footer-collapse-width);align-items:center;column-gap:var(--sidebar-footer-gap);gap:10px;padding:0;display:grid}.planning-sidebar__footer--impersonating{grid-template-columns:calc((2 * var(--sidebar-footer-avatar-width)) + 8px) minmax(52px, 1fr) var(--sidebar-footer-download-width) var(--sidebar-footer-gift-width) var(--sidebar-footer-notification-width) var(--sidebar-footer-collapse-width)}.planning-sidebar__footer--impersonating .impersonation-menus{min-width:calc((2 * var(--sidebar-footer-avatar-width)) + 8px);justify-self:start}.planning-sidebar__footer-primary{display:contents}.planning-sidebar__footer .btn-upgrade-nav{width:100%;min-width:0}.planning-sidebar__download-btn{width:var(--sidebar-footer-download-width);min-width:var(--sidebar-footer-download-width);height:32px;color:var(--color-icon-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.planning-sidebar__download-btn:hover,.planning-sidebar__download-btn:focus-visible{color:#60a5fa;background:#60a5fa2e;transform:translateY(-1px)scale(1.05)}.planning-sidebar__download-btn:active{transform:scale(.96)}.planning-sidebar__download-btn:focus-visible{outline-offset:2px;outline:2px solid #60a5fac7}.planning-sidebar__utility-btn{color:#fff;width:100%;height:36px;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.72rem;font-weight:650;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.planning-sidebar__utility-btn:hover{background:#ffffff1c;transform:translateY(-1px)}.planning-sidebar__utility-btn:active{transform:translateY(0)scale(.98)}.planning-sidebar__utility-btn:focus-visible{outline-offset:2px;outline:2px solid #fff6}.planning-sidebar__support-icon{color:#ffffffd1;flex:none;font-size:.62rem}.planning-sidebar__support-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;font-size:.62rem;line-height:1;overflow:hidden}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer-stack{--sidebar-footer-avatar-width:36px;--sidebar-footer-download-width:34px;--sidebar-footer-gift-width:34px;--sidebar-footer-collapse-width:34px;--sidebar-footer-gap:6px;padding:12px 10px max(0px, env(safe-area-inset-bottom,0px));gap:8px}.planning-sidebar:not(.planning-sidebar--collapsed) :is(.planning-sidebar__utility-row,.planning-sidebar__footer){align-self:center;width:min(100%,420px)}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__utility-row{gap:0;margin-bottom:0}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__support-row{width:100%;display:block}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__support-row .planning-sidebar__support-btn{height:36px;min-height:36px;box-shadow:none;color:#ffffffad;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;padding:0 10px;font-size:12px;font-weight:560;position:relative;overflow:visible;transform:none}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__support-row .planning-sidebar__support-btn:after{color:#ffffff57;margin-left:auto;font-size:18px;font-weight:400;line-height:1;transition:color .16s,transform .16s}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__support-row .planning-sidebar__support-btn:hover{color:#f4f4f5;background:#ffffff0e;border-color:#ffffff14;transform:none}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__support-row .planning-sidebar__support-btn:hover:after{color:#ffffffb8;transform:translate(2px)}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__support-row .planning-sidebar__support-btn:active{transform:scale(.99)}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__support-icon{background:#0000001a;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;display:inline-grid}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__support-label{font-size:12px;font-weight:560}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer{grid-template-columns:var(--sidebar-footer-avatar-width) minmax(0, 1fr) var(--sidebar-footer-download-width) var(--sidebar-footer-gift-width) var(--sidebar-footer-notification-width) var(--sidebar-footer-collapse-width);gap:var(--sidebar-footer-gap);background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;padding:7px;box-shadow:inset 0 1px #ffffff06}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer--impersonating{grid-template-columns:calc((2 * var(--sidebar-footer-avatar-width)) + 8px) minmax(0, 1fr) var(--sidebar-footer-download-width) var(--sidebar-footer-gift-width) var(--sidebar-footer-notification-width) var(--sidebar-footer-collapse-width)}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer:has(.invite-people-control){grid-template-columns:var(--sidebar-footer-avatar-width) minmax(0, 1fr) var(--sidebar-footer-download-width) var(--sidebar-footer-download-width) var(--sidebar-footer-gift-width) var(--sidebar-footer-notification-width) var(--sidebar-footer-collapse-width)}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer--impersonating:has(.invite-people-control){grid-template-columns:calc((2 * var(--sidebar-footer-avatar-width)) + 8px) minmax(0, 1fr) var(--sidebar-footer-download-width) var(--sidebar-footer-download-width) var(--sidebar-footer-gift-width) var(--sidebar-footer-notification-width) var(--sidebar-footer-collapse-width)}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer:has(.invite-people-control) .planning-sidebar__collapse-btn{grid-column:7}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer .user-menu__button{width:var(--sidebar-footer-avatar-width);height:var(--sidebar-footer-avatar-width);box-shadow:none;background:#ffffff0a;border:1px solid #ffffff29;transition:border-color .16s,box-shadow .16s}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer .user-menu__button:hover{border-color:#ffffff57;box-shadow:0 0 0 3px #ffffff0b}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer .btn-upgrade-nav{min-height:36px;box-shadow:none;border-radius:9px}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer :is(.planning-sidebar__download-btn,.btn-gift-nav,.support-notification-bell__button,.planning-sidebar__collapse-btn){width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;margin:0;padding:0;transform:none}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer :is(.planning-sidebar__download-btn,.btn-gift-nav,.support-notification-bell__button,.planning-sidebar__collapse-btn):hover{background:#fff1;border-color:#ffffff14;transform:none}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer :is(.user-menu__button,.planning-sidebar__download-btn,.btn-gift-nav,.support-notification-bell__button,.planning-sidebar__collapse-btn):focus-visible{outline-offset:2px;outline:2px solid #ffffff80}.planning-sidebar .planning-sidebar__footer .gift-icon-svg{filter:none;animation:none}@container (width<=372px){.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer:has(.invite-people-control){--sidebar-footer-lead:var(--sidebar-footer-avatar-width);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer--impersonating:has(.invite-people-control){--sidebar-footer-lead:calc((2 * var(--sidebar-footer-avatar-width)) + 8px)}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer:has(.invite-people-control)>*{flex:none}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer:has(.invite-people-control) .planning-sidebar__footer-primary>*{flex:none}.planning-sidebar:not(.planning-sidebar--collapsed):not(.planning-sidebar--narrow) .planning-sidebar__footer:has(.invite-people-control) .btn-upgrade-nav{width:auto;min-width:calc(100% - var(--sidebar-footer-lead) - 8px);max-width:calc(100% - var(--sidebar-footer-lead) - 8px);flex:auto}}@container (width<=332px){.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer{--sidebar-footer-lead:var(--sidebar-footer-avatar-width);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer--impersonating{--sidebar-footer-lead:calc((2 * var(--sidebar-footer-avatar-width)) + 8px)}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer>*,.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer-primary>*{flex:none}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__footer .btn-upgrade-nav{width:auto;min-width:calc(100% - var(--sidebar-footer-lead) - 8px);max-width:calc(100% - var(--sidebar-footer-lead) - 8px);flex:auto}}@container (width<=270px){.planning-sidebar__utility-btn{min-height:32px;padding:7px 9px;font-size:11px}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav{height:30px;padding:0 1.55rem 0 .72rem}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav__main{font-size:.75rem}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav__sub,.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav__plan{font-size:.5625rem}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav__arrow{width:23px}}.planning-sidebar--collapsed .planning-sidebar__footer-stack{order:2;align-items:center;gap:8px;padding:10px 0 12px}.planning-sidebar--collapsed .planning-sidebar__utility-row{justify-content:center;width:100%;margin-bottom:0;display:flex}.planning-sidebar--collapsed .planning-sidebar__support-row{justify-content:center;width:100%;display:flex}.planning-sidebar--collapsed .planning-sidebar__utility-btn{background:#ffffff14;border:none;border-radius:8px;flex:none;width:36px;height:36px;min-height:36px;margin-bottom:2px;padding:0}.planning-sidebar--collapsed .planning-sidebar__utility-btn:hover{background:#ffffff1c}.planning-sidebar--collapsed .planning-sidebar__support-label{display:none}.planning-sidebar--collapsed .planning-sidebar__footer{border-top:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.planning-sidebar--collapsed .planning-sidebar__footer-primary{display:contents}.planning-sidebar--collapsed .planning-sidebar__footer-primary>:not(.btn-upgrade-nav):not(.planning-sidebar__download-btn){display:none}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav{transform-origin:50%;flex:none;width:108px;min-width:108px;height:28px;margin:46px 0 50px;padding:0 1.9rem 0 .82rem;display:inline-flex;transform:rotate(-90deg)}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav:hover{transform:rotate(-90deg)translateY(-1px)scale(1.03)}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav:active{transform:rotate(-90deg)scale(.98)}.planning-sidebar--collapsed .planning-sidebar__download-btn{flex:none;width:36px;min-width:36px;height:36px}.planning-sidebar--collapsed .planning-sidebar__footer .support-notification-bell__button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.planning-sidebar--collapsed .planning-sidebar__collapse-btn{color:#ffffffc2;background:#ffffff14;flex:none;width:36px;height:36px;margin-left:0;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.planning-sidebar__collapse-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-column:6;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.planning-sidebar__collapse-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff38}.planning-sidebar__resizer{cursor:col-resize;z-index:5;background:0 0;width:5px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.planning-sidebar__resizer:hover,.planning-sidebar__resizer:active{background:#ffffff1a}.planning-sidebar::-webkit-scrollbar{width:6px}.planning-sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.planning-sidebar__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow:hidden auto}.planning-sidebar--collapsed .planning-sidebar__list{flex:auto;order:1;align-items:center;gap:3px;width:100%;min-height:0;padding-top:0;overflow:visible}.planning-sidebar--collapsed .sidebar-subitems{display:none}.sidebar-item-group{flex-direction:column;display:flex}.planning-sidebar--collapsed .sidebar-item-group{align-items:center;width:100%}.sidebar-item{color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-item:hover{color:#fff;background:#ffffff0d}.sidebar-item--active{color:#fff;background:#ffffff14}.planning-sidebar--collapsed .sidebar-item{border-radius:9px;justify-content:center;gap:0;width:36px;height:36px;padding:0;position:relative}.planning-sidebar--collapsed .sidebar-item:hover{background:#ffffff14}.planning-sidebar--collapsed .sidebar-item--expanded:not(.sidebar-item--active){background:#a77bff1a;box-shadow:inset 0 0 0 1px #a77bff38}.planning-sidebar--collapsed .sidebar-item--active{color:#fff;background:#5b5b6129}.sidebar-item__icon{text-align:center;width:16px;color:var(--planning-sidebar-icon-color);flex-shrink:0;font-size:13px}.planning-sidebar--collapsed .sidebar-item__icon{width:16px;font-size:14px}.sidebar-item__ready--on{filter:grayscale()}.sidebar-item:hover .sidebar-item__ready--on,.sidebar-item--active .sidebar-item__ready--on{filter:grayscale(0)}.sidebar-sessions{border-top:1px solid #ffffff14;flex-direction:column;flex:50%;gap:3px;min-height:0;margin-top:10px;padding-top:12px;display:flex;overflow:hidden}.sidebar-sessions__topbar{flex:none;grid-template-columns:auto 74px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0 8px 7px 12px;display:grid}.sidebar-sessions__actions{flex-shrink:0;justify-self:end;align-items:center;gap:3px;min-width:0;display:inline-flex}.sidebar-sessions__heading{color:#ffffff61;letter-spacing:.16em;text-transform:uppercase;min-width:0;font-size:9px;font-weight:800;line-height:1.2}.sidebar-sessions__create,.sidebar-sessions__invite,.sidebar-sessions__search{color:#ffffff8a;letter-spacing:0;white-space:nowrap;cursor:pointer;background:#ffffff05;border:1px solid #ffffff16;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-width:0;height:23px;padding:0 7px;font-size:9px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sidebar-sessions__invite,.sidebar-sessions__search{width:23px;padding:0}.sidebar-sessions__invite{color:#ffffff7a}.sidebar-sessions__invite-label{display:none}.sidebar-sessions__create-plus{font-size:11px;line-height:1}.sidebar-sessions__create:hover,.sidebar-sessions__invite:hover,.sidebar-sessions__search:hover{color:#fff;background:#38bdf81a;border-color:#38bdf866}.sidebar-sessions__create:disabled{cursor:default;opacity:.65}.sidebar-sessions__create--disabled{cursor:not-allowed;opacity:.48}.sidebar-sessions__create--disabled:hover{color:#ffffff8a;background:#ffffff05;border-color:#ffffff16}.sidebar-sessions__scope-tabs{background:#ffffff04;border:1px solid #ffffff0e;border-radius:4px;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;min-width:0;margin:0;padding:2px;display:grid}.sidebar-sessions__rows{scrollbar-color:#ffffff29 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:0 0 12px;overflow:hidden auto}.sidebar-sessions__rows::-webkit-scrollbar{width:6px}.sidebar-sessions__rows::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:999px}.sidebar-sessions__rows::-webkit-scrollbar-track{background:0 0}.sidebar-sessions__section-label{color:#ffffff57;letter-spacing:.11em;text-transform:uppercase;margin:8px 12px 4px;font-size:9px;font-weight:800;line-height:1}.sidebar-sessions__section-label--secondary{margin-top:10px}.sidebar-sessions__scope-tab{color:#ffffff61;letter-spacing:0;cursor:pointer;background:0 0;border:none;border-radius:4px;min-width:0;height:19px;font-size:9px;font-weight:700;line-height:1;transition:background .15s,color .15s}.sidebar-sessions__scope-tab:hover{color:#ffffffc7}.sidebar-sessions__scope-tab--active{color:#fff;background:#ffffff29}.sidebar-session-row{color:#ffffffad;cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-session-row:hover{color:#fff;background:#ffffff0d}.sidebar-session-row--active{color:#fff;background:#ffffff17}.sidebar-session-row--muted{cursor:default;color:#ffffff6b}.sidebar-session-row--muted:hover{color:#ffffff6b;background:0 0}.sidebar-session-row--action{cursor:pointer}.sidebar-session-row--action:hover{color:#fff;background:#ffffff0d}.sidebar-session-row--with-edit{cursor:default;touch-action:pan-y;gap:0;padding:0;overflow:hidden}.sidebar-session-row--dragging{opacity:.55}.sidebar-session-row__select{min-width:0;min-height:34px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;padding:7px 6px 7px 12px;display:flex}.sidebar-session-row__actions{flex:none;align-items:stretch;display:inline-flex}.sidebar-session-row__edit{color:#ffffff57;cursor:pointer;opacity:0;background:0 0;border:none;border-left:1px solid #ffffff0a;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:34px;font-size:10px;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.sidebar-session-row__edit-spacer{flex-shrink:0;width:24px;height:34px}.sidebar-session-row:hover .sidebar-session-row__edit{opacity:1}.sidebar-session-row__edit:hover{color:#fff;background:#ffffff0f}.sidebar-session-row__delete:hover{color:#fca5a5;background:#ef44441a}.sidebar-session-row__edit:disabled{cursor:default;opacity:.36}.sidebar-session-row__edit:disabled:hover{color:#ffffff57;background:0 0}.sidebar-session-row__lock--active{color:#22c55e;opacity:1}.sidebar-session-row__lock--active:disabled,.sidebar-session-row__lock--active:disabled:hover{color:#22c55e;opacity:1;background:0 0}.sidebar-session-row__pin--active{color:#f59e0b;opacity:1}.sidebar-session-row__icon{text-align:center;flex:none;justify-self:center;width:18px;font-size:12px}.sidebar-session-row__icon--standard,.sidebar-session-row__icon--developer{opacity:0;pointer-events:none;visibility:hidden;width:0;margin-left:0;transition:opacity .15s;overflow:hidden}.sidebar-session-row:hover .sidebar-session-row__icon--standard,.sidebar-session-row:hover .sidebar-session-row__icon--developer{opacity:1;visibility:visible;width:18px;margin-left:8px}.sidebar-session-row__icon--standard{color:#38bdf8}.sidebar-session-row__icon--developer{color:#0000;filter:drop-shadow(0 0 7px #f59e0b38);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff4d4d 0%,#f59e0b 52%,#facc15 100%);-webkit-background-clip:text;background-clip:text}.sidebar-session-row__avatar{object-fit:cover;color:#ffffffbd;text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;width:18px;height:18px;font-size:8px;font-weight:800;line-height:16px}.sidebar-session-row__avatar--fallback{background:linear-gradient(135deg,#38bdf838,#f472b629);justify-content:center;align-items:center;display:inline-flex}.sidebar-session-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-session-row--with-edit .sidebar-session-row__label{flex:0 auto}.sidebar-session-row--with-edit .sidebar-session-row__avatar{margin-right:10px}.sidebar-session-row__count{color:#ffffff8f;text-align:center;background:#ffffff14;border-radius:999px;flex-shrink:0;min-width:18px;padding:1px 5px;font-size:10px;line-height:1.4}.planning-sidebar--collapsed .planning-sidebar__nav-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-color:#fff3 transparent;scrollbar-width:thin;flex:auto;width:100%;min-height:0;overflow:hidden auto}.planning-sidebar--collapsed .planning-sidebar__nav-scroll::-webkit-scrollbar{width:3px}.planning-sidebar--collapsed .planning-sidebar__nav-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.planning-sidebar--collapsed .planning-sidebar__nav-scroll:has(.sidebar-subitems){overflow:visible}.planning-sidebar--collapsed .sidebar-sessions{flex:none;align-items:center;width:100%;margin-top:8px;padding-top:8px;overflow:visible}.planning-sidebar--collapsed .sidebar-sessions__rows{padding-bottom:0;overflow:visible}.planning-sidebar--collapsed .sidebar-sessions__heading,.planning-sidebar--collapsed .sidebar-sessions__scope-tabs,.planning-sidebar--collapsed .sidebar-session-row__label,.planning-sidebar--collapsed .sidebar-session-row__count,.planning-sidebar--collapsed .sidebar-session-row__actions,.planning-sidebar--collapsed .sidebar-sessions__create-label,.planning-sidebar--collapsed .sidebar-sessions__invite,.planning-sidebar--collapsed .sidebar-sessions__search,.planning-sidebar--collapsed .sidebar-session-row__avatar,.planning-sidebar--collapsed .sidebar-session-row__edit,.planning-sidebar--collapsed .sidebar-session-row__edit-spacer{display:none}.planning-sidebar--collapsed .sidebar-sessions__topbar{justify-content:center;padding:0 0 4px;display:flex}.planning-sidebar--collapsed .sidebar-sessions__create{border-radius:8px;width:34px;height:34px}.planning-sidebar--collapsed .sidebar-session-row{border-left:0;border-radius:8px;justify-content:center;gap:0;width:34px;height:34px;min-height:34px;padding:0}.planning-sidebar--collapsed .sidebar-session-row__select{grid-template-columns:18px;justify-content:center;justify-items:center;gap:0;width:34px;height:24px;min-height:24px;padding:0}.planning-sidebar--collapsed .sidebar-session-row__icon--standard,.planning-sidebar--collapsed .sidebar-session-row__icon--developer{opacity:1;visibility:visible;width:18px;margin-left:0;overflow:visible}.sidebar-sessions__collapsed-trigger{display:none}.planning-sidebar--collapsed .sidebar-sessions{z-index:20;flex:none;position:relative;overflow:visible}.planning-sidebar--collapsed .sidebar-sessions__collapsed-trigger{color:#ffffffd1;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14}.planning-sidebar--collapsed .sidebar-sessions__collapsed-trigger:hover,.planning-sidebar--collapsed .sidebar-sessions__collapsed-trigger[aria-expanded=true]{background:#ffffff1c}.planning-sidebar--collapsed .sidebar-sessions__collapsed-trigger:focus-visible{outline-offset:2px;outline:2px solid #fff6}.sidebar-sessions-menu{z-index:320;width:min(320px, calc(100vw - var(--sidebar-collapsed-width,64px) - 24px));color:#ffffffe6;background:#202023;border:1px solid #ffffff21;border-radius:12px;flex-direction:column;max-height:min(520px,100dvh - 24px);animation:.14s ease-out sidebar-project-menu-in;display:flex;position:absolute;bottom:0;left:calc(100% + 10px);overflow:hidden;box-shadow:0 18px 48px #00000080}.sidebar-sessions-menu__header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 9px;display:flex}.sidebar-sessions-menu__title{align-items:center;gap:7px;min-width:0;display:inline-flex}.sidebar-sessions-menu__title strong{font-size:13px;font-weight:750}.sidebar-sessions-menu__title span{color:#ffffff94;background:#ffffff14;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.sidebar-sessions-menu__header-actions{align-items:center;gap:4px;display:inline-flex}.sidebar-sessions-menu__header-actions button{color:#ffffff9e;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.sidebar-sessions-menu__header-actions button:hover{color:#fff;background:#ffffff17}.sidebar-sessions-menu__header-actions button:disabled{cursor:default;opacity:.5}.sidebar-sessions-menu__scope{background:#ffffff09;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;margin:9px 10px 6px;padding:3px;display:grid}.sidebar-sessions-menu__scope button{color:#ffffff7a;cursor:pointer;background:0 0;border:0;border-radius:6px;height:27px;font-size:10px;font-weight:650}.sidebar-sessions-menu__scope button:hover{color:#ffffffc7}.sidebar-sessions-menu__scope button.is-active{color:#d8c9ff;background:#a77bff2e}.sidebar-sessions-menu__list{overscroll-behavior:contain;scrollbar-color:#ffffff2e transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:3px;min-height:0;padding:4px 8px 9px;display:flex;overflow:hidden auto}.sidebar-sessions-menu__item{color:#ffffffb8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:44px;padding:6px 8px;display:grid}.sidebar-sessions-menu__item:hover{color:#fff;background:#ffffff0e}.sidebar-sessions-menu__item.is-active{color:#fff;background:#a77bff1f;border-color:#a77bff52}.planning-sidebar--collapsed .sidebar-sessions-menu .sidebar-session-row__avatar{width:28px;height:28px;display:inline-flex}.sidebar-sessions-menu__item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-sessions-menu__item-copy strong,.sidebar-sessions-menu__item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-sessions-menu__item-copy strong{font-size:11px;font-weight:650}.sidebar-sessions-menu__item-copy small{color:#fff6;font-size:9px}.sidebar-sessions-menu__item>i{color:#ffffff57;text-align:center;font-size:9px}.sidebar-sessions-menu__item.is-active>i{color:#a78bfa}.sidebar-sessions-menu__empty{color:#ffffff6b;text-align:center;padding:24px 12px;font-size:11px}.session-spotlight{z-index:9999;justify-content:center;align-items:flex-start;padding:min(14vh,112px) 18px 28px;display:flex;position:fixed;inset:0}.session-spotlight__backdrop{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);cursor:default;background:#05060894;border:0;position:absolute;inset:0}.session-spotlight__panel{z-index:1;background:#121315f5;border:1px solid #ffffff21;border-radius:16px;width:min(650px,100vw - 36px);position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b}.session-spotlight__search{color:#ffffff6b;border-bottom:1px solid #ffffff14;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:14px 16px;display:grid}.session-spotlight__search input{color:#ffffffe6;min-width:0;font:inherit;letter-spacing:0;background:0 0;border:0;outline:none;font-size:18px;font-weight:650}.session-spotlight__search input::placeholder{color:#ffffff57}.session-spotlight__close{color:#ffffff7a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.session-spotlight__close:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.session-spotlight__results{scrollbar-color:#ffffff29 transparent;scrollbar-width:thin;max-height:min(56vh,460px);padding:8px;overflow-y:auto}.session-spotlight__results::-webkit-scrollbar{width:6px}.session-spotlight__results::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:999px}.session-spotlight__result{color:#ffffffbd;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:background .14s,border-color .14s,color .14s;display:grid}.session-spotlight__result--highlighted{color:#fff;background:#38bdf81a;border-color:#38bdf840}.session-spotlight__result--selected{box-shadow:inset 3px 0 #38bdf8}.session-spotlight__result-icon{text-align:center;width:24px}.session-spotlight__result-icon--standard{color:#38bdf8}.session-spotlight__result-icon--developer{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff4d4d 0%,#f59e0b 52%,#facc15 100%);-webkit-background-clip:text;background-clip:text}.session-spotlight__result-main{gap:4px;min-width:0;display:grid}.session-spotlight__result-title,.session-spotlight__result-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-spotlight__result-title{color:inherit;font-size:13px;font-weight:750}.session-spotlight__result-description{color:#ffffff70;font-size:11px;font-weight:600}.session-spotlight__result-type{color:#ffffff75;white-space:nowrap;border:1px solid #ffffff1a;border-radius:999px;justify-self:end;padding:3px 7px;font-size:10px;font-weight:750}.session-spotlight__empty{color:#ffffff6b;text-align:center;padding:30px 18px;font-size:13px;font-weight:650}.session-edit-modal{background:#181818;border:1px solid #ffffff1a;width:min(420px,100vw - 32px)}.session-edit-form{flex-direction:column;gap:14px;padding:8px 2px 2px;display:flex}.session-edit-field{color:#ffffffb8;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.session-edit-field input,.session-edit-field textarea{color:#f5f5f5;width:100%;font:inherit;resize:vertical;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 11px;font-weight:500;line-height:1.45}.session-edit-field input:focus,.session-edit-field textarea:focus{border-color:#38bdf87a;box-shadow:0 0 0 2px #38bdf81f}.session-edit-error{color:#fca5a5;font-size:12px}.session-edit-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.session-edit-cancel,.session-edit-save{cursor:pointer;border-radius:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700}.session-edit-cancel{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff1a}.session-edit-save{color:#fff;background:#2f88ab;border:1px solid #38bdf870}.session-edit-cancel:disabled,.session-edit-save:disabled{cursor:default;opacity:.7}.session-mode-modal{background:#181818;border:1px solid #ffffff1a;width:min(460px,100vw - 32px)}.session-mode-modal__options{gap:10px;display:grid}.session-mode-modal__option{color:#f5f5f5;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-height:92px;padding:14px;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;display:grid}.session-mode-modal__option:hover:not(:disabled),.session-mode-modal__option:focus-visible:not(:disabled){background:#38bdf81a;border-color:#38bdf87a;outline:none;transform:translateY(-1px)}.session-mode-modal__option:disabled{cursor:default;opacity:.55}.session-mode-modal__icon{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:inline-flex}.session-mode-modal__icon--developer{color:#fbbf24;background:#f59e0b1f}.session-mode-modal__icon--standard{color:#38bdf8;background:#38bdf81f}.session-mode-modal__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.session-mode-modal__title{color:#fff;font-size:14px;font-weight:800;line-height:1.25}.session-mode-modal__description,.session-mode-modal__note{color:#ffffff9e;font-size:12px;font-weight:500;line-height:1.45}.session-mode-modal__note{color:#fbbf24}.session-mode-modal__creating{color:#ffffffad;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.sidebar-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.planning-sidebar--collapsed .sidebar-item__label{display:none}.sidebar-item__chevron{opacity:.5;flex-shrink:0;padding-right:6px;font-size:10px;transition:transform .2s}.planning-sidebar--collapsed .sidebar-item__chevron{opacity:.68;font-size:7px;display:block;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.sidebar-item__chevron--open{transform:rotate(90deg)}.planning-sidebar--collapsed .sidebar-item__chevron--open{transform:translateY(-50%)rotate(90deg)}.sidebar-item__ready{flex-shrink:0;font-size:13px;transition:color .2s,opacity .2s}.planning-sidebar--collapsed .sidebar-item__ready{display:none}.sidebar-item__ready--on{color:#10b981}.sidebar-item__ready--partial{color:#fbbf24}.sidebar-item__ready--off{color:#ffffff40}.sidebar-item__ready--generating{color:#dc780af2}.sidebar-item__ready--pending{color:#ffffff73}.sidebar-project-group{z-index:2;flex:none;margin-bottom:8px;position:relative}.planning-sidebar--collapsed .sidebar-project-group{border-bottom:0;justify-content:center;align-items:center;width:100%;height:38px;margin:0 0 6px;padding:0;display:flex}.sidebar-project-group--open{z-index:30}.sidebar-project-switcher{color:#fff;background:#323232;border-radius:8px;gap:9px;min-height:44px;padding:5px 10px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.planning-sidebar--collapsed .sidebar-project-switcher{width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;transform-origin:50%;background:#ffffff0b;border-radius:9px;flex-direction:row;justify-content:center;gap:0;padding:0;transform:none}.sidebar-project-switcher:focus-visible{outline-offset:2px;outline:2px solid #f04747bf}.sidebar-project-switcher__folder{color:#ff5252;background:#f0474724;border:1px solid #f047473d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar-project-thumb{aspect-ratio:16/9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:2px;flex-shrink:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000038}.sidebar-project-thumb--trigger{width:54px}.planning-sidebar--collapsed .sidebar-project-thumb--trigger{border-radius:6px;width:28px}.sidebar-project-thumb--option{width:66px}.sidebar-project-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.sidebar-project-thumb--placeholder{background:#bababa14;border:none;border-radius:3px;justify-content:center;align-items:center}.sidebar-project-thumb__icon{color:#6f6f6f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar-project-thumb--option .sidebar-project-thumb__icon{border-radius:7px;width:28px;height:28px}.planning-sidebar--collapsed .sidebar-project-switcher>.sidebar-project-thumb--placeholder{aspect-ratio:1;box-shadow:none;background:0 0;border:0}.planning-sidebar--collapsed .sidebar-project-thumb--placeholder .sidebar-project-thumb__icon{width:100%;height:100%;color:var(--planning-sidebar-icon-color);font-size:14px;line-height:1}.sidebar-project-option--active .sidebar-project-thumb{border-color:#f0474780}.sidebar-project-switcher__text{flex-direction:column;flex:1;justify-content:center;gap:0;min-width:0;display:flex}.planning-sidebar--collapsed .sidebar-project-switcher__text,.planning-sidebar--collapsed .sidebar-project-switcher>.sidebar-item__chevron{display:none}.sidebar-project-switcher__label{color:#fffffff0;font-size:15px;font-weight:700;line-height:1.2}.sidebar-project-switcher__label-skeleton{background:#ffffff1a;border-radius:4px;width:min(112px,72%);height:12px;display:block}.planning-sidebar--collapsed .sidebar-project-switcher__label,.planning-sidebar--collapsed .sidebar-project-switcher__label-skeleton{display:none}@media (max-height:880px){.planning-sidebar--collapsed .planning-sidebar__collapsed-brand{--collapsed-brand-font-size:16px}.planning-sidebar--collapsed .planning-sidebar__list{gap:2px;padding-top:0;padding-bottom:6px}.planning-sidebar--collapsed .sidebar-project-group{height:36px;margin-bottom:4px}.planning-sidebar--collapsed .sidebar-project-switcher{gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.planning-sidebar--collapsed .sidebar-project-thumb--trigger{width:26px}.planning-sidebar--collapsed .sidebar-item{border-radius:8px;width:34px;height:32px}.planning-sidebar--collapsed .sidebar-item__icon,.planning-sidebar--collapsed .sidebar-project-thumb--placeholder .sidebar-project-thumb__icon{font-size:13px}.planning-sidebar--collapsed .planning-sidebar__footer-stack{gap:6px;padding-bottom:8px}.planning-sidebar--collapsed .planning-sidebar__footer{gap:6px}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav{width:96px;min-width:96px;height:26px;margin:34px 0;padding:0 1.65rem 0 .76rem}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav__main{font-size:.75rem}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav__sub,.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav__plan{font-size:.5625rem}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav__arrow{width:24px}.planning-sidebar--collapsed .planning-sidebar__collapse-btn{width:32px;height:32px}}@media (min-width:1024px) and (max-width:1279px){.planning-page.sidebar-collapsed .planning-sidebar,.planning-page.merged-timeline.sidebar-collapsed .planning-sidebar{z-index:240;padding:8px 8px 20px;top:0;bottom:0}.planning-page.sidebar-collapsed .planning-sidebar__list,.planning-page.merged-timeline.sidebar-collapsed .planning-sidebar__list{padding-top:0}.planning-page.sidebar-collapsed .sidebar-project-group,.planning-page.merged-timeline.sidebar-collapsed .sidebar-project-group{height:38px;margin-bottom:6px}.planning-page.sidebar-collapsed .sidebar-project-switcher,.planning-page.merged-timeline.sidebar-collapsed .sidebar-project-switcher{border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transform:none}.planning-page.sidebar-collapsed .sidebar-project-thumb--trigger,.planning-page.merged-timeline.sidebar-collapsed .sidebar-project-thumb--trigger{border-radius:6px;width:28px}.planning-page.sidebar-collapsed .sidebar-project-switcher__text,.planning-page.merged-timeline.sidebar-collapsed .sidebar-project-switcher__text,.planning-page.sidebar-collapsed .sidebar-project-switcher .sidebar-item__chevron,.planning-page.merged-timeline.sidebar-collapsed .sidebar-project-switcher .sidebar-item__chevron{display:none}}.sidebar-project-switcher__loading{color:#ffffff8c;flex-shrink:0;font-size:12px}.sidebar-project-menu{z-index:40;background:#202023;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:6px;max-height:min(420px,100vh - 168px);padding:8px;animation:.14s ease-out sidebar-project-menu-in;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 18px 45px #00000073}.planning-sidebar--collapsed .sidebar-project-menu{width:260px;max-height:min(420px,100vh - 120px);top:0;left:calc(100% + 8px);right:auto}.sidebar-project-menu__header{color:#ffffff75;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 6px;font-size:10px;font-weight:700;display:flex}.sidebar-project-menu__list{flex-direction:column;gap:3px;min-height:0;max-height:264px;padding-right:2px;display:flex;overflow-y:auto}.sidebar-project-menu__list::-webkit-scrollbar{width:5px}.sidebar-project-menu__list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sidebar-project-option,.sidebar-project-create{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;min-width:0;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-project-option{min-height:48px;padding:8px 9px}.sidebar-project-option:hover,.sidebar-project-create:hover{color:#fff;background:#ffffff0f;border-color:#ffffff14}.sidebar-project-option:focus-visible,.sidebar-project-create:focus-visible,.sidebar-project-menu__state button:focus-visible{outline-offset:2px;outline:2px solid #f04747b8}.sidebar-project-option--active{color:#fff;background:#f0474721;border-color:#f047476b}.sidebar-project-option__icon{color:#ff5252;background:#f047471a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar-project-option__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sidebar-project-option__title{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-project-option__meta{color:#ffffff70;font-size:11px;line-height:1}.sidebar-project-option__check{color:#34d399;background:#10b98124;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.sidebar-project-create{color:#ffffff9e;padding:9px;font-size:13px;font-weight:600}.sidebar-project-create i{color:#ffffffbf;background:#ffffff0f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar-project-menu__state{color:#ffffff8f;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:14px;font-size:13px;display:flex}.sidebar-project-menu__state--error{color:#f77;flex-direction:column}.sidebar-project-menu__state button{color:#fff;cursor:pointer;background:#f047471f;border:1px solid #f047474d;border-radius:7px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700}.sidebar-project-menu__hint{color:#ffffff61;padding:3px 5px 1px;font-size:11px}@keyframes sidebar-project-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-subitem--create{color:#fff9}.sidebar-subitem--create .sidebar-subitem__icon{opacity:.7}.sidebar-subitems{flex-direction:column;gap:1px;padding:2px 0 4px 22px;animation:.2s ease-out sidebar-expand;display:flex}@keyframes sidebar-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-subitem{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #ffffff14;align-items:center;gap:8px;width:100%;padding:6px 10px;font-family:inherit;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-subitem:hover{color:#fff;background:#ffffff0a}.sidebar-subitem--active{color:#fff;background:#ffffff14;border-left-color:#ffffff59}.sidebar-subitem__icon{text-align:center;opacity:.8;flex-shrink:0;width:12px;font-size:11px}.sidebar-subitem__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-subitem__ver{opacity:.5;flex-shrink:0;font-size:10px}.planning-sidebar--collapsed .sidebar-item-group{position:relative}.planning-sidebar--collapsed .sidebar-subitems{z-index:260;background:#202023;border:1px solid #ffffff1f;border-radius:9px;gap:2px;width:260px;max-height:min(360px,100vh - 32px);padding:8px;animation:.14s ease-out sidebar-project-menu-in;display:flex;position:absolute;top:0;left:calc(100% + 10px);overflow:hidden auto;box-shadow:0 18px 45px #00000073}.planning-sidebar--collapsed .sidebar-subitems .sidebar-subitem{border-left-width:2px;border-radius:7px;min-height:34px;padding:7px 9px}@media (max-width:1279px){.planning-page,.planning-page.sidebar-collapsed,.planning-page.chat-hidden,.planning-page.sidebar-collapsed.chat-hidden{grid-template-columns:1fr}.planning-page .planning-sidebar{z-index:240;width:min(var(--sidebar-width,250px), 82vw);background-color:#212121;max-width:360px;position:absolute;top:0;bottom:0;left:0;box-shadow:18px 0 34px #00000057}.planning-page.sidebar-collapsed .planning-sidebar{width:var(--sidebar-collapsed-width,64px);max-width:var(--sidebar-collapsed-width,64px);box-shadow:none}.planning-page.merged-timeline .planning-sidebar{z-index:240;width:min(var(--sidebar-width,250px), 82vw);max-width:360px;padding-top:calc(var(--navbar-height,56px) + 20px);background-color:#212121;top:0;bottom:0}.planning-page.merged-timeline.sidebar-collapsed .planning-sidebar{width:var(--sidebar-collapsed-width,64px);max-width:var(--sidebar-collapsed-width,64px)}.planning-page:not(.sidebar-collapsed) .planning-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;max-height:100dvh;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));touch-action:pan-y;overflow:hidden auto}.planning-page.merged-timeline:not(.sidebar-collapsed) .planning-sidebar,.planning-page:not(.merged-timeline):not(.sidebar-collapsed) .planning-sidebar{padding-top:max(16px, env(safe-area-inset-top,0px))}.planning-page:not(.sidebar-collapsed) .planning-sidebar__expanded-brand{flex:none;align-items:center;gap:12px;min-width:0;margin:0 0 14px;display:flex}.planning-page:not(.sidebar-collapsed) .planning-sidebar__list,.planning-page:not(.sidebar-collapsed) .sidebar-sessions,.planning-page:not(.sidebar-collapsed) .sidebar-sessions__rows{flex:none;min-height:auto;max-height:none;overflow:visible}.planning-page:not(.sidebar-collapsed) .sidebar-sessions__rows{padding-bottom:0}.planning-page:not(.sidebar-collapsed) .planning-sidebar__footer-stack{box-shadow:none;background:0 0;flex:none;margin-top:16px}:is(.planning-page.sidebar-collapsed .planning-sidebar,.planning-page.sidebar-collapsed .planning-sidebar:has(.sidebar-project-group--open)){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;max-height:100dvh;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));touch-action:pan-y;overflow:hidden auto}.planning-page.sidebar-collapsed .planning-sidebar{padding-top:max(8px, env(safe-area-inset-top,0px))}.planning-page.sidebar-collapsed .planning-sidebar__collapsed-brand{--collapsed-brand-font-size:16px}.planning-page.sidebar-collapsed .planning-sidebar__list{padding-top:0}.planning-page.sidebar-collapsed .sidebar-project-group{height:38px;margin-bottom:6px}.planning-page.sidebar-collapsed .sidebar-project-switcher{border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transform:none}.planning-page.sidebar-collapsed .sidebar-project-thumb--trigger{border-radius:6px;width:28px}.planning-page.sidebar-collapsed .sidebar-project-switcher__text,.planning-page.sidebar-collapsed .sidebar-project-switcher .sidebar-item__chevron{display:none}.planning-page .planning-left,.planning-page .right-panel-container,.planning-page.chat-hidden .right-panel-container,.planning-page.merged-timeline .planning-left,.planning-page.merged-timeline .right-panel-container{grid-column:1}.planning-page.sidebar-collapsed .right-panel-container{box-sizing:border-box;padding-left:var(--sidebar-collapsed-width,64px)}.planning-page.merged-timeline.sidebar-collapsed .right-panel-container{padding-left:0}.planning-page.merged-timeline .planning-left,.planning-page.merged-timeline.sidebar-collapsed .planning-left{padding-left:var(--sidebar-collapsed-width,64px)}.planning-sidebar__resizer{display:none}.planning-page .sidebar-sessions{flex:none}.planning-page .sidebar-sessions__rows{flex:none;max-height:none;overflow:visible}.planning-page.sidebar-collapsed .sidebar-sessions{overflow:hidden}}:is(.planning-page.sidebar-collapsed .planning-sidebar,.planning-page.sidebar-collapsed .planning-sidebar:has(.sidebar-project-group--open)),.planning-page.sidebar-collapsed .sidebar-sessions--menu-open{overflow:visible}@media (max-width:1279px){.planning-page:not(.sidebar-collapsed) .planning-sidebar{overflow:hidden}.planning-page:not(.sidebar-collapsed) .planning-sidebar__list{flex:auto;min-height:0;overflow:hidden}.planning-page:not(.sidebar-collapsed) .planning-sidebar__nav-scroll{flex:50%;min-height:0;overflow:hidden auto}.planning-page:not(.sidebar-collapsed) .sidebar-sessions{flex:50%;min-height:0;overflow:hidden}.planning-page:not(.sidebar-collapsed) .sidebar-sessions__rows{flex:auto;min-height:0;max-height:none;overflow:hidden auto}.planning-page:not(.sidebar-collapsed) .planning-sidebar__footer-stack{flex:none;margin-top:auto}}@media (max-width:425px){.planning-shell:has(.planning-page.sidebar-collapsed){--sidebar-collapsed-width:48px}.planning-page.sidebar-collapsed .planning-sidebar{padding-left:6px;padding-right:6px}.planning-page.sidebar-collapsed .sidebar-project-group{height:34px;margin-bottom:5px}.planning-page.sidebar-collapsed .sidebar-project-switcher{width:32px;min-width:32px;height:32px;min-height:32px}.planning-page.sidebar-collapsed .sidebar-project-thumb--trigger{width:26px}}@media (max-width:768px){.planning-page.sidebar-collapsed .planning-sidebar__collapsed-brand{--collapsed-brand-mark-size:22px;--collapsed-brand-font-size:14px;margin-bottom:12px}.planning-page.sidebar-collapsed .sidebar-project-group{height:31px;margin-bottom:3px}.planning-page.sidebar-collapsed .sidebar-project-switcher,.planning-sidebar--collapsed .sidebar-item{border-radius:7px;width:30px;min-width:30px;height:30px;min-height:30px}.planning-sidebar--collapsed .sidebar-item__icon,.planning-sidebar--collapsed .sidebar-project-thumb--placeholder .sidebar-project-thumb__icon{font-size:13px}.planning-sidebar--collapsed .sidebar-sessions{margin-top:4px;padding-top:5px}.planning-sidebar--collapsed .planning-sidebar__footer-stack,.planning-sidebar--collapsed .planning-sidebar__footer{gap:8px}.planning-sidebar--collapsed .planning-sidebar__footer-stack{padding-bottom:max(4px, env(safe-area-inset-bottom,0px))}.planning-sidebar--collapsed .sidebar-sessions__collapsed-trigger,.planning-sidebar--collapsed .planning-sidebar__utility-btn,.planning-sidebar--collapsed .planning-sidebar__download-btn,.planning-sidebar--collapsed .planning-sidebar__collapse-btn{width:30px;min-width:30px;height:30px;min-height:30px}.planning-sidebar--collapsed .planning-sidebar__footer .btn-upgrade-nav{width:104px;min-width:104px;height:36px;min-height:36px;margin:34px 0}}@media (max-width:600px) and (max-height:900px){:is(.planning-page.sidebar-collapsed .planning-sidebar,.planning-page.sidebar-collapsed .planning-sidebar:has(.sidebar-project-group--open)){height:100dvh;max-height:100dvh;padding-top:max(6px, env(safe-area-inset-top,0px));padding-bottom:max(6px, env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;scrollbar-width:none;overflow:hidden auto}.planning-page.sidebar-collapsed .planning-sidebar::-webkit-scrollbar{display:none}.planning-sidebar--collapsed .planning-sidebar__list{flex:auto;gap:1px;min-height:0;padding-bottom:3px;overflow:visible}.planning-sidebar--collapsed .planning-sidebar__nav-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.planning-page.sidebar-collapsed .sidebar-project-group{height:31px;margin-bottom:3px}.planning-page.sidebar-collapsed .sidebar-project-switcher,.planning-sidebar--collapsed .sidebar-item{border-radius:7px;width:30px;min-width:30px;height:29px;min-height:29px}.planning-sidebar--collapsed .sidebar-item__icon{font-size:13px}.planning-sidebar--collapsed .sidebar-sessions{margin-top:4px;padding-top:5px}.planning-sidebar--collapsed .sidebar-sessions__create,.planning-sidebar--collapsed .sidebar-session-row{border-radius:7px;width:30px;height:30px;min-height:30px}.planning-sidebar--collapsed .sidebar-session-row__select{width:30px;height:22px;min-height:22px}.planning-sidebar--collapsed .planning-sidebar__footer-stack,.planning-sidebar--collapsed .planning-sidebar__footer{gap:8px}.planning-sidebar--collapsed .planning-sidebar__footer-stack{padding-bottom:max(4px, env(safe-area-inset-bottom,0px))}.planning-sidebar--collapsed .sidebar-sessions__collapsed-trigger,.planning-sidebar--collapsed .planning-sidebar__utility-btn,.planning-sidebar--collapsed .planning-sidebar__download-btn,.planning-sidebar--collapsed .planning-sidebar__collapse-btn{width:30px;min-width:30px;height:30px;min-height:30px}.planning-sidebar--collapsed .sidebar-subitems{top:50%;left:calc(var(--sidebar-collapsed-width,48px) + 8px);width:min(260px, calc(100vw - var(--sidebar-collapsed-width,48px) - 16px));max-height:calc(100dvh - 16px);animation:none;position:fixed;transform:translateY(-50%)}.planning-sidebar--collapsed .sidebar-project-menu{top:max(8px, env(safe-area-inset-top,0px));left:calc(var(--sidebar-collapsed-width,48px) + 8px);width:min(260px, calc(100vw - var(--sidebar-collapsed-width,48px) - 16px));max-height:calc(100dvh - 16px);position:fixed}.planning-sidebar--collapsed .sidebar-sessions-menu{top:50%;bottom:auto;left:calc(var(--sidebar-collapsed-width,48px) + 8px);width:min(320px, calc(100vw - var(--sidebar-collapsed-width,48px) - 16px));max-height:calc(100dvh - 16px);animation:none;position:fixed;transform:translateY(-50%)}}@media (max-width:768px){.planning-page.merged-timeline{grid-template-columns:1fr}.planning-page.merged-timeline .planning-left,.planning-page.merged-timeline .right-panel-container,.planning-left{grid-column:1}}.planning-page .planning-sidebar.planning-sidebar--narrow{padding-left:10px;padding-right:10px}.planning-sidebar--narrow .sidebar-item{gap:6px;padding-left:6px;padding-right:6px}.planning-sidebar--narrow .sidebar-section-toggle__tab{gap:4px;min-width:0;padding-left:2px;padding-right:2px}.planning-sidebar--narrow .sidebar-project-switcher{gap:6px;padding-left:6px;padding-right:6px}.planning-sidebar--narrow .sidebar-project-thumb--trigger{width:32px}.planning-sidebar--narrow .sidebar-project-switcher__label{font-size:13px}.planning-sidebar--narrow .sidebar-sessions__topbar{grid-template-columns:minmax(0,1fr) auto;padding-left:6px;padding-right:6px}.planning-sidebar--narrow .sidebar-sessions__actions{grid-area:2/1/auto/-1}.planning-sidebar--narrow:not(.planning-sidebar--collapsed) .planning-sidebar__footer-stack{--sidebar-footer-avatar-width:32px;padding-left:0;padding-right:0}.planning-sidebar.planning-sidebar--narrow:not(.planning-sidebar--collapsed) .planning-sidebar__footer{justify-content:space-between;gap:4px}.planning-sidebar--narrow:not(.planning-sidebar--collapsed) .planning-sidebar__footer .btn-upgrade-nav{flex:0 0 100%;order:-1;min-width:100%;max-width:100%}.planning-sidebar--narrow:not(.planning-sidebar--collapsed) .planning-sidebar__footer :is(.planning-sidebar__download-btn,.btn-gift-nav,.support-notification-bell__button,.planning-sidebar__collapse-btn){width:30px;min-width:30px;height:30px;min-height:30px}.planning-heading{flex-shrink:0;margin:0;font-size:20px}.planning-polling{color:var(--color-text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.planning-messages{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:#ffffff1f transparent;border-radius:12px;flex-direction:column-reverse;flex:1;gap:16px;min-height:0;padding:12px;display:flex;overflow-y:auto}.planning-session-loader{color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;margin:auto;font-size:14px;display:flex}.planning-session-loader__mark{flex:none;width:22px;height:22px}.planning-session-loader__mark .brand-mark__object,.planning-session-loader__mark .brand-mark__fallback{width:22px;height:22px}.planning-session-loader--error{color:#fca5a5}.planning-messages:before{content:"";flex-shrink:0;height:12px;margin-bottom:auto;display:block}.planning-messages::-webkit-scrollbar{width:0;height:0;display:none}.planning-messages::-webkit-scrollbar-track{background:0 0;margin:8px 0}.planning-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px;transition:background .2s}.planning-messages::-webkit-scrollbar-thumb:hover{background:#ffffff38}.planning-messages::-webkit-scrollbar-thumb:active{background:#ffffff52}.planning-placeholder{color:#52525b}.planning-message{color:#e4e4e7;overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:85%;font-size:var(--planning-message-font-size);border-radius:12px;align-self:flex-start;padding:8px 0;position:relative}.planning-message.user{color:#1e1e1e;background:#fff;border:1px solid #e0e0e0;align-self:flex-end;padding:8px 12px}.planning-message__meta{color:#ffffff80;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:11px;font-weight:700}.planning-message>.planning-message__meta.message-identity-label{margin:0;position:absolute;top:-10px;left:0}.planning-message--artifact-green,.planning-message--artifact-orange{box-shadow:none;background:#212121f0;border:1px solid #ffffff1a;border-radius:12px;padding:8px 14px;transition:border-color .16s}.planning-message--artifact-green:hover,.planning-message--artifact-green:focus-within{border-color:#22c55e6b}.planning-message--artifact-orange:hover,.planning-message--artifact-orange:focus-within{border-color:#fb923c7a}.planning-message--artifact-green .planning-message__meta{color:#22c55e}.planning-message--artifact-orange .planning-message__meta{color:#fb923c}.planning-message.user .planning-message__meta{color:#00000080}.planning-message__content{font-size:var(--planning-message-font-size);font-weight:400;line-height:var(--planning-message-line-height);overflow-wrap:break-word;word-break:break-word}.planning-message__content h1,.planning-message__content h2,.planning-message__content h3,.planning-message__content h4,.planning-message__content h5,.planning-message__content h6{margin:10px 0 var(--planning-message-paragraph-gap);color:#fff;font-size:14px;font-weight:600;line-height:1.4}.planning-message__content h1{font-size:16px}.planning-message__content h2{font-size:15px}.planning-message__content h3{font-size:14px}.planning-message__content p{margin:0 0 var(--planning-message-paragraph-gap)}.agent-warmup-row{align-items:center;gap:12px;min-height:34px;display:flex}.agent-warmup-row .msg-content-wrap{flex:auto;min-width:0}.planning-message__content ul,.planning-message__content ol{margin:0 0 var(--planning-message-paragraph-gap);padding-left:1.4em}.planning-message__content li{margin-bottom:3px}.planning-message__content>:first-child{margin-top:0}.planning-message__content>:last-child{margin-bottom:0}.planning-message__content :is(strong,b){font-weight:600}.planning-message__content code:not(pre code){color:#60a5fa;background:#0003;border-radius:4px;padding:2px 6px;font-family:Fira Code,Consolas,monospace;font-size:.9em}.planning-message__content pre{background:#09090b;border:1px solid #27272a;border-radius:8px;margin:12px 0;padding:16px;overflow-x:auto}.planning-message__content pre code{color:#e4e4e7;background:0 0;padding:0;font-family:Fira Code,Consolas,monospace;font-size:14px;line-height:1.5}.planning-message__content blockquote{color:#a1a1aa;border-left:3px solid #10b981;margin:12px 0;padding-left:16px}.planning-message__content table{border-collapse:collapse;width:100%;margin:12px 0}.planning-message__content th,.planning-message__content td{text-align:left;border:1px solid #3f3f46;padding:8px 12px}.planning-message__content th{color:#d4d4d8;background:#18191c}.planning-message__content a{color:#60a5fa;text-decoration:underline}.planning-message__content a:hover{opacity:.8}.planning-message--thinking{background:#27272a}.planning-message__thinking{color:#71717a;align-items:center;gap:8px;font-style:italic;display:flex}.bubble--thinking{background:#1f1f22e6;border:1px solid #ffffff1f;border-radius:14px;min-width:min(420px,85%);max-width:min(85%,560px);padding:14px 16px 16px;box-shadow:0 12px 28px #0003}.bubble__content--processing{align-items:center;min-height:34px;display:flex}.bubble-processing-row{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.bubble__typing-mark{flex:0 0 34px;width:34px;height:34px;display:inline-block;overflow:hidden}.bubble__typing-mark .brand-mark__object,.bubble__typing-mark .brand-mark__fallback{width:100%;height:100%}.bubble-processing-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.bubble-processing-row__text{color:#e4e4e7ad;font-size:var(--planning-message-font-size);line-height:var(--planning-message-line-height);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;overflow:hidden}.bubble--sync-progress{border-radius:10px;width:fit-content;min-width:min(480px,100%);max-width:min(100%,620px);padding:8px 10px 9px}.bubble--sync-progress .planning-message__meta{margin-bottom:3px;font-size:10px;line-height:1.1}.bubble--sync-progress .bubble__content--processing{min-height:0}.bubble--sync-progress .bubble-processing-row{gap:8px;width:auto}.bubble--sync-progress .bubble__typing-mark{flex-basis:24px;width:24px;height:24px}.bubble--sync-progress .bubble-processing-row__text{margin-bottom:5px;font-size:12px;line-height:1.25}.bubble--sync-terminal{width:fit-content;min-width:min(480px,100%);max-width:min(100%,620px);padding:7px 9px}.bubble--sync-terminal .bubble-processing-row__text{display:none}.bubble--sync-progress .sync-progress{gap:5px;width:100%;min-width:min(460px,100%)}.bubble--sync-progress .bubble-processing-copy{flex:0 auto}.bubble--sync-progress .sync-progress__head{gap:8px;font-size:13px}.bubble--sync-progress .sync-progress__label{flex-basis:160px}.bubble--sync-progress .sync-progress__stats{gap:5px}.bubble--sync-progress .sync-progress__duration,.bubble--sync-progress .sync-progress__value{padding:3px 7px;font-size:11px}.bubble--sync-progress .sync-progress__stop{min-height:22px;padding:3px 8px;font-size:11px}.bubble--sync-progress .sync-progress__track{height:3px}.bubble--sync-progress .sync-progress__history{margin-top:1px}.bubble--sync-progress .sync-progress__history-summary,.bubble--sync-progress .sync-progress-step__summary{gap:6px;min-height:24px;font-size:11px}.bubble--sync-progress .sync-progress__history-summary{padding:3px 7px}.bubble--sync-progress .sync-progress__history-summary:before,.bubble--sync-progress .sync-progress-step__summary:before{border-top-width:3px;border-bottom-width:3px;border-left-width:4px}.bubble--sync-progress .sync-progress__history-count{padding:1px 7px;font-size:10px}.sync-progress{flex-direction:column;gap:8px;width:100%;display:flex}.sync-progress__head{color:#ffffffe6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:15px;line-height:1.2;display:flex}.sync-progress__label{text-overflow:ellipsis;white-space:nowrap;flex:220px;min-width:0;font-weight:750;overflow:hidden}.sync-progress__stats{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.sync-progress__duration,.sync-progress__value{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;padding:4px 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.sync-progress__value{color:#ffedd5f5;background:#f9731629;border-color:#f9731647;font-weight:800}.sync-progress__duration.is-live{color:#fde68a;border-color:#fbbf245c}.sync-progress__stop{color:#fecaca;cursor:pointer;background:#ef444421;border:1px solid #ef44445c;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.sync-progress__stop:hover{color:#fff1f2;background:#ef444438;border-color:#f8717180}.sync-progress__stop:disabled{cursor:default;opacity:.72}.sync-progress__track{background:#ffffff24;border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.sync-progress--active .sync-progress__track:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#ffffff47 45%,#0000 100%);width:42%;animation:1.45s ease-in-out infinite syncProgressSweep;position:absolute;inset:0 auto 0 -42%}.sync-progress__bar{z-index:1;background:linear-gradient(90deg,#f0b429 0%,#f97316 48%,#ef4444 100%);min-width:6px;height:100%;transition:width .72s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;box-shadow:0 0 8px #f9731647}.sync-progress__history{margin-top:2px}.sync-progress__history-summary,.sync-progress-step__summary{cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:12px;list-style:none;display:flex}.sync-progress__history-summary{color:#fffc;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;padding:5px 9px;font-weight:750}.sync-progress__history-summary::-webkit-details-marker{display:none}.sync-progress-step__summary::-webkit-details-marker{display:none}.sync-progress__history-summary:before,.sync-progress-step__summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #fff9;flex:none;transition:transform .16s}.sync-progress__history[open]>.sync-progress__history-summary:before,.sync-progress-step[open]>.sync-progress-step__summary:before{transform:rotate(90deg)}.sync-progress__history-title,.sync-progress-step__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sync-progress__history-title{flex:auto}.sync-progress__history-count,.sync-progress-step__duration{color:#ffffff9e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.sync-progress__history-count{background:#ffffff0f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:750}.sync-progress__steps{flex-direction:column;gap:7px;margin-top:9px;display:flex}.sync-progress-step{background:#ffffff09;border:1px solid #ffffff13;border-radius:8px;min-width:0;overflow:hidden}.sync-progress-step[open],.sync-progress-step--running{background:#ffffff0e;border-color:#ffffff1f}.sync-progress-step--running{box-shadow:inset 2px 0 #fbbf24d1}.sync-progress-step__summary{color:#ffffffdb;justify-content:flex-start;padding:6px 9px;font-weight:720}.sync-progress-step__index{color:#ffffffa3;background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:11px;display:inline-flex}.sync-progress-step__body{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.sync-progress-step__label{white-space:normal;flex:auto}.sync-progress-step__state{color:#ffffff6b;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.sync-progress-step--running .sync-progress-step__state{color:#fde68a}.sync-progress-step__duration{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750;line-height:1}.sync-progress-step__duration.is-live{color:#fde68a;background:#fbbf241f;border-color:#fbbf2442}.sync-progress-step__meta{color:#ffffffb8;border-top:1px solid #ffffff13;gap:8px;margin:0;padding:10px 12px 12px 42px;display:grid}.sync-progress-step__meta div{gap:2px;display:grid}.sync-progress-step__meta dt{color:#ffffff7a;letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.sync-progress-step__meta dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.sync-progress-step__meta dd.is-live{color:#fde68a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}@keyframes syncProgressSweep{0%{transform:translate(0)}to{transform:translate(338%)}}@media (prefers-reduced-motion:reduce){.sync-progress--active .sync-progress__track:after{animation:none}.sync-progress__bar{transition:none}}.planning-message.system{max-width:90%;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff14;align-self:center;padding:8px 16px}.planning-message__system-content{color:#ffffff8c;text-align:center;letter-spacing:.01em;font-size:13px}.system-msg-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.system-msg-text{color:#e4e4e7;flex:1;font-size:13px;line-height:1.5}.system-msg-text--with-spinner{align-items:center;gap:12px;min-height:34px;display:flex}.system-msg-copy{min-width:0}.system-msg-warmup-mark{flex-basis:34px}.system-msg-group .system-msg-text--with-spinner{min-height:28px}.system-msg-group .system-msg-warmup-mark{flex-basis:28px;width:28px;height:28px}.planning-message>.system-msg-body .system-msg-text{color:#e4e4e7;font-size:14px;line-height:1.6}.system-msg-body--clickable{cursor:pointer;border-radius:6px;margin:-4px -8px;padding:4px 8px;transition:background .2s,transform .15s}.system-msg-body--clickable:hover{background:#ffffff14;transform:translate(2px)}.system-msg-body--clickable:active{background:#ffffff1f;transform:translate(2px)scale(.995)}.system-msg-body--clickable:hover .system-msg-text{color:#ffffffe6}.system-msg-body--clickable:hover .system-msg-chevron{color:#fff;transform:translate(2px)}.system-msg-chevron{color:#ffffff4d;flex-shrink:0;font-size:20px;font-weight:400;line-height:1;transition:color .2s,transform .2s}.system-msg-group{flex-direction:column;gap:4px;display:flex}.system-msg-group .system-msg-body:not(:last-child){padding-bottom:4px}.system-msg-review-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:10px;display:flex}.system-msg-credit-copy{color:#b8b8b8;overflow-wrap:anywhere;flex:1 0 100%;min-width:0;font-size:12px;line-height:1.45}.system-msg-phase-build{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:8px;min-width:0;display:flex}.system-msg-phase-build .phase-build-status{flex:360px}.system-msg-review-btn{min-height:var(--action-control-height);padding:var(--action-control-padding-y) var(--action-control-padding-x);border-radius:var(--action-control-radius);font-size:var(--action-control-font-size);font-weight:var(--action-control-font-weight);cursor:pointer;white-space:nowrap;letter-spacing:var(--action-control-letter-spacing);border:1px solid #0000;align-items:center;gap:7px;font-family:inherit;transition:background-color .16s,color .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0b}.system-msg-review-btn svg{vertical-align:middle;flex-shrink:0;display:inline-block}.system-msg-review-btn i{flex:none;font-size:10px;line-height:1}.system-msg-review-btn--review{color:#bfdbfe;background:#2563eb21;border:1px solid #0000}.system-msg-review-btn--review:hover{color:#dbeafe;background:#2563eb38}.system-msg-review-btn--continue{color:#4ade80;background:#16a34a26;border:1px solid #22c55e4d}.system-msg-review-btn--continue:hover{background:#16a34a40;border-color:#22c55e80;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a3d}.system-msg-review-btn--build{color:#4ade80;background:#16a34a26;border:1px solid #22c55e4d}.system-msg-review-btn--build:hover{background:#16a34a40;border-color:#22c55e80;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a3d}.system-msg-review-btn--add-credit{color:#fbbf24;background:#fbbf2424;border:1px solid #fbbf246b}.system-msg-review-btn--add-credit:hover{background:#fbbf243d;border-color:#fbbf249e;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2433}.system-msg-review-btn--upgrade{color:#60a5fa;background:#2563eb29;border:1px solid #3b82f675}.system-msg-review-btn--upgrade:hover{color:#bfdbfe;background:#2563eb47;border-color:#60a5faa3;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb38}.system-msg-review-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.system-msg-review-btn--supervisor-action{color:#bfdbfe;background:#3b82f621;border:1px solid #60a5fa6b}.system-msg-review-btn--supervisor-action:hover:not(:disabled){background:#3b82f638;border-color:#93c5fd9e;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.system-msg-review-btn--selected{color:#86efac;opacity:.85;background:#22c55e26;border:1px solid #22c55e4d}.system-msg-review-btn{border-color:#0000}.system-msg-review-btn:hover:not(:disabled){border-color:#0000;transform:none;box-shadow:inset 0 1px #ffffff12,0 5px 14px #0000002e}.system-msg-review-btn:focus-visible{outline-offset:2px;outline:2px solid #c4b5fdc7}.system-msg-review-btn:disabled{opacity:.52}.review-btn-spinner{vertical-align:middle;width:14px;height:14px;display:inline-block;overflow:hidden}.review-btn-spinner:empty{background:linear-gradient(135deg,#ff506e,#dc780a);border:0;border-radius:999px;animation:none;box-shadow:0 0 0 2px #ff82961f}.inline-action-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inline-action-btn{cursor:pointer;white-space:nowrap;color:#fff;border:none;border-radius:24px;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.inline-action-btn:disabled{opacity:.6;cursor:not-allowed}.inline-action-btn__icon{flex-shrink:0;width:16px;height:16px}.inline-action-btn--design{text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#1a7e35 0%,#22c55e 50%,#1a7e35 100%) 0 0/200% 200%;animation:4s infinite inlineGradientShift;box-shadow:0 2px 10px #1a7e3559,inset 0 1px #ffffff2e}.inline-action-btn--design:hover:not(:disabled){transform:translateY(-1px)scale(1.01);box-shadow:0 0 8px 1px #22c55e4d,0 2px 4px #1a7e3566,inset 0 1px #ffffff40}@keyframes inlineGradientShift{0%,to{background-position:0%}50%{background-position:100%}}.inline-action-btn--loading{opacity:.75;pointer-events:none}.inline-action-btn--build{text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#1a7e35 0%,#22c55e 50%,#1a7e35 100%) 0 0/200% 200%;animation:4s infinite inlineGradientShift;box-shadow:0 2px 10px #1a7e3559,inset 0 1px #ffffff2e}.inline-action-btn--build:hover:not(:disabled){transform:translateY(-1px)scale(1.01);box-shadow:0 0 8px 1px #22c55e4d,0 2px 4px #1a7e3566,inset 0 1px #ffffff40}.agent-suggestion-credit-refusal{flex-direction:column;gap:8px;max-width:100%;margin-top:8px;display:flex}.agent-suggestion-credit-refusal__message{color:var(--color-text);overflow-wrap:anywhere;margin:0}.agent-suggestion-credit-refusal__grant{color:var(--color-text-muted);overflow-wrap:anywhere;align-items:baseline;gap:6px;margin:0;font-size:12px;display:flex}.agent-suggestion-credit-refusal__grant>i{color:#fbbf24;flex:none}.agent-suggestion-buttons{flex-direction:column;gap:6px;margin-top:10px;display:flex}.agent-suggestion-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.agent-suggestion-pills{flex-wrap:wrap;gap:6px;display:flex}.agent-suggestion-pill{justify-content:center;align-items:center;gap:var(--action-control-gap);min-height:var(--action-control-height);min-width:0;max-width:100%;padding:var(--action-control-padding-y) var(--action-control-padding-x);border-radius:var(--action-control-radius);background:var(--action-control-surface);color:var(--action-control-foreground);box-shadow:var(--action-control-shadow);font-family:inherit;font-size:var(--action-control-font-size);font-weight:var(--action-control-font-weight);letter-spacing:var(--action-control-letter-spacing);cursor:pointer;white-space:nowrap;border:1px solid #0000;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s,opacity .16s,transform .12s;display:inline-flex}.agent-suggestion-pill__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.agent-suggestion-pill__icon{font-size:var(--action-control-fa-icon-size);flex:none;line-height:1}.agent-suggestion-pill>svg{width:var(--action-control-icon-size);height:var(--action-control-icon-size)}.agent-suggestion-pill__spinner{width:var(--action-control-icon-size);height:var(--action-control-icon-size);flex:none;display:inline-block;overflow:hidden}.agent-suggestion-pill__spinner .brand-mark__object,.agent-suggestion-pill__spinner .brand-mark__fallback{block-size:100%;inline-size:100%;display:block}.agent-suggestion-pill:hover:not(:disabled){background:var(--action-control-surface-hover);color:var(--action-control-foreground-hover);box-shadow:var(--action-control-shadow-hover);border-color:#0000}.agent-suggestion-pill:active:not(:disabled){transform:scale(.98)}.agent-suggestion-pill:focus-visible{outline:2px solid var(--action-control-focus);outline-offset:2px}.agent-suggestion-pill--triggered{opacity:1;cursor:default;border-color:#0000}.agent-suggestion-pill__check{color:#86efac;flex:none;line-height:1}.agent-suggestion-pill--loading{cursor:progress;opacity:.9}.agent-suggestion-pill--locked{opacity:var(--action-control-subdued-opacity);cursor:not-allowed;box-shadow:var(--action-control-shadow-disabled);transform:none}.agent-suggestion-pill--fly-ghost{box-sizing:border-box;white-space:nowrap;transform-origin:50%;justify-content:center;align-items:center;gap:5px;animation:.62s cubic-bezier(.4,0,.2,1) forwards agent-pill-fly-to-input;display:inline-flex;box-shadow:0 6px 18px #38bdf859}@keyframes agent-pill-fly-to-input{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:.85}to{transform:translate(var(--fly-dx,0), var(--fly-dy,0)) scale(.15);opacity:0}}.agent-suggestion-pills--question-hidden{display:none}.planning-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.planning-error__add-credits{min-height:var(--action-control-height);color:#fbbf24;border-radius:var(--action-control-radius);padding:var(--action-control-padding-y) var(--action-control-padding-x);font-size:var(--action-control-font-size);font-weight:var(--action-control-font-weight);cursor:pointer;white-space:nowrap;letter-spacing:var(--action-control-letter-spacing);background:#fbbf2424;border:1px solid #0000;font-family:inherit;transition:background-color .16s,color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff0b}.planning-error__add-credits:hover{color:#fde68a;background:#fbbf243d;box-shadow:inset 0 1px #ffffff12,0 5px 14px #0000002e}.planning-error__upgrade{color:#bfdbfe;background:#2563eb21}.planning-error__upgrade:hover{color:#dbeafe;background:#2563eb38}.planning-error__add-credits:focus-visible{outline-offset:2px;outline:2px solid #c4b5fdc7}.planning-error--success{color:#86efac;background:#22c55e1a;border-color:#22c55e40;transition:background .3s,color .3s,border-color .3s}.planning-error--waiting{color:#fde68a;background:#fbbf2414;border-color:#fbbf2438}.planning-error--waiting .planning-error__retry-btn{color:#fde68a;border-color:#fde68a4d}.planning-error__countdown{color:#fca5a5d9;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.planning-error__retry-btn{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #fca5a54d;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.planning-error__retry-btn:hover{background:#ffffff24;border-color:#fca5a58c}.planning-error__spinner{border:1.5px solid #fca5a54d;border-top-color:#fca5a5;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite planning-error-spin;display:inline-block}@keyframes planning-error-spin{to{transform:rotate(360deg)}}.doc-processing-bar{background:#f59e0b12;border:1px solid #f59e0b40;border-radius:10px;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;animation:.3s docBarFadeIn;display:flex}.doc-processing-bar--error{background:#ef444412;border-color:#ef444440}.doc-processing-bar--done{background:#22c55e12;border-color:#22c55e40}@keyframes docBarFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.doc-processing-bar__body{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-processing-bar__left{color:#ffffffb3;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.doc-processing-bar__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.doc-processing-bar__spinner{color:#f59e0b;flex-shrink:0;animation:1s linear infinite docSpinnerSpin}@keyframes docSpinnerSpin{to{transform:rotate(360deg)}}.doc-processing-bar__filename{color:#fcd34d;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.doc-processing-bar__label{color:#fff9;white-space:nowrap;font-size:12px}.doc-processing-bar__pct{color:#f59e0b;background:#f59e0b26;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.doc-processing-bar__track{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden}.doc-processing-bar__fill{background:linear-gradient(90deg,#f59e0b,#fcd34d);border-radius:2px;height:100%;transition:width .5s}.doc-processing-bar__hint{color:#f59e0bb3;margin:0;font-size:11px;line-height:1.4}.doc-upload-choice-card{background:#6366f112;border:1px solid #6366f14d;border-radius:12px;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px;animation:.3s docBarFadeIn;display:flex}.doc-upload-choice-header{align-items:center;gap:10px;display:flex}.doc-upload-choice-icon{flex-shrink:0;font-size:20px}.doc-upload-choice-title{color:#ffffffd9;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.doc-upload-choice-filename{color:#a5b4fc;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:12px;overflow:hidden}.doc-upload-choice-prompt{color:#ffffffa6;font-size:13px;font-weight:500}.doc-upload-choice-buttons{flex-direction:column;gap:6px;display:flex}.doc-choice-btn{cursor:pointer;text-align:left;color:#fffc;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;transition:all .18s;display:flex}.doc-choice-btn:hover:not(.disabled){background:#6366f126;border-color:#6366f173;transform:translate(2px)}.doc-choice-btn.selected{color:#fff;background:#6366f133;border-color:#6366f199}.doc-choice-btn.disabled{opacity:.38;cursor:not-allowed}.doc-choice-letter{color:#ffffff4d;flex-shrink:0;font-family:monospace;font-size:10px}.doc-choice-emoji{flex-shrink:0;font-size:16px}.doc-choice-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.doc-choice-label{color:#ffffffe6;font-size:13px;font-weight:600}.doc-choice-desc{color:#ffffff73;font-size:11px}.doc-choice-spinner{margin-left:auto;font-size:14px;animation:1.2s linear infinite docSpinnerSpin}.doc-choice-check{color:#34d399;margin-left:auto;font-size:14px}.doc-upload-choice-status{color:#6366f1cc;padding-top:2px;font-size:12px}.doc-upload-choice-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:6px;padding:6px 10px;font-size:12px}.doc-upload-choice-timer{flex-shrink:0;width:36px;height:36px;margin-left:auto;position:relative}.doc-choice-ring{width:36px;height:36px;transform:rotate(-90deg)}.doc-choice-ring-bg{fill:none;stroke:#ffffff14;stroke-width:3px}.doc-choice-ring-fill{fill:none;stroke:#6366f1;stroke-width:3px;stroke-linecap:round;stroke-dasharray:0 94.2;transition:stroke-dasharray 1s linear}.doc-choice-countdown{color:#a5b4fc;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.doc-choice-recommended-badge{text-transform:uppercase;letter-spacing:.4px;color:#a5b4fc;vertical-align:middle;background:#6366f140;border:1px solid #6366f180;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.doc-choice-btn.recommended{background:#6366f11a;border-color:#6366f173}.doc-choice-btn.recommended:hover:not(.disabled){background:#6366f133;border-color:#6366f199}.doc-upload-choice-auto-hint{color:#a5b4fca6;padding-top:2px;font-size:11px}.planning-left .input-section{flex-shrink:0}.planning-right{padding:24px}.planning-right-title{margin:0;font-size:20px}.planning-right-box{background:#18181b;border:1px dashed #27272a;border-radius:12px;height:calc(100% - 40px);margin-top:12px}.error-boundary{background-color:#09090b;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-boundary__card{text-align:center;background-color:#fff;border-radius:8px;width:100%;max-width:600px;padding:24px;box-shadow:0 4px 12px #0000001a}.error-boundary__title{color:#d32f2f;margin-bottom:10px}.error-boundary__text{color:#666;text-align:center;max-width:500px;margin-bottom:20px;margin-left:auto;margin-right:auto}.error-boundary__details{text-align:left;background-color:#fff;border-radius:4px;max-width:500px;margin-top:20px;margin-left:auto;margin-right:auto;padding:10px}.error-boundary__summary{cursor:pointer;color:#1976d2}.error-boundary__stack{margin-top:10px;font-size:12px;overflow:auto}.error-boundary__action{margin-top:20px}.auth-buttons{gap:12px;display:flex}.brand-label{color:#ececec;opacity:.9;font-size:18px}.brand-text{color:#ececec;font-size:22px;font-weight:700}.brand-button{--brand-mark-size:1.5em;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:.48em;margin:0;padding:0;font-family:inherit;text-decoration:none;display:inline-flex}.brand-button__label{line-height:1}.planning-shell:has(.planning-page.sidebar-collapsed) .brand-button__label{display:none}.planning-shell:has(.planning-page.sidebar-collapsed) .brand-button .brand-mark{visibility:hidden}.brand-mark{inline-size:var(--brand-mark-size);block-size:var(--brand-mark-size);flex:0 0 var(--brand-mark-size);align-self:center;margin-top:-5px;display:inline-block;overflow:hidden}.brand-mark__object,.brand-mark__fallback{block-size:100%;inline-size:100%;display:block}.brand-mark__object{pointer-events:none;border:0}.header{z-index:50;pointer-events:none;isolation:isolate;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 24px;display:flex;position:absolute;top:0;left:0;right:0}.header>*{pointer-events:auto}:is(.landing-page,.planning-shell) :is(.header,.planning-sidebar,.mobile-bottom-bar,.lq) :is(button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]),a[href]:not([aria-disabled=true])),:is(.landing-page,.planning-shell) :is(.header,.planning-sidebar,.mobile-bottom-bar,.lq) :is(button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]),a[href]:not([aria-disabled=true])) *{cursor:pointer}.header-center-title{text-align:center;color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;flex:1;padding:0 12px;font-size:15px;font-weight:600;overflow:hidden}@media (max-width:768px){.header-center-title{display:none}}.header:before,.header:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.navbar-tabs-wrapper{display:none}@media (min-width:769px){.navbar-tabs-wrapper{scroll-behavior:smooth;scrollbar-width:none;z-index:2;align-items:flex-end;max-width:calc(70% - 300px);display:flex;position:absolute;top:0;bottom:0;left:30%;overflow:auto}.navbar-tabs-wrapper--public{max-width:none;right:300px}.navbar-tabs-wrapper::-webkit-scrollbar{display:none}.navbar-tabs{scrollbar-width:none;background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:flex-end;gap:0;padding:0;transition:gap .2s;display:flex;overflow:auto visible}.navbar-tabs::-webkit-scrollbar{display:none}.navbar-tabs--compact{gap:1px;padding:2px}.navbar-tab__label{opacity:1;white-space:nowrap;max-width:100px;font-size:14px;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.navbar-tabs--compact .navbar-tab__label{opacity:0;max-width:0;margin:0;padding:0}.navbar-tab{transition:gap .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)}.navbar-tabs--compact .navbar-tab{gap:0}.navbar-tabs-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:20px;margin-left:-10px;margin-right:15px}@keyframes subtab-slide-in{0%{opacity:0;max-width:0;padding-left:0;padding-right:0}to{opacity:1;max-width:200px}}.navbar-subtab-slide{white-space:nowrap;animation:.35s cubic-bezier(.4,0,.2,1) .15s both subtab-slide-in;overflow:hidden}}.navbar-design-actions{align-items:center;gap:4px;margin-left:4px;display:flex}.navbar-action-btn{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:11px;transition:all .15s;display:flex}.navbar-action-btn:hover{color:#fff;background:#ffffff1f}.navbar-tabs{align-items:center;gap:2px;display:flex}.navbar-tab{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:#44444430;border:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:15px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.navbar-tab:hover{color:#fff;background:#ffffff0f}.navbar-tab--active{color:#fff;z-index:2;background:#1e1e1e;border-radius:10px 10px 0 0;position:relative}.navbar-tab--active:hover{color:#fff;background:#ffffff0f}.navbar-tab-group--active:hover{border-top:1px solid #0d0d0d}.navbar-tab-group--active{z-index:2;background:#1e1e1e;border-radius:10px 10px 0 0;align-self:stretch;align-items:center;gap:2px;padding:0 4px 0 0;display:flex;position:relative}.navbar-tab-group--active:before,.navbar-tab-group--active:after{content:"";width:10px;height:10px;position:absolute;bottom:0}.navbar-tab-group--active:before{border-radius:0 0 10px;left:-10px}.navbar-tab-group--active:after{border-radius:0 0 0 10px;right:-10px}.navbar-tab-group--active .navbar-tab--active{z-index:auto;background:0 0;border-radius:6px;padding-top:5px;padding-bottom:5px}.navbar-tab-group--active .navbar-tab--active:before,.navbar-tab-group--active .navbar-tab--active:after{display:none}.navbar-tab__icon.fa-brain{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#3b82f6,#a78bfa,#f472b6,#ef4444,#fb923c,#fbbf24,#10b981,#3b82f6) 0 0/500% 500%;-webkit-background-clip:text;background-clip:text;animation:6s infinite brain-gradient-flow,3s ease-in-out infinite brain-glow-pulse;position:relative}@keyframes brain-gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes brain-glow-pulse{0%,to{filter:drop-shadow(0 0 1px #3b82f666)}25%{filter:drop-shadow(0 0 2px #ef444480)}50%{filter:drop-shadow(0 0 2px #fbbf2480)}75%{filter:drop-shadow(0 0 2px #10b98180)}}.navbar-tab__icon.fa-clipboard-list{color:#60a5fa}.navbar-tab__icon.fa-palette{color:#f472b6}.navbar-tab__icon.fa-user{color:#34d399}.navbar-tab__icon.fa-tasks{color:#fbbf24}.navbar-tab__icon.fa-sitemap{color:#a78bfa}.mermaid-container .error-text,.mermaid-container .error-icon,.diagram-svg .error-text,.diagram-svg .error-icon,.ai-overview-artifact-card__svg-container .error-text,.ai-overview-artifact-card__svg-container .error-icon,.rich-diagram-block__svg .error-text,.rich-diagram-block__svg .error-icon,.rich-diagram-modal__svg .error-text,.rich-diagram-modal__svg .error-icon,svg[aria-roledescription=error] .error-text,svg[aria-roledescription=error] .error-icon{display:none!important}.navbar-tab__icon.fa-key{color:#fb923c}.navbar-tab__icon.fa-desktop{color:#22d3ee}.navbar-tab__icon.fa-code{color:#4ade80}.navbar-tab__icon.fa-dharmachakra{color:#326ce5}.navbar-subtabs{display:none}@media (min-width:769px){.navbar-subtabs{scrollbar-width:none;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;display:flex}.navbar-subtabs::-webkit-scrollbar{display:none}}.navbar-subtab{color:#ffffff73;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-top:4px solid #1e1e1e;border-radius:10px 10px 0 0;align-items:center;gap:4px;height:100%;margin-top:1px;padding:4px 14px;font-family:inherit;font-size:14px;font-weight:400;transition:all .15s;display:flex}.navbar-subtab i{opacity:.7;font-size:10px}.navbar-subtab:hover{color:#ffffffbf;background:#ffffff0d}.navbar-subtab--active{color:#fffffff2;z-index:2;background:#171717;border-radius:10px 10px 0 0;font-weight:500;position:relative}.navbar-subtab--active:before,.navbar-subtab--active:after{content:"";width:8px;height:8px;position:absolute;bottom:0}.navbar-subtab--active:before{border-radius:0 0 8px;left:-8px}.navbar-subtab--active:after{border-radius:0 0 0 8px;right:-8px}@media (min-width:769px){.diagram-tabs,.tasks-panel__view-toggle,.design-share-btn,.design-fullscreen-btn,.design-page-selector,.design-persona-selector{display:none!important}}.navbar-subtab-overflow{position:relative}.navbar-subtab--more{padding:3px 6px}.navbar-subtab-dropdown{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1e28f2;border:1px solid #ffffff1a;border-radius:8px;min-width:140px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.navbar-subtab-dropdown__item{color:#fff9;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .12s;display:flex}.navbar-subtab-dropdown__item i{opacity:.6;font-size:10px}.navbar-subtab-dropdown__item:hover{color:#ffffffe6;background:#ffffff14}.navbar-subtab-dropdown__item.active{color:#fff;background:#7c5cfc4d;font-weight:500}.navbar-subtab-rich{background-color:#171717;border-top:4px solid #1e1e1e;border-radius:10px 10px 0 0;align-items:center;height:100%;margin-top:1px;transition:background .12s;display:flex;position:relative}.navbar-subtab-rich:hover{background:#ffffff0d}.navbar-subtab-rich.navbar-subtab--active{background:#000;border-radius:10px 10px 0 0}.navbar-subtab-rich__btn{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:3px 4px 3px 14px;font-family:inherit;font-size:14px;font-weight:400;transition:color .12s;display:flex}.navbar-subtab-rich:hover .navbar-subtab-rich__btn,.navbar-subtab--active .navbar-subtab-rich__btn{color:#ffffffeb}.navbar-subtab-ver{color:#ffffff4d;margin-left:2px;font-size:9px}.navbar-subtab-warn{color:#e67e22;font-size:9px}.navbar-subtab-spin{color:#fff6;font-size:9px}.navbar-subtab-icon{opacity:.5;font-size:9px}.navbar-subtab-progress{background:#ffffff0f;border-radius:0 0 10px 10px;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.navbar-subtab-progress-fill{background:#7c5cfc;border-radius:0 0 10px 10px;height:100%;transition:width .4s}.navbar-subtab-progress-fill.revising{background:#60a5fa}.navbar-subtab-progress-fill.fixing{background:#fb923c}.navbar-tab-progress{background:#ffffff0f;border-radius:0 0 6px 6px;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.navbar-tab-progress-fill{background:linear-gradient(90deg,#7c5cfc,#a78bfa);border-radius:0 0 6px 6px;height:100%;transition:width .4s}.navbar-subtab-dots{position:relative}.navbar-subtab-dots__btn{color:#ffffff40;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;transition:all .12s;display:flex}.navbar-subtab-rich:hover .navbar-subtab-dots__btn{color:#ffffff80}.navbar-subtab-dots__btn:hover{color:#fffc;background:#ffffff14}.navbar-subtab-dots__menu{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1e28f5;border:1px solid #ffffff1a;border-radius:8px;min-width:130px;padding:4px;box-shadow:0 8px 24px #00000080}.navbar-subtab-dots__item{color:#ffffffa6;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .12s;display:flex}.navbar-subtab-dots__item i{text-align:center;width:14px;font-size:10px}.navbar-subtab-dots__item:hover{color:#fff;background:#ffffff14}.navbar-subtab-dots__item--danger{color:#ff6464bf}.navbar-subtab-dots__item--danger:hover{color:#ff6b6b;background:#ff64641a}.navbar-subtab-dots__divider{background:#ffffff14;height:1px;margin:3px 6px}.versions-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.versions-overlay__panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a24f7;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:280px;max-height:380px;display:flex;overflow:hidden;box-shadow:0 12px 40px #0009}.versions-overlay__header{color:#ffffffe6;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.versions-overlay__header button{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.versions-overlay__header button:hover{color:#fff;background:#ffffff14}.versions-overlay__list{flex:1;padding:6px;overflow-y:auto}.versions-overlay__empty{text-align:center;color:#ffffff59;padding:20px;font-size:12px}.versions-overlay__item{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.versions-overlay__item:hover:not(:disabled){color:#fff;background:#ffffff0f}.versions-overlay__item.current{color:#7c5cfce6;cursor:default}.versions-overlay__badge{color:#7c5cfccc;font-size:11px;font-weight:500}.versions-overlay__viewing{color:#7c5cfce6;font-size:11px;font-weight:500}.versions-overlay__item.active{color:#fff;background:#7c5cfc1f}.design-version-badge{color:#7c5cfcf2;background:#7c5cfc26;border-radius:10px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.navbar-tab__icon{opacity:.7;font-size:14px}.navbar-tab--active .navbar-tab__icon{opacity:1}.navbar-tab__label{line-height:1}.navbar-share-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e74c6f,#c0392b);border:none;border-radius:6px;align-items:center;gap:5px;margin-left:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.navbar-share-btn:hover{background:linear-gradient(135deg,#f05980,#d44637);transform:translateY(-1px);box-shadow:0 2px 8px #e74c6f4d}.navbar-share-btn i{font-size:11px}.header-left{align-items:center;gap:20px;display:flex}.planning-shell:has(.planning-page.sidebar-collapsed) .header{padding-left:0}.planning-shell:has(.planning-page.sidebar-collapsed) .header-left{flex:0 0 var(--sidebar-collapsed-width,64px);width:var(--sidebar-collapsed-width,64px);justify-content:center;gap:0}.header-right{align-items:center;gap:12px;display:flex}.header-right--impersonating{gap:10px}.header-right--impersonating .impersonation-menus{flex-shrink:0;gap:6px}.header-right--impersonating .impersonation-menus .user-menu__button{width:36px;height:36px}.header-nav{align-items:center;gap:0;display:flex}.header-nav-link{color:#ffffff8c;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.header-nav-link:hover{color:#ffffffe6}.btn-github-nav{color:#e4e4e7;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#27272a99;border-radius:8px;align-items:center;gap:8px;margin-right:0;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;border:1px solid #ffffff12!important}.btn-github-nav:hover{color:#fff;background:#3f3f46cc;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d;border-color:#fff3!important}.btn-github-nav .github-icon{opacity:.9;flex-shrink:0;width:18px;height:18px}.planning-github-actions{z-index:45;gap:10px;display:flex;position:fixed;top:78px;right:22px}.planning-github-actions__button{color:#d8d8d8;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161adb;border:1px solid #ffffff21;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.planning-github-actions__button:hover,.planning-github-actions__button--connected{color:#f8d28a;border-color:#f59e0b6b}.header-skeleton{background-color:#3a3a3a;border-radius:50%;width:40px;height:40px;animation:1.5s infinite pulse}.user-menu{position:relative}.user-menu__button{cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .2s;display:flex;overflow:hidden}.user-menu__button>.profile-avatar{width:100%;height:100%;box-shadow:none;border:0}.user-menu__button:hover{border-color:#fff6}.user-menu__avatar{object-fit:cover;width:100%;height:100%}.user-menu__initials{color:#fff;font-size:14px;font-weight:600}.user-menu__dropdown{z-index:100;min-width:200px;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px - env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background-color:#2c2c2c;border:1px solid #444;border-radius:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto;box-shadow:0 4px 12px #0000004d}.planning-sidebar__footer .user-menu__dropdown{flex-direction:column;display:flex;inset:auto auto calc(100% + 8px) 0}.planning-sidebar__footer .user-menu__actions{flex-direction:column-reverse;order:2;display:flex}.planning-sidebar__footer .user-menu__credit-row{border-top:1px solid #444;border-bottom:none;order:3}.user-menu__info{border-bottom:1px solid #444;padding:12px 16px}.user-menu__name{color:#ececec;margin-bottom:4px;font-size:14px;font-weight:600}.user-menu__email{color:#888;font-size:12px}.user-menu__credit-row{border-bottom:1px solid #444;padding:8px 12px}.user-menu__credit-row .credit-display-group{border-left:none;width:100%;height:auto;margin-right:0;padding-left:0}.user-menu__credit-row .credit-badge{justify-content:center;width:100%}.user-menu__actions{padding:4px}.user-menu__item{box-sizing:border-box;color:#ececf1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:14px;text-decoration:none;transition:background-color .2s;display:flex}.user-menu__item:hover{background-color:#ffffff0d}.user-menu__group{gap:2px;display:grid}.user-menu__item--parent{justify-content:flex-start}.user-menu__item--parent span{flex:1}.user-menu__chevron{color:#8e8ea0;width:14px;height:14px;margin-left:auto;transition:transform .16s}.user-menu__chevron--open{transform:rotate(90deg)}.user-menu__submenu{border-left:1px solid #ffffff14;gap:2px;margin-left:28px;padding-left:8px;display:grid}.user-menu__subitem{box-sizing:border-box;color:#d6d6df;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:8px 12px;font-size:13px;text-decoration:none;display:block}.user-menu__subitem:hover{background-color:#ffffff0d}.user-menu__logout{color:#f44336;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;transition:background-color .2s;display:flex}.user-menu__logout:disabled{cursor:not-allowed;opacity:.5}.user-menu__logout:hover:not(:disabled){background-color:#f443361a}.user-menu__icon{width:16px;height:16px}.user-menu__divider{background-color:var(--border-color);height:1px;margin:.5rem 0}.impersonation-menus{align-items:center;gap:8px;display:flex}.impersonation-menu{position:relative}.impersonation-button--impersonated{box-shadow:0 0 0 2px #f59e0b4d;border-color:#f59e0b!important}.impersonation-button--admin{position:relative}.impersonation-badge{pointer-events:none;font-size:12px;line-height:1;position:absolute;bottom:-2px;right:-2px}.impersonation-label{text-transform:uppercase;letter-spacing:.5px;color:#f59e0b;background:#f59e0b1a;border-bottom:1px solid #444;padding:6px 16px;font-size:10px;font-weight:700}.impersonation-label--admin{color:#3b82f6;background:#3b82f61a}.impersonation-exit{color:#f59e0b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;transition:background-color .2s;display:flex}.impersonation-exit:hover{background-color:#f59e0b1a}.admin-login-as-btn{color:#f59e0b;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s}.admin-login-as-btn:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b}.admin-login-as-btn:disabled{opacity:.4;cursor:not-allowed}.header-right:has(.impersonation-menus):after{display:none!important}.planning-shell .header-right:before,.planning-shell .header-right:after{content:none!important;display:none!important}.admin-helper-text{color:gray;margin-top:8px;font-size:12px}.admin-description-text{color:#b0b0b0;margin:0}.logo{cursor:default;color:var(--color-text);align-items:center;gap:8px;font-weight:700;display:flex}.logo.clickable{cursor:pointer}.logo.sm{font-size:16px}.logo.md{font-size:20px}.logo.lg{font-size:24px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:12px;padding:0;display:flex}.hero__title{letter-spacing:-.02em;color:#f5f5f7;margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.09}.hero__highlight{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#60a5fa,#4f8ef7);-webkit-background-clip:text;background-clip:text}.action-button-group{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.protected-wrapper{justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.typing-dots{align-items:center;gap:4px;display:flex}.typing-dots__dot{background:#888;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulseDots}.typing-dots__dot--delay-1{animation-delay:.2s}.typing-dots__dot--delay-2{animation-delay:.4s}@keyframes pulseDots{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.requirements-toggle{cursor:pointer;z-index:100;background:#2a2a2a;border:1px solid #ffffff12;border-right:none;border-radius:8px 0 0 8px;padding:12px 8px;transition:background .2s;position:fixed;top:50%;right:0;transform:translateY(-50%)}.requirements-toggle:hover{background:#3a3a3a}.requirements-toggle__icon{font-size:18px}.requirements-toggle__text{color:#fffc;font-size:14px}.requirements-panel--collapsed{background:#1e1e1e;border-left:1px solid #ffffff12;justify-content:center;align-items:center;display:flex}.requirements-panel--collapsed .requirements-toggle{border-radius:8px;align-items:center;gap:8px;padding:12px 20px;display:flex;position:static;transform:none}.requirements-panel{background:#1e1e1e;border-left:1px solid #ffffff12;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.requirements-panel__header{background:#2a2a2a;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.requirements-panel__title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.requirements-panel__title-group{flex-direction:column;gap:2px;display:flex}.requirements-panel__subtitle{color:#ffffff59;letter-spacing:.3px;font-size:16px;font-weight:500}.requirements-panel__version{color:#ffffff80;background:#ffffff1a;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:400}.requirements-panel__actions{gap:4px;display:flex}.requirements-panel__btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;transition:background .2s}.requirements-panel__btn:hover{background:#ffffff1a}.requirements-panel__btn--close{color:#fff9}.requirements-panel__btn--save{color:#fff;background:#10b981}.requirements-panel__btn--save:hover{background:#059669}.requirements-panel__btn--cancel{color:#fff9}.requirements-panel__content{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;background:#252525;flex-direction:column;flex:1;padding:10px;display:flex;overflow-y:auto}.requirements-panel__content::-webkit-scrollbar{width:6px}.requirements-panel__content::-webkit-scrollbar-track{background:0 0;margin:8px 0}.requirements-panel__content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:8px}.requirements-panel__content::-webkit-scrollbar-thumb:hover{background:#ffffff38}.requirements-panel__content::-webkit-scrollbar-thumb:active{background:#ffffff52}.requirements-panel__version-toolbar{border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 0;display:flex}.requirements-panel__version-toolbar .requirements-panel__subtitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.requirements-panel__version-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.requirements-panel__loading,.requirements-panel__placeholder{color:#ffffff80;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:48px 24px;font-style:italic;display:flex}.requirements-loading-notepad{opacity:.6;animation:4s ease-in-out infinite notepadBreathe}@keyframes notepadBreathe{0%,to{opacity:.4}50%{opacity:.8}}.requirements-loading-text{letter-spacing:.5px;color:#ffffff59;margin:0;font-size:13px;font-style:normal;font-weight:400}.requirements-loading-dots{align-items:center;gap:6px;display:flex}.requirements-loading-dot{background:#ffffff40;border-radius:50%;width:4px;height:4px;animation:3.5s ease-in-out infinite requirementsBounce}.requirements-loading-dot--d1{animation-delay:.5s}.requirements-loading-dot--d2{animation-delay:1s}@keyframes requirementsBounce{0%,80%,to{opacity:.15}40%{opacity:.5}}.requirements-loading-agents{flex-direction:column;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.requirements-loading-agents li{color:#ffffff40;letter-spacing:.3px;padding-left:14px;font-size:11px;position:relative}.requirements-loading-agents li:before{content:"";background:#8b5cf666;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.requirements-loading-agents li:nth-child(2):before{background:#3b82f666}.requirements-loading-agents li:nth-child(3):before{background:#06b6d466}.requirements-loading-agents li:nth-child(4):before{background:#f59e0b66}.requirements-loading-agents li:nth-child(5):before{background:#ec489966}.requirements-loading-agents li:nth-child(6):before{background:#10b98166}.requirements-panel__empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.requirements-panel__empty-state .empty-state__icon{opacity:.6;margin-bottom:16px;font-size:48px}.requirements-panel__empty-state .empty-state__title{color:var(--text-primary,#e0e0e0);margin:0 0 8px;font-size:1rem;font-weight:600}.requirements-panel__empty-state .empty-state__message{color:var(--text-secondary,#9ca3af);max-width:280px;margin:0;font-size:.875rem;line-height:1.5}.requirements-panel__error{color:#ef4444;background:#ef44441a;border-radius:8px;margin-bottom:16px;padding:12px}.srd-doc{color:#1a1a1a;background:#fff;border-radius:2px;width:100%;max-width:900px;margin:0 auto;padding:56px 56px 48px;font-family:Georgia,Times New Roman,Noto Serif,serif;font-size:14px;line-height:1.75;box-shadow:0 1px 3px #00000040,0 4px 16px #00000026}.srd-paged-layout.srd-doc{box-shadow:none;background:0 0;max-width:none;padding:0}.srd-doc:has(.srd-pages){box-shadow:none;background:0 0;max-width:none;padding:0}.srd-doc:has(.srd-paged-layout){box-shadow:none;background:0 0;max-width:none;padding:0}.srd-doc--collapsed{max-height:200px;position:relative;overflow:hidden}.srd-doc--collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:60px;position:absolute;bottom:0;left:0;right:0}.srd-doc h1{color:#111;letter-spacing:-.01em;border-bottom:2px solid #111;margin-top:0;margin-bottom:16px;padding-bottom:8px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:22px;font-weight:700}.srd-doc h2{color:#222;border-bottom:1px solid #ddd;margin-top:28px;margin-bottom:10px;padding-bottom:4px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:700}.srd-doc h3{color:#333;margin-top:20px;margin-bottom:6px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700}.srd-doc p{text-align:left;margin:0 0 10px}.srd-doc ul,.srd-doc ol{margin-bottom:10px;padding-left:28px}.srd-doc li{margin-bottom:4px}.srd-doc table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.srd-doc th,.srd-doc td{text-align:left;border:1px solid #ccc;padding:8px 12px}.srd-doc th{text-transform:uppercase;letter-spacing:.03em;color:#333;background:#f5f5f5;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:700}.srd-doc strong{color:#111;font-weight:700}.srd-doc code{color:#333;background:#f0f0f0;border-radius:3px;padding:1px 5px;font-family:Fira Code,Consolas,monospace;font-size:.9em}.srd-doc blockquote{color:#555;border-left:3px solid #999;margin:12px 0;padding-left:16px;font-style:italic}.srd-paged-layout{gap:12px;display:flex;overflow:hidden}.srd-thumbstrip{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:6px;width:80px;max-height:70vh;padding:8px 0;display:flex;position:sticky;top:0;overflow-y:auto}.artifact-display-panel .srd-paged-layout{flex-direction:column;flex:auto;min-width:0;min-height:0}.artifact-display-panel .srd-thumbstrip{overscroll-behavior-x:contain;flex-direction:row;align-self:stretch;width:auto;max-height:none;padding:4px 4px 8px;position:static;overflow:auto hidden}.artifact-display-panel .srd-thumbstrip>.srd-thumb{flex:0 0 36px;width:36px;height:48px}.artifact-display-panel .srd-thumb .srd-thumb__content:not(.srd-thumb__content--pending){transform:scale(.0425)}.artifact-display-panel .srd-thumb:hover{border-color:#fff9}.artifact-display-panel .srd-thumb.srd-thumb--active{box-shadow:none;border-color:#fff}.srd-thumb{cursor:pointer;background:#000;border:1px solid #ffffff26;border-radius:3px;width:72px;height:96px;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.srd-thumb:hover{border-color:#6495ed99}.srd-thumb--active{border-color:#4a9eff;box-shadow:0 0 6px #4a9eff66}.srd-thumb__content{transform-origin:0 0;pointer-events:none;color:#969292;text-align:left;width:820px;min-height:1160px;padding:48px 56px 56px;font-family:Georgia,Times New Roman,Noto Serif,serif;font-size:14px;line-height:1.75;transform:scale(.085)}.srd-thumb__content h1{color:#fff;letter-spacing:-.01em;border-bottom:2px solid #eee;margin-top:0;margin-bottom:16px;padding-bottom:8px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:22px;font-weight:700}.srd-thumb__content h2{color:#eee;border-bottom:1px solid #eee;margin-top:28px;margin-bottom:10px;padding-bottom:4px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:700}.srd-thumb__content h3{color:#eee;margin-top:20px;margin-bottom:6px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700}.srd-thumb__content p{text-align:left;color:#ccc;margin:0 0 10px}.srd-thumb__content ul,.srd-thumb__content ol{margin-bottom:10px;padding-left:28px}.srd-thumb__content li{margin-bottom:4px}.srd-thumb__content table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.srd-thumb__content th,.srd-thumb__content td{text-align:left;border:1px solid #eee;padding:8px 12px}.srd-thumb__content th{text-transform:uppercase;letter-spacing:.03em;color:#ccc;background:#ccc;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:700}.srd-thumb__content strong{color:#ccc;font-weight:700}.srd-thumb__content code{color:#ccc;background:#ccc;border-radius:3px;padding:1px 5px;font-size:.9em}.srd-thumb__content blockquote{color:#ccc;border-left:3px solid #ccc;margin:12px 0;padding-left:16px;font-style:italic}.srd-thumb__number{text-align:center;color:#fff;background:#000000d9;font-family:Inter,sans-serif;font-size:9px;position:absolute;bottom:2px;left:0;right:0}.srd-thumbstrip-h{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;gap:8px;display:flex;overflow-x:auto}.srd-thumb-h{flex-shrink:0;width:36px;height:48px}.srd-thumb-h .srd-thumb__content:not(.srd-thumb__content--pending){transform:scale(.0425)}.srd-thumb-h .srd-thumb__content--pending{gap:3px;padding:6px 4px}.srd-thumb-h .srd-thumb__content--pending>.design-bubble-skeleton{height:2.5px}.srd-thumb--pending{background:#ffffff08;border-style:dashed;border-color:#ffffff47}.srd-thumb--pending:hover{border-color:#6495ed99}.srd-thumb__content--pending{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;height:100%;min-height:0;padding:12px 8px;display:flex;transform:none}.srd-thumb__content--pending>.design-bubble-skeleton{border-radius:2px;height:5px;display:block}.ai-overview-entry__streaming-status{color:#8b949e;white-space:nowrap;font-size:11px;font-weight:500}.srd-pages{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;scroll-snap-type:x mandatory;background:0 0;flex-direction:row;flex:1;align-items:flex-start;gap:16px;min-width:0;min-height:0;padding:8px 4px;display:flex;overflow:auto hidden}.srd-page{aspect-ratio:1/1.414;scroll-snap-align:start;color:#969292;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;background:#121212;border-radius:2px;flex-direction:column;flex-shrink:0;width:min(100%,640px);margin:0;padding:28px 36px 40px;font-family:Georgia,Times New Roman,Noto Serif,serif;font-size:13px;line-height:1.7;display:flex;position:relative;overflow-y:auto;box-shadow:0 1px 3px #00000040,0 4px 16px #00000026}@media (min-width:1025px){.srd-page{min-height:0;max-height:100%}.artifact-display-panel .srd-page{overscroll-behavior-y:contain}}@media (max-width:1024px){.srd-pages{scroll-snap-type:none;flex-direction:column;align-items:stretch;overflow:hidden auto}.srd-page{width:100%;max-width:820px;margin:0 auto}}.srd-page h1{color:#fff;letter-spacing:-.01em;border-bottom:2px solid #ccc;margin-top:0;margin-bottom:16px;padding-bottom:8px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:22px;font-weight:700}.srd-page h2{color:#eee;border-bottom:1px solid #ccc;margin-top:28px;margin-bottom:10px;padding-bottom:4px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:700}.srd-page h3{color:#ddd;margin-top:20px;margin-bottom:6px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:700}.srd-page p{text-align:left;margin:0 0 10px}.srd-page ul,.srd-page ol{margin-bottom:10px;padding-left:28px}.srd-page li{margin-bottom:4px}.srd-page table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.srd-page th,.srd-page td{text-align:left;border:1px solid #ccc;padding:8px 12px}.srd-page th{text-transform:uppercase;letter-spacing:.03em;color:#535353;background:#f5f5f5;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:700}.srd-page strong{color:#fff;font-weight:700}.srd-page code{color:#555;background:#f0f0f0;border-radius:3px;padding:1px 5px;font-family:Fira Code,Consolas,monospace;font-size:.9em}.srd-page blockquote{color:#ccc;border-left:3px solid #ccc;margin:12px 0;padding-left:16px;font-style:italic}.srd-page__body{flex:none;min-width:0}.srd-page__number{text-align:right;color:#999;letter-spacing:.03em;flex:none;margin-top:auto;padding-top:12px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:11px;position:static}.requirements-panel__editor{flex-direction:column;height:100%;display:flex}.requirements-panel__textarea{color:#fff;resize:none;background:#2a2a2a;border:1px solid #ffffff12;border-radius:8px;flex:1;width:100%;min-height:300px;padding:12px;font-family:Fira Code,monospace;font-size:13px}.requirements-panel__textarea:focus{border-color:#10b981;outline:none}.requirements-panel__editor-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.right-panel-container{background:#1e1e1e;flex-direction:column;height:100%;display:flex;overflow:hidden}.tab-bar{background:#1a1a1a;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:flex-end;gap:2px;padding:8px 8px 0;display:flex}@media (min-width:769px){.tab-bar{display:none}}.browser-tab{cursor:pointer;color:#fff9;background:#2a2a2a;border:0 solid #ffffff12;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}.browser-tab:hover:not(.browser-tab--active){color:#fffc;background:#333}.browser-tab--active{color:#fff;z-index:1;background:#1e1e1e;border-color:#ffffff26}.browser-tab--active:after{content:"";background:#1e1e1e;height:2px;position:absolute;bottom:-1px;left:0;right:0}.browser-tab__icon{opacity:.8;font-size:14px}.browser-tab__label{white-space:nowrap}.browser-tab__indicator{background:#10b981;border-radius:50%;width:6px;height:6px;margin-left:4px}.tab-content{flex-direction:column;flex:1;animation:.25s ease-out tabFadeIn;display:flex;overflow:hidden}.tab-content__loading{min-width:0;min-height:0;color:var(--color-text-muted,#a1a1aa);flex:auto;place-items:center;display:grid}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-content--hidden{display:none}.tab-panel{flex-direction:column;height:100%;display:flex}.right-panel-container .requirements-panel,.right-panel-container .architecture-panel,.right-panel-container .preview-panel{width:100%;height:100%;box-shadow:none;border-left:none;position:static}.right-panel-container .requirements-panel__header,.right-panel-container .preview-panel__header{display:none}@media (max-width:768px){.system-msg-review-actions{width:100%}.system-msg-review-btn{border-radius:14px;flex:0 auto;justify-content:center;padding:5px 10px;font-size:11px}.system-msg-phase-build{flex-direction:column;align-items:stretch;width:100%}.system-msg-phase-build .phase-build-status{flex-basis:auto}.system-msg-phase-build .system-msg-review-btn{width:100%}.planning-page{grid-template-columns:1fr;padding-bottom:0}.planning-page .planning-left{border-right:none;grid-column:1}.planning-page .right-panel-container{border-left:none;grid-column:1}.planning-page.mobile-view--chat .right-panel-container,.planning-page.mobile-view--panel .planning-left,.planning-page .tab-bar{display:none}.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:4px;padding:6px 8px 0;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.browser-tab{flex-shrink:0;padding:8px;font-size:12px}.browser-tab__label{display:none}.browser-tab__icon{font-size:16px}.mobile-bottom-bar{z-index:200;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(16px);background:#1e1e1ef5;border-top:1px solid #ffffff0f;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-bar__track{align-items:center;height:36px;display:flex}.mobile-bottom-bar__slider,.mobile-bottom-bar__slider--chat,.mobile-bottom-bar__slider--panel{display:none}.mobile-bottom-bar__btn{color:#ffffff4d;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;height:100%;padding:0;font-size:12px;font-weight:500;transition:color .2s;display:flex;position:relative}.mobile-bottom-bar__btn:active{transform:scale(.96)}.mobile-bottom-bar__btn--active{color:#ffffffd9;font-weight:600}.mobile-bottom-bar__btn--active:after{content:"";background:#4caf50b3;border-radius:2px;height:2px;display:block;position:absolute;bottom:0;left:20%;right:20%}.mobile-bottom-bar__icon{font-size:12px}.mobile-bottom-bar__btn--active .mobile-bottom-bar__icon{transform:none}.header{gap:6px;padding:8px 10px}.header-left{gap:8px;min-width:0}.header-right{flex-shrink:0;gap:4px;min-width:0}.user-menu__button{width:32px;height:32px}.header .user-menu__dropdown{min-width:200px;max-width:calc(100vw - 16px);position:fixed;top:50px;left:auto;right:8px}.brand-text{padding:5px;font-size:16px}.dropdown-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:110px;padding:4px 6px;font-size:13px;overflow:hidden}.btn-upgrade-nav{min-width:108px;height:28px;padding:0 1.9rem 0 .82rem}.planning-left{padding:8px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));gap:10px}.planning-messages{gap:10px;padding:8px}.planning-message{max-width:92%;padding:6px 0;font-size:12px;line-height:1.5}.planning-message.user{padding:6px 10px}.planning-message__meta{margin-bottom:4px;font-size:9px}.planning-message__content{font-size:var(--planning-message-font-size);line-height:var(--planning-message-line-height)}.planning-message__content pre code{font-size:12px}.planning-message__content code:not(pre code){font-size:.85em}.planning-heading{font-size:16px}.planning-left .input-section{border:1px solid #ffffff14;border-radius:12px;gap:4px;margin-bottom:0;padding:6px;box-shadow:0 -2px 16px #0000002e}.input-row{min-height:38px;padding:4px 64px 4px 4px}.landing-page .input-row{padding-right:72px;position:relative}.planning-page.merged-timeline .input-row{padding:4px}.text-input{font-size:16px}.send-btn{border-radius:16px;padding:6px 10px;font-size:12px}.send-text{font-size:12px}.send-icon{width:14px;height:14px}.action-btn-label,.plan-auto-label{font-size:11px}.model-dropdown{width:auto;min-width:0;max-width:90px;padding:3px 5px;font-size:11px}.action-btn{gap:4px;padding:4px 8px;font-size:11px}.action-btn svg{width:14px;height:14px}.voice-btn{padding:6px}.voice-btn svg{width:16px;height:16px}.start-building-wrapper{gap:4px}.btn-start-building{border-radius:6px;padding:8px;font-size:13px}.building-progress-bar{height:6px;margin-bottom:4px}.building-progress-text{font-size:.75rem}.building-progress-container{margin-bottom:4px}}@media (min-width:769px){.mobile-bottom-bar{display:none}}@media (max-width:768px){.mobile-bottom-bar{display:none}.planning-page.mobile-view--panel.merged-timeline .planning-left{padding-bottom:8px;display:flex}}.planning-messages-wrapper{background:#2f2f2f;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.planning-messages-wrapper .planning-messages{background:0 0;border:none;border-radius:0;flex:1;height:100%}.artifact-display-panel{--artifact-tab-bar-height:32px;background:#1e1e1e;border-left:1px solid #ffffff14;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.artifact-display-panel--fullscreen{z-index:10020;box-sizing:border-box;border:0;width:100vw;max-width:none;height:100dvh;box-shadow:0 24px 80px #0000009e;padding:0!important;position:fixed!important;inset:0!important}.artifact-display-panel__header{min-width:0;min-height:var(--artifact-tab-bar-height);padding:env(safe-area-inset-top,0px) 10px 0;background:#292827;border-bottom:1px solid #ffffff14;flex:none;align-items:stretch;gap:8px;padding-top:5px;display:flex}.artifact-display-panel__heading{box-sizing:border-box;height:var(--artifact-tab-bar-height);color:#ffffff61;letter-spacing:.07em;text-transform:uppercase;flex:none;align-items:center;gap:6px;margin-right:2px;padding:0 12px 0 2px;font-size:10px;font-weight:600;display:flex}.artifact-display-panel__heading i{opacity:.75;font-size:11px}.artifact-display-panel__tabs{scrollbar-width:none;flex:auto;align-items:stretch;gap:3px;min-width:0;display:flex;overflow-x:auto}.artifact-display-panel__tabs::-webkit-scrollbar{display:none}.artifact-display-panel__tab{min-width:0;height:var(--artifact-tab-bar-height);box-sizing:border-box;color:#ffffff8c;background:#ffffff0b;border:1px solid #ffffff0f;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:none;align-items:center;transition:background-color .16s,color .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.artifact-display-panel__tab:not(.artifact-display-panel__tab--active):hover{color:#ffffffd9;background:#ffffff17}.artifact-display-panel__tab--active{z-index:1;color:#f8fafcfa;background:#ffffff26;border-color:#ffffff17}.artifact-display-panel__tab--active:hover{color:#fff;background:#ffffff2e}.artifact-display-panel__tab-activate,.artifact-display-panel__tab-close,.artifact-display-panel__share,.artifact-display-panel__fullscreen,.artifact-display-panel__close{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit;line-height:1}.artifact-display-panel__tab-activate{white-space:nowrap;align-items:center;gap:7px;height:100%;padding:0 7px 0 11px;font-size:12px;font-weight:600;display:flex}.artifact-display-panel__tab-activate i{text-align:center;width:14px;line-height:1}.artifact-display-panel__tab-activate span{line-height:1}.artifact-display-panel__tab--active .artifact-display-panel__tab-activate{font-weight:700}.artifact-display-panel__tab-close{opacity:.35;border-radius:5px;align-self:center;place-items:center;width:25px;height:28px;margin-right:3px;display:grid}.artifact-display-panel__tab:hover .artifact-display-panel__tab-close,.artifact-display-panel__tab-close:focus-visible{opacity:.9}.artifact-display-panel__tab-close:hover,.artifact-display-panel__share:hover,.artifact-display-panel__fullscreen:hover,.artifact-display-panel__close:hover{background:#ffffff14}.artifact-display-panel__share,.artifact-display-panel__fullscreen,.artifact-display-panel__close{width:34px;height:var(--artifact-tab-bar-height);color:#ffffff8c;border-radius:7px;flex:0 0 34px;align-self:center;place-items:center;display:grid}.artifact-display-panel__share:focus-visible,.artifact-display-panel__fullscreen:focus-visible,.artifact-display-panel__close:focus-visible{outline-offset:-2px;outline:2px solid #f8ae56d1}.artifact-display-panel__body,.artifact-display-panel__content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.artifact-display-panel__loading{color:var(--color-text-muted,#a1a1aa);place-items:center;display:grid}.artifact-display-panel__content--hidden{display:none}.artifact-rail{--artifact-rail-height:38px;--artifact-rail-control:26px;--artifact-rail-gap:6px}.artifact-rail,.design-page-header.artifact-rail,.design-persona-header.artifact-rail,.tasks-panel__header.artifact-rail,.requirements-panel__version-toolbar.artifact-rail{min-width:0;height:var(--artifact-rail-height);box-sizing:border-box;background:#232322;border-bottom:1px solid #ffffff12;flex-flow:row;flex:none;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0 10px;display:flex}.artifact-rail .artifact-rail__nav,.artifact-rail .design-page-selector,.artifact-rail .design-persona-selector,.artifact-rail .diagram-tabs{align-items:center;gap:var(--artifact-rail-gap);scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;flex:auto;min-width:0;height:100%;margin:0;padding:0;display:flex;overflow:auto hidden}.artifact-rail .artifact-rail__nav::-webkit-scrollbar{display:none}.artifact-rail .diagram-tabs::-webkit-scrollbar{display:none}.artifact-rail .artifact-rail__actions{align-items:center;gap:var(--artifact-rail-gap);flex:none;margin-left:auto;display:flex}.artifact-rail .design-page-btn-group,.artifact-rail .design-persona-btn-group,.artifact-rail .diagram-tab{height:var(--artifact-rail-control);box-sizing:border-box;white-space:nowrap;border-radius:6px;flex:none;align-items:center;font-size:11.5px;line-height:1}.artifact-rail .design-page-btn,.artifact-rail .design-persona-btn,.artifact-rail .tasks-panel__view-btn{box-sizing:border-box;white-space:nowrap;height:100%;font-size:11.5px;font-weight:500;line-height:1}.artifact-rail .design-page-btn,.artifact-rail .design-persona-btn,.artifact-rail .tasks-panel__view-btn,.artifact-rail .diagram-tab{padding:0 10px}.artifact-rail .diagram-tab .tab-label{font-weight:500}.artifact-rail .design-page-btn-group,.artifact-rail .design-persona-btn-group,.artifact-rail .diagram-tab{color:#ffffff9e;box-shadow:none;background:#ffffff08;border:1px solid #ffffff17;transition:background-color .16s,border-color .16s,color .16s}.artifact-rail .design-page-btn-group:hover,.artifact-rail .design-persona-btn-group:hover,.artifact-rail .diagram-tab:hover{color:#ffffffe6;box-shadow:none;background:#ffffff12;border-color:#fff3}.artifact-rail .diagram-tab.active{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff4d}.artifact-rail .design-page-btn-group:has(.active){color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff4d}.artifact-rail .design-persona-btn-group:has(.active){color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff4d}.artifact-rail .design-page-btn.active,.artifact-rail .design-persona-btn.active{color:#fff;background:0 0}.artifact-rail .design-dots-btn{width:22px;font-size:14px}.artifact-rail .design-version,.artifact-rail .diagram-tab .tab-count,.artifact-rail .tasks-panel__count{margin:0 0 0 2px;padding:1px 5px;font-size:9px;line-height:1.4}.artifact-rail .tasks-panel__filter,.artifact-rail .architecture-version-select{height:var(--artifact-rail-control);box-sizing:border-box;border-radius:6px;min-width:0;margin:0;padding:0 6px;font-size:11px}.artifact-rail .design-edit-btn,.artifact-rail .design-fullscreen-btn,.artifact-rail .design-share-btn,.artifact-rail .live-site-rail-link,.artifact-rail .tasks-panel__refresh-btn,.artifact-rail .tasks-panel__ai-add-btn,.artifact-rail .tasks-panel__add-btn,.artifact-rail .requirements-panel__btn{height:var(--artifact-rail-control);box-sizing:border-box;border-radius:6px;min-height:0;padding:0 10px;font-size:11px}.artifact-rail .design-fullscreen-btn,.artifact-rail .tasks-panel__refresh-btn{width:var(--artifact-rail-control);padding:0}.architecture-panel-rail .diagram-tabs--named{scrollbar-width:none}@media (min-width:769px){.artifact-display-panel .diagram-tabs,.artifact-display-panel .design-page-selector,.artifact-display-panel .design-persona-selector,.artifact-display-panel .tasks-panel__view-toggle{display:flex!important}.artifact-display-panel .design-page-header,.artifact-display-panel .design-persona-header{background:#232322;border-bottom:1px solid #ffffff12;flex:none;padding:0 10px}.artifact-display-panel .design-persona-selector{border-bottom:0;flex-wrap:nowrap;flex:auto;min-width:0;margin-bottom:0;padding-bottom:0;overflow:auto hidden}}.artifact-display-panel .design-fullscreen-btn,.artifact-display-panel .design-fullscreen-toolbar-btn,.artifact-display-panel .tasks-panel--artifact .tasks-panel__title,.artifact-display-panel .requirements-panel__subtitle{display:none}.tasks-panel__header.artifact-rail .tasks-panel__header-row,.tasks-panel__header.artifact-rail .tasks-panel__title-group{display:contents}.tasks-panel__header.artifact-rail .tasks-panel__view-toggle{height:var(--artifact-rail-control);box-sizing:border-box;border-radius:6px;flex:none;order:-1;padding:2px}.tasks-panel__header.artifact-rail .tasks-panel__title,.tasks-panel__header.artifact-rail .tasks-panel__count{flex:none;order:0}.tasks-panel__header.artifact-rail .tasks-panel__title{font-size:12px}.tasks-panel__header.artifact-rail .tasks-panel__filters{gap:var(--artifact-rail-gap);scrollbar-width:none;flex-wrap:nowrap;flex:none;width:auto;min-width:0;margin:0;overflow-x:auto}.tasks-panel__header.artifact-rail .tasks-panel__title-actions{gap:var(--artifact-rail-gap);flex-wrap:nowrap;flex:none;order:2;width:auto;margin:0 0 0 auto}.artifact-rail .tasks-panel__ai-add-btn,.artifact-rail .tasks-panel__add-btn,.artifact-rail .tasks-panel__filter{text-align:left;flex:none;width:auto}@media (max-width:768px){.tasks-panel__header.artifact-rail{height:auto;min-height:var(--artifact-rail-height);flex-wrap:wrap;padding-block:6px}.tasks-panel__header.artifact-rail .tasks-panel__view-toggle{scrollbar-width:none;flex:100%;min-width:44px;overflow:auto hidden}.tasks-panel__header.artifact-rail .tasks-panel__view-toggle::-webkit-scrollbar{display:none}.tasks-panel__header.artifact-rail .tasks-panel__title-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.artifact-rail .tasks-panel__ai-add-label--full{display:none}.artifact-rail .tasks-panel__ai-add-label--compact{display:inline}.artifact-rail .tasks-panel__export-btn{flex:none;width:auto;padding:0 10px}.artifact-rail .tasks-panel__export-label{display:none}.artifact-rail .tasks-panel__export-btn:after{content:"Export"}}@media (max-width:480px){.tasks-panel__header.artifact-rail{gap:6px;padding-inline:8px}.tasks-panel__header.artifact-rail .tasks-panel__count{display:none}}.requirements-panel__version-toolbar.artifact-rail+.requirements-panel__content{padding-top:12px}.artifact-display-panel .task-details-modal-overlay{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e1e1e;align-items:stretch;animation:none;position:absolute;inset:0}.artifact-display-panel .task-details-modal{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;animation:none}.artifact-display-panel .task-details-modal__right-col{width:min(38%,360px);padding:1rem}@media (min-width:1280px){.planning-page.artifact-panel-open .right-panel-container :is([data-diagram-group=architecture],.ai-overview-bubble--architecture,[data-diagram-group=user-flow],.ai-overview-bubble--user-flow){container-type:normal}.planning-page.merged-timeline.artifact-panel-open,.planning-page.merged-timeline.sidebar-collapsed.artifact-panel-open{grid-template-columns:var(--sidebar-width,250px) minmax(360px, 30%) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto}.planning-page.merged-timeline.sidebar-collapsed.artifact-panel-open{grid-template-columns:var(--sidebar-collapsed-width,64px) minmax(360px, 30%) minmax(0, 1fr)}.planning-page.merged-timeline.artifact-panel-open .planning-sidebar{width:auto;padding-top:var(--navbar-height,56px);grid-area:1/1/span 2;position:relative;top:auto;bottom:auto}.planning-page.merged-timeline.sidebar-collapsed.artifact-panel-open .planning-sidebar{width:var(--sidebar-collapsed-width,64px);padding:8px}.planning-page.merged-timeline.artifact-panel-open .right-panel-container{grid-area:1/2;width:auto;min-width:0}.planning-page.merged-timeline.artifact-panel-open:not(.chat-hidden) .planning-left,.planning-page.merged-timeline.sidebar-collapsed.artifact-panel-open:not(.chat-hidden) .planning-left{background:#212121;grid-area:2/2;width:auto;max-width:none;padding:0 12px 12px;display:flex}.planning-page.merged-timeline .planning-left .input-section--project.input-section--compact{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.planning-page.merged-timeline .planning-left .input-section--project.input-section--compact :is(.input-section__message,.input-section__buttons){grid-column:1;width:100%}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-row{flex-flow:row;justify-content:flex-start;align-items:center;gap:6px 8px;width:100%}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons :is(.actions-left,.actions-right){align-items:center;width:auto;min-width:0;max-width:100%;display:flex}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-left{flex:1;gap:6px;min-width:0}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-left>.action-btn:not(.send-btn){padding:4px 7px}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-left>.action-btn:not(.send-btn) .action-btn-label{display:none}.planning-page.merged-timeline .input-section--project.input-section--compact .composer-credit-source{flex:132px;grid-template-columns:16px minmax(72px,1fr);min-width:124px;max-width:168px;height:32px;padding-inline:8px}.planning-page.merged-timeline .input-section--project.input-section--compact .composer-credit-source__balance{display:none}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-right{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;margin-left:auto}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-right>.actions-key-btn,.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-right>.actions-auto-toggle{display:none}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-mobile-settings-btn{flex:none;padding:4px 7px;display:inline-flex}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-mobile-settings-btn .action-btn-label{display:none}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-mobile-settings-panel{flex:1 0 100%;justify-content:stretch;align-items:center;gap:8px;width:100%;padding-top:6px}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-mobile-settings-panel--open{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));display:grid}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-mobile-settings-panel .actions-key-btn,.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-mobile-settings-panel .actions-auto-toggle{justify-content:center;justify-self:stretch;padding:4px 7px;display:inline-flex}.planning-page.merged-timeline .input-section--project.input-section--compact .send-btn--input-row{flex:none;justify-content:center;align-self:center;gap:0;width:32px;min-width:32px;height:32px;margin-left:8px;padding:0;display:flex;position:static;transform:none}.planning-page.merged-timeline .input-section--project.input-section--compact .send-btn--input-row .send-text,.planning-page.merged-timeline .input-section--project.input-section--compact .send-btn--actions-row,.planning-page.merged-timeline .input-section--project.input-section--compact .send-btn--input-row.send-btn--stop{display:none}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .send-btn--actions-row.send-btn--stop{border-radius:8px;flex:none;gap:4px;width:auto;min-width:0;height:30px;padding:4px 8px;font-size:12px;display:inline-flex}.planning-page.merged-timeline .input-section--project.input-section--compact .send-btn--actions-row.send-btn--stop .send-icon{width:18px;height:18px}.planning-page.merged-timeline .input-section--project.input-section--compact .send-btn--actions-row.send-btn--stop .send-text{display:inline}.planning-page.artifact-panel-open .artifact-display-panel{grid-area:1/3/span 2}}.artifact-display-panel__chat-tab,.tablet-view-tabs{display:none}@media (min-width:769px) and (max-width:1279px){.artifact-display-panel__chat-tab{height:30px;color:var(--text-primary,#eee);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.artifact-display-panel__chat-tab:focus-visible,.tablet-view-tabs__tab:focus-visible{outline-offset:2px;outline:2px solid #fff}.planning-page.artifact-panel-open.tablet-chat .artifact-display-panel{display:none}.planning-page.artifact-panel-open.tablet-chat .right-panel-container{padding-top:52px}.tablet-view-tabs{z-index:40;background:#14161aeb;border:1px solid #ffffff1f;border-radius:10px;gap:4px;padding:4px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.tablet-view-tabs__tab{height:30px;color:var(--text-secondary,#b8bdc8);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.tablet-view-tabs__tab.is-active{color:var(--text-primary,#eee);background:#ffffff1f}}@media (max-width:1279px){.planning-page.artifact-panel-open:not(.tablet-chat) .right-panel-container,.planning-page.artifact-panel-open:not(.tablet-chat) .planning-left{display:none}.planning-page.artifact-panel-open .artifact-display-panel{grid-area:1/1}.planning-page.artifact-panel-open.sidebar-collapsed .artifact-display-panel{padding-left:var(--sidebar-collapsed-width,64px)}}@media (max-width:768px){.artifact-display-panel .task-details-modal__right-col{width:100%}.artifact-display-panel__header{gap:4px;padding-left:6px;padding-right:6px}.artifact-display-panel__heading{display:none}.artifact-display-panel__tab-activate{padding-left:8px;padding-right:5px}.artifact-display-panel__tab-activate span{display:none}.planning-page,.planning-page.sidebar-collapsed,.planning-page.chat-hidden,.planning-page.sidebar-collapsed.chat-hidden{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);position:relative}.planning-page.merged-timeline .right-panel-container,.planning-page.merged-timeline.artifact-panel-open .right-panel-container,.planning-page.artifact-panel-open .artifact-display-panel{box-sizing:border-box;grid-area:1/1;width:100%;min-width:0;transition:transform .28s,visibility .28s;display:flex}.planning-page.merged-timeline .right-panel-container{visibility:visible;transform:translate(0)}.planning-page.merged-timeline.artifact-panel-open.mobile-view--panel .right-panel-container{pointer-events:none;transform:translate(-100%)}.planning-page.artifact-panel-open .artifact-display-panel{visibility:hidden;pointer-events:none;padding-left:var(--sidebar-collapsed-width,64px);transform:translate(100%)}.planning-page.artifact-panel-open.mobile-view--panel .artifact-display-panel{visibility:visible;pointer-events:auto;transform:translate(0)}@starting-style{.planning-page.artifact-panel-open.mobile-view--panel .artifact-display-panel{transform:translate(100%)}}.planning-page.merged-timeline .planning-left,.planning-page.merged-timeline.artifact-panel-open .planning-left,.planning-page.merged-timeline.mobile-view--panel .planning-left{padding:0 8px 4px var(--sidebar-collapsed-width,64px);grid-area:2/1;display:flex}.planning-page:not(.merged-timeline) .right-panel-container{grid-area:1/1/span 2}.planning-page .mobile-bottom-bar{padding:2px 8px max(4px, env(safe-area-inset-bottom,0px)) var(--sidebar-collapsed-width,64px);z-index:2;background:#212121;border:0;grid-area:3/1;display:block;position:relative}.mobile-bottom-bar__track{background:#ffffff0a;border-radius:12px;height:36px;padding:3px;position:relative}.mobile-bottom-bar__slider{background:#ffffff1a;border-radius:9px;width:calc(50% - 3px);transition:transform .28s;display:block;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.mobile-bottom-bar__slider--panel{transform:translate(100%)}.mobile-bottom-bar__btn--active:after{display:none}.mobile-bottom-bar__btn:disabled{opacity:.45;cursor:default}.mobile-bottom-bar__btn:focus-visible{outline-offset:-2px;border-radius:9px;outline:2px solid #9dc9ff}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.planning-page.merged-timeline .right-panel-container,.planning-page.artifact-panel-open .artifact-display-panel,.mobile-bottom-bar__slider{transition:none}}.input-section.input-section--drag-active{border-color:#60a5fae6;box-shadow:0 0 0 3px #3b82f633,0 12px 32px #0000003d}.input-section__drop-overlay{z-index:50;color:#dbeafe;letter-spacing:.01em;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#182336f0;border:2px dashed #93c5fde6;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex;position:absolute;inset:4px}.input-section__drop-overlay svg{color:#60a5fa;width:22px;height:22px}.media-preview-strip{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.media-preview-thumb{border:1px solid #ffffff26;border-radius:8px;width:60px;height:60px;position:relative;overflow:hidden}.media-preview-img{object-fit:cover;width:100%;height:100%}.media-preview-overlay{z-index:5;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-preview-spinner{color:#3b82f6;width:20px;height:20px;animation:1s linear infinite media-preview-spin}.media-preview-spinner-circle{stroke-dasharray:42 20}@keyframes media-preview-spin{to{transform:rotate(360deg)}}.media-preview-remove{color:#fff;cursor:pointer;opacity:0;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.media-preview-thumb:hover .media-preview-remove{opacity:1}.media-preview-thumb--doc{width:90px}.media-preview-doc{color:#ffffff8c;background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%);flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;padding:4px;display:flex}.media-preview-doc svg{opacity:.5}.media-preview-doc__ext{letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.media-preview-doc__name{color:#fff6;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:80px;font-size:8px;overflow:hidden}.planning-message__media-doc{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;min-width:180px;padding:8px 14px;display:flex;box-shadow:0 2px 8px #0000001a}.planning-message__media-doc-icon{background:color-mix(in srgb, var(--doc-color,#9ca3af) 20%, transparent);width:36px;height:36px;color:var(--doc-color,#9ca3af);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--doc-color,#9ca3af) 30%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.planning-message__media-doc-info{flex-direction:column;gap:2px;min-width:0;display:flex}.planning-message__media-doc-name{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:500;overflow:hidden}.planning-message__media-doc-ext{letter-spacing:.5px;text-transform:uppercase;color:var(--doc-color,#9ca3af);opacity:.9;font-size:10px;font-weight:700}.planning-message.user .planning-message__media-doc{color:#000000b3;background:#00000008;border-color:#0000000f;box-shadow:0 2px 8px #0000000a}.planning-message.user .planning-message__media-doc-icon{background:color-mix(in srgb, var(--doc-color,#9ca3af) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--doc-color,#9ca3af) 25%, transparent)}.planning-message.user .planning-message__media-doc-name{color:#000000d9}.planning-message__media-doc--clickable{cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.planning-message__media-doc--clickable:hover{background:#ffffff17;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.planning-message.user .planning-message__media-doc--clickable:hover{background:#0000000f;border-color:#0000001f;box-shadow:0 6px 16px #00000014}.upload-progress-container{padding:4px 0}.upload-progress-text{color:#a1a1aa;margin-bottom:4px;font-size:12px}.upload-progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;overflow:hidden}.upload-progress-fill{background:linear-gradient(90deg,#60a5fa,#60a5fa);border-radius:2px;height:100%;transition:width .2s}.media-size-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;animation:.15s media-size-error-in;display:flex}@keyframes media-size-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.media-size-error strong{color:#f87171;word-break:break-all}.media-size-error__dismiss{color:#fca5a5;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s}.media-size-error__dismiss:hover{opacity:1}.planning-message__media{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.planning-message__media-img{object-fit:cover;cursor:pointer;border:1px solid #ffffff12;border-radius:8px;width:100%;height:100%;transition:transform .15s}.planning-message__media-img-wrapper{border-radius:8px;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.planning-message__media-img:hover{transform:scale(1.05)}.planning-message.user .planning-message__media-img{border-color:#0000001a}.planning-message__media-img--loading{background:#ffffff0f;min-width:80px;min-height:80px}.chat-media-lightbox{z-index:9999;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;animation:.15s lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.chat-media-lightbox img{object-fit:contain;cursor:default;border-radius:8px;max-width:90vw;max-height:90vh;box-shadow:0 8px 32px #00000080}.chat-media-lightbox__doc-container{cursor:default;background:#fdfdfd;border-radius:8px;width:90vw;height:90vh;overflow:hidden;box-shadow:0 8px 32px #00000080}.chat-media-lightbox__iframe{background:0 0;border:none;width:100%;height:100%}.chat-media-lightbox__close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.chat-media-lightbox__close:hover{background:#ffffff4d}@media (max-width:575px){.planning-page .input-section--project .input-section__buttons{flex-wrap:wrap}.planning-page .input-section--project .input-section__buttons .actions-row{align-items:center;gap:6px 8px}.planning-page .input-section--project .input-section__buttons .actions-left{flex:auto;gap:6px;min-width:0}.planning-page .input-section--project .input-section__buttons .actions-left>.action-btn:not(.send-btn){padding:4px 7px}.planning-page .input-section--project .input-section__buttons .actions-left>.action-btn:not(.send-btn) .action-btn-label{display:none}.planning-page .input-section--project .composer-credit-source{flex:132px;grid-template-columns:16px minmax(72px,1fr);min-width:124px;max-width:168px;height:32px;padding-inline:8px}.planning-page .input-section--project .composer-credit-source__select{padding-right:28px;font-size:12px}.planning-page .input-section--project .composer-credit-source__balance{display:none}.planning-page .input-section--project .input-section__buttons .actions-right{flex:none;gap:6px;margin-left:auto}.planning-page .input-section--project .input-section__buttons .actions-right>.actions-key-btn,.planning-page .input-section--project .input-section__buttons .actions-right>.actions-auto-toggle,.planning-page .input-section--project .input-section__buttons .actions-right>.visibility-toggle{display:none}.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-btn{flex:none;display:inline-flex}.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-btn .action-btn-label{display:none}.planning-page .input-section--project .input-section__buttons .actions-row--settings-open .actions-mobile-settings-btn{color:#ffffffeb;background:#ffffff17}.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel{flex:1 0 100%;justify-content:stretch;align-items:center;gap:8px;width:100%;padding-top:6px}.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel--open{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));display:grid}.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel .actions-key-btn,.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel .actions-auto-toggle,.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel .visibility-toggle{justify-self:stretch;display:inline-flex}.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-btn,.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel .actions-key-btn{padding:4px 7px}.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel .actions-key-btn,.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel .actions-auto-toggle{justify-content:center}.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel .visibility-dropdown-wrapper{width:100%}.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel .visibility-dropdown{border-radius:7px;width:100%;min-width:0;height:28px;padding-left:9px;padding-right:24px;font-size:11px}.planning-page .input-section--project .input-section__buttons .actions-mobile-settings-panel .visibility-dropdown-wrapper:after{right:8px}.planning-page .input-section--project .input-section__buttons .visibility-toggle{flex:none}.planning-page .input-section--project .input-section__buttons .model-dropdown-wrapper{flex:none;max-width:68px}.planning-page .input-section--project .input-section__buttons .model-dropdown{width:68px;max-width:68px;padding-top:5px;padding-bottom:5px}.planning-page .input-section--project .input-section__buttons .model-dropdown__name,.planning-page .input-section--project .input-section__buttons .model-dropdown__multiplier{display:none}.planning-page .input-section--project .input-section__buttons .model-dropdown__mobile-multiplier{display:inline}}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons{flex-wrap:wrap}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-row{flex-flow:row;gap:6px;width:100%;display:flex}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-left{flex-wrap:nowrap;flex:1;justify-content:flex-start;gap:6px;min-width:0;display:flex}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-right{flex-wrap:nowrap;flex:none;gap:6px;display:flex}.planning-page.merged-timeline .input-section--project.input-section--compact .model-picker{flex:0 auto;min-width:0}.planning-page.merged-timeline .input-section--project.input-section--compact .model-picker__trigger{width:auto;min-width:0;max-width:220px}.planning-page.merged-timeline .input-section--project.input-section--compact .actions-left>.action-btn:not(.send-btn),.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-mobile-settings-btn{padding:4px 7px;display:inline-flex}.planning-page.merged-timeline .input-section--project.input-section--compact .actions-left>.action-btn:not(.send-btn) .action-btn-label,.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-mobile-settings-btn .action-btn-label,.planning-page.merged-timeline .input-section--project.input-section--compact .actions-right>:is(.actions-key-btn,.actions-auto-toggle){display:none}.planning-page.merged-timeline .input-section--project.input-section--compact .actions-mobile-settings-panel--open{flex:1 0 100%;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;width:100%;display:grid}.planning-page.merged-timeline .input-section--project.input-section--compact .input-section__buttons .actions-row:has(.composer-credit-source){grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.planning-page.merged-timeline .input-section--project.input-section--compact .actions-left:has(.composer-credit-source){display:contents}.planning-page.merged-timeline .input-section--project.input-section--compact .composer-credit-source{grid-column:1/-1}.planning-page.merged-timeline .input-section--project.input-section--compact .actions-mobile-settings-panel{align-items:center;padding-top:8px}.planning-page.merged-timeline .input-section--project.input-section--compact .actions-mobile-settings-panel .actions-agents-btn{justify-content:center;padding:4px 7px}.project-visibility-dropdown.project-visibility-dropdown--icon-only{color:#ffffffb3;cursor:pointer;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.project-visibility-dropdown.project-visibility-dropdown--icon-only:after{display:none}.project-visibility-dropdown--icon-only .project-visibility-dropdown__select{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.project-visibility-dropdown--icon-only .project-visibility-dropdown__icon{pointer-events:none;width:18px;height:18px}.project-visibility-dropdown--icon-only:hover,.project-visibility-dropdown--icon-only:focus-within{color:#ffffffeb;background:#ffffff12}.project-visibility-dropdown--icon-only:has(.site-dropdown__trigger:focus-visible){outline-offset:2px;outline:2px solid #ffffffa6}.project-visibility-dropdown--icon-only:has(.site-dropdown__trigger:disabled){cursor:not-allowed;opacity:.5}.project-visibility-dropdown.project-visibility-dropdown--icon-only .project-visibility-dropdown__select:disabled{opacity:0;cursor:not-allowed}@media (max-width:360px){.header .download-apps-control{display:none}}@media (max-width:480px){.header{padding:8px 10px}.header-nav-link{display:none}.header-right{gap:6px}.brand-text{gap:4px;font-size:16px}.btn-upgrade-nav{min-width:unset;padding:4px 8px}.btn-upgrade-nav__sub,.btn-upgrade-nav__arrow{display:none}.auth-buttons{gap:6px}.auth-buttons .btn.btn-outline{border-radius:8px;min-height:34px;padding:7px 12px;font-size:12px}.hero{margin-bottom:16px}.landing-main{padding:12px}.landing-card{margin-bottom:16px}.input-section{border-radius:14px;padding:10px}.send-btn{border-radius:18px;padding:6px 10px;font-size:13px}.send-icon{width:18px;height:18px}.landing-page .input-row{padding-right:68px;position:relative}.landing-page .input-row>.send-btn{right:6px}.landing-page .visibility-dropdown{width:74px;padding-left:8px;padding-right:22px;font-size:11px}.landing-page .visibility-dropdown-wrapper:after{right:7px}.landing-inner{padding-top:calc(30vh - 80px)}.features-showcase:before{content:"";background:linear-gradient(90deg,#0000 0%,#60a5fa4d 50%,#0000 100%);width:60%;height:1px;margin:0 auto 2rem;display:block}}@media (min-width:481px) and (max-width:768px){.auth-buttons .btn.btn-outline{min-height:42px;padding:10px 16px}.send-btn{padding:6px 10px}.landing-page .input-row{padding-right:80px}}.requirements-panel__thinking{color:#cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.requirements-panel__thinking-spinner{border:3px solid #8b5cf640;border-top-color:#a78bfa;border-radius:50%;width:36px;height:36px;animation:.9s linear infinite srd-thinking-spin}@keyframes srd-thinking-spin{to{transform:rotate(360deg)}}.requirements-panel__thinking-text{color:#94a3b8;text-align:center;max-width:360px;margin:0;font-size:13px;line-height:1.5}.srd-doc-diff__pending-chip{letter-spacing:.04em;text-transform:uppercase;color:#ddd6fe;vertical-align:middle;background:#8b5cf638;border-radius:12px;margin-left:10px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-block}.srd-doc-diff__stat{vertical-align:middle;border-radius:10px;margin-left:8px;padding:2px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;display:inline-block}.srd-doc-diff__stat--add{color:#86efac;background:#22c55e2e}.srd-doc-diff__stat--remove{color:#fca5a5;background:#ef44442e}.srd-doc-diff__based-on{color:#94a3b8;vertical-align:middle;margin-left:10px;font-size:11px}.srd-inline-diff{flex-direction:column;min-width:0;min-height:0;display:flex}.srd-inline-diff__layout{flex:auto;min-width:0;min-height:0}.srd-inline-diff__notice{color:#fde68a;background:#eab3081a;border:1px solid #eab30840;border-radius:6px;flex:none;margin:8px 4px 0;padding:8px 12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11.5px;line-height:1.5}.srd-inline-diff__empty{color:#94a3b8;text-align:center;padding:24px;font-style:italic}.srd-inline-diff__run{border-left:3px solid #0000;border-radius:0 3px 3px 0;margin:4px 0;padding:2px 8px 2px 20px;display:block;position:relative}.srd-inline-diff__run-marker{text-align:left;-webkit-user-select:none;user-select:none;width:10px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;line-height:1.7;position:absolute;top:2px;left:6px}.srd-inline-diff__run-body>:first-child{margin-top:0}.srd-inline-diff__run-body>:last-child{margin-bottom:0}.srd-inline-diff__run--add{background:#22c55e21;border-left-color:#22c55e}.srd-inline-diff__run--add .srd-inline-diff__run-marker{color:#22c55e}.srd-inline-diff__run--add .srd-inline-diff__run-body,.srd-inline-diff__run--add .srd-inline-diff__run-body p,.srd-inline-diff__run--add .srd-inline-diff__run-body li{color:#bbf7d0}.srd-inline-diff__run--remove{background:#ef44441c;border-left-color:#ef4444}.srd-inline-diff__run--remove .srd-inline-diff__run-marker{color:#ef4444}.srd-inline-diff__run--remove .srd-inline-diff__run-body,.srd-inline-diff__run--remove .srd-inline-diff__run-body p,.srd-inline-diff__run--remove .srd-inline-diff__run-body li{color:#fecaca;-webkit-text-decoration:line-through #f8717173;text-decoration:line-through #f8717173}.srd-inline-diff__run-body h1,.srd-inline-diff__run-body h2{border-bottom-color:#ffffff1f}.srd-thumb__diff-badge{gap:3px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.srd-thumb__diff-badge-add,.srd-thumb__diff-badge-remove{border-radius:3px;padding:2px 3px}.srd-thumb__diff-badge-add{color:#04240f;background:#22c55ed9}.srd-thumb__diff-badge-remove{color:#2a0505;background:#ef4444cc}.srd-proposal-chip{white-space:nowrap;background:#8b5cf62e;border:1px solid #8b5cf659;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 8px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:10px;line-height:20px;display:inline-flex}.srd-proposal-chip__label{color:#ddd6fe;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.srd-proposal-chip__stat{font-family:SF Mono,Menlo,Consolas,monospace;font-weight:600}.srd-proposal-chip__stat--add{color:#86efac}.srd-proposal-chip__stat--remove{color:#fca5a5}.srd-proposal-chip__base{color:#94a3b8}.srd-proposal-actions{flex:none;align-items:center;gap:6px;display:flex}.srd-proposal-btn{height:var(--artifact-rail-control,26px);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:0 12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11.5px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s}.srd-proposal-btn:disabled{cursor:default;opacity:.6}.srd-proposal-btn--accept{color:#bbf7d0;background:#22c55e33;border-color:#22c55e73}.srd-proposal-btn--accept:hover:not(:disabled){background:#22c55e52;border-color:#22c55eb3}.srd-proposal-btn--reject{color:#fca5a5;background:#ffffff0a;border-color:#ffffff1f}.srd-proposal-btn--reject:hover:not(:disabled){background:#ef444429;border-color:#ef444473}.srd-proposal-note{box-sizing:border-box;color:#fca5a5;overflow-wrap:anywhere;background:#ef444414;border-bottom:1px solid #ef444438;flex:none;align-items:flex-start;gap:8px;margin:0;padding:7px 10px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;line-height:1.45;display:flex}.srd-proposal-note .srd-proposal-note__icon{font-size:12px;line-height:inherit;flex:none}.global-header-offset{padding-top:calc(var(--navbar-height,56px) + 24px)!important}.landing-card .input-section{background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:16px}.landing-card .actions-left{align-items:center;gap:6px}.landing-card .actions-left>.action-btn:not(.send-btn),.landing-card .project-visibility-dropdown__select{color:#ffffffa8;-webkit-text-fill-color:#ffffffa8;background:#ffffff09;border:none;border-radius:8px;height:30px;min-height:30px;font-size:12px;font-weight:500;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.landing-card .actions-left>.action-btn:not(.send-btn){justify-content:center;gap:6px;width:84px;padding:0 9px}.landing-card .actions-left>.action-btn:not(.send-btn) svg{width:12px;height:12px}.landing-card .project-visibility-dropdown{height:30px}.landing-card .project-visibility-dropdown__select{width:84px;padding:0 24px 0 10px}.model-select-dropdown,.model-picker{align-items:center;min-width:0;display:inline-flex;position:relative}.model-picker__trigger{color:#cfcfd4;cursor:pointer;background:#ffffff0f;border:0;border-radius:6px;align-items:center;gap:6px;max-width:220px;height:30px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.model-picker__trigger:hover,.model-picker__trigger[aria-expanded=true]{color:#fff;background:#ffffff1a}.model-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.model-picker__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-picker__chevron{opacity:.5;flex-shrink:0}.planning-page .model-picker__chevron{margin-left:auto}.model-picker__chevron--right{transform:rotate(-90deg)}.model-picker__menu{z-index:9999;text-align:left;background:#242424;border:1px solid #ffffff14;border-radius:12px;width:250px;padding:4px;position:absolute;left:0;box-shadow:0 4px 24px #00000080}.model-picker__menu--down{top:calc(100% + 6px)}.model-picker__menu--up{bottom:calc(100% + 6px)}.model-picker__menu--right{left:auto;right:0}.model-picker__menu--right .model-picker__submenu{left:auto;right:calc(100% + 6px)}.model-picker__list{margin:0;padding:0;list-style:none}.model-picker__item{color:#ffffffbf;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.model-picker__item:hover{color:#fff;background:#ffffff0f}.model-picker__item--active{color:#fff;background:#4caf501f}.model-picker__check{color:#4caf50;flex-shrink:0;width:12px;font-size:12px}.model-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.model-picker__provider{color:#86868b;flex-shrink:0;font-size:11px}.model-picker__more{color:#ffffffbf;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0 0 8px 8px;align-items:center;gap:8px;width:100%;margin-top:4px;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.model-picker__more>span:first-child{flex:1}.model-picker__more:hover,.model-picker__more.is-open{color:#fff;background:#ffffff0f}.model-picker__more-count{color:#86868b;font-size:11px}.model-picker__submenu{background:#242424;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:300px;max-height:400px;padding:6px;display:flex;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 4px 24px #00000080}.model-picker__menu--up .model-picker__submenu{top:auto;bottom:0}.model-picker__search{color:#ececec;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;height:30px;margin-bottom:6px;padding:0 10px;font-family:inherit;font-size:12.5px}.model-picker__search:focus{border-color:#8bbcff99}.model-picker__submenu .model-picker__list{scrollbar-width:thin;max-height:340px;overflow-y:auto}.model-picker__group ul{margin:0;padding:0;list-style:none}.model-picker__group-label,.model-picker__section-label{letter-spacing:.06em;text-transform:uppercase;color:#86868b;padding:8px 10px 2px;font-size:10.5px;font-weight:600;display:block}.model-picker__empty{color:#86868b;padding:8px 10px;font-size:12.5px}@media (max-width:640px){.model-picker__trigger{max-width:150px}.model-picker__menu{width:min(300px,100vw - 32px)}.model-picker__submenu{width:auto;max-height:none;box-shadow:none;border:0;border-top:1px solid #ffffff14;border-radius:0;margin-top:4px;padding:6px 0 0;position:static}.model-picker__submenu .model-picker__list{max-height:240px}}.landing-card .project-visibility-dropdown:after{display:none}.landing-card .actions-left>.action-btn:not(.send-btn):hover:not(:disabled),.landing-card .project-visibility-dropdown:hover .project-visibility-dropdown__select{color:#ffffffdb;-webkit-text-fill-color:#ffffffdb;background:#fff1;border-color:#ffffff21}.landing-card .actions-left>.action-btn:not(.send-btn):focus-visible,.landing-card .project-visibility-dropdown__select:focus-visible{border-color:#60a5fa70;outline:none;box-shadow:0 0 0 2px #60a5fa1f}.landing-card .actions-left>.action-btn:not(.send-btn):disabled,.landing-card .project-visibility-dropdown__select:disabled{cursor:not-allowed;opacity:.5}.landing-page .header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#212121b8;position:fixed}.landing-page .user-menu__dropdown{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px - env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;overflow-y:auto}html:has(.landing-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}}@media (max-width:600px){.landing-inner{padding-top:calc(22vh - 60px)}.landing-skill-selector .landing-skill-selector__headline{font-size:clamp(22px,6.4vw,27px)}.hero.landing-skill-selector{margin-bottom:18px}.landing-mode-tabs{margin-bottom:14px}.landing-mode-tab{gap:5px;min-height:26px;font-size:11.5px}.landing-mode-tab i{font-size:10px}.landing-card .actions-left>.action-btn:not(.send-btn),.landing-card .project-visibility-dropdown__select,.landing-card .model-picker__trigger{height:26px;min-height:26px;font-size:11px}.send-btn:not(.send-btn--stop) .send-text{display:none}.send-btn:not(.send-btn--stop){justify-content:center;gap:0;width:32px;min-width:32px;height:32px;padding:0}.landing-page button.app-action-btn.send-btn:not(.send-btn--stop){width:28px;min-width:28px;height:28px;min-height:28px}.landing-page .input-row{padding-right:40px}.landing-card{margin-bottom:28px}.header .auth-buttons .btn.btn-outline{border-radius:7px;justify-content:center;align-items:center;height:28px;min-height:28px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.header .download-apps-control{width:28px;min-width:28px;height:28px}.project-list .project-list__heading{font-size:14px}.project-list a.project-list__public-link{border-radius:7px;padding:4px 10px;font-size:12px}.project-list .project-card--landing .project-card-open{height:24px}.landing-mode-tabs{flex-wrap:wrap;justify-content:flex-start;gap:4px 2px;display:flex}.landing-mode-tab{color:#ffffff8c;background:0 0;border-color:#0000;flex:none;min-height:28px;padding:0 7px;font-weight:500;transition:color .12s}.landing-mode-tab i:not(.landing-mode-tab__caret){display:none}.landing-mode-tab.is-selected,.landing-mode-tab--skill.is-open{color:#fff;background:#ffffff1a;border-color:#0000}.landing-card .actions-left{justify-content:flex-start;gap:2px}.landing-card .actions-left>.action-btn:not(.send-btn),.landing-card .project-visibility-dropdown__select,.landing-card .model-picker__trigger{background:0 0}.landing-card .actions-left>.model-picker{margin-left:auto}.landing-mode-tab:active{background:#ffffff14}.landing-mode-tab:focus-visible{outline-offset:0;outline:1.5px solid #8bbcffa6}.landing-card button{-webkit-tap-highlight-color:transparent}.landing-page .project-list__grid,.landing-page .project-list__grid.project-list__grid--phones{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.landing-page .project-list__grid .project-card{border-radius:6px}.landing-page .landing-above-fold{min-height:0!important}.landing-page .project-list{margin-top:28px!important}.landing-page .project-list__grid .project-card-header{padding:6px 7px 8px}.landing-page .project-list__grid .project-card-title-group{min-width:0}.landing-page .project-list__grid .project-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.landing-page .project-list__grid .project-card-owner-badge,.landing-page .project-list__grid .role-badge,.landing-page .project-list__grid .project-card-footer,.landing-page .project-list__grid .project-card-screenshot-label{display:none}.landing-page .project-list__grid .project-card-extreme-ribbon{transform-origin:100% 0;transform:scale(.6)}.project-card-screenshot--no-phone span{display:none}.landing-page .project-list__grid--phones .project-card,.landing-page .project-list__grid--phones .project-card:hover{box-shadow:none;background:0 0;border-color:#0000}.landing-page .project-list__grid--phones .project-card .project-card-screenshot{border:3px solid #34343a;border-radius:16px;width:auto;margin:4px 4px 0;box-shadow:0 0 0 1px #ffffff14,0 10px 22px #0006}.landing-page .project-list__grid--phones .project-card .project-card-screenshot:after{content:"";z-index:30;background:#0b0b0d;border-radius:5px;width:30%;height:5px;position:absolute;top:5px;left:50%;transform:translate(-50%)}}@media (min-width:360px) and (max-width:600px){.landing-mode-tab{padding:0 11px}}.network-error-container{isolation:isolate;background:var(--color-background,#212121);width:100%;min-height:100dvh;color:var(--color-text,#ececec);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:88px 24px 32px;display:flex;position:relative;overflow:hidden}.network-error-container:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008a,#0000 76%);mask-image:linear-gradient(#0000008a,#0000 76%)}.network-error-container:after{content:"";z-index:-1;pointer-events:none;opacity:.5;background:linear-gradient(90deg,#ff506e,#ff8296 28%,#dc780a 65%,#c89628);height:1px;position:absolute;inset:auto 0 0}.network-error-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#212121b8;border-bottom:1px solid #ffffff0b;align-items:center;min-height:56px;padding:12px 24px;display:flex;position:absolute;inset:0 0 auto}.network-error-brand{--network-error-brand-mark-size:1.5em;color:var(--color-text,#ececec);align-items:center;gap:.48em;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.network-error-brand:hover{color:#fff;text-decoration:none}.network-error-brand__mark{inline-size:var(--network-error-brand-mark-size);block-size:var(--network-error-brand-mark-size);flex:0 0 var(--network-error-brand-mark-size);margin-top:-5px;display:block;overflow:hidden}.network-error-brand__mark .brand-mark__object,.network-error-brand__mark .brand-mark__fallback,.network-error-pendulum .brand-mark__object,.network-error-pendulum .brand-mark__fallback{block-size:100%;inline-size:100%;display:block}.network-error-brand__mark .brand-mark__object,.network-error-pendulum .brand-mark__object{pointer-events:none;border:0}.network-error-brand__label{line-height:1}.network-error-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;width:min(100%,520px);padding:36px 40px 40px;animation:.36s ease-out both network-error-enter;display:flex;position:relative;box-shadow:0 24px 64px #00000038}.network-error-pendulum{width:88px;height:88px;margin-bottom:12px;display:block;overflow:hidden}.network-error-status{color:#ececec9e;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.network-error-status__dot{background:#ff506e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ff506e1a}.network-error-title{color:var(--color-text,#ececec);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(1.65rem,4vw,2rem);font-weight:700;line-height:1.18}.network-error-message{max-width:390px;color:var(--color-text-muted,#9e9e9e);margin:0 0 28px;font-size:15px;line-height:1.6}.network-error-card button.network-error-btn.network-error-btn{letter-spacing:0;border-radius:8px;min-width:196px;min-height:44px;padding:0 22px;font-size:14px}.network-error-btn svg{width:16px;height:16px}@keyframes network-error-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.network-error-container{padding:76px 16px 24px}.network-error-header{min-height:48px;padding:10px 16px}.network-error-brand{font-size:16px}.network-error-card{padding:28px 22px 30px}.network-error-pendulum{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.network-error-card{animation:none}}.dialog-overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text,#ececec);z-index:10000;background:0 0;border:0;margin:0;padding:24px;position:fixed;inset:0;overflow:auto}.dialog-overlay[open]{justify-content:center;align-items:center;display:flex}.dialog-overlay::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6}@supports not selector(:modal){.dialog-overlay[open]{background:#000000a6}}.dialog-overlay .dialog{background:var(--color-background,#212121);border:1px solid #ffffff1f;border-radius:16px;flex:0 420px;min-width:0;max-height:100%;padding:24px;overflow:auto;box-shadow:0 24px 80px #00000080,inset 0 1px #ffffff0a}.dialog-icon{background:var(--action-control-surface,#94a3b81a);width:36px;height:36px;color:var(--color-text,#ececec);border-radius:10px;place-items:center;margin-bottom:16px;font-size:16px;display:grid}.dialog-icon--danger{color:#fda4af;background:#f43f5e1f}.dialog-title{color:var(--color-text,#ececec);overflow-wrap:anywhere;margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.35}.dialog-message{color:var(--color-text-muted,#9e9e9e);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 24px;font-size:14px;line-height:1.6}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dialog-btn{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;line-height:1.35;transition:background .15s,border-color .15s}.dialog-btn:focus-visible{outline:2px solid var(--action-control-focus,#c4b5fd);outline-offset:3px}.dialog-btn--secondary{background:var(--action-control-surface,#94a3b81a);color:var(--color-text,#ececec);border-color:#ffffff1a}.dialog-btn--secondary:hover{background:var(--action-control-surface-hover,#94a3b82e)}.dialog-btn--primary{background:var(--color-button-primary-bg,#3b82f6);color:var(--color-button-primary-text,#fff)}.dialog-btn--primary:hover{background:var(--color-button-primary-hover,#2563eb)}.dialog-btn--danger{color:#fff;background:#be3347}.dialog-btn--danger:hover{background:#d43d53}@media (max-width:480px){.dialog-overlay{padding:16px}.dialog-overlay .dialog{border-radius:14px;padding:20px}.dialog-actions .dialog-btn{flex:1}}@media (prefers-reduced-motion:reduce){.dialog-btn{transition:none}}.auth-modal-backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.auth-modal-content{background-color:var(--color-background);color:var(--color-text);border-radius:12px;flex-direction:column;gap:24px;width:100%;max-width:400px;padding:40px;animation:.3s ease-out slideUp;display:flex;position:relative;box-shadow:0 8px 32px #0000004d}.auth-modal-header{text-align:center;flex-direction:column;gap:8px;display:flex}.auth-modal-title{color:var(--color-text);margin:0;font-size:24px;font-weight:700}.auth-modal-subtitle{color:#707070;margin:0;font-size:14px}.auth-close-button{color:var(--color-icon-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.auth-close-button:hover{color:var(--color-text);background-color:#ffffff1a}.oauth-section{flex-direction:column;gap:12px;display:flex}.oauth-button{color:#2c2c2c;cursor:pointer;background-color:#fff;border:1px solid #0000;border-radius:8px;align-items:center;width:100%;height:44px;padding:0 16px;font-size:16px;font-weight:500;transition:background-color .15s,transform .1s;display:flex;position:relative}.oauth-button:hover{background-color:#f5f1ed}.oauth-button:active{transform:scale(.98)}.oauth-icon{justify-content:center;align-items:center;width:20px;height:20px;margin-right:12px;display:flex}.oauth-spinner{color:#888;width:18px;height:18px;animation:.8s linear infinite spin}.oauth-button:disabled{opacity:.6;cursor:not-allowed}.oauth-more-options{opacity:0;flex-direction:column;gap:12px;max-height:0;transition:max-height .3s ease-out,opacity .3s ease-out,margin-top .3s ease-out;display:flex;overflow:hidden}.oauth-more-options.expanded{opacity:1;max-height:120px}.oauth-toggle-btn{color:#707070;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:500;display:flex}.oauth-toggle-icon{transition:transform .3s}.oauth-toggle-icon.rotated{transform:rotate(180deg)}.auth-divider{text-align:center;color:#e8e8e8;align-items:center;font-size:12px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #e8e8e8;flex:1}.auth-divider:not(:empty):before{margin-right:.5em}.auth-divider:not(:empty):after{margin-left:.5em}.email-section{flex-direction:column;gap:16px;display:flex}.email-input{color:#0d0d0d;background-color:#fafaf8;border:1px solid #e8e8e8;border-radius:8px;width:100%;height:44px;padding:12px 16px;font-size:16px;transition:border-color .2s}.email-input:focus{border-color:#9b8b7e;outline:none}.auth-input{color:#0d0d0d;background-color:#fafaf8;border:1px solid #e8e8e8;border-radius:8px;width:100%;height:44px;padding:12px 16px;font-size:16px;transition:border-color .2s}.auth-input:focus{border-color:#9b8b7e;outline:none}.auth-select{color:#0d0d0d;cursor:pointer;appearance:none;background-color:#fafaf8;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%230d0d0d%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #e8e8e8;border-radius:8px;width:100%;height:44px;padding:12px 16px;font-size:16px;transition:border-color .2s}.auth-select:focus{border-color:#9b8b7e;outline:none}.site-dropdown__trigger.auth-select{background-image:none;padding-right:40px}.continue-button{width:100%;height:44px;padding:0 16px}.continue-button:disabled{opacity:.7;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.forgot-password-link{color:#707070;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:8px;padding:0;font-size:14px;text-decoration:underline}.forgot-password-link:hover{color:var(--color-text)}.forgot-back-link{color:#707070;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:14px;text-decoration:underline}.forgot-back-link:hover{color:var(--color-text)}.forgot-instruction{color:#707070;text-align:left;margin:0 0 8px;font-size:14px}.forgot-success-message{color:var(--color-text);text-align:left;margin:0 0 16px;font-size:14px;line-height:1.5}.forgot-error{color:#dc3545;text-align:left;margin:0;font-size:14px}@media (max-width:480px){.auth-modal-content{width:90%;padding:24px}}.auth-error-container{color:#f44336;flex-direction:column;gap:1rem}.auth-error-message{opacity:.8;font-size:.9em}.password-input-wrapper{width:100%;position:relative}.password-input{color:#0d0d0d;background-color:#fafaf8;border:1px solid #e8e8e8;border-radius:8px;width:100%;height:44px;padding:12px 44px 12px 16px;font-size:16px;transition:border-color .2s}.password-input:focus{border-color:#9b8b7e;outline:none}.password-toggle-btn{cursor:pointer;color:#707070;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle-btn:hover{color:#0d0d0d}.email-input--readonly{cursor:default;background-color:#f0f0f0}.auth-error-text{color:#dc3545;text-align:left;margin:0;font-size:14px}.auth-links{justify-content:space-between;align-items:center;width:100%;display:flex}.auth-legal-link{color:#707070}.auth-modal-subtitle--confirmation{color:var(--color-text);font-size:15px}.email-register-back-btn{margin-top:1rem}.email-renderer-container{text-align:center;width:100%;margin-top:1rem;display:block}.share-modal{max-width:480px}.share-modal__loading{color:#999;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:14px;display:flex}.share-modal__body{flex-direction:column;gap:16px;padding:4px 0 8px;display:flex}.share-modal__device-section{flex-direction:column;gap:9px;display:flex}.share-modal__device-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.share-modal__device-heading>span{color:#e0e0e0;font-size:13px;font-weight:600}.share-modal__device-heading>small{color:#777;font-size:10px}.share-modal__device-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.share-modal__device-option{color:#888;cursor:pointer;background:#ffffff08;border:1px solid #ffffff17;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:9px 8px;font-family:inherit;font-size:11px;transition:all .2s;display:flex}.share-modal__device-option:hover{color:#ddd;background:#ffffff12;border-color:#fff3}.share-modal__device-option.active{color:#fff;background:#7c5cfc29;border-color:#7c5cfc80;box-shadow:0 0 0 1px #7c5cfc1f}.share-modal__device-option>i{color:#888}.share-modal__device-option.active>i{color:#a78bfa}.share-modal__device-option>small{color:#666;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:9px}.share-modal__device-option.active>small{color:#999}.share-modal__link-row{gap:8px;display:flex}.share-modal__link-input{color:#e0e0e0;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;min-width:0;padding:10px 12px;font-family:Fira Code,Consolas,monospace;font-size:13px}.share-modal__link-input:focus{border-color:#ffffff40}.share-modal__copy-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.share-modal__copy-btn:hover{color:#fff;background:#ffffff24;border-color:#ffffff40}.share-modal__visibility{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.share-modal__vis-info{flex-direction:column;gap:2px;display:flex}.share-modal__vis-label{color:#e0e0e0;font-size:13px;font-weight:600}.share-modal__vis-hint{color:#888;font-size:11px}.share-modal__toggle{cursor:pointer;flex-shrink:0;width:40px;height:22px;display:inline-flex;position:relative}.share-modal__toggle-input{opacity:0;width:0;height:0;position:absolute}.share-modal__toggle-slider{background:#ffffff1f;border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.share-modal__toggle-slider:after{content:"";background:#ffffff80;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.share-modal__toggle-input:checked+.share-modal__toggle-slider{background:#4caf5099}.share-modal__toggle-input:checked+.share-modal__toggle-slider:after{background:#4caf50;transform:translate(18px)}.share-modal__toggle--loading{opacity:.6;pointer-events:none}.share-modal__toggle-spin{color:#ccc;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.share-modal__delete-btn{color:#ff6b6b;cursor:pointer;background:#ff3c3c0f;border:1px solid #ff3c3c33;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.share-modal__delete-btn:hover{color:#f44;background:#ff3c3c26;border-color:#ff3c3c59}.share-modal__error{text-align:center;color:#ff6b6b;padding:24px 16px;font-size:13px}@media (max-width:480px){.share-modal__device-option{flex-direction:column;gap:4px}.share-modal__device-heading>small{display:none}}.artifact-share-modal-overlay{z-index:11000}.artifact-share-modal__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.artifact-share-modal__footer a{text-decoration:none}.artifact-share-modal :focus-visible{outline-offset:3px;outline:2px solid #a78bfa}.signup-credit-award-overlay{z-index:10050;color:var(--color-text);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.signup-credit-award-modal{--reward-border:color-mix(in srgb, var(--color-background) 84%, var(--color-text));--reward-surface:color-mix(in srgb, var(--color-background) 96%, var(--color-text));border:1px solid var(--reward-border);background:var(--color-background);width:min(440px,100%);min-width:0;color:var(--color-text);text-align:center;border-radius:18px;padding:26px 28px 28px;animation:.2s ease-out both signup-credit-modal-in;position:relative;box-shadow:0 24px 80px #00000059}.signup-credit-award-close{border:1px solid var(--reward-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:8px;place-items:center;padding:0;font-size:23px;line-height:1;transition:background .15s,color .15s;display:grid;position:absolute;top:20px;right:20px}.signup-credit-award-close:hover:not(:disabled){background:var(--reward-surface);color:var(--color-text)}.signup-credit-award-brand{min-height:32px;color:var(--color-text);text-align:left;align-items:center;gap:8px;margin:0 36px 28px 0;display:flex}.signup-credit-award-brand>span:last-child{letter-spacing:-.02em;font-size:14px;font-weight:700}.signup-credit-award-brand-mark{flex:0 0 30px;width:30px;height:30px;display:block}.signup-credit-award-brand-mark .brand-mark__object,.signup-credit-award-brand-mark .brand-mark__fallback{border:0;width:100%;height:100%;display:block}.signup-credit-award-brand-mark .brand-mark__object{pointer-events:none}.signup-credit-award-eyebrow{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:650}.signup-credit-award-modal h2{color:var(--color-text);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:650;line-height:1.25}.signup-credit-award-credit{border:1px solid var(--reward-border);background:radial-gradient(ellipse at 50% 0, rgba(var(--brand-pendulum-gold-rgb), .1), transparent 70%), var(--reward-surface);border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin:24px 0 0;padding:22px 16px;display:flex}.signup-credit-award-gift{border:1px solid rgba(var(--brand-pendulum-gold-rgb), .22);background:rgba(var(--brand-pendulum-gold-rgb), .1);width:40px;height:40px;color:var(--color-text);border-radius:10px;place-items:center;display:grid}.signup-credit-award-gift svg{width:24px;height:24px}.signup-credit-award-amount{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;width:100%;min-width:0;display:flex}.signup-credit-award-amount strong{max-width:100%;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:46px;font-weight:700;line-height:1}.signup-credit-award-amount>span{color:var(--color-text);font-size:15px}.signup-credit-award-credit>small{color:var(--color-text-muted);font-size:12px;line-height:1.4}.signup-credit-award-message{color:var(--color-text-muted);overflow-wrap:anywhere;margin:18px auto 24px;font-size:14px;line-height:1.6}.signup-credit-award-button{background:var(--color-text);width:100%;min-height:44px;color:var(--color-background);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:650;transition:background .15s}.signup-credit-award-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 88%, var(--color-background))}.signup-credit-award-button:focus-visible,.signup-credit-award-close:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.signup-credit-award-button:disabled,.signup-credit-award-close:disabled{opacity:.5;cursor:default}@keyframes signup-credit-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.signup-credit-award-overlay{padding:16px}.signup-credit-award-modal{border-radius:16px;padding:22px 20px 24px}.signup-credit-award-modal h2{font-size:24px}.signup-credit-award-credit{padding:20px 12px}.signup-credit-award-amount strong{font-size:40px}}@media (prefers-reduced-motion:reduce){.signup-credit-award-modal{animation:none}.signup-credit-award-button,.signup-credit-award-close{transition:none}}.credit-reward-dialog.signup-credit-award-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;font-family:inherit}.credit-reward-dialog:not([open]){display:none}.credit-reward-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6}.credit-reward-dialog .signup-credit-award-modal{max-height:calc(100dvh - 40px);overflow-y:auto}.signup-credit-award-secondary-button{width:100%;color:var(--color-text,#ececec);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;margin-top:14px;padding:8px;font-size:14px}.signup-credit-award-secondary-button:hover:not(:disabled){text-decoration:underline}.signup-credit-award-secondary-button:focus-visible{outline-offset:3px;outline:2px solid}.signup-credit-award-secondary-button:disabled{opacity:.5;cursor:default}.gmail-help{background:linear-gradient(#fbbf2412,#fbbf2405);border:1px solid #fbbf2447;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,250px);align-items:center;gap:16px;padding:14px;display:grid}.gmail-help--empty{background:#ffffff08;border-color:#ffffff1f;grid-template-columns:minmax(0,1fr)}.gmail-help__copy{justify-items:start;gap:8px;min-width:0;display:grid}.gmail-help__copy h5{color:#f5f5f7;margin:0;font-size:14px;font-weight:700}.gmail-help__copy p{color:#ecececbd;margin:0;font-size:12.5px;line-height:1.5}.gmail-help__copy .gmail-help__hint{color:#ececec8f;font-size:12px}.gmail-help__steps{color:#ecececdb;gap:3px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;display:grid}.gmail-help__steps b{color:#f5f5f7}.gmail-help__retry{margin-top:4px;padding-inline:18px}.refer-ways__help{padding:0 16px 14px}.refer-ways__help+.refer-way{border-top:1px solid #ffffff12}.gmail-consent{min-width:0;margin:0}.gmail-consent__page{color:#1f1f1f;background:#fff;border-radius:9px;gap:5px;padding:12px 12px 10px;font-family:Roboto,Arial,sans-serif;display:grid;box-shadow:0 10px 26px #00000059}.gmail-consent__page p{margin:0}.gmail-consent__brand{color:#5f6368;font-size:9.5px}.gmail-consent__title{font-size:12px;font-weight:500;line-height:1.3}.gmail-consent__label{color:#444746;font-size:9.5px;font-weight:500;margin-top:3px!important}.gmail-consent__row{border-top:1px solid #e3e3e3;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;font-size:9.5px;line-height:1.3;display:flex;position:relative}.gmail-consent__row.is-all{border-top:0;font-weight:600}.gmail-consent__box{background:#0b57d0;border-radius:2px;flex:none;place-items:center;width:13px;height:13px;display:grid}.gmail-consent__box svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:10px;height:10px}.gmail-consent__buttons{justify-content:flex-end;gap:28px;margin-top:4px;font-size:9.5px;font-weight:500;display:flex}.gmail-consent__buttons>span{color:#0b57d0;border-radius:999px;align-items:center;padding:5px 10px;display:inline-flex;position:relative}.gmail-consent__buttons>.gmail-consent__continue{color:#fff;background:#0b57d0}.gmail-consent .is-marked{border-radius:6px;box-shadow:0 0 0 2px #f59e0b,0 0 0 5px #f59e0b40}.gmail-consent__continue.is-marked{border-radius:999px}.gmail-consent__step{color:#1d1d1d;background:#f59e0b;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.gmail-consent__row .gmail-consent__step{left:-24px}@container (width<=520px){.gmail-help{grid-template-columns:minmax(0,1fr)}.gmail-consent{padding-left:22px}}.refer-program{gap:12px;display:grid;container-type:inline-size}.refer-hero{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;gap:16px;padding:18px;display:grid}.refer-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.refer-hero__copy{min-width:0}.refer-eyebrow,.refer-section-label{color:#ececec7a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650}.refer-hero h3{color:#f5f5f7;letter-spacing:-.02em;text-wrap:balance;margin:6px 0 0;font-size:17px;font-weight:600}.refer-stats{gap:8px;margin:0;display:flex}.refer-stats div{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;flex-direction:column-reverse;gap:2px;min-width:104px;padding:8px 12px;display:flex}.refer-stats dt{color:#ececec7a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.refer-stats dd{color:#f5f5f7;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.refer-stats .refer-stats__amber{color:#fbbf24}.refer-path{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.refer-path li:not(.refer-path__line){flex:0 auto;align-items:center;gap:9px;min-width:0;display:flex}.refer-path__step{color:#fde68a;background:#fbbf241f;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.refer-path__copy{color:#ececec8f;font-size:13px;line-height:1.4}.refer-path__copy strong{color:#fbbf24;font-weight:700}.refer-hero__limit{color:#ececec8f;margin:0;font-size:12px;line-height:1.5}.refer-path__line{background:#ffffff1a;flex:24px;min-width:16px;height:1px}.refer-error{color:#fca5a5;margin:0;font-size:12px}.refer-section-label{margin:8px 0 0}.refer-ways{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;display:grid;overflow:hidden}.refer-way{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:72px;padding:14px 16px;display:grid}.refer-way+.refer-way,.refer-ways__footer{border-top:1px solid #ffffff12}.refer-way__icon{color:#ececec9e;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.refer-way__icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.refer-way__copy{min-width:0}.refer-way__title{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:24px;margin:0 0 2px;display:flex}.refer-way__title h4{color:#f5f5f7;margin:0;font-size:14px;font-weight:600}.refer-way__copy p{color:#ececec80;text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}.refer-way__side{justify-self:end;align-items:center;gap:16px;display:flex}.refer-way__reward{white-space:nowrap;justify-items:end;gap:1px;min-width:84px;line-height:1.25;display:grid}.refer-way__reward strong{color:#fbbf24;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.refer-way__reward span{color:#ececec80;font-size:11px}.refer-way__action{text-align:center;min-width:112px}.refer-link__url{color:#ecececcc;text-overflow:ellipsis;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff17;border-radius:6px;max-width:100%;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow:hidden}.refer-link__copy,.refer-way__button{color:#1d1d1d;cursor:pointer;background:#f5f5f5f0;border:1px solid #ffffffad;border-radius:8px;flex:none;min-height:34px;padding:7px 14px;font-size:12px;font-weight:700}.refer-link__copy:hover:not(:disabled),.refer-way__button:hover:not(:disabled){background:#fff}.refer-link__copy.is-copied{color:#86efac;background:#4ade801f;border-color:#4ade8066}.refer-link__copy:disabled,.refer-way__button:disabled{cursor:default;opacity:.5}@container (width<=520px){.refer-path{flex-direction:column;align-items:flex-start}.refer-path__line{flex:none;width:1px;height:12px;margin-left:11px}.refer-stats,.refer-stats div{flex:1}.refer-way{grid-template-columns:34px minmax(0,1fr)}.refer-way__side{grid-column:2;justify-self:stretch;gap:8px;display:grid}.refer-way__reward{justify-items:start;min-width:0}.refer-way__action{width:100%}}.invite-modal{width:min(820px,100%);container-type:inline-size}.invite-head{flex-wrap:wrap;align-items:center;gap:10px 14px;padding-right:40px;display:flex}.invite-head__steps{margin:0;list-style:none}.invite-head__steps .am-segment{cursor:default}.invite-head__badge{margin-left:auto}.invite-step{gap:14px;display:grid}.invite-step__bar{background:#262626fb;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;margin:0 -22px -22px;padding:14px 22px;display:flex;position:sticky;bottom:-22px}.invite-step__count{color:#ecececdb;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:auto;font-size:13px}.invite-step__count strong{color:#f5f5f7}.invite-where{gap:10px;display:grid}.invite-where__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.invite-where__search{gap:6px;display:grid}.invite-where__matches{border:1px solid #ffffff12;border-radius:10px;gap:2px;margin:0;padding:4px;list-style:none;display:grid}.am-row-button{color:#ecececd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.am-row-button:hover{background:#ffffff0d}.invite-where__access{align-items:center;gap:10px;display:flex}.am-actions.am-actions--split{justify-content:space-between}.invite-who__quick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.invite-who__list{border:1px solid #ffffff12;border-radius:12px;margin:0;padding:0;list-style:none;display:grid}.invite-person+.invite-person{border-top:1px solid #ffffff0d}.invite-person label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:6px 14px;display:grid}.invite-person label:hover{background:#ffffff08}.invite-person.is-ticked label{background:#fbbf240d}.invite-person.is-unavailable label{cursor:default;opacity:.55}.invite-person input{accent-color:#fbbf24;width:16px;height:16px;margin:0}.invite-person__avatar{color:#ecececb8;background:#ffffff0f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:650;display:grid}.invite-person.is-ticked .invite-person__avatar{color:#fde68a;background:#fbbf2424}.invite-person__text{min-width:0;display:grid}.invite-person__name,.invite-person__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-person__name{color:#f5f5f7;font-size:13px;font-weight:500}.invite-person__email,.invite-person__note{color:#ececec80;font-size:12px}.invite-who__empty{padding:18px 4px}.invite-who__pager{color:#ececec80;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.invite-who__pager .am-secondary{min-height:32px;padding:6px 12px}.invite-email{color:#1f1f1f;background:#fff;border:1px solid #ffffff1f;border-radius:12px;gap:14px;min-width:0;padding:18px 20px 16px;font-family:Google Sans,Roboto,Arial,Helvetica,sans-serif;display:grid}.invite-email--loading{color:#5f6368;place-items:center;min-height:160px;font-size:12px}.invite-email__subject{color:#1f1f1f;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:400;line-height:1.35}.invite-email__sender{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 12px;display:grid}.invite-email__avatar{color:#fff;background:#7e57c2;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.invite-email__from,.invite-email__to{overflow-wrap:anywhere;margin:0}.invite-email__from{color:#1f1f1f;font-size:14px}.invite-email__from strong{font-weight:600}.invite-email__from span,.invite-email__to{color:#5e5e5e;font-size:12px}.invite-email__frame{background:#fff;border:0;width:calc(100% - 52px);margin-left:52px;display:block}@container (width<=520px){.invite-email{padding:16px 14px 14px}.invite-email__frame{width:100%;margin-left:0}}.invite-skeleton{color:#ececec6b;border:1px dashed #ffffff14;border-radius:12px;place-items:center;font-size:12px;display:grid}.invite-skeleton--cards{min-height:74px}.invite-skeleton--rows{min-height:240px}.invite-progress{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.invite-progress i{border-radius:inherit;background:#fbbf24;height:100%;transition:width .4s;display:block}.invite-done{text-align:center;justify-items:center;padding:12px 0 4px}.invite-done__mark{color:#86efac;background:#4ade801a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.am-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container (width<=520px){.invite-person label{grid-template-columns:auto auto minmax(0,1fr)}.invite-person__note{display:none}.invite-head__badge{margin-left:0}}.refer-ways__footer{gap:10px;padding:12px 16px 14px;display:grid}.refer-gmail__status{color:#ecececc7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:8px;margin:0;font-size:12.5px;line-height:1.5;display:grid}.refer-gmail__status p{margin:0}.refer-gmail__link{color:#ecececb8;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:12px;text-decoration:underline}.refer-gmail__link:hover{color:#f5f5f7}.refer-split{display:inline-flex;position:relative}.refer-split>.refer-split__main{border-right:0;border-radius:8px 0 0 8px;flex:auto;padding-inline:10px}.refer-split>.refer-split__more{border-left:1px solid #1d1d1d29;border-radius:0 8px 8px 0;flex:0 0 30px;place-items:center;padding:0;display:grid}.refer-split__more svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:12px;height:12px}.refer-split__menu{z-index:3;background:#1f1f1f;border:1px solid #ffffff1a;border-radius:10px;min-width:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000073}.refer-split__item{color:#f5f5f7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px 10px;font-size:13px;font-weight:600;display:grid}.refer-split__item span{color:#ececec80;font-size:11.5px;font-weight:400}.refer-split__item:hover:not(:disabled),.refer-split__item:focus-visible{background:#ffffff0f;outline:none}.refer-split__item:disabled{cursor:default;opacity:.55}.refer-gmail__switch{color:#ececec99;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:500;display:inline-flex}.refer-gmail__switch:disabled{cursor:default;opacity:.6}.refer-gmail__switch-track{background:#ffffff1a;border-radius:999px;width:30px;height:18px;transition:background .2s;position:relative}.refer-gmail__switch-thumb{background:#ececec8c;border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.refer-gmail__switch.is-on .refer-gmail__switch-track{background:#ffffff42}.refer-gmail__switch.is-on .refer-gmail__switch-thumb{background:#f5f5f7;transform:translate(12px)}.refer-gmail__switch:focus-visible .refer-gmail__switch-track{outline-offset:2px;outline:2px solid #ffffff80}@media (prefers-reduced-motion:reduce){.refer-gmail__switch-track,.refer-gmail__switch-thumb{transition:none}}.referral-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:24px;animation:.25s referralFadeIn;display:flex;position:fixed;inset:0}@keyframes referralFadeIn{0%{opacity:0}to{opacity:1}}.referral-modal{background:linear-gradient(145deg,#1c1c1e 0%,#151517 100%);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:100%;max-width:880px;height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);animation:.35s cubic-bezier(.16,1,.3,1) referralSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0f}.referral-modal-body{flex:auto;min-height:0;padding:0 24px 24px;overflow-y:auto}.referral-modal--share .referral-modal-body{flex-direction:column;display:flex}.referral-modal-body::-webkit-scrollbar{width:4px}.referral-modal-body::-webkit-scrollbar-track{background:0 0}.referral-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@keyframes referralSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.referral-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 14px;display:flex}.referral-modal-heading h2{color:#f5f5f5;letter-spacing:-.02em;margin:0;font-size:1.22rem;font-weight:700;line-height:1.2}.referral-modal-heading p{color:#8d8d94;margin:5px 0 0;font-size:.76rem;line-height:1.4}.referral-modal-close{color:#888;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:all .15s;display:flex}.referral-modal-close:hover{color:#fff;background:#ffffff1f}.stat-value.stat-value--amber{color:#fbbf24}.referral-rewards{margin:0}.referral-program-hero{background:radial-gradient(circle at 100% 0,#fbbf2417,#0000 45%),#ffffff06;border:1px solid #fbbf2426;border-radius:13px;padding:18px}.referral-program-eyebrow{color:#d6a83c;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.referral-program-hero h3{color:#f1f1f2;letter-spacing:-.01em;margin:7px 0 5px;font-size:1rem}.referral-program-hero p{color:#96969d;margin:0;font-size:.76rem;line-height:1.5}.referral-reward-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px;display:grid}.referral-reward-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.referral-reward-card strong{color:#fbbf24;font-size:1rem}.referral-reward-card span{color:#aaaab0;font-size:.7rem;line-height:1.35}.reward-item{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.reward-item+.reward-item{border-top:1px solid #ffffff0a}.reward-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.reward-text{color:#bbb;font-size:.82rem;line-height:1.55}.reward-text strong{color:#fbbf24;font-weight:600}.referral-link-section{margin-bottom:20px}.referral-link-label{color:#888;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.7rem;font-weight:600}.referral-link-box{background:#00000059;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.referral-link-text{color:#60a5fa;word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.8rem}.referral-copy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:.75rem;font-weight:600;transition:all .2s}.referral-copy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.referral-copy-btn.copied{background:linear-gradient(135deg,#059669 0%,#10b981 100%)}.referral-stats{border-bottom:1px solid #ffffff12;grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px;padding:5px 0 15px;display:grid}.stat-card{text-align:left;justify-content:center;align-items:baseline;gap:10px;min-width:0;padding:5px 18px;display:flex}.stat-card+.stat-card{border-left:1px solid #ffffff14}.stat-value{color:#60a5fa;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:1.4rem;font-weight:700;line-height:1}.stat-label{color:#85858d;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.66rem;font-weight:600;line-height:1.2}.referral-stats--focused{margin-bottom:14px}.referral-stats--focused .stat-card{padding:6px 18px}.promo-stats{margin-bottom:6px;padding:4px 0 16px}.promo-stats .stat-value{font-size:1.25rem}.promo-stats .stat-label{font-size:.64rem}.referral-invite-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 50%,#60a5fa 100%) 0 0/200% 200%;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #2563eb40}.referral-invite-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb59}.referral-invite-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.referral-invite-note{color:#666;text-align:center;margin-top:8px;font-size:.7rem}.btn-gift-nav{cursor:pointer;width:34px;height:34px;color:var(--color-icon-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .25s;display:flex;position:relative}.btn-gift-nav:hover,.btn-gift-nav:focus-visible{color:#fbbf24;background:#fbbf241a;transform:scale(1.1)}.btn-gift-nav:focus-visible{outline-offset:2px;outline:2px solid #fbbf24b8}.btn-gift-nav:active{transform:scale(.95)}.gift-icon-svg{filter:none;transition:filter .2s;animation:none}.btn-gift-nav:hover .gift-icon-svg,.btn-gift-nav:focus-visible .gift-icon-svg{filter:drop-shadow(0 0 8px #fbbf24b3);animation:3s ease-in-out infinite giftPulse}@keyframes giftPulse{0%,to{filter:drop-shadow(0 0 6px #fbbf2466);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #fbbf2499);transform:scale(1.05)}}.promo-section{margin:0}.promo-section--history{flex-direction:column;flex:auto;min-height:0;display:flex}.promo-workspace-switcher{border-bottom:1px solid #ffffff12;align-items:center;gap:24px;margin-bottom:16px;padding:0 2px;display:flex}.promo-workspace-switcher button{appearance:none;color:#85858d;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 1px 11px;font-size:.74rem;font-weight:650;transition:color .15s;display:flex;position:relative}.promo-workspace-switcher button:after{content:"";opacity:0;background:#60a5fa;border-radius:999px 999px 0 0;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.6)}.promo-workspace-switcher button:hover{color:#d4d4d8}.promo-workspace-switcher button.active{color:#f4f4f5}.promo-workspace-switcher button.active:after{opacity:1;transform:scaleX(1)}.promo-workspace-switcher button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #60a5fab8}.promo-workspace-switcher button span{color:#a1a1aa;text-align:center;background:#ffffff12;border-radius:999px;min-width:18px;height:18px;font-size:.62rem;line-height:18px}.promo-workspace-switcher button.active span{color:#60a5fa;background:#3b82f629}.promo-share-block{background:radial-gradient(circle at 100% 0,#3b82f617,#0000 48%),#ffffff06;border:1px solid #60a5fa29;border-radius:14px;flex-direction:column;gap:15px;padding:20px;display:flex}.promo-create-copy{flex-direction:column;gap:5px;display:flex}.promo-create-eyebrow{color:#60a5fa;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:750}.promo-create-copy strong{color:#f4f4f5;letter-spacing:-.01em;font-size:.94rem}.promo-create-copy>span:last-child{color:#92929a;font-size:.72rem;line-height:1.45}.promo-highlight-field{cursor:text;background:#07070957;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;gap:8px;padding:11px 12px 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.promo-highlight-field:focus-within{background:#0707097a;border-color:#60a5fa80;box-shadow:0 0 0 3px #3b82f617}.promo-highlight-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.promo-highlight-heading strong{color:#dddde1;font-size:.72rem;font-weight:650}.promo-highlight-heading>span{color:#74747d;text-align:right;font-size:.63rem}.promo-highlight-input{box-sizing:border-box;resize:vertical;color:#bdbdc4;width:100%;min-height:54px;max-height:120px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.72rem;line-height:1.5}.promo-highlight-input::selection{background:#3b82f659}.promo-highlight-input:disabled{cursor:wait;opacity:.55}.promo-section--history .promo-history-view .promo-shares{border-top:none;flex-direction:column;flex:auto;min-height:0;margin-top:0;padding-top:0;display:flex}.promo-section--history .promo-history-view{flex-direction:column;flex:auto;min-height:0;display:flex}.promo-history-view .promo-shares-header{display:none}.promo-section--history .promo-history-view .promo-shares-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.promo-section--history .promo-history-view .promo-shares-scroll:focus-visible{outline-offset:3px;outline:2px solid #60a5fab8}.promo-history-view .promo-claim-control{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.promo-history-view .promo-claim-unlock-btn{white-space:nowrap;width:auto;margin-top:0}.promo-history-empty{color:#787880;text-align:center;border:1px dashed #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:42px 20px;display:flex}.promo-history-empty strong{color:#c7c7cc;font-size:.82rem}.promo-history-empty span{font-size:.7rem}.promo-earning-summary{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:repeat(3,1fr);align-items:center;margin-bottom:12px;padding:9px 4px;display:grid}.promo-earning-summary span{color:#929299;text-align:center;padding:0 9px;font-size:.67rem;line-height:1.25}.promo-earning-summary span+span{border-left:1px solid #ffffff12}.promo-earning-summary strong{color:#fbbf24;font-weight:700}.promo-extension-row{background:#00000059;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.promo-extension-name{color:#bbb;font-size:.78rem}.promo-install-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s}.promo-install-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.promo-installed{color:#10b981;white-space:nowrap;font-size:.75rem;font-weight:600}.promo-share-label{color:#888;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.7rem;font-weight:600}.promo-platforms{grid-template-columns:1fr;gap:10px;display:grid}.promo-platform-btn{color:#fff;cursor:pointer;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.promo-platform-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000059}.promo-platform-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.promo-platform-btn--linkedin{background:#0a66c2}.promo-generating{color:#bbb;justify-content:center;align-items:center;gap:10px;padding:16px 0;font-size:.8rem;display:flex}.promo-spinner{border:2px solid #ffffff26;border-top-color:#3b82f6;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite promoSpin}@keyframes promoSpin{to{transform:rotate(360deg)}}.promo-preview{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.promo-preview--no-video{grid-template-columns:minmax(0,1fr)}.promo-preview-media{justify-content:center;min-width:0;display:flex}.promo-preview-media--history{margin-top:10px;padding:4px 0}.promo-preview-details{flex-direction:column;gap:10px;min-width:0;display:flex}.reel-player{isolation:isolate;aspect-ratio:9/16;color:#f4f4f5;background:#000;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;max-width:260px;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000052}.reel-player--history{border-radius:10px;max-width:180px;box-shadow:0 8px 24px #0000004d}.promo-video{border-radius:inherit;object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.reel-player__chrome{z-index:4;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#040407ad 38%,#040407f5 100%);padding:54px 10px 8px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.reel-player--controls-visible .reel-player__chrome,.reel-player:hover .reel-player__chrome,.reel-player:focus-within .reel-player__chrome{opacity:1;pointer-events:auto;transform:translateY(0)}.reel-player__seek{align-items:center;height:14px;display:flex;position:relative}.reel-player__seek:before,.reel-player__seek-buffer,.reel-player__seek-progress{pointer-events:none;border-radius:999px;height:3px;position:absolute;left:0;right:0}.reel-player__seek:before{content:"";background:#ffffff2e}.reel-player__seek-buffer{background:#ffffff5c;right:auto}.reel-player__seek-progress{background:#60a5fa;right:auto;box-shadow:0 0 10px #60a5fa6b}.reel-player__seek input{z-index:2;appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0;position:absolute}.reel-player__seek input:disabled{cursor:default}.reel-player__seek input::-webkit-slider-runnable-track{background:0 0;height:3px}.reel-player__seek input::-webkit-slider-thumb{appearance:none;background:#3b82f6;border:2px solid #dbeafe;border-radius:50%;width:11px;height:11px;margin-top:-4px;box-shadow:0 2px 8px #00000073}.reel-player__seek input::-moz-range-track{background:0 0;height:3px}.reel-player__seek input::-moz-range-thumb{background:#3b82f6;border:2px solid #dbeafe;border-radius:50%;width:9px;height:9px;box-shadow:0 2px 8px #00000073}.reel-player__controls{align-items:center;gap:2px;min-height:34px;display:flex}.reel-player__icon-btn,.reel-player__center-play{appearance:none;color:#f4f4f5;cursor:pointer;border:0;place-items:center;display:grid}.reel-player__icon-btn{background:0 0;border-radius:8px;flex:0 0 32px;width:32px;height:32px;transition:background .15s,color .15s,transform .15s}.reel-player__icon-btn:hover{background:#ffffff1a}.reel-player__icon-btn:active{background:#3b82f633;transform:scale(.94)}.reel-player__icon-btn:focus-visible,.reel-player__center-play:focus-visible,.reel-player__seek input:focus-visible,.reel-player__volume-range:focus-visible,.reel-player:focus-visible{outline-offset:2px;outline:2px solid #60a5facc}.reel-player__icon-btn svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:17px;height:17px}.reel-player__play-shape{fill:currentColor;stroke:none}.reel-player__time{color:#f4f4f5e0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;min-width:64px;font-size:.62rem}.reel-player__time-secondary{color:#f4f4f58c}.reel-player__control-spacer{flex:1}.reel-player__volume{align-items:center;display:flex}.reel-player__volume-range{appearance:none;cursor:pointer;border-radius:999px;width:42px;height:3px;margin:0 3px 0 0}.reel-player__volume-range::-webkit-slider-runnable-track{background:0 0;height:3px}.reel-player__volume-range::-webkit-slider-thumb{appearance:none;background:#f4f4f5;border:0;border-radius:50%;width:9px;height:9px;margin-top:-3px;box-shadow:0 1px 5px #00000080}.reel-player__volume-range::-moz-range-track{background:0 0;height:3px}.reel-player__volume-range::-moz-range-thumb{background:#f4f4f5;border:0;border-radius:50%;width:9px;height:9px}.reel-player__center-play{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080ba8;border:1px solid #ffffff4d;border-radius:50%;width:52px;height:52px;transition:background .15s,border-color .15s,transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000061}.reel-player__center-play:hover{background:#2563ebc2;border-color:#93c5fda6;transform:translate(-50%,-50%)scale(1.04)}.reel-player__center-play svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:24px;height:24px}.reel-player__loading,.reel-player__error{z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-player__loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080ba3;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.reel-player__spinner{border:2px solid #ffffff38;border-top-color:#60a5fa;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite promoSpin}.reel-player__error{color:#fca5a5;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14080ad1;border:1px solid #f871713d;border-radius:9px;width:max-content;max-width:calc(100% - 32px);padding:8px 11px;font-size:.7rem}.reel-player__sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reel-player:fullscreen{aspect-ratio:auto;border:0;border-radius:0;width:100vw;max-width:none;height:100vh}.reel-player:fullscreen .reel-player__chrome{padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(18px, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left))}.reel-player--history .reel-player__volume-range{display:none}.reel-player--history .reel-player__time{min-width:32px}.reel-player--history .reel-player__time-secondary{display:none}.promo-caption{color:#999;white-space:pre-wrap;word-break:break-word;background:#00000059;border:1px solid #ffffff0f;border-radius:8px;max-height:150px;padding:8px 10px;font-size:.72rem;line-height:1.5;overflow-y:auto}.promo-post-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;border-radius:10px;padding:11px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.promo-post-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.promo-post-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.promo-note{color:#888;text-align:center;padding:10px 0;font-size:.75rem}.promo-error{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.72rem}.promo-next-share{color:#fbbf24;text-align:center;background:#fbbf2414;border:1px solid #fbbf242e;border-radius:10px;padding:10px 12px;font-size:.78rem}.promo-reset-timer-btn{appearance:none;color:#fbbf24;cursor:pointer;font:inherit;background:#fbbf241f;border:1px solid #fbbf2466;border-radius:7px;margin-top:9px;padding:6px 11px;font-size:.7rem;font-weight:700}.promo-reset-timer-btn:hover:not(:disabled){background:#fbbf2433;border-color:#fbbf24a6}.promo-reset-timer-btn:disabled{cursor:wait;opacity:.6}.promo-reset-timer-error{color:#f87171;margin-top:6px;font-size:.68rem}.promo-submit-lock{color:#fbbf24;text-align:center;background:#fbbf2414;border:1px solid #fbbf242e;border-radius:8px;padding:8px 10px;font-size:.72rem}.promo-manual{background:#00000059;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.promo-manual-title{color:#888;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.promo-manual-actions{flex-wrap:wrap;gap:8px;display:flex}.promo-manual-link{color:#60a5fa;border:1px solid #60a5fa4d;border-radius:8px;padding:7px 12px;font-size:.75rem;font-weight:600;text-decoration:none}.promo-manual-link:hover{background:#60a5fa1a}.promo-copy-btn{color:#bbb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:7px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.promo-copy-btn:hover{color:#fff;background:#ffffff1f}.promo-copy-btn.copied{color:#10b981;border-color:#10b98166}.promo-manual-submit-row{gap:8px;display:flex}.promo-url-input{color:#e5e5e5;background:#0006;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:.75rem}.promo-url-input:focus{border-color:#3b82f680}.promo-manual-submit{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:.75rem;font-weight:600}.promo-manual-submit:disabled{opacity:.5;cursor:not-allowed}.promo-failed{flex-direction:column;align-items:center;gap:10px;display:flex}.promo-retry-btn{color:#bbb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:7px 14px;font-size:.75rem;font-weight:600;transition:all .15s}.promo-retry-btn:hover{color:#fff;background:#ffffff1f}.promo-success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.promo-success-title{color:#fbbf24;font-size:1.05rem;font-weight:700}.promo-success-text{color:#bbb;font-size:.75rem;line-height:1.5}.promo-shares{border-top:1px solid #ffffff0f;margin-top:14px;padding-top:12px}.promo-reels-loading{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;margin-top:4px;padding:12px}.promo-reels-loading-title{color:#8f8f96;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.68rem;font-weight:600;display:flex}.promo-reels-loading-dot{background:#fbbf24;border-radius:50%;width:6px;height:6px;animation:1.4s ease-out infinite promoLoadingPulse;box-shadow:0 0 #fbbf2459}.promo-reel-skeleton{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:16px;height:34px;display:flex}.promo-reel-skeleton-name,.promo-reel-skeleton-status{background:linear-gradient(90deg,#ffffff0d,#ffffff1c,#ffffff0d) 0 0/220% 100%;border-radius:999px;height:7px;animation:1.5s ease-in-out infinite promoLoadingShimmer}.promo-reel-skeleton-name{width:34%}.promo-reel-skeleton-status{width:18%}@keyframes promoLoadingShimmer{to{background-position:-220% 0}}@keyframes promoLoadingPulse{70%{box-shadow:0 0 0 6px #fbbf2400}to{box-shadow:0 0 #fbbf2400}}.promo-shares-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.promo-shares-title{color:#888;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.promo-shares-total{color:#fbbf24;font-size:.68rem;font-weight:600}.promo-share-row{align-items:center;gap:8px;padding:6px 0;font-size:.75rem;display:flex}.promo-share-card{content-visibility:auto;contain-intrinsic-size:auto 68px;border-top:1px solid #ffffff0d;padding:8px 0}.promo-shares-scroll>.promo-share-card:first-child{border-top:none}.promo-shares-scroll{max-height:285px;padding-right:4px;overflow-y:auto}.promo-shares-scroll::-webkit-scrollbar{width:4px}.promo-shares-scroll::-webkit-scrollbar-track{background:0 0}.promo-shares-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.promo-share-card--selected{background:#2563eb14;border:1px solid #60a5fa59;border-radius:10px;margin:0 -8px;padding:8px}.promo-share-platform{flex:none;font-weight:600}.promo-share-platform--linkedin{color:#4c9ce8}.promo-share-platform--instagram{color:#e6683c}.promo-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:600}.promo-status--pending_video{color:#fbbf24;background:#fbbf241a}.promo-status--video_ready{color:#60a5fa;background:#60a5fa1a}.promo-status--posted{color:#10b981;background:#10b9811a}.promo-status--credited{color:#10b981;background:#10b98129}.promo-status--failed{color:#f87171;background:#ef44441a}.promo-view-credits{color:#fbbf24;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-weight:700}.promo-share-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.promo-history-action{appearance:none;color:#aeb4c0;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff1f;border-radius:7px;padding:4px 8px;font-size:.68rem;font-weight:600;text-decoration:none;transition:all .15s}.promo-history-action:hover:not(:disabled){color:#fff;background:#ffffff0f;border-color:#ffffff47}.promo-history-action--primary{color:#60a5fa;border-color:#60a5fa52}.promo-history-action:disabled{opacity:.5;cursor:not-allowed}.promo-claim-control{width:100%;margin-top:7px}.promo-claim-btn{color:#fbbf24;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;width:100%;padding:7px 10px;font-size:.7rem;font-weight:700;transition:all .15s}.promo-claim-btn:hover:not(:disabled){background:#f59e0b2e;border-color:#f59e0b80}.promo-claim-btn:disabled{color:#8f7a43;cursor:not-allowed;opacity:.75}.promo-claim-unlock-btn{color:#60a5fa;cursor:pointer;background:#3b82f614;border:1px solid #60a5fa52;border-radius:8px;width:100%;margin-top:6px;padding:6px 10px;font-size:.68rem;font-weight:700;transition:all .15s}.promo-claim-unlock-btn:hover:not(:disabled){background:#3b82f626;border-color:#60a5fa80}.promo-claim-unlock-btn:disabled{cursor:wait;opacity:.6}.promo-claim-result{color:#34d399;text-align:center;background:#10b98114;border-radius:8px;width:100%;margin-top:7px;padding:7px 10px;font-size:.7rem;font-weight:600}@media (max-width:768px){.referral-modal-overlay{padding:16px}.referral-modal{max-width:none;height:min(680px,100dvh - 32px);max-height:calc(100dvh - 32px)}.referral-modal-header{padding:18px 18px 12px}.referral-modal-body{padding:0 18px 18px}.referral-reward-grid,.promo-earning-summary{grid-template-columns:1fr}.promo-earning-summary{padding:3px 10px}.promo-earning-summary span{padding:6px 0}.promo-earning-summary span+span{border-top:1px solid #ffffff12;border-left:none}.gift-icon{font-size:1.1rem}.btn-gift-nav{padding:4px}.promo-preview{grid-template-columns:1fr;gap:14px}.reel-player--primary{width:min(100%,270px)}.promo-history-view .promo-claim-control{grid-template-columns:1fr}.promo-history-view .promo-claim-unlock-btn{width:100%}}@media (max-width:480px){.stat-card{text-align:center;flex-direction:column;align-items:center;gap:5px;padding-left:10px;padding-right:10px}.promo-workspace-switcher{gap:20px}}@media (min-width:769px) and (max-height:680px){.promo-preview{grid-template-columns:minmax(190px,225px) minmax(0,1fr)}.reel-player--primary{max-width:225px}}@media (max-width:480px){.reel-player__icon-btn{flex-basis:38px;width:38px;height:38px}.reel-player__controls{min-height:40px}.reel-player__chrome{padding-bottom:7px;padding-left:8px;padding-right:8px}.reel-player__volume-range{display:none}}@media (prefers-reduced-motion:reduce){.reel-player__chrome,.reel-player__icon-btn,.reel-player__center-play{transition:none}.reel-player__spinner{animation-duration:1.6s}}.promo-progress{flex-direction:column;gap:8px;padding:8px 0 2px;display:flex}.promo-progress-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.promo-progress-label{color:#bbb;margin-right:auto;font-size:.78rem}.promo-progress-pct{color:#60a5fa;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.promo-progress-track{background:#ffffff14;border-radius:999px;height:6px;position:relative;overflow:hidden}.promo-progress-fill{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%);border-radius:999px;height:100%;transition:width .45s}.promo-progress--indeterminate:after{content:"";background:linear-gradient(90deg,#0000 0%,#3b82f680 50%,#0000 100%);border-radius:999px;animation:1.4s ease-in-out infinite promoShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes promoShimmer{to{transform:translate(100%)}}.promo-cancel-x{color:#9a9a9f;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.9rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.promo-cancel-x:hover:not(:disabled){color:#d4d4d8;background:#ffffff1f}.promo-cancel-x:disabled{opacity:.45;cursor:not-allowed}.promo-status--cancelled{color:#9ca3af;background:#9ca3af1f}.promo-create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;border-radius:10px;width:100%;padding:11px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.promo-create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.promo-create-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.promo-regenerate-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;align-self:center;padding:5px 12px;font-size:.72rem;font-weight:600;transition:all .15s}.promo-regenerate-btn:hover{color:#ccc;background:#ffffff0f;border-color:#ffffff4d}.promo-regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.promo-regenerate-control{flex-direction:column;gap:8px;margin-top:2px;display:flex}.promo-share-project{color:#d6d6dc;text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-right:auto;font-size:.78rem;font-weight:600;overflow:hidden}.referral-modal-overlay{-webkit-backdrop-filter:blur(10px);background:#0c0c0cb8;padding:16px}.referral-modal-overlay .referral-modal{color:#f5f5f7;background:#262626fb;border:1px solid #ffffff14;border-radius:16px;max-width:820px;height:auto;max-height:calc(100vh - 32px);box-shadow:0 24px 72px #0000006b,inset 0 1px #ffffff09}.referral-modal-overlay .referral-modal-header{padding:22px 22px 14px}.referral-modal-overlay .referral-modal-eyebrow{color:#ececec7a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:650;display:block}.referral-modal-overlay .referral-modal-heading h2{color:#f5f5f7;letter-spacing:-.025em;font-size:22px;font-weight:600}.referral-modal-overlay .referral-modal-heading p{color:#ececec8f;margin-top:6px;font-size:13px;line-height:1.5}.referral-modal-overlay .referral-modal-close{color:#ececec7a;background:0 0;border:1px solid #0000;border-radius:50%;width:32px;height:32px;font-size:15px}.referral-modal-overlay .referral-modal-close:hover{color:#ecececdb;background:#ffffff0e;border-color:#ffffff14}.referral-modal-overlay .referral-modal-body{padding:0 22px 22px}.referral-modal-overlay .referral-modal-back{color:#ecececb8;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:4px 0;font-size:12.5px;font-weight:600;display:inline-flex}.referral-modal-overlay .referral-modal-back:hover{color:#f5f5f7}.referral-modal-overlay .stat-label{color:#ececec7a;letter-spacing:.12em;font-size:10px;font-weight:650}.referral-modal-overlay .stat-value{color:#f5f5f7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referral-modal-overlay .stat-value.stat-value--amber{color:#fbbf24}.referral-modal-overlay .promo-workspace-switcher{background:#282828;border:0;border-radius:9px;width:fit-content;padding:3px}.referral-modal-overlay .promo-workspace-switcher button{color:#ececec6b;border-radius:7px;min-height:30px;padding:0 12px;font-size:11.5px;font-weight:600}.referral-modal-overlay .promo-workspace-switcher button:after{display:none}.referral-modal-overlay .promo-workspace-switcher button.active{color:#f5f5f7;background:#ffffff13}.referral-modal-overlay .promo-share-block{box-shadow:none;background:#ffffff05;border:1px solid #ffffff12;border-radius:14px}.referral-modal-overlay .promo-create-eyebrow{color:#ececec7a;letter-spacing:.12em;font-size:10px;font-weight:650}.referral-modal-overlay .promo-highlight-field{background:#ffffff07;border:1px solid #ffffff17;border-radius:9px}.referral-modal-overlay .promo-highlight-field:focus-within{border-color:#fbbf246b;box-shadow:0 0 0 3px #fbbf2414}.referral-modal-overlay .promo-create-btn{min-height:42px;box-shadow:none;color:#1d1d1d;background:#f5f5f5f0;border:1px solid #ffffffad;border-radius:9px;font-size:12.5px;font-weight:700}.referral-modal-overlay .promo-create-btn:hover:not(:disabled){box-shadow:none;background:#fff;transform:none}.referral-modal.invite-offer{max-width:640px;height:auto}.invite-offer__actions{justify-content:flex-end;margin-top:14px;display:flex}.invite-offer__later{color:#ecececb8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600}.invite-offer__later:hover{color:#f5f5f7;border-color:#ffffff3d}.quota-queue-notice{color:#eee4de;background:#ed985a14;border:1px solid #ed985a73;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.quota-queue-notice__icon{color:#ed985a;margin-top:3px}.quota-queue-notice__body{flex:220px;min-width:0}.quota-queue-notice__body strong{color:#f6e4d7;font-weight:600;display:block}.quota-queue-notice__body p{color:#cfc6c1;margin:2px 0 0}.quota-queue-notice__action{color:#f6e4d7;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ed985a99;border-radius:8px;align-self:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.quota-queue-notice__action:hover:not(:disabled){background:#ed985a24}.quota-queue-notice__action:disabled{opacity:.55;cursor:default}.quota-queue-notice__action:focus-visible{outline-offset:2px;outline:2px solid #ed985a}.quota-reset-line{color:#ed985a;margin:6px 0 0;font-size:12.5px;line-height:1.45}.quota-queue-notice__upgrade{color:#191919;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#f4e2d7;border:1px solid #f4e2d7;border-radius:8px;align-self:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.quota-queue-notice__upgrade:hover{background:#fff}.quota-queue-notice__upgrade:focus-visible{outline-offset:2px;outline:2px solid #ed985a}.chat-quota-queue{gap:6px;margin:8px 12px 4px;display:grid}.chat-quota-queue__message{color:#aaa4a2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:12px;display:flex}.chat-quota-queue__preview{overflow-wrap:anywhere;min-width:0}.chat-quota-queue__edit{color:#cba187;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chat-quota-queue__edit:hover{text-decoration:underline}.global-quota-notice{z-index:10050;background:#1c1a19;border-radius:12px;width:min(460px,100vw - 32px);position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px #00000073}.global-quota-notice .quota-queue-notice{padding-right:36px}.global-quota-notice__close{color:#cfc6c1;cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:26px;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.global-quota-notice__close:hover{background:#ffffff14}.am-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c0cb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.am-modal{box-sizing:border-box;color:#f5f5f7;text-align:left;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;background:#262626fb;border:1px solid #ffffff14;border-radius:16px;align-content:start;gap:16px;width:min(760px,100%);max-height:min(86vh,780px);padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 72px #0000006b,inset 0 1px #ffffff09}.am-close{color:#ececec7a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid;position:absolute;top:16px;right:16px}.am-close:hover{color:#ecececdb;background:#ffffff0e;border-color:#ffffff14}.am-header{gap:6px;padding-right:40px;display:grid}.am-eyebrow{color:#ececec7a;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.am-title{color:#f5f5f7;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:22px;font-weight:600}.am-lede{color:#ececec8f;margin:0;font-size:13px;line-height:1.5}.am-segmented{background:#282828;border-radius:9px;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.am-segment{color:#ececec6b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:11.5px;font-weight:600;display:inline-flex}.am-segment:hover{color:#ecececb8}.am-segment.is-active{color:#f5f5f7;background:#ffffff13}.am-segment.is-done{color:#ececec9e}.am-segment:disabled{cursor:default}.am-card{min-width:0;color:inherit;text-align:left;font:inherit;background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;gap:4px;padding:14px 16px;display:grid}button.am-card{cursor:pointer}button.am-card:hover{border-color:#ffffff24}.am-card.is-selected{border-color:#ffffff80}.am-card.is-selected:hover{border-color:#ffffffa6}.am-card-title{color:#f5f5f7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.am-card-meta{color:#ececec80;font-size:12px;line-height:1.4}.am-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.am-cta{color:#1d1d1d;white-space:nowrap;cursor:pointer;background:#f5f5f5f0;border:1px solid #ffffffad;border-radius:9px;min-height:38px;padding:9px 16px;font-size:12.5px;font-weight:700}.am-cta:hover:not(:disabled){background:#fff}.am-secondary{color:#ecececd1;white-space:nowrap;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:9px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:600}.am-secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff24}.am-link{color:#ececec9e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.am-cta:disabled,.am-secondary:disabled{cursor:default;opacity:.45}.am-input{box-sizing:border-box;color:#f5f5f7;background:#ffffff07;border:1px solid #ffffff17;border-radius:9px;width:100%;min-width:0;min-height:38px;padding:8px 12px;font-size:13px}.am-input::placeholder{color:#ececec5c}.am-input:focus{border-color:#fbbf246b;outline:none;box-shadow:0 0 0 3px #fbbf2414}.am-chip{color:#ecececb8;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:999px;min-height:28px;padding:4px 11px;font-size:11.5px;font-weight:600}.am-chip:hover{border-color:#ffffff29}.am-chip.is-active{color:#fde68a;background:#fbbf241a;border-color:#fbbf2457}.am-badge{color:#fde68a;letter-spacing:.07em;text-transform:uppercase;background:#fbbf241f;border-radius:999px;align-items:center;padding:3px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.am-badge--success{color:#86efac;background:#4ade801a}.am-note{color:#ececec80;margin:0;font-size:12px;line-height:1.45}.am-note--warning{color:#fbbf24}.am-error{color:#fca5a5;margin:0;font-size:12px;line-height:1.45}.am-divider{background:#ffffff12;border:0;height:1px;margin:0}:where(.am-modal) :focus-visible{outline-offset:2px;outline:2px solid #8bbcffe0}@media (max-width:560px){.am-modal{padding:18px 16px}.am-title{font-size:19px}}.planning-route-shell{--planning-route-shell-sidebar-width:var(--planning-sidebar-expanded-width,250px);color:#ffffffd1;grid-template-columns:var(--planning-route-shell-sidebar-width) minmax(0, 1fr);background:#212121;width:100%;height:100dvh;font-family:inherit;display:grid;position:relative;overflow:hidden}.planning-route-shell *,.planning-route-shell :before,.planning-route-shell :after{box-sizing:border-box}.planning-route-shell__sidebar{background:#202020;border-right:1px solid #ffffff0a;flex-direction:column;min-height:0;padding:0 10px 16px;display:flex}.planning-route-shell__brand{flex:0 0 56px;align-items:center;gap:.48em;padding:0 2px;font-size:22px;font-weight:700;line-height:1;display:flex}.planning-route-shell__brand-mark{flex:0 0 1.5em;width:1.5em;height:1.5em;margin-top:-5px;display:block;overflow:hidden}.planning-route-shell__brand-mark .brand-mark__object,.planning-route-shell__brand-mark .brand-mark__fallback{width:100%;height:100%;display:block}.planning-route-shell__project,.planning-route-shell__support,.planning-route-shell__footer{background:#ffffff13;border-radius:8px;align-items:center;display:flex}.planning-route-shell__project{flex:0 0 44px;gap:6px;margin:0 0 8px;padding:5px 6px}.planning-route-shell__project-icon{background:#ffffff1f;border-radius:7px;width:32px;height:30px;display:block;position:relative}.planning-route-shell__project-icon:before{content:"";background:#ffffff1f;border-radius:3px 3px 0 0;width:17px;height:7px;position:absolute;top:-3px;left:6px}.planning-route-shell__chevron{border-top:2px solid #ffffff4d;border-right:2px solid #ffffff4d;width:8px;height:8px;margin-left:auto;display:block;transform:rotate(45deg)}.planning-route-shell__line{background:#ffffff1c;border-radius:999px;height:10px;display:block}.planning-route-shell__line--project{width:42%}.planning-route-shell__line--support{width:38%}.planning-route-shell__section-toggle{background:#ffffff05;border-radius:6px;flex:0 0 30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;margin:10px 0 12px;padding:2px;display:grid}.planning-route-shell__section-toggle-tab{border-radius:4px;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.planning-route-shell__section-toggle-tab--active{background:#ffffff1f}.planning-route-shell__section-toggle-icon{background:#ffffff4d;border-radius:2px;width:9px;height:9px;display:block}.planning-route-shell__section-toggle-tab--active .planning-route-shell__section-toggle-icon{background:#ffffff8c}.planning-route-shell__section-toggle-label{background:#ffffff29;border-radius:999px;width:40px;height:8px;display:block}.planning-route-shell__section-toggle-tab--active .planning-route-shell__section-toggle-label{background:#ffffff52}.planning-route-shell__nav{flex-direction:column;flex:auto;min-height:0;padding:0 0 8px;display:flex;overflow:hidden}.planning-route-shell__nav-item{color:#ffffffad;border-radius:6px;flex:0 0 33px;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:500;display:flex}.planning-route-shell__nav-item--active{color:#ffffffe0;background:#ffffff14}.planning-route-shell__nav-icon{place-items:center;width:16px;height:16px;display:grid}.planning-route-shell__nav-icon:before{content:"";border:1.5px solid #ffffff45;border-radius:4px;width:14px;height:14px}.planning-route-shell__nav-item--active .planning-route-shell__nav-icon:before{background:#8c70ffa8;border-color:#8c70ff33;border-radius:50%}.planning-route-shell__nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.planning-route-shell__status{border:2px solid #ffffff3d;border-radius:50%;width:13px;height:13px;margin-left:auto}.planning-route-shell__avatar{background:#ffffff1a;border:2px solid #ffffff14;border-radius:50%;width:18px;height:18px;display:block}.planning-route-shell__support{background:0 0;gap:11px;height:36px;margin-top:8px;padding:0 10px}.planning-route-shell__support-icon{background:#f472b61a;border-radius:8px;width:24px;height:24px}.planning-route-shell__footer{background:#ffffff0d;flex-wrap:wrap;justify-content:space-between;gap:4px;min-height:84px;margin-top:8px;padding:7px}.planning-route-shell__avatar--large{width:32px;height:32px}.planning-route-shell__footer-button{background:#ffffff1a;border-radius:8px;flex:0 0 100%;order:-1;height:36px;display:block}.planning-route-shell__footer-control{border:1px solid #ffffff1c;border-radius:7px;width:30px;height:30px;display:block}.planning-route-shell__main{min-width:0;min-height:0;position:relative;overflow:hidden}.planning-route-shell__stage-loader{color:#ffffff6b;white-space:nowrap;flex-direction:column;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex;position:absolute;top:calc(50% - 44px);left:50%;transform:translate(-50%,-50%)}.planning-route-shell__stage-loader-label{line-height:1;display:block}.planning-route-shell__progress{background:#ffffff1a;border-radius:999px;width:220px;height:2px;display:block;overflow:hidden}.planning-route-shell__progress-fill{border-radius:inherit;transform-origin:0;will-change:transform;background:#d3832dd9;width:100%;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.planning-route-shell--overlay{z-index:9990;position:fixed;inset:0}.planning-route-shell--releasing{opacity:0;pointer-events:none;transition:opacity .22s}@media (prefers-reduced-motion:reduce){.planning-route-shell__progress-fill,.planning-route-shell--releasing{transition:none}}.planning-route-shell__composer{background:#3b3b3b;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:12px 16px;min-height:88px;padding:14px 16px;display:grid;position:absolute;bottom:16px;left:0;right:1vw;box-shadow:0 10px 28px #0000002e}.planning-route-shell__composer-message{align-items:center;min-width:0;min-height:48px;display:flex}.planning-route-shell__line--composer{background:#ffffff1f;width:min(190px,64%);height:10px}.planning-route-shell__composer-actions,.planning-route-shell__composer-group{align-items:center;gap:12px;display:flex}.planning-route-shell__composer-actions{justify-content:flex-end}.planning-route-shell__composer-control{flex:none;align-items:center;gap:6px;height:30px;padding:6px 10px;display:inline-flex}.planning-route-shell__composer-control:before,.planning-route-shell__composer-control:after{content:"";background:#ffffff29;border-radius:4px;display:block}.planning-route-shell__composer-control:before{flex:0 0 16px;height:16px}.planning-route-shell__composer-control:after{flex:1;height:8px}.planning-route-shell__composer-attach{width:81px}.planning-route-shell__composer-visibility{width:82px}.planning-route-shell__composer-agents{width:84px}.planning-route-shell__composer-keys{width:73px}.planning-route-shell__composer-visibility:before{flex:1;height:8px}.planning-route-shell__composer-visibility:after{flex:0 0 7px;height:7px}.planning-route-shell__composer-auto{width:65px;height:18px;padding:0}.planning-route-shell__composer-auto:before{flex:1;height:8px}.planning-route-shell__composer-auto:after{border-radius:999px;flex:0 0 32px;height:18px}.planning-route-shell__composer-settings{display:none}.planning-route-shell__composer-send{background:#ffffff8c;border-radius:6px;flex:0 0 86px;width:86px;height:30px;display:block}@media (max-width:1440px){.planning-route-shell__composer{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.planning-route-shell__composer-actions{justify-content:space-between}.planning-route-shell__composer-send{display:none}}@media (max-width:768px){.planning-route-shell__composer{border-color:#ffffff14;padding:6px;box-shadow:0 -2px 16px #0000002e}}@media (max-width:575px){.planning-route-shell__composer-actions,.planning-route-shell__composer-group{gap:6px}.planning-route-shell__composer-attach,.planning-route-shell__composer-settings{width:32px;padding:4px 7px}.planning-route-shell__composer-attach:after,.planning-route-shell__composer-settings:after,.planning-route-shell__composer-keys,.planning-route-shell__composer-auto{display:none}.planning-route-shell__composer-settings{display:inline-flex}}@media (max-width:1440px){.planning-route-shell{--planning-route-shell-sidebar-width:64px}.planning-route-shell__sidebar{align-items:center;padding:8px 6px 10px}.planning-route-shell__brand{flex:0 0 108px;justify-content:center;padding:0}.planning-route-shell__brand>span:last-child,.planning-route-shell__project .planning-route-shell__line,.planning-route-shell__project .planning-route-shell__chevron,.planning-route-shell__nav-label,.planning-route-shell__status,.planning-route-shell__section-toggle,.planning-route-shell__support .planning-route-shell__line,.planning-route-shell__footer-button{display:none}.planning-route-shell__project{flex:0 0 38px;justify-content:center;width:44px;margin:0 0 8px;padding:0}.planning-route-shell__project-icon{width:34px;height:27px}.planning-route-shell__nav{width:100%}.planning-route-shell__nav-item{flex-basis:36px;justify-content:center;padding:0}.planning-route-shell__support{justify-content:center;width:44px;padding:0}.planning-route-shell__footer{flex-direction:column;width:48px;height:auto;min-height:0;margin-top:7px;padding:7px 3px}.planning-route-shell__footer-control{display:none}}@media (max-width:425px){.planning-route-shell{--planning-route-shell-sidebar-width:48px}.planning-route-shell__sidebar{padding-left:6px;padding-right:6px}}@media (min-width:1280px){.planning-workspace-gate:has(.planning-page.artifact-panel-open)+.planning-route-shell--overlay .planning-route-shell__composer{grid-template-columns:minmax(0,1fr);gap:10px;width:calc(max(360px,30vw) - 24px);bottom:12px;left:12px;right:auto}.planning-workspace-gate:has(.planning-page.artifact-panel-open)+.planning-route-shell--overlay .planning-route-shell__composer-actions{justify-content:space-between}.planning-workspace-gate:has(.planning-page.artifact-panel-open)+.planning-route-shell--overlay :is(.planning-route-shell__composer-actions,.planning-route-shell__composer-group){gap:6px}.planning-workspace-gate:has(.planning-page.artifact-panel-open)+.planning-route-shell--overlay :is(.planning-route-shell__composer-attach,.planning-route-shell__composer-settings){width:32px;padding:4px 7px}.planning-workspace-gate:has(.planning-page.artifact-panel-open)+.planning-route-shell--overlay :is(.planning-route-shell__composer-keys,.planning-route-shell__composer-auto,.planning-route-shell__composer-send){display:none}.planning-workspace-gate:has(.planning-page.artifact-panel-open)+.planning-route-shell--overlay .planning-route-shell__composer-attach:after{display:none}.planning-workspace-gate:has(.planning-page.artifact-panel-open)+.planning-route-shell--overlay .planning-route-shell__composer-settings:after{display:none}.planning-workspace-gate:has(.planning-page.artifact-panel-open)+.planning-route-shell--overlay .planning-route-shell__composer-settings{display:inline-flex}}@media (max-width:1279px){.planning-workspace-gate:has(.planning-page.artifact-panel-open)+.planning-route-shell--overlay .planning-route-shell__composer{display:none}}.toast-container{z-index:9999;flex-direction:column;gap:10px;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.toast{color:#e0e0e0;background:#2a2a2a;border-left:4px solid;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;animation:.3s ease-out toast-enter;display:flex;box-shadow:0 4px 12px #0006}.toast--exiting{animation:.3s ease-in forwards toast-exit}.toast--success{border-left-color:#10b981}.toast--success .toast__icon{color:#10b981}.toast--error{border-left-color:#ef4444}.toast--error .toast__icon{color:#ef4444}.toast--warning{border-left-color:#f59e0b}.toast--warning .toast__icon{color:#f59e0b}.toast--info{border-left-color:#3b82f6}.toast--info .toast__icon{color:#3b82f6}.toast__icon{flex-shrink:0;margin-top:1px;font-size:18px;font-weight:700}.toast__body{flex-direction:column;flex:1;gap:8px;display:flex}.toast__message{font-size:14px;line-height:1.4}.toast__actions{gap:8px;display:flex}.toast__action-btn{cursor:pointer;color:#e0e0e0;background:#ffffff1a;border:1px solid #ffffff26;border-radius:5px;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.toast__action-btn:hover{color:#fff;background:#fff3}.toast--warning .toast__action-btn{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.toast--warning .toast__action-btn:hover{color:#fde68a;background:#f59e0b4d}.toast__close{color:#888;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1}.toast__close:hover{color:#fff}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width:480px){.toast-container{max-width:none;top:10px;left:10px;right:10px}}.loop-attach-button,.loops-page .loop-attach-button{color:#b8b8bf;width:30px;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.loop-attach-button:hover:not(:disabled),.loops-page .loop-attach-button:hover:not(:disabled){color:#eee;background:#ffffff0d}.loop-attach-button:disabled{opacity:.45;cursor:not-allowed}.loop-attachments{flex-basis:100%;min-width:0;font-size:11px}.loop-attachments:empty{display:none}.loop-attachments ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.loop-attachments li{background:#ffffff06;border:1px solid #414146;border-radius:7px;align-items:center;min-width:0;max-width:min(100%,260px);display:flex}.loop-attachments li button{color:#c4c4cc;cursor:pointer;font:inherit;background:0 0;border:0}.loop-attachment-file{text-align:left;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.loop-attachment-file span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loop-attachment-remove{flex:0 0 28px;align-self:stretch}.loop-attachment-remove:disabled{opacity:.4;cursor:not-allowed}.loop-attachments p{color:#aaaab2;overflow-wrap:anywhere;margin:7px 0 0}.loop-attachments__error{color:#efada0!important}.loop-attachments__error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px}.loop-attach-button:focus-visible,.loop-attachments button:focus-visible{outline-offset:2px;outline:2px solid #e6bfae}@media (max-width:1100px){.loop-attach-button,.loops-page .loop-attach-button{flex-basis:44px;width:44px;min-height:44px}.loop-attachment-file,.loop-attachment-remove{min-height:44px}.loop-attachment-remove{flex-basis:36px}}.site-dropdown{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex;position:relative}.site-dropdown--full-width{width:100%}:where(.site-dropdown__trigger){color:#ffffffdb;width:100%;min-width:0;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff21;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 32px 7px 11px;line-height:1.25;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex}:where(.site-dropdown__trigger):hover:not(:disabled),:where(.site-dropdown__trigger)[aria-expanded=true]{color:#fff;background:#ffffff16;border-color:#ffffff3d}:where(.site-dropdown__trigger):focus-visible{border-color:#60a5faad;outline:none;box-shadow:0 0 0 3px #3b82f62e}:where(.site-dropdown__trigger):disabled{opacity:.5;cursor:not-allowed}.site-dropdown__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-dropdown__chevron{opacity:.58;pointer-events:none;flex:none;width:12px;height:12px;transition:transform .15s;position:absolute;right:11px}:where(.site-dropdown__trigger)[aria-expanded=true] .site-dropdown__chevron{transform:rotate(180deg)}.site-dropdown__native{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-dropdown__menu{z-index:100000;box-sizing:border-box;color:#ffffffd1;overscroll-behavior:contain;background:#242424;border:1px solid #ffffff1f;border-radius:10px;margin:0;padding:5px;list-style:none;position:fixed;overflow:auto;box-shadow:0 12px 32px #0000007a}.site-dropdown__option{cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:13px;line-height:1.35;display:flex}.site-dropdown__option.is-active{color:#fff;background:#ffffff14}.site-dropdown__option.is-selected{color:#fff;background:#4caf501f}.site-dropdown__option.is-active.is-selected{background:#4caf5033}.site-dropdown__option.is-disabled{opacity:.42;cursor:not-allowed}.site-dropdown__check{color:#62c96b;flex:0 0 12px;width:12px;font-size:12px}.site-dropdown__option-label{overflow-wrap:anywhere;min-width:0}.site-dropdown__group{color:#ffffff70;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px 30px;font-size:10px;font-weight:700}@media (prefers-color-scheme:light){.site-dropdown__menu{color:#263244;background:#fff;border-color:#0f172a24;box-shadow:0 12px 32px #0f172a2e}.site-dropdown__option.is-active{color:#111827;background:#0f172a12}.site-dropdown__option.is-selected{color:#111827;background:#22c55e1f}}.github-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.github-modal-container{width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.github-modal-content{color:var(--color-text);flex-direction:column;gap:20px;width:100%;display:flex}.github-connection-modal{background:#1f1f1f;border:1px solid #ffffff1f;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;max-width:760px!important}.github-modal-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.github-modal-header h2{margin:0;font-size:1.25rem}.github-modal-close{color:#d7d7d7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.github-modal-close:hover{color:#fff;background:#ffffff1a}.github-status-connected{background:#10b9811a;border:1px solid #10b981;border-radius:6px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.github-status-connected span{color:#10b981;font-weight:500}.github-repo-link{color:#3b82f6;text-decoration:none}.github-form{flex-direction:column;gap:16px;display:flex}.github-auth-mode{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.github-auth-mode__button{color:#a8a8a8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:700;display:inline-flex}.github-auth-mode__button:hover,.github-auth-mode__button--active{color:#fff;background:#4299e12e}.github-native-form,.github-token-form{flex-direction:column;gap:16px;display:flex}.github-native-button{color:#fff;cursor:pointer;background:#2a2a2a;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-weight:800;display:inline-flex}.github-native-button:hover{background:#333}.github-native-button:disabled{opacity:.6;cursor:not-allowed}.github-connected-account{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.github-connected-account>div{flex-direction:column;gap:2px;min-width:0;display:flex}.github-connected-account strong{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.github-connected-account__eyebrow{color:#8f8f8f;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.github-connected-account button{color:#fbbf24;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b6b;border-radius:6px;flex:none;min-height:32px;padding:0 12px;font-size:.78rem;font-weight:800}.github-connected-account button:hover{color:#ffd166;background:#f59e0b29}.github-connected-account button:disabled{opacity:.6;cursor:not-allowed}.github-repo-picker{flex-direction:column;gap:8px;display:flex}.github-repo-picker label{color:#aaa;font-size:.9rem}.github-repo-search{background:#2a2a2a;border:1px solid #444;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.github-repo-search:focus-within{border-color:#666}.github-repo-search i{color:#9ca3af;text-align:center;font-size:.8rem}.github-repo-search input{color:#fff;background:0 0;border:0;outline:none;min-width:0;height:38px;font-size:.9rem}.github-repo-search input::placeholder{color:#777}.github-repo-search button{color:#b8b8b8;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.github-repo-search button:hover{color:#fff;background:#ffffff24}.github-repo-picker .site-dropdown__trigger{color:#fff;background:#2a2a2a;border:1px solid #444;border-radius:6px;width:100%;min-height:40px;padding:8px 12px}.github-repo-picker .site-dropdown__trigger:focus{border-color:#555;outline:none}.github-repo-meta{color:#9ca3af;font-size:.78rem}.github-repo-selected{color:#b8b8b8;align-items:center;gap:8px;min-width:0;padding-top:2px;font-size:.78rem;display:flex}.github-repo-selected__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.github-repo-visibility{color:#86efac;letter-spacing:.06em;text-transform:uppercase;border:1px solid #4ade8052;border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:800}.github-repo-visibility--private{color:#fbbf24;border-color:#f59e0b61}.github-repo-project-state{color:#9ca3af;align-items:center;gap:8px;min-height:24px;font-size:.78rem;line-height:1.35;display:inline-flex}.github-repo-project-state .fa-spinner{color:#fbbf24}.github-repo-project-state .fa-circle-check{color:#86efac}.github-repo-project-state .fa-circle-plus{color:#93c5fd}.github-repo-project-state strong{color:#e5e7eb;font-weight:800}.github-repo-retry{color:#fbbf24;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b6b;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.github-repo-retry:hover{color:#ffd166;background:#f59e0b29}.github-repo-retry:disabled{opacity:.6;cursor:not-allowed}.github-checkbox-row{color:#c9c9c9;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.4;display:flex}.github-checkbox-row input{margin-top:2px}.github-token-link{color:#f59e0b;font-size:.85rem;text-decoration:none}.github-token-link:hover,.github-repo-link:hover{text-decoration:underline}.github-sync-actions,.github-status-actions{flex-wrap:wrap;gap:10px;display:flex}.github-sync-message{color:#93c5fd;font-size:.85rem}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#aaa;font-size:.9rem}.form-group input{color:#fff;box-sizing:border-box;background:#2a2a2a;border:1px solid #444;border-radius:4px;width:100%;padding:8px 12px}.form-group input:focus{border-color:#555;outline:none}.modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-secondary{color:#ddd;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;padding:6px 16px}.btn-secondary:hover{background:#333}.btn-primary{color:#fff;cursor:pointer;background:#555;border:none;border-radius:4px;padding:6px 16px}.btn-primary:hover{background:#666}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;padding:6px 16px}.error-message{color:#ef4444;margin-top:-10px;font-size:.9rem}.browser-profile-picker{width:100%;min-width:0;position:relative}.browser-profile-picker .browser-profile-picker__trigger{color:#ddd;width:100%;min-width:0;height:42px;font:inherit;text-align:left;cursor:pointer;background:#292929;border:1px solid #414141;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.browser-profile-picker .browser-profile-picker__trigger:hover:not(:disabled),.browser-profile-picker .browser-profile-picker__trigger[aria-expanded=true]{color:#fff;background:#30302f}.browser-profile-picker .browser-profile-picker__trigger:focus-visible{outline-offset:2px;outline:2px solid #e6bfae}.browser-profile-picker .browser-profile-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.browser-profile-picker__trigger>svg:first-child{color:#aaa7a4;flex:0 0 14px;width:14px;height:14px}.browser-profile-picker__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.browser-profile-picker__trigger>.browser-profile-picker__name{flex:1}.browser-profile-picker__chevron{opacity:.5;flex:0 0 12px}.browser-profile-picker__dot{background:#98938f;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.browser-profile-picker__dot.is-online{background:#8abb9c}.browser-profile-picker--compact{width:auto;max-width:180px}.browser-profile-picker--compact .browser-profile-picker__trigger{color:#ffffffa8;background:0 0;border:0;border-radius:6px;gap:6px;height:30px;padding:0 8px;line-height:1}.browser-profile-picker--compact .browser-profile-picker__trigger:hover:not(:disabled),.browser-profile-picker--compact .browser-profile-picker__trigger[aria-expanded=true]{color:#fff;background:#fff1}.browser-profile-picker--compact .browser-profile-picker__trigger>svg:first-child{flex-basis:12px;width:12px;height:12px}.browser-profile-picker__popup{z-index:11000;box-sizing:border-box;color:#ddd;overscroll-behavior:contain;background:#242424;border:1px solid #ffffff1a;border-radius:12px;padding:5px;font-family:inherit;font-size:12px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0006}.browser-profile-picker__heading{color:#99948f;padding:8px 9px 7px;font-size:11px;font-weight:500}.browser-profile-picker__list{margin:0;padding:0;list-style:none}.browser-profile-picker__option{box-sizing:border-box;cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:52px;padding:8px;display:flex}.browser-profile-picker__option.is-active{background:#fff1}.browser-profile-picker__option[aria-selected=true] .browser-profile-picker__name{color:#ead1c4}.browser-profile-picker__profile-icon{color:#a8a4a0;flex:0 0 25px;justify-content:center;align-items:center;display:inline-flex}.browser-profile-picker__profile-icon svg{width:17px;height:17px}.browser-profile-picker__details{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.browser-profile-picker__row{align-items:center;gap:9px;min-width:0;display:flex}.browser-profile-picker__row>.browser-profile-picker__name{flex:1;font-weight:500}.browser-profile-picker__status{color:#aaa49f;flex-shrink:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.browser-profile-picker__status.is-online{color:#a7c8b1}.browser-profile-picker__trigger>.browser-profile-picker__status{font-size:11px}.browser-profile-picker__availability{color:#a19a95;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.browser-profile-picker__check{color:#e6bfae;flex:0 0 12px;font-size:13px}.browser-profile-picker__sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.browser-profile-picker--compact{max-width:160px}}.loop-pair-target{border:1px solid var(--loop-border);background:#191919;border-radius:9px;gap:4px;margin:14px 0 18px;padding:4px;display:flex}.loops-page .loop-pair-target button{color:#999;background:0 0;border:0;flex:1;min-width:0;padding:10px 8px;font-size:12px}.loops-page .loop-pair-target button[aria-pressed=true]{color:#f0d0bd;background:#35302d}.loop-pair-choice h4{color:#ddd;margin:0 0 9px;font-size:13px;font-weight:550}.loop-pair-choice p{font-size:12px;line-height:1.65}.loop-pair-choice>.loop-primary{width:100%;margin:4px 0}.loop-pair-choice .loop-pair-success{color:#a7c8b1}.loop-browser-location{color:#a8a09a;background:#ffffff08;border-radius:5px;margin:0 0 7px;padding:4px 7px;font-size:10px;display:inline-block}.loop-browser-location.is-current{color:#bad5bf;background:#82b59412}.loop-panel-content>.loop-browser-list-title{color:#c9c4bf;margin:24px 0 4px;font-size:13px;font-weight:550}.credit-top-up-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin-bottom:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0003}.credit-top-up-card:before{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary,#a855f7));height:4px;position:absolute;top:0;left:0;right:0}.top-up-header{margin-bottom:24px}.card-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:1.5rem;font-weight:700;display:flex}.card-subtitle{color:var(--text-secondary);opacity:.8;font-size:.95rem}.currency-selector{align-items:center;margin-left:auto;display:flex}.currency-dropdown{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;outline:none;min-width:100px;padding:8px 12px;font-size:.9rem;font-weight:500;transition:all .2s}.currency-dropdown:hover{border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.currency-dropdown:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f633}@media (max-width:600px){.top-up-header{flex-direction:column;align-items:flex-start;gap:16px}.currency-selector{width:100%;margin-left:0}.currency-dropdown{width:100%}}.top-up-content{flex-direction:column;gap:24px;display:flex}.top-up-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.quick-select-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;width:100%;display:grid}.quick-select-group{border:0;min-width:0;margin:0;padding:0}.quick-select-card{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:90px;padding:16px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.quick-select-card .amount{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.quick-select-card .unit{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.quick-select-card:hover:not(:disabled){border-color:var(--text-secondary);background:#ffffff0f;transform:translateY(-2px)}.quick-select-card.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 20px #3b82f666}.quick-select-card.active .amount{color:#fff}.quick-select-card.active .unit{color:#ffffffe6}.custom-input-group{border:1px solid var(--border-color);background:#ffffff05;border-radius:16px;margin-top:32px;padding:24px}.input-with-button{align-items:center;gap:16px;margin-top:12px;display:flex}.top-up-minimum{color:#f87171;margin:8px 0 0;font-size:.8125rem;line-height:1.4}.input-wrapper{flex:1;align-items:center;display:flex;position:relative}.credit-input{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:10px;padding:16px 80px 16px 20px;font-family:monospace;font-size:1.25rem;font-weight:700;transition:all .2s}.credit-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.input-suffix{color:var(--text-secondary);pointer-events:none;text-transform:uppercase;font-size:.9rem;font-weight:600;position:absolute;right:20px}.top-up-button{color:#000;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:10px;flex-grow:0;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px #ffffff1a}.top-up-button:hover:not(:disabled){background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 16px #fff3}.top-up-button:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed;box-shadow:none;transform:none}.title-icon{margin-right:12px}@media (max-width:600px){.input-with-button{flex-direction:column;align-items:stretch}.credit-input{width:100%}.top-up-button{justify-content:center;width:100%}.quick-select-grid{grid-template-columns:repeat(3,1fr)}}.currency-toggle{background:#ffffff0d;border-radius:8px;gap:4px;margin-left:auto;padding:4px;display:flex}.currency-option{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .2s}.currency-option.active{background:var(--surface-hover);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.currency-option:hover:not(.active){color:var(--text-primary)}.price-estimation{color:var(--text-secondary);text-align:right;margin-bottom:5px;font-family:monospace;font-size:.9rem}.cost-value{color:var(--text-primary);margin-left:8px;font-weight:700}.top-up-header{justify-content:space-between;align-items:flex-start;display:flex}.apple-topup-title{color:var(--text-primary);margin-bottom:8px;font-size:1.25rem;font-weight:700}.apple-topup-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem}.apple-credit-buttons{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;display:grid}.apple-credit-btn{border:1px solid var(--border-color);cursor:pointer;background:#ffffff08;border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.apple-credit-btn:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.apple-credit-btn:disabled{opacity:.5;cursor:not-allowed}.apple-credit-price{color:#fff;font-size:1.75rem;font-weight:700;line-height:1}.apple-credit-amount{color:#3b82f6;font-size:1rem;font-weight:500}@media (max-width:480px){.apple-credit-price{font-size:1.5rem}}.apple-credit-btn--purchasing{border-color:var(--accent-primary,#3b82f6);animation:1.5s ease-in-out infinite apple-btn-pulse}@keyframes apple-btn-pulse{0%,to{border-color:var(--accent-primary,#3b82f6)}50%{border-color:#3b82f64d}}.apple-credit-btn .btn-spinner{border:3px solid #fff3;border-top-color:var(--accent-primary,#3b82f6);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.plan-credit-breakdown{color:#9e9e9e;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;min-width:0;margin:0 0 14px;padding:12px;position:relative}.plan-credit-breakdown__total{color:#86868b;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.4;display:flex}.plan-credit-breakdown__total strong{color:#f5f5f7;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.1}.plan-credit-breakdown__delivery{color:#9e9e9e;margin:6px 0 0;font-size:11.5px;line-height:1.45}.plan-credit-breakdown__details-toggle{margin-top:8px}.plan-credit-breakdown__details-toggle>summary{cursor:pointer;color:#86868b;font-size:11px;font-weight:600;list-style:none}.plan-credit-breakdown__details-toggle>summary::-webkit-details-marker{display:none}.plan-credit-breakdown__details-toggle>summary:before{content:"▸ "}.plan-credit-breakdown__details-toggle[open]>summary:before{content:"▾ "}.plan-credit-breakdown__details{border-top:1px solid #ffffff14;gap:10px;margin:12px 0 0;padding-top:12px;display:grid}.plan-credit-breakdown__details>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-credit-breakdown__details dt{font-size:11px;line-height:1.4}.plan-credit-breakdown__details dd{color:#f5f5f7;margin:0;font-size:13px;font-weight:600}.plan-credit-breakdown__details dd span{color:#86868b;margin-left:4px;font-size:10px;font-weight:400}.plan-credit-breakdown__note{color:#86868b;margin:12px 0 0;font-size:10px;line-height:1.5}.comparison-credit-note{color:#86868b;text-align:center;margin:0 0 20px;font-size:12px;line-height:1.5}.pricing-credit-footnote{color:#86868b;text-align:center;max-width:880px;margin:32px auto 0;padding:0 16px;font-size:12px;line-height:1.6}.pricing-credit-footnote strong{color:#a1a1a6;font-weight:600}@media (max-width:600px){.upgrade-plan-card .plan-credit-breakdown{margin-bottom:10px;padding:10px}.upgrade-plan-card .plan-credit-breakdown__total strong{font-size:21px}}.upgrade-plan-topup{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-content:center;gap:2px;min-height:64px;margin-top:14px;padding:9px 12px;line-height:1.35;display:grid}.upgrade-plan-topup--discount{background:linear-gradient(135deg,#f8717124,#f871710a);border-color:#f8717152}.upgrade-plan-topup__headline{color:#ececec;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:13px;font-weight:600;display:flex}.upgrade-plan-topup__save{color:#f87171;letter-spacing:-.02em;font-size:20px;font-weight:700}.upgrade-plan-topup--discount .upgrade-plan-topup__label{color:#fca5a5}.upgrade-plan-topup__rates{color:#ececec8c;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:11.5px;display:flex}.upgrade-plan-topup__base{color:#ececec6b}.upgrade-plan-topup__rate{color:#ececec;font-weight:600}.upgrade-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#000000a6;justify-content:center;align-items:center;animation:.25s ease-out upgradeOverlayIn;display:flex;position:fixed;inset:0}@keyframes upgradeOverlayIn{0%{opacity:0}to{opacity:1}}.upgrade-modal{text-align:center;background:linear-gradient(145deg,#181a26f7,#10121cfc);border:1px solid #ffffff0f;border-radius:20px;width:94%;max-width:960px;max-height:min(88vh,960px);padding:36px 32px 28px;animation:.35s cubic-bezier(.16,1,.3,1) upgradeModalIn;position:relative;overflow-y:auto;box-shadow:0 32px 64px #0000008c,inset 0 0 0 1px #ffffff08,0 0 80px #6366f10f}@keyframes upgradeModalIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.upgrade-modal-close{color:#64748b;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;transition:color .15s,background .15s;position:absolute;top:14px;right:16px}.upgrade-modal-close:hover{color:#e2e8f0;background:#ffffff0f}.upgrade-modal-header{margin-bottom:28px}.upgrade-modal-rocket{color:#818cf8;filter:drop-shadow(0 0 12px #818cf866);width:44px;height:44px;margin:0 auto 14px;animation:2.5s ease-in-out infinite rocketPulse}@keyframes rocketPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.upgrade-modal h3{color:#f1f5f9;letter-spacing:-.02em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#e2e8f0 0%,#a5b4fc 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:1.3rem;font-weight:800}.upgrade-modal-header p{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.upgrade-modal-subtitle{letter-spacing:.01em;font-weight:600;color:#a78bfa!important;margin-top:8px!important;font-size:.82rem!important}.upgrade-modal-tabs{background:#0f172a94;border:1px solid #ffffff14;border-radius:999px;gap:8px;margin-bottom:22px;padding:6px;display:inline-flex}.upgrade-modal-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:132px;padding:10px 16px;font-size:.88rem;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.upgrade-modal-tab:hover{color:#e2e8f0}.upgrade-modal-tab--active{color:#f8fafc;background:linear-gradient(135deg,#6366f1f2,#8b5cf6e6);box-shadow:0 10px 28px #6366f142}.upgrade-modal-credit-panel{text-align:left;width:min(100%,760px);margin:0 auto 20px}.upgrade-modal-credit-panel .credit-top-up-card{margin:0}.upgrade-plans-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;margin-bottom:20px;display:grid}.upgrade-plans-grid--count-1{grid-template-columns:minmax(240px,320px);justify-content:center}.upgrade-plans-grid--count-2{grid-template-columns:repeat(2,minmax(240px,320px));justify-content:center}.upgrade-plans-grid--count-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.upgrade-modal-empty{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;width:min(100%,420px);margin:0 auto 18px;padding:14px 16px;font-size:.86rem}.upgrade-restore-panel{color:#94a3b8;flex-direction:column;align-items:center;gap:8px;margin:-2px auto 18px;font-size:.78rem;line-height:1.45;display:flex}.upgrade-restore-panel p{max-width:520px;margin:0}.upgrade-restore-button{color:#dbeafe;min-height:38px;font:inherit;cursor:pointer;background:#6366f11f;border:1px solid #818cf852;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.upgrade-restore-button:hover:not(:disabled){background:#6366f133;border-color:#818cf88f;transform:translateY(-1px)}.upgrade-restore-button:disabled{opacity:.55;cursor:not-allowed}.upgrade-restore-button .restore-button-spinner{border:2px solid #dbeafe47;border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.6s linear infinite restore-button-spin}@keyframes restore-button-spin{to{transform:rotate(360deg)}}.upgrade-plan-card{text-align:left;background:#1e2130cc;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;padding:20px 16px 18px;transition:transform .25s,border-color .25s,box-shadow .25s;animation:.4s cubic-bezier(.16,1,.3,1) both cardSlideIn;display:flex;position:relative;overflow:hidden}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.upgrade-plan-card:hover{border-color:#ffffff1a;transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.upgrade-plan-card--featured{background:linear-gradient(160deg,#312e4db3,#1e2130e6);border-color:#818cf859;box-shadow:0 0 28px #6366f11a}.upgrade-plan-card--featured:hover{border-color:#818cf88c;box-shadow:0 8px 40px #6366f133}.upgrade-plan-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;margin:0;padding:3px 10px;font-size:.6rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #6366f159}.upgrade-plan-name{color:#e2e8f0;letter-spacing:-.01em;margin-bottom:4px;font-size:.95rem;font-weight:700}.upgrade-plan-desc{color:#64748b;margin:0 0 10px;font-size:.72rem;line-height:1.45}.upgrade-plan-badge--current{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 8px #10b98159}.upgrade-plan-card--current{border-color:#10b9814d}.upgrade-plan-cta--current{color:#34d399;cursor:default;background:#10b9811f;border:1px solid #10b98140;border-radius:8px;width:100%;margin-top:auto;padding:9px 0;font-size:.82rem;font-weight:600}.upgrade-plan-price{align-items:baseline;gap:2px;margin-bottom:14px;display:flex}.upgrade-plan-amount{color:#f1f5f9;letter-spacing:-.03em;font-size:1.6rem;font-weight:800}.upgrade-plan-period{color:#64748b;font-size:.78rem;font-weight:500}.upgrade-plan-highlights{flex:1;margin:0 0 16px;padding:0;list-style:none}.upgrade-plan-highlights li{color:#94a3b8;align-items:center;gap:7px;padding:3.5px 0;font-size:.78rem;line-height:1.4;display:flex}.upgrade-plan-check{color:#6366f1;flex-shrink:0;width:13px;height:13px}.upgrade-plan-cta{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;width:100%;margin-top:auto;padding:9px 0;font-size:.82rem;font-weight:600;transition:all .2s}.upgrade-plan-cta:hover{color:#f1f5f9;background:#ffffff1a;border-color:#ffffff26}.upgrade-plan-cta--featured{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-color:#0000;box-shadow:0 2px 12px #6366f159}.upgrade-plan-cta--featured:hover{background:linear-gradient(135deg,#7577f5 0%,#9b75fa 100%);transform:translateY(-1px);box-shadow:0 4px 20px #6366f180}.upgrade-modal-dismiss{color:#475569;cursor:pointer;background:0 0;border:none;margin:4px auto 0;padding:6px 16px;font-size:.8rem;transition:color .15s;display:block}.upgrade-plan-cta--loading{opacity:.7;cursor:not-allowed;pointer-events:none}.upgrade-modal-details{color:#6366f1;cursor:pointer;background:0 0;border:none;margin:2px auto 0;padding:6px 16px;font-size:.82rem;font-weight:500;transition:color .15s;display:block}.upgrade-modal-details:hover{color:#818cf8;text-decoration:underline}@media (max-width:600px){.upgrade-modal-overlay{align-items:flex-end}.upgrade-modal{-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92vh;padding:20px 16px 16px;animation:.35s cubic-bezier(.16,1,.3,1) upgradeSheetIn;overflow-y:auto}@keyframes upgradeSheetIn{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:translateY(0)}}.upgrade-modal:before{content:"";background:#ffffff26;border-radius:2px;width:36px;height:4px;margin:0 auto 14px;display:block}.upgrade-modal-close{padding:8px 12px;font-size:1.2rem;top:10px;right:10px}.upgrade-modal-header{margin-bottom:16px}.upgrade-modal-rocket{width:32px;height:32px;margin-bottom:8px}.upgrade-modal h3{margin-bottom:4px;font-size:1.15rem}.upgrade-modal-header p{font-size:.82rem}.upgrade-modal-tabs{width:100%;margin-bottom:18px;display:flex}.upgrade-modal-tab{flex:1;min-width:0;padding-inline:12px;font-size:.83rem}.upgrade-plans-grid{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.upgrade-plans-grid--count-1,.upgrade-plans-grid--count-2,.upgrade-plans-grid--count-3{grid-template-columns:1fr}.upgrade-plan-card{flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px}.upgrade-plan-card--featured{padding:10px 12px}.upgrade-plan-badge{border-radius:0 14px 0 10px;margin:0;padding:3px 10px;font-size:.62rem;position:absolute;top:-1px;right:-1px}.upgrade-plan-name{margin-bottom:1px;font-size:.78rem}.upgrade-plan-price{margin-bottom:3px}.upgrade-plan-amount{font-size:1.05rem}.upgrade-plan-period{font-size:.65rem}.upgrade-plan-desc{margin-bottom:4px;font-size:.62rem}.upgrade-plan-highlights{flex-direction:column;gap:1px;margin-bottom:0;display:flex}.upgrade-plan-highlights li{white-space:normal;gap:3px;padding:1px 0;font-size:.65rem}.upgrade-plan-check{width:10px;height:10px}.upgrade-plan-cta{border-radius:8px;width:100%;min-height:30px;padding:6px 12px;font-size:.72rem}.upgrade-plan-info{flex:1;min-width:0}.upgrade-modal-dismiss,.upgrade-modal-details{padding:10px 16px;font-size:.82rem}}@media (max-width:360px){.upgrade-modal{padding:16px 12px 12px}.upgrade-plan-highlights{grid-template-columns:1fr}.upgrade-plan-highlights li{font-size:.7rem}.upgrade-plan-cta{min-width:68px;padding:8px 12px;font-size:.74rem}}.upgrade-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c0cb8;padding:16px}.upgrade-modal{color:#f5f5f7;text-align:left;background:#262626fb;border:1px solid #ffffff14;border-radius:16px;width:min(920px,100%);max-height:min(86vh,780px);padding:22px;box-shadow:0 24px 72px #0000006b,inset 0 1px #ffffff09}.upgrade-modal--credits{width:min(600px,100%);max-height:min(86vh,650px);padding:20px 22px 16px}.upgrade-modal-close{color:#ececec7a;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;display:inline-flex;top:16px;right:16px}.upgrade-modal-close:hover{color:#ffffffe6;background:#ffffff0e;border-color:#ffffff14}.upgrade-modal-close:focus-visible,.upgrade-modal-tab:focus-visible,.billing-cycle-selector button:focus-visible,.billing-currency-selector .currency-dropdown:focus-visible,.billing-subscribe-offer button:focus-visible,.upgrade-modal--credits :is(.credit-input,.currency-dropdown,.quick-select-card,.top-up-button):focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #8bbcffe0}.upgrade-modal-header{text-align:left;margin:0 0 14px;padding-right:40px}.upgrade-modal-eyebrow{color:#ececec7a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.upgrade-modal--credits .upgrade-modal-eyebrow{display:none}.upgrade-modal h3{color:#f5f5f7;letter-spacing:-.025em;-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 7px;font-size:22px;font-weight:600;line-height:1.2}.upgrade-modal--credits h3{margin-bottom:5px;font-size:20px}.upgrade-modal-header p{color:#ececec8f;max-width:620px;font-size:13px;line-height:1.5}.upgrade-modal--credits .upgrade-modal-header p{font-size:12px;line-height:1.42}.upgrade-modal-subtitle{font-weight:550;color:#fbbf24!important;margin-top:6px!important;font-size:12px!important}.upgrade-modal-footer{z-index:2;background:#262626;margin:12px -22px 0;padding:12px 22px 0;position:sticky;bottom:0;box-shadow:0 22px #262626}.upgrade-modal--credits .upgrade-modal-footer{display:none}.upgrade-modal-tabs{background:#282828;border-color:#ffffff0f;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(100%,260px);margin:0 auto;padding:3px;display:grid}.upgrade-modal-tab{color:#ececec6b;min-width:0;min-height:30px;box-shadow:none;border:1px solid #0000;border-radius:7px;padding:5px 12px;font-size:11.5px;font-weight:600}.upgrade-modal-tab:hover{color:#ffffffe0;background:#ffffff09}.upgrade-modal .upgrade-modal-tab--active{color:#f5f5f7e0;box-shadow:none;background:#ffffff13;border-color:#0000}.upgrade-modal-credit-panel{width:100%;margin:0}.upgrade-modal--credits .credit-top-up-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.upgrade-modal--credits .credit-top-up-card:before{display:none}.upgrade-modal--credits .currency-dropdown{color:#ffffffb3;background-color:#ffffff07;border-color:#ffffff13;border-radius:8px;min-width:88px;min-height:32px;padding:6px 26px 6px 9px;font-size:11px}.upgrade-modal--credits .top-up-content{gap:11px}.upgrade-modal--credits .custom-input-group{background:0 0;border:0;border-radius:0;margin:0;padding:0}.custom-input-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.custom-input-meta{align-items:center;gap:10px;display:flex}.upgrade-modal--credits .top-up-label{color:#ececec94;letter-spacing:.025em;text-transform:none;margin:0;font-size:11px;font-weight:620}.upgrade-modal--credits .price-estimation{color:#ececec75;text-align:right;margin:0;font-family:inherit;font-size:11px}.upgrade-modal--credits .cost-value{color:#f5f5f7;margin-left:5px;font-size:13px;font-weight:650}.upgrade-modal--credits .input-with-button{gap:8px;margin:0}.upgrade-modal--credits .credit-input{color:#f5f5f7;background:#ffffff07;border-color:#ffffff17;border-radius:9px;min-height:48px;padding:10px 78px 10px 13px;font-family:inherit;font-size:20px;font-weight:620}.upgrade-modal--credits .credit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.upgrade-modal--credits .credit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.upgrade-modal--credits .credit-input[type=number]{appearance:textfield}.upgrade-modal--credits .credit-input:focus{background:#ffffff0d;border-color:#fbbf246b;box-shadow:0 0 0 3px #fbbf2414}.upgrade-modal--credits .input-suffix{color:#ececec6b;letter-spacing:.04em;font-size:10px;right:13px}.upgrade-modal--credits .top-up-button{color:#1d1d1d;min-height:44px;box-shadow:none;background:#f5f5f5f0;border:1px solid #ffffffad;border-radius:9px;padding:10px 18px;font-size:12px;font-weight:700}.upgrade-modal--credits .top-up-button--final{justify-content:center;width:100%}.upgrade-modal--credits .top-up-button:hover:not(:disabled){box-shadow:none;background:#fff;border-color:#ffffffeb;transform:none}.upgrade-modal--credits .top-up-button:disabled{color:#ececec73;cursor:not-allowed;background:#ffffff14;border-color:#ffffff1f}.billing-subscribe-offer{background:#4ade8006;border:1px solid #4ade8024;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.billing-subscribe-offer__copy{align-items:center;gap:10px;min-width:0;display:flex}.billing-subscribe-offer__eyebrow{color:#4ade80;letter-spacing:.06em;text-transform:uppercase;background:#4ade8014;border-radius:5px;flex:none;padding:4px 6px;font-size:10px;font-weight:700}.billing-subscribe-offer h4{color:#ffffffe0;margin:0 0 2px;font-size:12px;font-weight:620}.billing-subscribe-offer p{color:#ececec75;margin:0;font-size:11px;line-height:1.4}.billing-subscribe-offer__compare{color:#ffffffb8;min-height:40px;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:7px;flex:none;padding:8px 10px;font-size:11px;font-weight:600}.billing-subscribe-offer__compare:hover{color:#ffffffe6;background:#ffffff0d;border-color:#ffffff24}.upgrade-modal--credits .quick-select-group{border:0;min-width:0;margin:0;padding-top:1px}.upgrade-modal--credits .quick-select-group>.top-up-label{margin:0 0 7px;display:block}.upgrade-modal--credits .quick-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.upgrade-modal--credits .quick-select-card{color:#ececec80;background:#ffffff06;border-color:#ffffff12;border-radius:8px;flex-direction:row;gap:5px;height:44px;min-height:44px;padding:6px 10px}.upgrade-modal--credits .quick-select-card:hover:not(:disabled){background:#ffffff0b;border-color:#ffffff21;transform:none}.upgrade-modal--credits .quick-select-card.active{color:#fde68a;box-shadow:none;background:#fbbf241a;border-color:#fbbf2457}.upgrade-modal--credits .quick-select-card .amount,.upgrade-modal--credits .quick-select-card.active .amount{color:currentColor;font-size:13px;font-weight:650}.upgrade-modal--credits .quick-select-card .unit,.upgrade-modal--credits .quick-select-card.active .unit{color:currentColor;letter-spacing:.03em;text-transform:lowercase;font-size:10px;font-weight:550}.upgrade-modal--credits .top-up-info{color:#ececec5c;align-items:center;gap:5px;margin:0;font-size:11px;line-height:1.4;display:flex}.billing-plan-controls{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.billing-currency-selector,.billing-cycle-selector{color:#ececec94;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.billing-cycle-selector{margin-left:auto}.upgrade-modal--plans .billing-currency-selector .currency-dropdown{color:#ffffffb3;background-color:#ffffff07;border-color:#ffffff13;border-radius:8px;min-width:88px;min-height:34px;padding:6px 26px 6px 9px;font-size:11px}.billing-cycle-selector>div{background:#ffffff04;border:1px solid #ffffff0f;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.billing-cycle-selector button{color:#ececec73;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 12px;font-size:11.5px}.billing-cycle-selector button:hover{color:#fffc}.billing-cycle-selector button.active{color:#f5f5f7e0;background:#ffffff13;border-color:#0000}.billing-cycle-selector button span{color:#4ade80cc;margin-left:4px;font-size:10px}.upgrade-modal--plans .upgrade-plan-card,.upgrade-modal--plans .upgrade-plan-card--featured{box-shadow:none;background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;padding:18px 18px 16px}.upgrade-modal--plans .upgrade-plan-card--featured{border-color:#ffffff80}.upgrade-modal--plans .upgrade-plan-card{container-type:inline-size}.upgrade-modal--plans .upgrade-plan-card:hover{box-shadow:none;border-color:#ffffff24;transform:none}.upgrade-modal--plans .upgrade-plan-card--featured:hover{border-color:#ffffffa6}.upgrade-modal--plans .upgrade-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;min-height:22px;margin-bottom:8px;display:flex}.upgrade-modal--plans .upgrade-plan-name{color:#f5f5f7;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.upgrade-modal--plans .upgrade-plan-badge{color:#fde68a;letter-spacing:.07em;box-shadow:none;background:#fbbf241f;border-radius:999px;padding:3px 8px;font-size:9.5px;position:static}.upgrade-modal--plans .upgrade-plan-badge--current{color:#86efac;background:#4ade801a}.upgrade-modal--plans .upgrade-plan-badge--note{color:#ececec94;background:#ffffff0f}.upgrade-modal--plans .upgrade-plan-price{gap:3px;margin-bottom:6px}.upgrade-modal--plans .upgrade-plan-amount{color:#f5f5f7;letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.1}.upgrade-modal--plans .upgrade-plan-period{color:#ececec73;font-size:12px}.upgrade-plan-billing-detail{color:#ececec7a;margin:0 0 6px;font-size:11px}.upgrade-modal--plans .upgrade-plan-desc{color:#ececec80;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:0 0 16px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown{background:0 0;border:0;border-top:1px solid #ffffff12;border-radius:0;min-height:83px;margin:0;padding:16px 0 0}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown__total{color:#ececec80}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown__total strong{font-size:22px}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown__delivery{color:#ececec94;margin-top:4px}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown__details-toggle>summary{color:#ececec6b;width:fit-content;font-weight:500}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown__details-toggle>summary:hover{color:#fde68a}.upgrade-plan-features{border-top:1px solid #ffffff12;margin:16px 0 18px;padding-top:14px}.upgrade-plan-includes{color:#ececec73;margin:0 0 8px;font-size:11px;font-weight:600}.upgrade-modal--plans .upgrade-plan-highlights{margin:0}.upgrade-modal--plans .upgrade-plan-highlights li{color:#ecececd1;gap:8px;padding:3px 0;font-size:12.5px}.upgrade-modal--plans .upgrade-plan-check{color:#ececec73}@container (width<=190px){.upgrade-modal--plans .upgrade-plan-heading{flex-flow:column-reverse;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:44px}.upgrade-modal--plans .upgrade-plan-amount{font-size:22px}.upgrade-modal--plans .upgrade-plan-desc{display:none}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown{margin-top:10px}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown__total strong{font-size:18px}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown__delivery{font-size:11px}.upgrade-modal--plans .upgrade-plan-topup{padding:8px 10px}.upgrade-modal--plans .upgrade-plan-topup__save{font-size:17px}.upgrade-modal--plans .upgrade-plan-topup__rates{font-size:10.5px}}.upgrade-modal--plans .upgrade-plan-cta,.upgrade-modal--plans .upgrade-plan-cta--featured{color:#1d1d1d;min-height:38px;box-shadow:none;background:#f5f5f5f0;border:1px solid #ffffffad;border-radius:9px;padding:9px 12px;font-size:12.5px;font-weight:700}.upgrade-modal--plans .upgrade-plan-cta:hover,.upgrade-modal--plans .upgrade-plan-cta--featured:hover{color:#111;box-shadow:none;background:#fff;border-color:#fff;transform:none}.upgrade-modal-dismiss{color:#ececec5c;margin:9px auto 0;padding:6px 10px;font-size:10px}.upgrade-modal-dismiss:hover{color:#ffffffb8}.upgrade-modal--plans{max-height:calc(100dvh - 32px)}.upgrade-modal--plans:has(.upgrade-plans-grid--count-4){width:min(1080px,100%);max-width:100%}.upgrade-modal--plans .upgrade-plans-grid{margin-bottom:0}.upgrade-modal--held{flex-direction:column;max-height:calc(100dvh - 32px);padding:22px;display:flex}.upgrade-modal--held>[role=tabpanel]{flex:1 0 auto}.upgrade-modal--held.upgrade-modal--credits .upgrade-modal-eyebrow{display:inline-flex}.upgrade-modal--held.upgrade-modal--credits h3{margin-bottom:7px;font-size:22px}.upgrade-modal--held.upgrade-modal--credits .upgrade-modal-header p{font-size:13px;line-height:1.5}.upgrade-modal--held.upgrade-modal--credits .upgrade-modal-footer{display:block}.upgrade-modal--held .upgrade-modal-credit-panel{flex-direction:column;justify-content:center;align-items:center;display:flex}.upgrade-modal--held .upgrade-modal-credit-panel>*{width:min(100%,820px)}.upgrade-modal--credits .top-up-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;display:grid}.upgrade-modal--credits .top-up-split__amount,.upgrade-modal--credits .top-up-summary{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;align-content:start;padding:18px;display:grid}.upgrade-modal--credits .top-up-split__amount{gap:18px}.upgrade-modal--credits .top-up-summary{background:#ffffff09;border-color:#ffffff1a;gap:12px}.upgrade-modal--credits .top-up-summary__total{gap:4px;margin-bottom:2px;display:grid}.upgrade-modal--credits .top-up-summary .cost-value{color:#f5f5f7;letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:1.15}.upgrade-modal--credits .top-up-summary .gst-subtext{color:#ececec80;letter-spacing:0;margin:2px 0 0;font-size:11px;font-weight:500;display:block}.upgrade-modal--credits .top-up-summary .currency-dropdown{width:100%}.upgrade-modal--credits .top-up-summary .top-up-info{margin:0}.upgrade-modal--credits .top-up-split .quick-select-card{grid-template-columns:auto auto;place-content:center;gap:3px 4px;height:auto;min-height:60px;padding:10px;display:grid}.upgrade-modal--credits .top-up-split .quick-select-card .price{color:#ececec8c;grid-column:1/-1;font-size:11.5px;font-weight:600}.upgrade-modal--credits .top-up-split .quick-select-card.active .price{color:#fde68ad9}.upgrade-modal--credits .top-up-split .quick-select-card .gst-subtext{display:none}@media (max-width:720px){.upgrade-modal--credits .top-up-split{grid-template-columns:minmax(0,1fr)}}.upgrade-modal--plans .upgrade-restore-panel{margin:18px auto 0}@media (max-width:600px){.upgrade-modal-overlay{align-items:flex-end;padding:0}.upgrade-modal--plans .upgrade-plan-card,.upgrade-modal--plans .upgrade-plan-card--featured{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head price""credit topup""cta cta";align-items:center;gap:6px 12px;padding:14px;display:grid}.upgrade-modal--plans .upgrade-plan-info{display:contents}.upgrade-modal--plans .upgrade-plan-heading{grid-area:head;min-height:0;margin:0}.upgrade-modal--plans .upgrade-plan-price{grid-area:price;justify-self:end;margin:0}.upgrade-modal--plans .upgrade-plan-amount{font-size:20px}.upgrade-modal--plans .upgrade-plan-billing-detail,.upgrade-modal--plans .upgrade-plan-desc,.upgrade-modal--plans .upgrade-plan-features,.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown__delivery,.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown__details-toggle,.upgrade-modal--plans .upgrade-plan-topup__rates{display:none}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown{border:0;grid-area:credit;min-height:0;padding:0}.upgrade-modal--plans .upgrade-plan-card .plan-credit-breakdown__total strong{font-size:15px}.upgrade-modal--plans .upgrade-plan-topup{border-radius:999px;grid-area:topup;justify-self:end;min-height:0;margin:0;padding:3px 9px}.upgrade-modal--plans .upgrade-plan-topup__headline{font-size:11.5px}.upgrade-modal--plans .upgrade-plan-topup__save{font-size:12.5px}.upgrade-modal--plans .upgrade-plan-cta,.upgrade-modal--plans .upgrade-plan-cta--featured{grid-area:cta;min-height:34px;margin-top:4px;padding:6px 12px}.upgrade-modal,.upgrade-modal--credits{border-radius:16px 16px 0 0;width:100%;max-height:92vh;padding:20px 16px 16px}.upgrade-modal-close{width:44px;height:44px;top:8px;right:8px}.upgrade-modal h3{font-size:20px}.upgrade-modal-footer{margin:12px -16px 0;padding:12px 16px 0;box-shadow:0 16px #262626}.upgrade-modal-tab{min-height:28px;padding:4px 10px;font-size:11px}.upgrade-modal--credits .currency-dropdown{width:auto}.upgrade-modal--credits .input-with-button{flex-direction:column;align-items:stretch}.upgrade-modal--credits .top-up-button{justify-content:center;width:100%}.billing-subscribe-offer{flex-direction:column;align-items:flex-start;gap:8px}.billing-subscribe-offer__copy{align-items:flex-start}.billing-subscribe-offer__compare{text-align:center;align-self:stretch}.custom-input-heading{flex-direction:column;align-items:stretch;gap:6px}.custom-input-meta{justify-content:space-between}.upgrade-modal--credits .price-estimation{text-align:left}.billing-plan-controls{flex-direction:row;align-items:center;gap:8px}.billing-currency-selector>span,.billing-cycle-selector>span{display:none}.billing-cycle-selector button{min-height:26px;padding:3px 10px;font-size:11px}.upgrade-modal--plans .billing-currency-selector .currency-dropdown{width:auto;min-width:0;min-height:32px;padding:4px 24px 4px 9px}.upgrade-modal--credits .top-up-split .quick-select-card{min-height:48px;padding:6px}}@media (prefers-reduced-motion:reduce){.upgrade-modal-overlay,.upgrade-modal{animation:none}}.loop-creation-options{align-items:center;gap:22px;margin:12px 0;display:flex}.loop-creation-options>.loop-field{color:#bbb;flex-direction:column;flex:1;gap:7px;max-width:310px;margin:0;font-size:12px;display:flex}.loop-creation-options .site-dropdown__trigger{color:#ddd;width:100%;font:inherit;box-sizing:border-box;background:#292929;border:1px solid #414141;border-radius:7px;padding:10px}.loop-recording-option{flex:1}.loop-recording-controls{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;min-width:0;display:inline-flex}.loop-recording-option .loop-recording-switch{color:#c7c0bc;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:inline-flex}.loop-recording-option .loop-recording-switch:hover{color:#fff;background:0 0}.loop-recording-switch:focus-visible,.loop-creation-options .site-dropdown__trigger:focus-visible{outline-offset:4px;outline:2px solid #e6bfae}.loop-recording-switch:disabled{opacity:.45;cursor:not-allowed}.loop-recording-switch__track{box-sizing:border-box;background:#55514e;border-radius:20px;flex:0 0 34px;align-items:center;height:20px;padding:3px;transition:background .15s;display:inline-flex}.loop-recording-switch__track>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s}.loop-recording-switch.is-on .loop-recording-switch__track{background:#3b8b5a}.loop-recording-switch.is-on .loop-recording-switch__track>span{transform:translate(14px)}.loop-recording-hint{color:#96918d;margin:6px 0 0;font-size:10px;line-height:1.5}.loop-creation-options.loop-creation-options--compact{flex-flow:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;margin:0;display:inline-flex}.loop-recording-option--compact{flex:none}.loop-recording-option--compact .loop-recording-switch{box-sizing:border-box;color:#b8b8bf;border-radius:6px;gap:7px;height:30px;padding:0 6px;font-weight:500;line-height:1;transition:background .15s,color .15s}.loop-recording-option--compact .loop-recording-switch:hover:not(:disabled){color:#eee;background:#ffffff0d}.loop-recording-option--compact .loop-recording-switch:focus-visible{outline-offset:2px}.loop-recording-option--compact .loop-recording-switch__track{border-radius:12px;flex-basis:28px;width:28px;height:16px;padding:2px}.loop-recording-option--compact .loop-recording-switch__track>span{width:12px;height:12px;transform:translate(0)}.loop-recording-option--compact .loop-recording-switch.is-on .loop-recording-switch__track{background:#3b8b5a}.loop-recording-option--compact .loop-recording-switch.is-on .loop-recording-switch__track>span{transform:translate(12px)}@media (max-width:700px){.loop-creation-options{flex-direction:column;align-items:stretch;gap:14px}.loop-creation-options>.loop-field{max-width:none}}@media (max-width:1100px){.loop-recording-controls .loop-recording-switch{height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.loop-recording-option .loop-recording-switch,.loop-recording-switch__track,.loop-recording-switch__track>span{transition:none}}.landing-loop-controls{border-left:1px solid #ffffff1a;flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;padding-left:8px;display:inline-flex}.landing-loop-settings__toggle{display:none}.landing-loop-settings{display:contents}.landing-loop-settings__visibility{display:none}.landing-loop-controls__notice{color:#aaa098;font-size:12px}.landing-card .input-section--compact-toolbar .actions-left{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:8px}.landing-card .input-section--compact-toolbar .actions-right:empty{display:none}.landing-card .input-section--compact-toolbar .actions-left>.action-btn--icon-only{width:30px;min-width:30px;padding:0}.landing-card .input-section--compact-toolbar .project-visibility-dropdown--icon-only{border-radius:6px;flex:0 0 30px;width:30px;height:30px}.landing-card .input-section--compact-toolbar .project-visibility-dropdown__icon{width:15px;height:15px}.landing-card .input-section--compact-toolbar .project-visibility-dropdown--icon-only .project-visibility-dropdown__select{width:100%;min-width:0;padding:0}@media (max-width:480px){.landing-loop-controls{border-left:0;flex-wrap:wrap;gap:6px;padding-left:0}}@media (max-width:600px){.landing-card .input-section--compact-toolbar .landing-loop-controls{display:contents}.landing-card .input-section--compact-toolbar .actions-left>.project-visibility-dropdown--icon-only{display:none}.landing-card .input-section--compact-toolbar .actions-left>.model-picker{margin-left:0}.landing-card .input-section--compact-toolbar .loop-attach-button{order:-1}.landing-loop-settings__toggle{color:#ffffffa8;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;min-width:30px;height:28px;margin-left:auto;padding:0;display:inline-flex}.landing-loop-settings__toggle svg{width:16px;height:16px}.landing-loop-settings__toggle[aria-expanded=true]{color:#fff;background:#ffffff14}.landing-loop-settings{display:none}.landing-loop-settings.is-open{border-top:1px solid #ffffff0f;flex-wrap:wrap;flex:100%;align-items:center;gap:8px 10px;padding-top:8px;display:flex}.landing-loop-settings__visibility{display:inline-flex}}.agent-log-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.agent-log-modal-content{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;flex-direction:column;width:800px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 4px 20px #00000080}.agent-log-modal-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.agent-log-modal-header h2{color:#fff;margin:0;font-size:1.25rem}.close-button{color:#888;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.close-button:hover{color:#fff}.agent-log-modal-body{padding:20px;overflow-y:auto}.agent-log-table{border-collapse:collapse;width:100%;font-size:.9rem}.agent-log-table th{text-align:left;color:#888;border-bottom:1px solid #333;padding:12px;font-weight:500}.agent-log-table td{color:#ccc;border-bottom:1px solid #2a2a2a;padding:12px}.no-logs{text-align:center;color:#666;font-style:italic;padding:40px!important}.status-badge{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:700}.status-badge.started{color:#60a5fa;background-color:#3b82f633}.status-badge.completed{color:#34d399;background-color:#10b98133}.status-badge.error{color:#f87171;background-color:#ef444433}@media (max-width:768px){.agent-log-modal-content{border:none;border-radius:0;width:100%;max-width:100%;max-height:100vh}.agent-log-modal-header{z-index:10;background:#1e1e1e;padding:12px 16px;position:sticky;top:0}.agent-log-modal-header h2{font-size:1rem}.agent-log-modal-body{padding:12px}.agent-log-table{font-size:.8rem}.agent-log-table th,.agent-log-table td{padding:8px 6px}.agent-log-table thead{display:none}.agent-log-table tr{border-bottom:1px solid #2a2a2a;flex-direction:column;padding:10px 0;display:flex}.agent-log-table td{border-bottom:none;justify-content:space-between;padding:4px 6px;display:flex}.agent-log-table td:before{content:attr(data-label);color:#888;text-transform:uppercase;flex-shrink:0;margin-right:8px;font-size:.7rem;font-weight:600}.status-badge{padding:3px 6px;font-size:.7rem}.no-logs{font-size:.85rem;padding:24px!important}}.task-card__type{border:1px solid var(--border-color,#3f3f46);color:var(--text-secondary,#a0a0aa);border-radius:4px;flex-shrink:0;align-items:center;padding:1px 5px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.issue-location__figure{flex-direction:column;gap:10px;max-width:min(1200px,94vw);max-height:92vh;margin:0;display:flex}.issue-location__screen{align-self:center;min-height:0;line-height:0;position:relative}.issue-location__screen img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(92vh - 72px);display:block}.issue-location__box{pointer-events:none;background:#ff8f7a1f;border:2px solid #ff8f7a;border-radius:6px;position:absolute;box-shadow:0 0 0 9999px #080a0e61}.issue-location__code{color:#d6dae2;background:#11141a;border-radius:6px;min-width:min(720px,90vw);max-height:calc(92vh - 72px);margin:0;padding:10px 0;font-size:12.5px;line-height:1.6;overflow:auto}.issue-location__code code{white-space:pre;padding:0 14px 0 0;display:block}.issue-location__code code.is-hit{background:#ff8f7a29;box-shadow:inset 3px 0 #ff8f7a}.issue-location__number{color:#6c7383;text-align:right;-webkit-user-select:none;user-select:none;width:3.5em;margin-right:12px;padding-right:8px;display:inline-block}.issue-location__note{color:#d6dae2;background:#11141a;border-radius:6px;margin:0;padding:16px}.issue-location__figure figcaption{color:#e7e9ee;flex-direction:column;gap:2px;font-size:13px;display:flex}.issue-location__figure figcaption span{color:#9aa3b2;overflow-wrap:anywhere;font-size:12px}@media (max-width:600px){.issue-location__code{min-width:0;font-size:11.5px}}.task-details-modal__evidence .issue-location__screen{align-self:flex-start;max-width:100%}.task-details-modal__evidence .issue-location__screen img{max-height:420px}.task-details-modal__evidence .issue-location__code{min-width:0;max-height:360px}.task-details-modal__evidence-where,.task-details-modal__evidence-check{color:#9aa3b2;overflow-wrap:anywhere;margin:6px 0;font-size:12px}.activity-ring{position:relative}.activity-ring:after{content:"";width:var(--activity-ring-size,20px);height:var(--activity-ring-size,20px);box-sizing:border-box;pointer-events:none;border:1.5px solid #ff829633;border-color:#ff506ef2 #ff829633 #dc780af2;border-radius:50%;animation:3s linear infinite activity-ring-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes activity-ring-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.activity-ring:after{animation:none}}body:has(.active-tasks-dock) .activity-ring:not(.active-tasks-dock .activity-ring):after{content:none}.phase-task-picker__check.phase-task-picker__check--readonly{color:#9ca3af}.phase-task-picker__check.phase-task-picker__check--done{color:#8c918e;border-color:#8c918e}.phase-task-picker .phase-task-picker__check.phase-task-picker__check--busy{--activity-ring-size:24px;background:0 0;border-color:#555b63}.phase-task-picker .phase-task-picker__task--retry-selected{border-color:#ffffff1f}.phase-task-picker .phase-task-picker__task--retry-selected:hover{border-color:#fff3}.phase-task-picker .phase-task-picker__task--retry-selected .phase-task-picker__check{color:#202020;background:#8c8c8c;border-color:#8c8c8c}.phase-task-picker .phase-task-picker__task--dependency{background:#ffffff02}.phase-task-picker__dependency{color:#a1a7af;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;display:inline-flex}.phase-task-picker__task-credit .task-card__completed-indicator{color:inherit;font:inherit;margin:0;display:inline}.phase-task-picker__task-credit:has(.planning-task-credit){justify-content:flex-end;align-items:center;gap:6px;inline-size:10.5em;display:inline-flex}.planning-task-credit{color:#b1b6bf;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase-task-picker__task-select input:indeterminate+.phase-task-picker__check{color:#a5b4fc;background:#6366f12e;border-color:#818cf8}.phase-task-picker__task-select input:indeterminate+.phase-task-picker__check i{opacity:1}.phase-task-picker{container-type:inline-size}.phase-task-picker .phase-task-picker__task-title{min-width:0}.phase-task-picker .phase-task-picker__task-select:not(:has(.phase-task-picker__task-credit)){grid-template-columns:18px minmax(0,1fr) auto}.phase-task-picker .phase-task-picker__task-select--completed:not(:has(.phase-task-picker__task-credit)){grid-template-columns:minmax(0,1fr) auto}.phase-task-picker__task-title-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phase-task-picker .phase-task-picker__task{scroll-margin-top:36px}.phase-task-picker .phase-task-picker__task:has(.phase-task-picker__find){grid-template-columns:minmax(0,1fr) auto auto}.phase-task-picker .phase-task-picker__task:has(input:focus-visible){outline-offset:1px;outline:2px solid #b1b6bf}.phase-task-picker__more-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:-3px;display:grid}.phase-task-picker__more,.phase-task-picker__less{color:#9299a3;min-height:24px;font:inherit;font-size:var(--planning-message-meta-size);cursor:pointer;background:0 0;border:0;scroll-margin:36px 0 88px;line-height:1.5;transition:background .14s,color .14s}.phase-task-picker__more{text-align:left;border-radius:8px;grid-column:1;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 9px;display:grid}.phase-task-picker__less{white-space:nowrap;border-radius:6px;grid-column:2;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.phase-task-picker__more>i,.phase-task-picker__less>i{text-align:center;width:14px;font-size:9px}.phase-task-picker__more-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phase-task-picker__more-count{color:#7e858e}.phase-task-picker__more:hover,.phase-task-picker__less:hover{color:#d5dae1;background:#ffffff0a}.phase-task-picker__more:focus-visible,.phase-task-picker__less:focus-visible{outline-offset:2px;outline:2px solid #b1b6bf}@media (prefers-reduced-motion:reduce){.phase-task-picker__more,.phase-task-picker__less{transition:none}}@container (width<=460px){.phase-task-picker .phase-task-picker__task{gap:4px;padding-inline:6px}.phase-task-picker .phase-task-picker__task-select{gap:5px}.phase-task-picker .phase-task-picker__more{gap:5px;padding-inline:6px}.phase-task-picker .phase-task-picker__less{padding-inline:6px}.phase-task-picker .phase-task-picker__task-credit{inline-size:auto}.phase-task-picker .phase-task-picker__view{justify-content:center;min-width:26px;padding:6px}.phase-task-picker .phase-task-picker__task-status{max-width:72px;padding-inline:4px}}.active-tasks-dock.phase-task-picker{--active-tasks-dock-bg:#1a1a1a;--active-tasks-dock-border:#ffffff12;--active-tasks-dock-radius:16px;--active-tasks-dock-ease:cubic-bezier(.22, 1, .36, 1);z-index:1;box-sizing:content-box;border-radius:var(--active-tasks-dock-radius) var(--active-tasks-dock-radius) 0 0;background:var(--active-tasks-dock-bg);transition:height .32s var(--active-tasks-dock-ease);border:1px solid #141414bf;border-bottom:0;flex:none;margin-bottom:0;padding:8px 10px 4px;position:relative;overflow:hidden;box-shadow:0 -10px 8px -10px #0009,0 -1px #ffffff09}.active-tasks-dock__sheet{flex-direction:column;flex:none;gap:4px;display:flex}.active-tasks-dock__body .phase-task-picker__task{overflow-clip-margin:4px;animation:active-tasks-dock-row-in .26s var(--active-tasks-dock-ease,ease) both;overflow:clip}@keyframes active-tasks-dock-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.active-tasks-dock~.input-section.input-section--project.input-section--compact{z-index:1;position:relative;box-shadow:0 -2px 4px #000}.active-tasks-dock+.sticky-planning-actions{--active-tasks-dock-bg:#1a1a1a;--active-tasks-dock-border:#ffffff12;border:1px solid var(--active-tasks-dock-border);background:var(--active-tasks-dock-bg);border-top:0;border-radius:0;margin-top:0;margin-bottom:0;padding:8px 10px 12px}.active-tasks-dock__toggle{color:#e5e7eb;width:100%;font:inherit;font-size:var(--planning-message-label-size);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:3px 4px;font-weight:600;line-height:1.5;display:grid}.active-tasks-dock__header{align-items:center;gap:6px;min-width:0;display:flex}.active-tasks-dock__header>.active-tasks-dock__toggle{flex:auto;min-width:0}.active-tasks-dock__notify{color:#7d8187;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:4px;padding:2px 4px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.active-tasks-dock__notify>i{font-size:10px}.active-tasks-dock__notify:hover{color:#a3a7ad;background:#ffffff0a}.active-tasks-dock__notify:focus-visible{outline-offset:2px;outline:2px solid #b1b6bf}.active-tasks-dock__notify[aria-busy=true]{cursor:progress;opacity:.7}.active-tasks-dock__notify.is-blocked{cursor:help}.active-tasks-dock__toggle:hover{background:#ffffff08}.active-tasks-dock__toggle:focus-visible{outline-offset:2px;outline:2px solid #b1b6bf}.active-tasks-dock__mark{--activity-ring-size:14px;justify-self:center;width:14px;height:14px;display:inline-block;position:relative}.active-tasks-dock__mark--done:after{content:"✓";color:#8c918e;border:1px solid #8c918e;border-radius:5px;justify-content:center;align-items:center;font-size:8px;display:flex;position:absolute;inset:0}.active-tasks-dock__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-tasks-dock__chevron{color:#9ca3af;font-size:11px;transition:transform .14s}.active-tasks-dock__toggle[aria-expanded=false] .active-tasks-dock__chevron{transform:rotate(-90deg)}.active-tasks-dock__body{gap:5px;max-height:min(40vh,320px);padding-block:4px;display:grid;overflow:hidden auto}.active-tasks-dock__recent-toggle{color:#9ca3af;font:inherit;font-size:var(--planning-message-meta-size);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:6px;margin-top:2px;padding:3px 9px;display:inline-flex}.active-tasks-dock__recent-toggle:hover{color:#c7c9cd;background:#ffffff08}.active-tasks-dock__recent-toggle:focus-visible{outline-offset:2px;outline:2px solid #b1b6bf}.active-tasks-dock__recent-toggle i{font-size:9px;transition:transform .14s}.active-tasks-dock__recent-toggle[aria-expanded=false] i{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.active-tasks-dock.phase-task-picker,.active-tasks-dock__chevron,.active-tasks-dock__recent-toggle i{transition:none}.active-tasks-dock__body .phase-task-picker__task{animation:none}}.artifact-share-menu{flex:0 1 var(--overview-action-width);width:var(--overview-action-width);height:var(--action-control-height);order:3;min-width:0;max-width:100%;display:flex;position:relative}.artifact-share-menu>.artifact-share-menu__trigger{justify-content:center;width:100%;min-width:0;max-width:100%;height:100%}.artifact-share-menu__trigger .ai-overview-action-btn__label{flex:none}.artifact-share-menu__trigger .artifact-share-menu__chevron{opacity:.62;margin-left:2px;font-size:9px}.ai-overview-action-bar__actions[data-action-rows=balanced]>.artifact-share-menu{width:100%;max-width:100%}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true]>.artifact-share-menu{flex:1 1 var(--overview-four-up-width);width:var(--overview-four-up-width);min-width:0;max-width:var(--overview-action-width)}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true] .artifact-share-menu__trigger{gap:clamp(1px, .5cqi, var(--action-control-gap));padding-inline:clamp(2px, 1cqi, var(--action-control-padding-x));font-size:var(--overview-four-up-font-size)}.artifact-share-menu__menu{z-index:10000;box-sizing:border-box;overscroll-behavior:contain;background:#272829fa;border:1px solid #ffffff1c;border-radius:9px;max-width:calc(100vw - 24px);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #00000061}.artifact-share-menu__item{color:#d4d7dc;width:100%;min-height:36px;font:inherit;letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;font-weight:620;display:flex}.artifact-share-menu__item:hover,.artifact-share-menu__item:focus-visible{color:#f2f3f5;background:#ffffff12;outline:none}.artifact-share-menu__item:focus-visible{box-shadow:inset 0 0 0 1px #ff82966b}.artifact-share-menu__item i{color:#aeb4bd;text-align:center;width:14px}.artifact-share-menu__separator{background:#ffffff14;height:1px;margin:4px 6px}@media (max-width:640px),(pointer:coarse){.artifact-share-menu__item{min-height:44px}}.credit-refill-notice{min-width:0;color:inherit;white-space:normal;overflow-wrap:anywhere;flex-basis:100%;margin-top:6px;font-size:.9em;font-weight:400;line-height:1.5;display:block}.planning-error:has(>.credit-refill-notice){flex-wrap:wrap;justify-content:flex-start}:is(.ai-overview-panel,.planning-message) .credit-refill-notice{font-size:var(--planning-message-label-size);line-height:var(--planning-message-line-height)}.planning-error>.credit-refill-notice{margin-top:0}:is(.ai-overview-action-bar__actions:has(.ai-overview-action-btn--add-credit:not([data-press-fix])) [data-press-fix=add_credits],.ai-overview-action-bar__actions:has(.ai-overview-action-btn--upgrade:not([data-press-fix])) [data-press-fix=upgrade]){display:none}.ai-overview-action-bar__actions.ai-overview-action-bar__actions:has(>.ai-overview-press-refusal){flex-wrap:wrap;width:100%;max-width:100%;display:flex}.ai-overview-press-refusal__step{color:var(--color-text-muted,#ffffffb8);display:block}.phase-build-status{--phase-build-accent:#f0a860;color:#ececec;box-sizing:border-box;background:#272727;border:1px solid #3b3b3b;border-left:3px solid #565656;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;padding:10px 12px;display:grid}.phase-build-status__main{flex:220px;min-width:0}.phase-build-status__heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.phase-build-status__title{align-items:center;gap:8px;min-width:0;display:flex}.phase-build-status__phase-number{color:#b8b8b8;letter-spacing:.02em;text-transform:uppercase;background:#303030;border:1px solid #494949;border-radius:5px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.phase-build-status__heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.phase-build-status__task-count{color:#999;white-space:nowrap;flex:none;font-size:11px;font-weight:600}.phase-build-status__track{background:#1b1b1b;border-radius:999px;height:3px;margin-top:8px;overflow:hidden}.phase-build-status__track span{border-radius:inherit;background:var(--phase-build-accent);height:100%;display:block}.phase-build-status__credits{color:#c7c7c7;border-left:1px solid #3b3b3b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding-left:14px;display:flex}.phase-build-status__credit-summary{align-items:center;gap:8px;min-width:0;display:flex}.phase-build-status__credit-icon{color:#aaa;background:#333;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;display:inline-flex}.phase-build-status__credit-icon--warning{color:#f0a860;background:#f59e0b1f}.phase-build-status__credit-copy{flex-direction:column;gap:2px;min-width:0;line-height:1.15;display:flex}.phase-build-status__credit-copy strong{color:#ededed;white-space:nowrap;font-size:11px;font-weight:700}.phase-build-status__credit-copy small{color:#929292;white-space:nowrap;font-size:9px;font-weight:600}.phase-build-status__blocker{color:#c7c7c7;overflow-wrap:anywhere;max-width:180px;font-size:10px;font-weight:650;line-height:1.25}.phase-build-status__partial-note{color:#d9aa76;white-space:nowrap;background:#f0a8601a;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700}.phase-build-status__credit-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.phase-build-status__credit-actions button{flex:none}.phase-build-status--insufficient{border-color:#454037 #454037 #454037 #f59e0b}.phase-build-status--complete{color:#86efac;background:#272727;border-color:#3f3f3f #3f3f3f #3f3f3f #22c55e;width:auto;font-size:12px;display:inline-flex}.phase-build-status--compact{gap:10px;padding:8px 10px}@media (max-width:980px){.phase-build-status{grid-template-columns:minmax(0,1fr);gap:9px}.phase-build-status__credits{border-top:1px solid #3b3b3b;border-left:0;justify-content:flex-start;padding-top:9px;padding-left:0}}@media (max-width:560px){.phase-build-status__heading{align-items:flex-start}.phase-build-status__title{flex-direction:column;align-items:flex-start;gap:5px}.phase-build-status__heading strong,.phase-build-status__credit-copy small,.phase-build-status__partial-note{white-space:normal}.phase-build-status__credits{flex-direction:column;align-items:stretch}.phase-build-status__credit-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.phase-build-status__credit-actions button{width:100%}}.agents-modal{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 100% 0,#4f46e514,#0000 40%),radial-gradient(circle at 0 100%,#0ea5e90f,#0000 40%),#11141afa;border:1px solid #ffffff1a;flex-direction:column;width:min(900px,100vw - 32px);max-width:900px;height:min(90vh,1000px);min-height:0;max-height:min(90vh,1000px);margin:16px auto;padding:0;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000073}.agents-modal .auth-modal-header{z-index:2;background:0 0;border-bottom:1px solid #ffffff14;flex-shrink:0;padding:24px 32px 20px;position:sticky;top:0}.agents-modal .auth-modal-title{letter-spacing:-.02em;margin-bottom:6px;font-size:1.28rem}.agents-modal .auth-modal-subtitle{color:#ffffffb8;max-width:760px;font-size:.88rem;line-height:1.48}.agents-modal__body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 32px 24px;display:flex;overflow:hidden auto}.agents-modal__body::-webkit-scrollbar{width:8px}.agents-modal__body::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.agents-modal__body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.agents-modal__body::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.agents-modal__footer{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11141afa;border-top:1px solid #ffffff17;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex;position:sticky;bottom:0}.agents-modal__footer-copy{color:#ffffff9e;font-size:.84rem;line-height:1.4}.agents-modal__footer-actions{align-items:center;gap:10px;display:flex}.agents-modal__footer-btn{cursor:pointer;border:1px solid #ffffff1f;border-radius:12px;min-height:40px;padding:0 16px;font-size:.84rem;font-weight:650;transition:background .18s,border-color .18s,color .18s,opacity .18s}.agents-modal__footer-btn:disabled{opacity:.5;cursor:not-allowed}.agents-modal__footer-btn--ghost{color:#ffffffd1;background:#ffffff0d}.agents-modal__footer-btn--ghost:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e}.agents-modal__footer-btn--primary{color:#f8fbff;background:linear-gradient(135deg,#2563eb 0%,#4338ca 100%);border-color:#60a5fa5c;box-shadow:0 12px 28px #2563eb38}.agents-modal__footer-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6 0%,#4f46e5 100%)}.agents-modal__topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:4px;display:flex}.agents-modal__search{flex:1;position:relative}.agents-modal__search-icon{color:#ffffff80;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.agents-modal__search-field{color:#f5f7fb;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:16px;outline:none;width:100%;height:50px;padding:0 18px 0 44px;font-size:.95rem;font-weight:500;transition:border-color .18s,background .18s,box-shadow .18s}.agents-modal__search-field::placeholder{color:#ffffff6b}.agents-modal__search-field:focus{background:#ffffff14;border-color:#60a5fa73;box-shadow:0 0 0 4px #3b82f61f}.agents-modal__summary{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.agents-modal__summary-chip{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e38;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.agents-modal__summary-chip--muted{color:#ffffffb8;background:#ffffff0f;border-color:#ffffff14}.agents-modal__summary-chip--accent{color:#fdba74;background:#f973161f;border-color:#f973162e}.agents-modal__legend{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.agents-modal__legend-title{color:#f8fafc;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.agents-modal__legend-copy{color:#ffffffa8;font-size:.82rem;line-height:1.45}.agents-modal__group{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;display:flex;box-shadow:0 2px 8px #0000001a}.agents-modal__group-header{background:#ffffff05;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px 14px;display:grid}.agents-modal__group-toggle{color:#ffffffbd;cursor:pointer;background:#ffffff12;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.agents-modal__group-toggle:hover{color:#fff;background:#ffffff1f}.agents-modal__group-copy h3{color:#f8fafc;letter-spacing:-.01em;margin:0 0 5px;font-size:1rem;font-weight:650}.agents-modal__group-copy p{color:#ffffffa3;margin:0;font-size:.86rem;line-height:1.45}.agents-modal__group-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.agents-modal__group-badge{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e2e;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.agents-modal__group-badge--muted{color:#ffffffb8;background:#ffffff0f;border-color:#ffffff14}.agents-modal__group-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agents-modal__group-count{color:#ffffff8f;margin-right:2px;font-size:.78rem;font-weight:600}.agents-modal__control-btn{color:#ffffffc7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:600;transition:background .18s,border-color .18s,color .18s}.agents-modal__control-btn:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff29}.agents-modal__control-btn:disabled{opacity:.42;cursor:not-allowed}.agents-modal__list{flex-direction:column;gap:10px;padding:12px 20px 20px;display:flex}.agents-modal__item{--agent-accent:#6366f1;isolation:isolate;background:linear-gradient(90deg, color-mix(in srgb, var(--agent-accent) 8%, transparent), transparent 35%), #ffffff05;cursor:pointer;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 18px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.agents-modal__item:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--agent-accent) 12%, transparent), transparent 35%), #ffffff0a;border-color:#ffffff24;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.agents-modal__item--locked{cursor:default;opacity:.95}.agents-modal__item--locked:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.agents-modal__item-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.agents-modal__item-title-row{align-items:center;gap:10px;min-width:0;display:inline-flex}.agents-modal__accent-dot{background:var(--agent-accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--agent-accent) 22%, transparent);border-radius:999px;flex-shrink:0}.agents-modal__item-title{color:#f8fafc;letter-spacing:-.01em;font-size:.98rem;font-weight:680}.agents-modal__locked-badge{color:#bfdbfe;letter-spacing:.03em;text-transform:uppercase;background:#2563eb1f;border:1px solid #60a5fa3d;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.agents-modal__locked-badge--global{color:#fcd34d;background:#b4530924;border-color:#f59e0b47}.agents-modal__item-description{color:#ffffffb5;font-size:.84rem;line-height:1.52}.agents-modal__item-meta{color:#ffffff80;word-break:break-word;font-size:.75rem;line-height:1.35}.agents-modal__toggle-wrap{justify-content:flex-end;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex;position:relative}.agents-modal__toggle-wrap--toggle-only{grid-template-columns:none;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;width:auto;min-width:132px;padding:10px 12px;display:inline-flex}.agents-modal__item:has(.model-dropdown[aria-expanded=true]){z-index:10;isolation:auto}.agents-modal__toggle-control{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.agents-modal__model-wrap{z-index:1;flex:1;min-width:160px;max-width:200px;position:relative}.agents-modal__model-wrap:empty{display:none}.agents-modal__model-wrap .model-dropdown-wrapper{width:100%;position:relative}.agents-modal__model-wrap .model-dropdown{background:#1e293b;border:1px solid #fff3;border-radius:10px;width:100%;min-width:0;max-width:none;min-height:40px;transition:all .15s}.agents-modal__model-wrap .model-dropdown:hover{background:#232e40;border-color:#ffffff47}.agents-modal__model-wrap .model-dropdown:focus-within{background:#232e40;border-color:#60a5fa99;box-shadow:0 0 0 3px #3b82f633}.agents-modal__model-wrap .model-dropdown__control{background:0 0;border:none}.agents-modal__model-wrap .model-dropdown__menu{z-index:1000;isolation:isolate;border:1px solid #fff3;border-radius:12px;max-height:280px;position:absolute;overflow:hidden auto;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d;background:#1e293b!important}.agents-modal__model-wrap .model-dropdown__menu--down{top:calc(100% + 4px)}.agents-modal__model-wrap .model-dropdown__menu:not(.model-dropdown__menu--down){bottom:calc(100% + 4px)}.agents-modal__model-wrap .model-dropdown__option{color:#ffffffe6;background:0 0;transition:background .15s}.agents-modal__model-wrap .model-dropdown__option:hover{color:#fff;background:#ffffff1f}.agents-modal__model-wrap .model-dropdown__option--is-selected{color:#fff;background:#3b82f633}.agents-modal__model-wrap .model-dropdown__option--is-focused{color:#fff;background:#ffffff1a}.agents-modal__model-wrap .model-dropdown__label{font-size:.8rem;font-weight:600}.agents-modal__toggle-control .plan-auto-slider{margin:0}.agents-modal__toggle-wrap:after{content:"Enabled";color:#10b981;letter-spacing:.02em;text-transform:uppercase;text-align:right;min-width:64px;font-size:.78rem;font-weight:700}.agents-modal__item:not(:has(.plan-auto-checkbox:checked)) .agents-modal__toggle-wrap:after{content:"Disabled";color:#fff6}.agents-modal__empty{text-align:center;background:#ffffff08;border:1px dashed #ffffff24;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px;display:flex}.agents-modal__empty h3{color:#f8fafc;margin:0;font-size:1rem;font-weight:650}.agents-modal__empty p{color:#ffffffa3;margin:0;font-size:.85rem}.agents-modal__item--locked .plan-auto-slider{opacity:.8}.agents-modal__item--locked .plan-auto-checkbox:disabled+.plan-auto-slider{background:#22c55e52}.agents-modal__item--locked .plan-auto-checkbox:disabled+.plan-auto-slider:after{background:#86efac}@media (max-width:720px){.agents-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);margin:10px auto}.agents-modal .auth-modal-header{padding:20px 20px 18px}.agents-modal__body{padding:18px 20px 20px}.agents-modal__footer{padding:16px 20px}.agents-modal__topbar{flex-direction:column;align-items:stretch}.agents-modal__summary{flex-wrap:wrap;justify-content:flex-start}.agents-modal__group-header{grid-template-columns:auto 1fr;padding:16px 18px 12px}.agents-modal__group-controls{grid-column:1/-1;justify-content:flex-start;margin-top:8px}.agents-modal__list{padding:10px 18px 18px}.agents-modal__footer{flex-direction:column;align-items:stretch}.agents-modal__footer-actions{justify-content:stretch}.agents-modal__footer-btn{flex:1}}@media (max-width:560px){.agents-modal .auth-modal-title{font-size:1.18rem}.agents-modal .auth-modal-subtitle{font-size:.86rem}.agents-modal .auth-modal-title,.agents-modal .auth-modal-subtitle{text-align:left}.agents-modal__item{grid-template-columns:minmax(0,1fr);gap:12px}.agents-modal__toggle-wrap{flex-direction:row;justify-content:flex-end;gap:12px;width:100%;padding:8px 12px}.agents-modal__model-wrap{width:100%;min-width:120px}.agents-modal__summary{width:100%}.agents-modal__search-field{height:46px;font-size:.92rem}.agents-modal__item-title{font-size:.92rem}.agents-modal__item-description{font-size:.82rem}.agents-modal__toggle-wrap:after{font-size:.78rem}}@media (max-width:400px){.agents-modal__toggle-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px}.agents-modal__model-wrap{flex:100%;width:100%;min-width:0;max-width:none}.agents-modal__model-wrap .model-dropdown{min-height:36px;font-size:.82rem}.agents-modal__toggle-control{margin-left:0}.agents-modal__toggle-wrap:after{margin-left:auto;font-size:.75rem}}.start-building-wrapper{flex-direction:column;align-items:center;gap:8px;width:min(100%,620px);min-width:0;display:flex}.btn-start-building{color:#fff;text-shadow:0 1px 2px #0000004d;cursor:pointer;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1a7e35 0%,#22c55e 50%,#1a7e35 100%) 0 0/200% 200%;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;max-width:100%;margin:0;padding:10px 24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.95rem;font-weight:700;transition:all .35s cubic-bezier(.16,1,.3,1);animation:4s infinite buildGradientShift;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #22c55e00,0 2px 10px #1a7e3559,inset 0 1px #ffffff2e}@keyframes buildGradientShift{0%,to{background-position:0%}50%{background-position:100%}}.btn-start-building:hover:not(:disabled){border-color:#ffffff4d;transform:translateY(-1px)scale(1.01);box-shadow:0 0 8px 1px #22c55e4d,0 2px 4px #1a7e3566,inset 0 1px #ffffff40}.btn-start-building:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 0 8px 1px #22c55e33,0 1px 4px #1a7e354d,inset 0 1px #ffffff1f}.btn-start-building:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5);animation:none}.btn-start-building:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);width:60%;height:100%;transition:left .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-120%;transform:skew(-20deg)}.btn-start-building:hover:not(:disabled):after{transition:left .8s cubic-bezier(.16,1,.3,1);left:160%}.btn-start-building .build-icon{flex-shrink:0;width:16px;height:16px}.build-task-count{background:#0003;border-radius:9999px;justify-content:center;align-items:center;padding:1px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.scoped-start-building-wrapper{align-items:stretch;gap:0;width:100%}.btn-start-building--scoped{color:#4ade80;width:auto;min-width:158px;min-height:32px;text-shadow:none;box-shadow:none;letter-spacing:.02em;background:#16a34a26;border:1px solid #22c55e4d;border-radius:6px;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;animation:none}.btn-start-building--scoped:hover:not(:disabled){box-shadow:none;background:#16a34a40;border-color:#22c55e80;transform:none}.btn-start-building--scoped:active:not(:disabled){box-shadow:none;transform:none}.btn-start-building--scoped:after{display:none}.btn-start-building--scoped i{flex:none;font-size:11px}@media (max-width:720px){.btn-start-building:not(.btn-start-building--scoped){white-space:normal;width:100%;padding-inline:14px}.build-task-count{flex:none}}.scoped-start-building-wrapper{position:relative}.scoped-start-building__refusal{z-index:5;background:#1c1c1e;border:1px solid #fca5a547;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:min(320px,80vw);padding:8px 10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #00000059}.scoped-start-building__refusal .ai-overview-action-error{order:0}.design-tier-backdrop{z-index:1000;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.design-tier-dialog{border:1px solid var(--border-color,#ffffff1f);background:var(--bg-secondary,#16171a);width:min(700px,100%);max-height:calc(100vh - 32px);color:var(--text-primary,#f2f2f2);border-radius:16px;padding:24px;overflow-y:auto}.design-tier-title{margin:0 0 6px;font-size:20px;font-weight:600}.design-tier-subtitle{color:var(--text-secondary,#ffffffa6);margin:0 0 18px;font-size:14px}.design-tier-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.design-tier-options{grid-template-columns:1fr}}.design-tier-option{border:1px solid var(--border-color,#ffffff1f);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,background .15s;display:flex}.design-tier-option:hover,.design-tier-option:focus-visible{border-color:var(--accent-color,#6c8cff);background:#6c8cff14}.design-tier-option:focus-visible{outline:2px solid var(--accent-color,#6c8cff);outline-offset:2px}.design-tier-option--extreme{border-color:#6c8cff73}.design-tier-visual{border:1px solid var(--border-color,#ffffff1f);aspect-ratio:8/5;border-radius:8px;margin-bottom:4px;display:block;overflow:hidden}.design-tier-visual svg{width:100%;height:100%;display:block}.dtv-layer,.dtv-phone{transition:transform .42s cubic-bezier(.2,.7,.2,1)}.design-tier-option:is(:hover,:focus-visible) .dtv-layer--cover{transform:translateY(-9px)}.design-tier-option:is(:hover,:focus-visible) .dtv-layer--cell{transform:translateY(6px)}.design-tier-option:is(:hover,:focus-visible) .dtv-layer--base{transform:translateY(12px)}.design-tier-option:is(:hover,:focus-visible) .dtv-phone{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.dtv-layer,.dtv-phone{transition:none}}.design-tier-name{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.design-tier-badge{background:var(--accent-color,#6c8cff);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.design-tier-desc{color:var(--text-secondary,#ffffffb3);font-size:13px;line-height:1.5}.design-tier-cost{color:var(--text-tertiary,#ffffff8c);margin-top:auto;font-size:12px;font-weight:500}.design-tier-countdown{color:var(--accent-color,#6c8cff);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#6c8cff24;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:12px;font-weight:600}.design-tier-cancel{color:var(--text-secondary,#ffffffb3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:16px 0 0 auto;padding:8px 14px;display:block}.design-tier-cancel:hover{color:var(--text-primary,#f2f2f2)}.gate-next-step{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:grid;container-type:inline-size}.gate-next-step__row{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;display:grid}.gate-next-step__label{color:var(--color-text-muted,#ffffff9e);margin:0;font-size:12px}.gate-next-step__value{min-width:0;color:var(--color-text,#f4f4f5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.gate-next-step__row--short .gate-next-step__value{color:#fbbf24}.gate-next-step__value a{color:#60a5fa;text-underline-offset:2px;text-decoration:underline}@container (width<=260px){.gate-next-step__row{grid-template-columns:minmax(0,1fr);gap:0}}.ai-overview-action-bar[data-next-step=add-credits][data-next-step=add-credits] .ai-overview-action-btn--add-credit{color:#21130f;background:#fff;border-color:#0000}.ai-overview-action-bar[data-next-step=add-credits][data-next-step=add-credits] .ai-overview-action-btn--add-credit:hover:not(:disabled){color:#21130f;background:#e7e8ea}.ai-overview-action-bar[data-next-step=add-credits][data-next-step=add-credits] :is(.ai-overview-action-btn--continue,.ai-overview-action-btn--build):not(.ai-overview-action-btn--done){--action-control-surface:transparent;--action-control-surface-hover:#ffffff1a;--action-control-foreground:var(--color-text,#f4f4f5);--action-control-foreground-hover:#fff;background:var(--action-control-surface);color:var(--action-control-foreground);box-shadow:inset 0 0 0 1px #ffffff52}.ai-overview-action-bar:is([data-next-step=add-credits],[data-next-step=step])[data-next-step] :is(.ai-overview-more-actions__trigger,.artifact-share-menu__trigger,.ai-overview-action-btn--claim):not(:disabled){color:var(--color-text,#f4f4f5);background:0 0;box-shadow:inset 0 0 0 1px #ffffff52}.ai-overview-action-bar:is([data-next-step=add-credits],[data-next-step=step])[data-next-step] :is(.ai-overview-more-actions__trigger,.artifact-share-menu__trigger,.ai-overview-action-btn--claim):hover:not(:disabled){color:#fff;background:#ffffff1a}.ai-overview-action-note{width:100%;min-width:0;max-width:100%;color:var(--color-text-muted,#ffffff9e);overflow-wrap:anywhere;flex:1 0 100%;order:99;font-size:12px;line-height:1.45;display:block}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions.ai-overview-action-bar__actions:has(.ai-overview-action-note){flex-wrap:wrap;width:100%;max-width:100%;display:flex}.ai-overview-action-bar :is(.ai-overview-action-btn,.agent-suggestion-pill).ai-overview-action-btn--credit-short:not(.ai-overview-action-btn--undo){--action-control-surface:transparent;--action-control-surface-hover:#ffffff1a;--action-control-foreground:var(--color-text,#f4f4f5);--action-control-foreground-hover:#fff;background:var(--action-control-surface);color:var(--action-control-foreground);box-shadow:inset 0 0 0 1px #ffffff52}.ai-overview-action-bar :is(.ai-overview-action-btn,.agent-suggestion-pill).ai-overview-action-btn--credit-short:not(.ai-overview-action-btn--undo):hover:not(:disabled){background:var(--action-control-surface-hover);color:var(--action-control-foreground-hover);box-shadow:inset 0 0 0 1px #ffffff7a}.sticky-planning-actions{flex:none;align-items:center;margin-bottom:6px}.sticky-planning-actions .ai-overview-action-bar__actions{gap:6px}.byok-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;animation:.25s byokFadeIn;display:flex;position:fixed;inset:0}.byok-modal{background:linear-gradient(165deg,#111827 0%,#151c2e 50%,#0f1623 100%);border:1px solid #3b82f61f;border-radius:20px;width:540px;max-width:92vw;max-height:82vh;animation:.3s byokSlideUp;overflow-y:auto;box-shadow:0 24px 80px #0009,0 0 0 1px #3b82f60f,inset 0 1px #ffffff0a}.byok-modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.byok-modal-header h2{color:#f0f0f0;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.byok-close-btn{color:#777;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.byok-close-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}.byok-tabs{border-bottom:1px solid #ffffff0a;gap:4px;padding:12px 24px 0;display:flex}.byok-tab{color:#666;cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:13px;font-weight:500;transition:all .2s}.byok-tab.active{color:#60a5fa;border-bottom-color:#3b82f6}.byok-tab:hover:not(.active){color:#999}.byok-content{padding:20px 24px 24px}.byok-keys-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.byok-key-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.byok-key-item:hover{background:#ffffff0a;border-color:#3b82f633}.byok-key-left{flex:auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.byok-key-icon{stroke:#3b82f6;opacity:.7;flex-shrink:0;width:20px;height:20px}.byok-key-info{flex:auto;min-width:0}.byok-key-info h4{color:#e0e0e0;margin:0 0 3px;font-size:13.5px;font-weight:550}.byok-key-info code{color:#666;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,SF Mono,monospace;font-size:11.5px;display:block;overflow:hidden}.byok-key-base{color:#ffffff6b;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin-top:4px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;line-height:1.45;display:block}.byok-key-base-label{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;margin-right:6px;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:650}.byok-trash-icon{width:15px;height:15px}.byok-key-delete{color:#888;cursor:pointer;background:0 0;border:1px solid #ff505026;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 8px;transition:all .2s;display:flex}.byok-key-delete:hover{color:#ff5050;background:#ff50501a;border-color:#ff505059}.byok-key-delete:hover .byok-trash-icon{stroke:#ff5050}.byok-key-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.byok-key-item.disabled-key{opacity:.45}.byok-key-item.disabled-key:hover{opacity:.6}.byok-toggle-switch{cursor:pointer;flex-shrink:0;width:34px;height:18px;display:inline-block;position:relative}.byok-toggle-switch input{opacity:0;width:0;height:0}.byok-toggle-slider{background:#ffffff1a;border-radius:18px;transition:background .25s;position:absolute;inset:0}.byok-toggle-slider:before{content:"";background:#666;border-radius:50%;width:14px;height:14px;transition:transform .25s,background .25s;position:absolute;top:2px;left:2px}.byok-toggle-switch input:checked+.byok-toggle-slider{background:#22c55e40}.byok-toggle-switch input:checked+.byok-toggle-slider:before{background:#22c55e;transform:translate(16px)}.byok-test-icon{width:14px;height:14px}.byok-key-test{color:#888;cursor:pointer;background:0 0;border:1px solid #3b82f626;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px 8px;transition:all .2s;display:flex}.byok-key-test:hover:not(:disabled){color:#60a5fa;background:#3b82f61a;border-color:#3b82f659}.byok-key-test:hover:not(:disabled) .byok-test-icon{stroke:#60a5fa}.byok-key-test:disabled{cursor:default;opacity:.8}.byok-key-test.ok{background:#22c55e14;border-color:#22c55e59}.byok-key-test.error{background:#ef444414;border-color:#ef444459}.byok-test-spinner{border:2px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite byokSpin}@keyframes byokSpin{to{transform:rotate(360deg)}}.byok-key-status{align-items:center;gap:5px;margin-top:4px;font-size:11.5px;font-weight:500;animation:.2s byokFadeIn;display:flex}.byok-key-status .byok-test-icon{flex-shrink:0;width:11px;height:11px}.byok-key-status .byok-test-spinner{border-width:1.5px;width:11px;height:11px}.byok-key-status.testing{color:#60a5fa}.byok-key-status.ok{color:#22c55e}.byok-key-status.error{color:#ef4444}.byok-key-status-wrap{flex-direction:column;gap:2px;margin-top:4px;display:flex}.byok-key-status-wrap .byok-key-status{margin-top:0}.byok-key-response{color:#fff6;padding-left:16px;font-family:SF Mono,Fira Code,monospace;font-size:10.5px}.byok-no-keys{text-align:center;background:#ffffff04;border:1px dashed #ffffff14;border-radius:12px;padding:28px 16px}.byok-no-keys .byok-key-icon{stroke:#555;opacity:.5;width:32px;height:32px;margin:0 auto 12px;display:block}.byok-no-keys p{color:#999;margin:0 0 4px;font-size:14px;font-weight:500}.byok-no-keys span{color:#555;font-size:12.5px}.byok-add-form{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.byok-form-title{color:#bbb;letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px;font-size:13px;font-weight:600}.byok-field{flex-direction:column;gap:5px;display:flex}.byok-field-label{color:#777;letter-spacing:.02em;font-size:12px;font-weight:500}.byok-add-form input{color:#e0e0e0;background:#0000004d;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:11px 14px;font-size:13.5px;transition:all .2s}.byok-add-form input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f614}.byok-add-form input::placeholder{color:#444}.byok-token-masked{-webkit-text-security:disc}.byok-token-wrapper{align-items:center;display:flex;position:relative}.byok-token-wrapper input{flex:1;padding-right:40px}.byok-toggle-vis{cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:opacity .2s;position:absolute;right:8px}.byok-toggle-vis:hover{opacity:.9}.byok-save-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:all .2s}.byok-save-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f640}.byok-save-btn:disabled{opacity:.4;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.byok-error{color:#ff6b6b;background:#ff50500f;border:1px solid #ff505026;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.byok-error-link{color:#60a5fa;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.byok-instructions{color:#bbb;font-size:14px;line-height:1.7}.byok-instructions h3{color:#e8e8e8;letter-spacing:-.01em;margin:0 0 18px;font-size:15px;font-weight:600}.byok-step{margin-bottom:18px}.byok-step-label{color:#60a5fa;letter-spacing:.02em;margin-bottom:6px;font-size:13px;font-weight:600}.byok-step p{color:#888;margin:0 0 8px;font-size:13px}.byok-code-block{color:#a0e0a0;white-space:pre-wrap;background:#00000059;border:1px solid #ffffff0d;border-radius:10px;margin-top:6px;padding:14px 16px;font-family:JetBrains Mono,SF Mono,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.byok-upgrade-prompt{text-align:center;padding:36px 20px}.byok-upgrade-icon{margin-bottom:16px;font-size:44px}.byok-upgrade-prompt h3{color:#e8e8e8;margin:0 0 10px;font-size:17px;font-weight:600}.byok-upgrade-prompt p{color:#777;max-width:320px;margin:0 auto 24px;font-size:13.5px;line-height:1.6}.byok-upgrade-btn{min-width:138px}@keyframes byokFadeIn{0%{opacity:0}to{opacity:1}}@keyframes byokSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.byok-modal::-webkit-scrollbar{width:6px}.byok-modal::-webkit-scrollbar-track{background:0 0}.byok-modal::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.byok-modal::-webkit-scrollbar-thumb:hover{background:#ffffff24}.app-store-restriction-modal__body{flex-direction:column;align-items:center;gap:20px;padding:4px 0 0;display:flex}.app-store-restriction-modal__detail{color:#707070;text-align:center;margin:0;font-size:14px;line-height:1.6}.app-store-restriction-modal__btn{background-color:var(--color-primary,#2c2c2c);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;padding:0 24px;font-size:15px;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.app-store-restriction-modal__btn:hover{background-color:var(--color-primary-hover,#1a1a1a)}.app-store-restriction-modal__btn:active{transform:scale(.98)}.app-store-restriction-modal__btn i{font-size:14px}.auth-modal-backdrop.design-page-picker-backdrop{animation:.14s ease-out both designPagePickerBackdropIn}.auth-modal-content.design-page-picker{backface-visibility:hidden;will-change:opacity, transform;background:linear-gradient(#1d1b27fc,#13121bfc);border:1px solid #a78bfa3d;gap:0;width:min(680px,100vw - 32px);min-width:0;max-width:none;max-height:min(82vh,720px);padding:0;animation:.15s cubic-bezier(.22,1,.36,1) both designPagePickerIn;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 70px #0000008a}@keyframes designPagePickerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes designPagePickerIn{0%{opacity:0;transform:translateY(5px)scale(.995)}to{opacity:1;transform:translate(0,0)scale(1)}}.design-page-picker .auth-modal-header{text-align:left;background:radial-gradient(circle at 0 0,#7c3aed24,#0000 52%);border-bottom:1px solid #ffffff12;flex:none;gap:6px;padding:22px 24px 18px}.design-page-picker .auth-modal-title{padding-right:36px;font-size:20px}.design-page-picker .auth-modal-subtitle{color:#ddd6fead;line-height:1.45}.design-page-picker__grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;margin:0;padding:18px 20px 22px;list-style:none;display:grid;overflow-y:auto}.design-page-picker__grid>li{min-width:0}.design-page-picker__page{color:#f5f3ff;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-width:0;padding:10px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.design-page-picker__page:hover,.design-page-picker__page:focus-visible{background:#7c3aed1f;border-color:#a78bfa9e;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #00000038}.design-page-picker__preview{aspect-ratio:16/10;color:#ddd6fe9e;background:#12111a;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:72px;display:grid;overflow:hidden}.design-page-picker__preview--fallback{background:linear-gradient(145deg,#7c3aed2e,#37304e57)}.design-page-picker__initial{color:#ede9fec7;font-size:17px;font-weight:700}.design-page-picker__preview img{object-fit:cover;width:100%;height:100%;animation:.12s ease-out both designPagePickerImageIn}@keyframes designPagePickerImageIn{0%{opacity:0}to{opacity:1}}.design-page-picker__details{flex-direction:column;gap:4px;min-width:0;display:flex}.design-page-picker__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.25;overflow:hidden}.design-page-picker__version{color:#ddd6fe94;font-size:11px}.design-page-picker__open{color:#ddd6fe8c;border-radius:7px;place-items:center;width:24px;height:24px;transition:color .16s,background .16s;display:grid}.design-page-picker__page:hover .design-page-picker__open,.design-page-picker__page:focus-visible .design-page-picker__open{color:#fff;background:#7c3aed4d}@media (max-width:560px){.auth-modal-content.design-page-picker{width:min(94vw,440px);max-height:88vh;padding:0}.design-page-picker .auth-modal-header{padding:19px 18px 15px}.design-page-picker__grid{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}.design-page-picker__page{grid-template-columns:64px minmax(0,1fr) 24px}.design-page-picker__preview{width:64px}}@media (prefers-reduced-motion:reduce){.auth-modal-backdrop.design-page-picker-backdrop,.auth-modal-content.design-page-picker,.design-page-picker__preview img,.design-page-picker__page,.design-page-picker__open{transition:none;animation:none}}.live-site-dot{background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e2e}.live-site-dot--updating,.live-site-rail-link--updating .live-site-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.live-site-rail-link{color:#d1fae5;white-space:nowrap;background:#22c55e14;border:1px solid #22c55e59;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.live-site-rail-link:hover{background:#22c55e29;border-color:#22c55e99}.live-site-rail-link--updating{color:#fde68a;background:#f59e0b14;border-color:#f59e0b59}.live-site-rail-link i{opacity:.8;font-size:9px}.live-site-preview{flex-direction:column;height:100%;min-height:0;display:flex}.live-site-preview__bar{background:#1e1e1e;border-bottom:1px solid #374151;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.live-site-preview__meta{flex-direction:column;flex:auto;min-width:0;display:flex}.live-site-preview__url{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}.live-site-preview__url:hover{text-decoration:underline}.live-site-preview__status{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.live-site-copy-btn,.live-site-preview__open{color:#e5e7eb;height:26px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:11px;text-decoration:none;display:inline-flex}.live-site-copy-btn:hover,.live-site-preview__open:hover{background:#ffffff1a}.live-site-preview__frame{background:#fff;border:0;flex:auto;width:100%;min-height:0}.live-site-preview__waiting{color:#9ca3af;max-width:28rem;margin:12px auto 0;font-size:13px}.live-site-share{border-bottom:1px solid #ffffff14;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.live-site-share__label{color:#e5e7eb;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.live-site-share__hint{color:#9ca3af;font-size:12px;font-weight:400}@container (width<=420px){.live-site-preview__status{display:none}}.ai-overview-panel{--ai-overview-inline-diagram-height:200px;--ai-stream-runway:0px;box-sizing:border-box;overflow-anchor:none;min-width:0;height:100%;padding:10px 12px calc(40px + var(--ai-stream-runway));color:var(--text-primary,#e6edf3);background:#212121;flex-direction:column;gap:6px;display:flex;overflow-y:auto}.ai-overview-panel--streaming{overflow-anchor:none}.ai-overview-panel__empty-visual{flex:1;width:100%;min-height:0;position:relative}.ai-overview-panel__empty{opacity:.6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.ai-overview-panel__empty-icon{color:var(--text-secondary,#8b949e);font-size:2.5rem}.ai-overview-panel__empty-text{color:#afb1b3;margin:0;font-size:.9rem;line-height:1.5}.ai-overview-panel--session-state{justify-content:center;align-items:center}.ai-overview-session-state{color:var(--color-text-muted,#a1a1aa);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.ai-overview-session-state__mark{flex:none;width:72px;height:72px}.ai-overview-session-state__mark .brand-mark__object,.ai-overview-session-state__mark .brand-mark__fallback{width:72px;height:72px}.ai-overview-session-state--error{color:#fca5a5}.ai-overview-panel__run-header{color:var(--text-secondary,#8b949e);border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:4px;padding:6px 0;font-size:.75rem;display:flex}.ai-overview-panel__run-dot{background:#ffffff59;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ai-overview-entry{box-sizing:border-box;opacity:1;flex-direction:column;gap:4px;min-width:0;margin:5px 0;padding:10px 14px;animation:none;display:flex}.ai-overview-entry:not(:has(.ai-overview-artifact-card)){align-self:flex-start;width:40%}@media (max-width:768px){.ai-overview-entry:not(:has(.ai-overview-artifact-card)){width:90%}}.ai-overview-entry--last{opacity:1;animation:none;position:relative}.ai-overview-entry__header{align-items:center;gap:8px;font-size:.75rem;display:flex}.ai-overview-entry__agent-label{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:inline-flex}.message-identity-label.ai-overview-entry__agent-label--system-requirements-agent:is(:hover,:focus-visible,[data-expanded=true]){color:#38bdf8}.message-identity-label.ai-overview-entry__agent-label--design-agent:is(:hover,:focus-visible,[data-expanded=true]){color:#a855f7}.message-identity-label.ai-overview-entry__agent-label--section-planner:is(:hover,:focus-visible,[data-expanded=true]){color:#2eb2b2}.message-identity-label.ai-overview-entry__agent-label--user-flow-planner:is(:hover,:focus-visible,[data-expanded=true]){color:#22c55e}.message-identity-label.ai-overview-entry__agent-label--system-architect:is(:hover,:focus-visible,[data-expanded=true]){color:#fb923c}.message-identity-label.ai-overview-entry__agent-label--project-manager:is(:hover,:focus-visible,[data-expanded=true]){color:#f472b6}.message-identity-label.ai-overview-entry__agent-label--supervisor:is(:hover,:focus-visible,[data-expanded=true]){color:#facc15}.message-identity-label.ai-overview-entry__agent-label--summary:is(:hover,:focus-visible,[data-expanded=true]),.message-identity-label.ai-overview-entry__agent-label--default:is(:hover,:focus-visible,[data-expanded=true]){color:#94a3b8}.ai-overview-entry.ai-overview-entry--message:not(:has(.jtv-root)){background:0 0;border-left:1px solid #cccccc1f;width:fit-content;max-width:75%;margin:4px 0;padding:8px 14px}.ai-overview-entry.ai-overview-entry--message>.ai-overview-entry__header{min-width:164px}.ai-overview-entry.ai-overview-entry--message>.ai-overview-entry__content{color:#e4e4e7}@media (min-width:1200px){.ai-overview-entry.ai-overview-entry--message:not(:has(.jtv-root)){max-width:50%}}.ai-overview-entry--section-planner:has(.jtv-root){width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}.ai-overview-quality-badge{letter-spacing:.3px;opacity:1;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;animation:none;display:inline-flex}.ai-overview-quality-badge--pass{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.ai-overview-quality-badge--fail{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.ai-overview-quality-badge i{font-size:16px}.ai-overview-entry--reward{background:#1e3726eb;border:1px solid #22c55e4d;animation:1.5s ease-out rewardGlow;box-shadow:0 4px 20px #22c55e1a,0 1px 3px #0003}@keyframes rewardGlow{0%{box-shadow:0 0 20px #22c55e4d}to{box-shadow:none}}.ai-overview-entry__reward-icon{color:#22c55e;margin-right:2px;font-size:.85rem;animation:.6s rewardBounce}@keyframes rewardBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.ai-overview-entry__agent-label--reward{color:#22c55e}.ai-timeline-chat{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;width:fit-content;min-width:0;max-width:75%;margin:4px 0;padding:8px 14px;position:relative;overflow-x:hidden}@media (min-width:1200px){.ai-timeline-chat,.ai-timeline-chat--ai{max-width:50%}}.ai-timeline-chat--user{color:#e4e4e7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;opacity:1;border-left:1px solid #ebebeb42;align-self:flex-start;min-width:0;margin-bottom:20px;margin-right:auto;animation:none}.ai-timeline-chat--ai{border-left:1px solid #cccccc1f;border-radius:0;align-self:flex-start;width:fit-content;max-width:75%}.ai-overview-stage-loader{width:fit-content;min-width:0;max-width:100%;box-shadow:none;opacity:1;background:#1e1e1eeb;border-color:#ffffff17;border-radius:12px;margin:8px 0 0;padding:9px 12px;animation:none}.ai-overview-stage-loader__row{align-items:center;gap:8px;min-height:22px;display:flex}.ai-overview-stage-loader__identity{flex:0 0 18px;margin:0;position:relative}.ai-overview-stage-loader .ai-timeline-chat__meta{color:#e4e4e7c7;white-space:nowrap;margin:0;font-size:12px;line-height:1}.ai-overview-stage-loader .ai-timeline-chat__typing-mark{flex:none;width:20px;height:20px;margin-left:0}.ai-overview-panel:has(.ai-overview-action-btn--continuing) .ai-overview-stage-loader{display:none}:is(.ai-overview-panel--streaming .ai-overview-stage-loader,.ai-overview-panel:has(.ai-timeline-chat__typing-mark--live) .ai-overview-stage-loader){display:none}.ai-timeline-chat--artifact-green,.ai-timeline-chat--artifact-orange{box-shadow:none;background:#212121f0;padding:8px 14px;transition:border-color .16s}.ai-timeline-chat--artifact-orange{border-color:#ffffff08}.ai-overview-bubble:hover .ai-timeline-chat--artifact-green .ai-timeline-chat__meta{color:#22c55e}.ai-overview-bubble:hover ai-timeline-chat--artifact-orange .ai-timeline-chat__meta{color:#fb923c}.ai-timeline-chat--thinking,.ai-timeline-chat--ai.ai-timeline-chat--thinking{width:max-content;min-width:min(420px,85%);max-width:min(85%,560px);padding:14px 16px 16px}@media (min-width:1024px){.ai-timeline-chat--ai{max-width:50%}.ai-timeline-chat--ai.ai-timeline-chat--thinking{max-width:min(85%,560px)}}.ai-timeline-chat--user .ai-timeline-chat__meta{margin-bottom:0}.ai-timeline-chat__label{margin-top:-15px;transition:opacity .15s;display:inline-flex;position:absolute}.ai-timeline-chat{overflow:visible}.ai-timeline-chat__label--tech-lead{letter-spacing:.3px;text-transform:uppercase;font-weight:700}.ai-timeline-chat__label--tech-lead:is(:hover,:focus-visible,[data-expanded=true]){color:#22c55e}.ai-timeline-chat__meta{color:#ffffff80;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.ai-timeline-chat__content{font-size:var(--planning-message-font-size);line-height:var(--planning-message-line-height);color:#e4e4e7;overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%;font-weight:400}.ai-timeline-chat__content p{margin:0 0 var(--planning-message-paragraph-gap)}.ai-timeline-chat__content p:last-child{margin-bottom:0}.ai-timeline-chat--user .ai-timeline-chat__content>.rich-markdown-content,.ai-timeline-chat--user .ai-timeline-chat__content>.rich-markdown-content :is(ul,ol){white-space:normal}.ai-timeline-chat--user .ai-timeline-chat__content>.rich-markdown-content :is(p,li){white-space:pre-wrap}.rich-diff-stat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.rich-diff-stat--add{color:#4ade80}.rich-diff-stat--remove{color:#f87171}.rich-markdown-content{min-width:0}.rich-markdown-content code.rich-inline-code{color:#d8d8d8;white-space:break-spaces;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffffff16;border:1px solid #ffffff1f;border-radius:4px;padding:0 3px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.86em;font-weight:500;display:inline}.rich-markdown-content .hljs-comment,.rich-markdown-content .hljs-quote{color:#7c7c7c;font-style:italic}.rich-markdown-content .hljs-keyword,.rich-markdown-content .hljs-selector-tag{color:#c586c0;font-weight:700}.rich-markdown-content .hljs-string,.rich-markdown-content .hljs-doctag{color:#ce9178}.rich-markdown-content .hljs-number,.rich-markdown-content .hljs-literal{color:#b5cea8}.rich-markdown-content .hljs-title,.rich-markdown-content .hljs-title.function_,.rich-markdown-content .hljs-function .hljs-title{color:#dcdcaa}.rich-markdown-content .hljs-title.class_,.rich-markdown-content .hljs-built_in,.rich-markdown-content .hljs-type{color:#4ec9b0}.rich-markdown-content .hljs-property,.rich-markdown-content .hljs-attr,.rich-markdown-content .hljs-attribute,.rich-markdown-content .hljs-variable,.rich-markdown-content .hljs-params{color:#9cdcfe}.rich-markdown-content .hljs-symbol,.rich-markdown-content .hljs-bullet,.rich-markdown-content .hljs-link{color:#d7ba7d}.rich-markdown-content .hljs-regexp,.rich-markdown-content .hljs-deletion{color:#fca5a5}.rich-markdown-content .hljs-addition{color:#86efac}.rich-markdown-content .hljs-meta{color:#d7ba7d}.ai-timeline-chat__content>div,.ai-overview-entry__content>div,.ai-overview-bubble__text>div{width:100%}.rich-diagram-block{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;width:min(100%,980px);margin:10px 0;overflow:hidden}.rich-diagram-block__header{color:#ffffffa3;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.rich-diagram-block__fullscreen{color:#ffffffc7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;flex:none;padding:6px 9px;font-size:11px;font-weight:700;line-height:1}.rich-diagram-block__fullscreen:hover{color:#fff;background:#ffffff14;border-color:#ffffff3d}.rich-diagram-block__stage{box-sizing:border-box;background:#101010;justify-content:center;align-items:center;height:110px;min-height:110px;max-height:110px;padding:10px;display:flex;overflow:auto}.rich-diagram-block__stage .mermaid-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;margin:0;display:flex;position:relative;overflow:auto}.rich-diagram-block__stage .mermaid-loading,.rich-diagram-block__stage .mermaid-error,.rich-diagram-block__stage .mermaid-content{justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}.rich-diagram-block__stage .mermaid-loading{pointer-events:none;text-align:center;z-index:2;min-height:0;position:absolute;inset:0}.rich-diagram-block__stage .mermaid-container--loading .mermaid-content{visibility:hidden}.rich-diagram-block__stage .mermaid-content{height:100%;overflow:auto}.rich-diagram-block__stage .mermaid-content svg,.rich-diagram-block__svg svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100px;margin:0 auto;display:block}.rich-diagram-block .nodeLabel,.rich-diagram-modal .nodeLabel,.rich-diagram-block svg text,.rich-diagram-modal svg text{fill:#e5e7eb;color:#e5e7eb!important}.rich-diagram-block__svg{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;max-height:100%;display:flex;overflow:auto}.rich-diagram-modal{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505db;display:flex;position:fixed;inset:0}.rich-diagram-modal__panel{background:#0f0f0f;border:1px solid #ffffff21;border-radius:10px;flex-direction:column;width:calc(100vw - 28px);height:calc(100vh - 28px);min-height:0;margin:14px;display:flex;overflow:hidden;box-shadow:0 24px 90px #0000008c}.rich-diagram-modal__bar{border-bottom:1px solid #ffffff1c;align-items:center;gap:14px;min-height:52px;padding:8px 14px;display:flex}.rich-diagram-modal__title{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.rich-diagram-modal__controls{flex:none;align-items:center;gap:8px;display:flex}.rich-diagram-modal__controls span{color:#ffffffa3;text-align:center;min-width:48px;font-size:12px;font-weight:700}.rich-diagram-modal button{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:7px;min-height:32px;padding:8px 11px;font-size:12px;font-weight:800;line-height:1}.rich-diagram-modal button:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff47}.rich-diagram-modal button:disabled{cursor:not-allowed;opacity:.45}.rich-diagram-modal__close{flex:none}.rich-diagram-modal__viewport{background:#101010;flex:auto;min-height:0;padding:28px;overflow:auto}.rich-diagram-modal__canvas{transform-origin:0 0;width:fit-content}.rich-diagram-modal__canvas .mermaid-container{min-width:min(1200px,100vw - 96px)}.rich-diagram-modal__canvas .mermaid-content svg,.rich-diagram-modal__svg svg{max-width:none;height:auto;display:block}.ai-timeline-chat--no-anim{animation:none}.ai-timeline-chat__typing-mark{vertical-align:middle;width:20px;height:20px;margin-left:4px;display:inline-block}.ai-timeline-chat__typing-mark .brand-mark__object,.ai-timeline-chat__typing-mark .brand-mark__fallback{block-size:100%;inline-size:100%;display:block}.ai-timeline-chat__content[data-ai-stream-content=true]>.rich-markdown-content{display:contents}.ai-timeline-chat__content[data-ai-stream-content=true]>.rich-markdown-content>p:last-child{display:inline}.ai-timeline-chat__typing-mark--live{vertical-align:-3px;opacity:.85;pointer-events:none;width:16px;height:16px;margin:0 0 0 6px;display:inline-block;position:static}.ai-timeline-input{border-top:1px solid #ffffff14;flex-shrink:0;align-items:flex-end;gap:8px;padding:8px 12px;display:flex}.ai-timeline-input__textarea{color:#e4e4e7;resize:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;min-height:36px;max-height:120px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.ai-timeline-input__textarea:focus{border-color:#2563eb66}.ai-timeline-input__textarea::placeholder{color:#ffffff40}.ai-timeline-input__send{color:#fff;cursor:pointer;white-space:nowrap;background:#2563ebcc;border:none;border-radius:10px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.ai-timeline-input__send:hover{background:#2563eb}.ai-timeline-input__send:disabled{opacity:.4;cursor:not-allowed}.ai-timeline-input__send i{font-size:11px}.ai-overview-artifact-card{--ai-artifact-inline-padding:14px;box-sizing:border-box;opacity:1;border:none;flex-direction:column;gap:4px;width:100%;min-width:0;margin:5px 0;animation:none;display:flex}.workflow-design-card{width:100%;min-width:0;max-width:100%;overflow:hidden}.workflow-design-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:8px;display:flex}.workflow-design-card__heading h3,.workflow-design-card__artifact h4{overflow-wrap:anywhere;margin:0}.workflow-design-card__eyebrow,.workflow-design-card__artifact-kind{color:var(--accent-primary,#8b5cf6);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.workflow-design-card__metrics,.workflow-design-card__tags{flex-wrap:wrap;gap:6px;display:flex}.workflow-design-card__metrics span,.workflow-design-card__tags span{color:var(--text-secondary,#a3a3a3);border:1px solid #ffffff1a;border-radius:999px;padding:4px 8px;font-size:11px}.workflow-design-card__summary,.workflow-design-card__artifact p{color:var(--text-secondary,#a3a3a3);overflow-wrap:anywhere}.workflow-design-card__grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;min-width:0;margin-top:14px;display:grid}.workflow-design-card__artifact{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:12px}.workflow-design-card__tag--failure{color:#fca5a5!important;border-color:#f8717140!important}@media (max-width:640px){.workflow-design-card__heading{flex-direction:column}}.ai-overview-bubble{--ai-bubble-fade:33 33 33;width:var(--ai-overview-bubble-width,40%);box-sizing:border-box;opacity:1;border-left:1px solid #cccccc1f;flex-direction:column;align-self:flex-start;gap:4px;min-width:0;margin:5px 0;padding:10px 14px 8px;animation:none;display:flex}.ai-overview-bubble:has(.rich-diagram-block){width:min(980px,86%);max-width:calc(100% - 24px)}.ai-overview-bubble:has(.ai-overview-artifact-card__srd){transition:border-color .15s}.ai-overview-bubble:has(.ai-overview-artifact-card__srd):not(:hover):not(:focus-within){border-color:#ffffff1a}.ai-overview-bubble:has(.ai-overview-artifact-card__srd):is(:hover,:focus-within){border-color:#38bdf88c}.ai-overview-bubble .ai-overview-artifact-card__srd:has(.srd-thumbstrip-h){gap:0;margin-top:0;margin-bottom:0;padding-top:4px;padding-bottom:0}.ai-overview-bubble .ai-overview-artifact-card__srd .srd-thumbstrip-h{padding-top:4px;padding-bottom:0}.ai-overview-bubble--user-flow{cursor:pointer;background:#12281ceb;border-left:3px solid #22c55e99}.ai-overview-bubble--user-flow:hover{background:#163222f2;border-color:#22c55e80}.ai-overview-bubble--tasks:hover,.ai-overview-bubble--project-manager:hover{border-color:#f472b673}.ai-overview-bubble--tasks .message-identity-label:is(:hover,:focus-visible,[data-expanded=true]),.ai-overview-bubble--project-manager .message-identity-label:is(:hover,:focus-visible,[data-expanded=true]){color:#f472b6}.ai-overview-bubble.ai-overview-bubble--architecture .message-identity-label:is(:hover,:focus-visible,[data-expanded=true]),.ai-overview-bubble.ai-overview-bubble--system-architect .message-identity-label:is(:hover,:focus-visible,[data-expanded=true]){color:#fb923c!important}.ai-overview-bubble--collapse-in{animation:.4s cubic-bezier(.22,1,.36,1) aiOverviewCollapseIn}@keyframes aiOverviewCollapseIn{0%{opacity:0;transform-origin:top;transform:scaleY(.6)}to{opacity:1;transform-origin:top;transform:scaleY(1)}}.ai-overview-bubble.ai-overview-entry--last{opacity:1;border-left:1px solid #cccccc1f;animation:none}:is(.ai-overview-panel--process-active .ai-overview-bubble.ai-overview-entry--last,.ai-overview-panel:has(.ai-overview-action-bar--awaiting-user .ai-overview-action-attention-ring) .ai-overview-bubble.ai-overview-entry--last){border-color:#ffffff08}@media (max-width:768px){.ai-overview-bubble{width:90%}}.merged-timeline .ai-overview-bubble--design{width:100%;max-width:100%}.merged-timeline .ai-overview-bubble--design.ai-overview-bubble--design-summary{width:fit-content;max-width:min(90%,640px);position:relative}.merged-timeline .ai-overview-bubble--design .design-collapsed-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),210px));justify-content:start}@media (min-width:769px){.merged-timeline .ai-overview-bubble--design{width:fit-content}.merged-timeline .ai-overview-bubble--design .design-collapsed-grid{flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.merged-timeline .ai-overview-bubble--design .design-collapsed-grid__item{flex:0 0 120px}}.design-chat-summary{flex-direction:column;width:fit-content;min-width:0;max-width:100%;display:flex;overflow:hidden}.design-chat-summary__open{color:#f4f4f5;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:background .15s;display:block}.design-chat-summary__open:active{background:#ffffff0e}.design-chat-summary__open:focus-visible{outline-offset:-2px;outline:2px solid #c084fcc2}.design-chat-summary__main{box-sizing:border-box;align-items:center;gap:9px;min-height:36px;padding:5px 8px;display:flex}.design-chat-summary__copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.design-chat-summary__title{color:#f4f4f5;font-size:11px;font-weight:650;line-height:1.15}.design-chat-summary__status{color:#e2e8f09e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.design-chat-summary__progress{background:#ffffff0d;height:3px;display:none}.design-chat-summary__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#a855f7,#ec4899,#f59e0b);height:100%;transition:width .25s;display:block}.design-chat-thumbnails{box-sizing:border-box;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#ffffff2e transparent;scrollbar-width:thin;border-top:1px solid #ffffff0d;gap:6px;width:fit-content;min-width:0;max-width:100%;margin:0;padding:8px 8px 2px;list-style:none;display:flex;overflow-x:auto}.design-chat-thumbnails__item{scroll-snap-align:start;flex:none;min-width:0}.design-chat-thumbnail{--design-thumbnail-frame-height:30px;width:48px;height:auto;min-height:calc(var(--design-thumbnail-frame-height) + 20px);color:#e2e8f0b8;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative;overflow:hidden}.design-chat-thumbnail:hover{color:#f4f4f5;background:#ffffff0b;border-color:#c084fc85}.design-chat-thumbnail:active{transform:translateY(1px)}.design-chat-thumbnail:focus-visible{outline-offset:1px;outline:2px solid #c084fcc7}.design-chat-thumbnail__frame{flex:0 0 var(--design-thumbnail-frame-height);width:100%;height:var(--design-thumbnail-frame-height);background:#17171a;place-items:center;display:grid;position:relative;overflow:hidden}.design-chat-thumbnail__img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .12s;display:block;position:absolute;inset:0}.design-chat-thumbnail__img--loaded{opacity:1}.design-chat-thumbnail__placeholder{color:#0000;background:linear-gradient(110deg,#17171a 30%,#29292d 50%,#17171a 70%) 0 0/100% 100%;width:100%;height:100%;animation:none;display:block;position:absolute;inset:0;overflow:hidden}.design-chat-thumbnail__placeholder:before,.design-chat-thumbnail__placeholder:after{content:"";background:#f4f4f517;position:absolute}.design-chat-thumbnail__placeholder:before{border-radius:999px;width:42%;height:2px;top:4.5px;left:4px;box-shadow:0 4.5px #f4f4f50f}.design-chat-thumbnail__placeholder:after{border-radius:2px;width:9px;height:9px;top:4px;right:4px}.design-chat-thumbnail__placeholder>i{display:none}.design-chat-thumbnail__label{color:#f8fafceb;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;width:100%;padding:4px 5px 5px;font-size:9px;line-height:1.2;display:block;position:static;overflow:hidden}.design-chat-thumbnail:not(:has(.design-chat-thumbnail__img--loaded)) .design-chat-thumbnail__label{color:#f8fafccc}.design-chat-thumbnail--more{color:#f4f4f5b8;background:#ffffff06;border-color:#ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:1px}.design-chat-thumbnail__more-count{font-size:15px;font-weight:700;line-height:1}.design-chat-thumbnail__more-label{text-transform:uppercase;letter-spacing:.06em;font-size:8px;line-height:1}.design-chat-summary--single{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;width:324px;margin-top:10px;display:grid}.design-chat-summary--single .design-chat-summary__open{grid-area:1/2;min-width:0}.design-chat-summary--single .design-chat-summary__main{padding:0}.design-chat-summary--single .design-chat-summary__title{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.design-chat-summary--single .design-chat-summary__status{white-space:normal;font-size:10px;line-height:1.4}.design-chat-summary--single .design-chat-thumbnails{border:0;grid-area:1/1;padding:0;overflow:hidden}.design-chat-summary--single .design-chat-thumbnail{min-height:var(--design-thumbnail-frame-height);border-radius:5px}.design-chat-summary--single .design-chat-thumbnail__label{display:none}@media (max-width:640px){.merged-timeline .ai-overview-bubble--design.ai-overview-bubble--design-summary{width:100%;max-width:100%}.design-chat-summary,.design-chat-thumbnails{width:100%}.design-chat-thumbnail{--design-thumbnail-frame-height:26.5px;width:42px;min-height:calc(var(--design-thumbnail-frame-height) + 20px)}.design-chat-thumbnail__frame{width:100%;height:var(--design-thumbnail-frame-height)}}@media (prefers-reduced-motion:reduce){.design-chat-thumbnail__placeholder{animation:none}}.artifact-thumb-strip{--artifact-thumb-accent:96, 165, 250;flex-wrap:wrap;gap:8px 10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.artifact-thumb-strip--architecture{--artifact-thumb-accent:251, 146, 60}.artifact-thumb-strip--user-flow{--artifact-thumb-accent:34, 197, 94}.artifact-thumb-strip__item{margin:0;display:block}.artifact-thumb{color:#e2e8f0b8;width:120px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;transition:color .15s,transform .15s;display:flex}.artifact-thumb:hover:not(:disabled),.artifact-thumb:focus-visible{color:#f4f4f5;transform:translateY(-1px)}.artifact-thumb:focus-visible{outline:2px solid rgba(var(--artifact-thumb-accent), .7);outline-offset:2px;border-radius:8px}.artifact-thumb__frame{background:#0f1115;border:1px solid #ffffff1f;border-radius:7px;width:100%;height:76px;transition:border-color .15s;display:block;position:relative;overflow:hidden}.artifact-thumb:hover:not(:disabled) .artifact-thumb__frame{border-color:rgba(var(--artifact-thumb-accent), .6)}.artifact-thumb__frame>*{pointer-events:none}.artifact-thumb__preview{justify-content:center;align-items:center;display:flex;position:absolute;inset:4px;overflow:hidden}.artifact-thumb__preview svg,.artifact-thumb__preview img{object-fit:contain;display:block;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.artifact-thumb__preview .mermaid-loading{display:none}.artifact-thumb__preview .mermaid-error{padding:4px;font-size:9px}.artifact-thumb__preview .mermaid-container,.artifact-thumb__preview .mermaid-container>div,.artifact-thumb__preview .artifact-thumb__svg{width:100%;height:100%;display:block;overflow:hidden}.artifact-thumb__preview .mermaid-container svg{margin:0!important}.artifact-thumb__placeholder{background:linear-gradient(110deg,#1a1a1a 30%,#262626 50%,#1a1a1a 70%) 0 0/100% 100%;border-radius:5px;animation:none;position:absolute;inset:8px}.artifact-thumb--pending{cursor:default;color:#e2e8f073}.artifact-thumb--pending .artifact-thumb__frame{border-style:dashed;border-color:#ffffff2e}.artifact-thumb__label{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.artifact-thumb-strip--architecture .artifact-thumb,.artifact-thumb-strip--user-flow .artifact-thumb{width:60px}.artifact-thumb-strip--architecture .artifact-thumb__frame,.artifact-thumb-strip--user-flow .artifact-thumb__frame{height:38px}.artifact-thumb-strip--architecture .artifact-thumb__preview,.artifact-thumb-strip--user-flow .artifact-thumb__preview{inset:2px}.artifact-thumb-strip--architecture .artifact-thumb__placeholder,.artifact-thumb-strip--user-flow .artifact-thumb__placeholder{inset:4px}@media (prefers-reduced-motion:reduce){.artifact-thumb__placeholder{animation:none}}.ai-overview-bubble--reward{background:0 0;border-color:#94a3b81f;position:relative}.ai-overview-bubble.ai-overview-bubble--reward>.ai-overview-bubble__header{width:auto;height:0;position:absolute;top:0;left:14px;right:14px}.ai-overview-bubble.ai-overview-bubble--reward>.ai-overview-bubble__header>.ai-overview-bubble__label{top:-9px}.ai-overview-bubble--artifact-green,.ai-overview-bubble--artifact-orange{box-shadow:none;background:#21212108;border-color:#ffffff08;border-radius:12px;padding:8px 14px;transition:border-color .16s}.ai-overview-bubble--artifact-green .message-identity-label:is(:hover,:focus-visible,[data-expanded=true]){color:#22c55e}.ai-overview-bubble--artifact-orange .message-identity-label:is(:hover,:focus-visible,[data-expanded=true]){color:#fb923c}.ai-overview-bubble__label{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}:where(.ai-overview-bubble) .message-identity-label:is(:hover,:focus-visible,[data-expanded=true]){color:#21c55e}.ai-overview-bubble--reward .message-identity-label:is(:hover,:focus-visible,[data-expanded=true]){color:#22c55e}.message-identity-label{z-index:4;box-sizing:border-box;color:#e2e8f09e;width:18px;min-width:18px;height:18px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;outline:none;flex:0 0 18px;place-items:center;padding:0;line-height:1;display:inline-grid;position:relative}.message-identity-label--static{cursor:default}.message-identity-label--user:is(:hover,:focus-visible,[data-expanded=true]){color:#60a5fa}.message-identity-label__icon{opacity:.82;background:#222221;grid-area:1/1;margin-top:-5px;margin-left:-47px;padding:3px 2px 2px;font-size:7px;position:relative}.message-identity-label__name{z-index:5;width:max-content;max-width:min(360px,100vw - 96px);color:inherit;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform-origin:0;background:#18181afa;border:1px solid #ffffff1c;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.2;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)scale(.96);box-shadow:0 5px 16px #00000057}.message-identity-label__name>span{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.message-identity-label:is(:hover,:focus-visible,[data-expanded=true]) .message-identity-label__icon{opacity:0}.message-identity-label:is(:hover,:focus-visible,[data-expanded=true]) .message-identity-label__name{opacity:1;visibility:visible;pointer-events:auto;margin-top:-5px;margin-left:-20px;transform:translateY(-50%)scale(1)}.spv-messages-panel__agent .message-identity-label:is(:hover,:focus-visible,[data-expanded=true]) .message-identity-label__name{margin-left:0}.message-identity-label:focus-visible{box-shadow:0 0 0 2px #60a5faad}.ai-timeline-chat__label.message-identity-label{position:absolute}.ai-overview-bubble__header{justify-content:space-between;align-items:center;width:100%;display:flex}:is(.ai-overview-bubble,.ai-overview-entry--message,.ai-overview-artifact-card--tasks)>:is(.ai-overview-bubble__header,.ai-overview-entry__header){position:relative}:is(.ai-overview-bubble,.ai-overview-entry--message,.ai-overview-artifact-card--tasks)>:is(.ai-overview-bubble__header,.ai-overview-entry__header)>:is(.ai-overview-bubble__label,.ai-overview-entry__agent-label){z-index:2;display:inline-grid;position:absolute;top:-15px;left:0}@media (hover:hover){.merged-timeline .ai-overview-bubble--design.ai-overview-bubble--design-summary>.ai-overview-bubble__header{width:auto;position:absolute;top:10px;left:14px;right:14px}}.ai-overview-bubble__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.ai-overview-bubble__text{font-size:var(--planning-message-font-size);line-height:var(--planning-message-line-height);color:#e4e4e7;overflow-wrap:break-word;word-break:break-word;font-weight:400}.task-execution-card{width:fit-content;min-width:min(420px,90%);max-width:min(760px,90%)}.task-execution-card--status{position:relative}@media (hover:hover){.task-execution-card--status>.ai-overview-bubble__header{width:auto;position:absolute;top:8px;left:14px;right:14px}}.task-execution-card__message{display:block}.task-execution-card a.task-execution-card__product-link{color:#60a5fa;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-color:#60a5fa80;text-decoration-thickness:1px}.task-execution-card a.task-execution-card__product-link:hover{color:#93c5fd;text-decoration-color:currentColor}.task-execution-card__product-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #60a5fab8}.task-execution-card__product-link-icon{vertical-align:.08em;margin-inline-start:7px;font-size:.72em;text-decoration:none}.task-execution-card__header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.task-execution-action{text-decoration:none}.ai-overview-item-wrapper.task-execution-selector-entry{box-sizing:border-box;flex:1 0 calc(100% + 24px);order:2;width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding:2px 0 0}.ai-overview-action-bar--with-utilities:has(.task-execution-selector-entry){grid-template-columns:minmax(0,1fr)}.task-selection-action-bar .ai-overview-action-bar__actions{max-width:100%}.ai-overview-action-bar__actions:has(>.task-execution-selector-entry){max-width:100%}.task-selection-bubble,.task-selection-action-bar{width:min(760px,100%);max-width:min(760px,100%)}.task-execution-selector{padding-bottom:8px}.task-execution-selector__body{margin-top:6px}.task-execution-selector .phase-task-picker{margin-top:0}.task-execution-selector__action-bar{padding:8px 12px 4px}.task-execution-selector__action-bar .ai-overview-action-bar__actions{max-width:100%}.task-selection-reservation__identity.design-bubble-skeleton{width:92px;height:13px;display:block}.task-selection-reservation__message.design-bubble-skeleton{width:min(78%,520px);height:22px;display:block}.task-selection-reservation__heading.design-bubble-skeleton,.task-selection-reservation__totals.design-bubble-skeleton{width:96px;height:11px;display:block}.task-selection-reservation__totals.design-bubble-skeleton{width:82px}.task-selection-reservation__task{grid-template-columns:18px minmax(0,1fr) 48px 46px 58px}.task-selection-reservation__check{border:1px solid #ffffff24;border-radius:5px;width:16px;height:16px}.task-selection-reservation__title.design-bubble-skeleton,.task-selection-reservation__status.design-bubble-skeleton,.task-selection-reservation__credit.design-bubble-skeleton,.task-selection-reservation__view.design-bubble-skeleton{height:10px;display:block}.task-selection-reservation__title.design-bubble-skeleton{width:min(72%,260px)}.task-selection-reservation__status.design-bubble-skeleton{width:42px}.task-selection-reservation__credit.design-bubble-skeleton{width:36px}.task-selection-reservation__view.design-bubble-skeleton{width:52px}.task-selection-reservation__build.design-bubble-skeleton{width:146px;height:var(--action-control-height);border-radius:var(--action-control-radius);display:block}@media (max-width:768px){.ai-overview-item-wrapper.task-execution-selector-entry{flex-basis:calc(100% + 8px);width:calc(100% + 8px);margin-left:-4px;margin-right:-4px}.task-execution-card{width:94%;min-width:0;max-width:94%}}.ai-overview-bubble__text p{margin:0 0 var(--planning-message-paragraph-gap)}.ai-overview-bubble__text p:last-child{margin-bottom:0}.ai-overview-bubble__text--collapsed{max-height:88px;position:relative;overflow:hidden}.ai-overview-bubble__text--collapsed:after{content:"";background:linear-gradient(to bottom, rgb(var(--ai-bubble-fade) / 0) 0%, rgb(var(--ai-bubble-fade) / .55) 55%, rgb(var(--ai-bubble-fade) / .9) 82%, rgb(var(--ai-bubble-fade)) 100%);pointer-events:none;height:40px;position:absolute;bottom:0;left:0;right:0}.ai-overview-bubble__chevron{color:#ffffff80;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;outline:none;justify-content:center;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1;transition:all .15s ease-in-out;display:inline-flex}.ai-overview-bubble__chevron:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.ai-overview-more-toggle{color:#fff6;cursor:pointer;background:0 0;border:0;border-radius:999px;outline:none;flex:none;justify-content:center;align-self:center;align-items:center;width:32px;height:5px;margin:2px auto 0;padding:0;line-height:1;transition:color .15s,background-color .15s;display:flex}.ai-overview-more-toggle:focus-visible{outline-offset:1px;outline:1px solid #ffffff47}.ai-overview-more-toggle__icon{opacity:.8;font-size:12px;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .15s}.ai-overview-more-toggle:hover .ai-overview-more-toggle__icon{opacity:1;transform:translateY(1px)}.ai-overview-more-toggle[aria-expanded=true] .ai-overview-more-toggle__icon{transform:rotate(180deg)}.ai-overview-more-toggle[aria-expanded=true]:hover .ai-overview-more-toggle__icon{transform:rotate(180deg)translateY(1px)}@media (prefers-reduced-motion:reduce){.ai-overview-more-toggle__icon{transition:opacity .15s}.ai-overview-more-toggle:hover .ai-overview-more-toggle__icon{transform:none}.ai-overview-more-toggle[aria-expanded=true]:hover .ai-overview-more-toggle__icon{transform:rotate(180deg)}}.ai-overview-entry__time{color:var(--text-secondary,#8b949e);letter-spacing:normal;opacity:1;text-transform:none;white-space:nowrap;margin:0;font-size:10px;font-weight:400;line-height:1.3;position:static}.ai-overview-entry__content{word-break:break-word;font-size:14px;line-height:1.6;overflow:hidden}.ai-overview-entry__content:not(.srd-doc){font-size:var(--planning-message-font-size);line-height:var(--planning-message-line-height);font-weight:400}.ai-overview-entry__content p{margin:0 0 .4em}.ai-overview-entry__content p:last-child{margin-bottom:0}.ai-overview-entry__content ul,.ai-overview-entry__content ol{margin:.2em 0;padding-left:1.4em}.ai-overview-entry__content li{margin-bottom:.15em}:is(.ai-timeline-chat__content,.ai-overview-bubble__text,.ai-overview-entry__content:not(.srd-doc),.planning-message__content,.reward-claim__text)>.rich-markdown-content :is(p,li,blockquote):not(:where(table *,pre *,.rich-diagram-block *,.jtv-root *)),.ai-overview-action-entry__body>.ai-overview-bubble__text,.task-execution-card__message,.reward-claim__instruction,.reward-claim__reason,.reward-claim__notice{text-align:justify;text-align-last:start}:is(.ai-timeline-chat__content,.ai-overview-bubble__text,.ai-overview-entry__content:not(.srd-doc),.planning-message__content,.reward-claim__text)>.rich-markdown-content :is(p,ul,ol,blockquote){margin:0 0 var(--planning-message-paragraph-gap)}:is(.ai-timeline-chat__content,.ai-overview-bubble__text,.ai-overview-entry__content:not(.srd-doc),.planning-message__content,.reward-claim__text)>.rich-markdown-content :is(ul,ol){padding-inline-start:1.4em}:is(.ai-timeline-chat__content,.ai-overview-bubble__text,.ai-overview-entry__content:not(.srd-doc),.planning-message__content,.reward-claim__text)>.rich-markdown-content li{margin-block:0 3px}:is(.ai-timeline-chat__content,.ai-overview-bubble__text,.ai-overview-entry__content:not(.srd-doc),.planning-message__content,.reward-claim__text)>.rich-markdown-content :is(h1,h2,h3,h4,h5,h6){margin:10px 0 var(--planning-message-paragraph-gap);letter-spacing:0;font-size:14px;font-weight:600;line-height:1.4}:is(.ai-timeline-chat__content,.ai-overview-bubble__text,.ai-overview-entry__content:not(.srd-doc),.planning-message__content,.reward-claim__text)>.rich-markdown-content h1{font-size:16px}:is(.ai-timeline-chat__content,.ai-overview-bubble__text,.ai-overview-entry__content:not(.srd-doc),.planning-message__content,.reward-claim__text)>.rich-markdown-content h2{font-size:15px}:is(.ai-timeline-chat__content,.ai-overview-bubble__text,.ai-overview-entry__content:not(.srd-doc),.planning-message__content,.reward-claim__text)>.rich-markdown-content :is(strong,b){font-weight:600}:is(.ai-timeline-chat__content,.ai-overview-bubble__text,.ai-overview-entry__content:not(.srd-doc),.planning-message__content,.reward-claim__text)>.rich-markdown-content>:first-child{margin-top:0}:is(.ai-timeline-chat__content,.ai-overview-bubble__text,.ai-overview-entry__content:not(.srd-doc),.planning-message__content,.reward-claim__text)>.rich-markdown-content>:last-child{margin-bottom:0}.ai-overview-entry__content code{background:#ffffff0f;border-radius:3px;padding:1px 4px;font-size:.78rem}.ai-overview-entry__content--collapsed{max-height:80px;position:relative}.ai-overview-entry__content--collapsed:after{content:"";pointer-events:none;background:linear-gradient(#21212100 0%,#2121218c 55%,#212121e6 82%,#212121 100%);height:40px;position:absolute;bottom:0;left:0;right:0}.ai-overview-item-wrapper--tool-run{width:min(72%,760px);max-width:min(72%,760px)}.developer-tool-event-run{overscroll-behavior:contain;scrollbar-color:#ffffff3d transparent;scrollbar-width:thin;flex-direction:column;align-self:flex-start;gap:5px;width:100%;max-height:20vh;padding:1px 10px 1px 0;display:flex;overflow-y:auto}.developer-tool-event-run::-webkit-scrollbar{width:6px}.developer-tool-event-run::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.developer-tool-event{color:#ffffff8c;white-space:normal;opacity:1;align-self:flex-start;width:min(72%,760px);max-width:min(72%,760px);margin:2px 0;font-size:10.5px;line-height:1.35;animation:none}.developer-tool-event-run .developer-tool-event{width:100%;max-width:100%;margin:0}.developer-tool-event summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;min-height:18px;list-style:none;display:flex}.developer-tool-event summary::-webkit-details-marker{display:none}.developer-tool-event__chevron{color:#ffffff6b;flex:none;font-size:10px;transition:transform .12s}.developer-tool-event[open] .developer-tool-event__chevron{transform:rotate(90deg)}.developer-tool-event__label{color:#ffffff94;flex:none;font-weight:650}.developer-tool-event__name{color:#ffffffc7;flex:none;font-weight:700}.developer-tool-event__arg{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.developer-tool-event__status{color:#ffffff9e;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:2px 5px;font-size:9.5px;font-weight:700;line-height:1}.developer-tool-event__status--failed{color:#fca5a5;border-color:#f8717173}.developer-tool-event__body{overscroll-behavior:contain;color:#c8c8c8;white-space:normal;scrollbar-color:#ffffff3d transparent;scrollbar-width:thin;border-top:1px solid #ffffff14;max-height:20vh;margin-top:5px;padding-top:5px;font-size:10.5px;overflow:auto}.developer-tool-event__body::-webkit-scrollbar{width:6px}.developer-tool-event__body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.developer-tool-event__body p{margin:0 0 4px}.developer-tool-event__body pre{margin:5px 0 0}.local-terminal-card{color:#ffffffc7;background:#080808;border:1px solid #ffffff24;border-radius:12px;align-self:stretch;width:min(100%,1120px);max-width:min(100%,1120px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;overflow:hidden}.local-terminal-card summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:7px 11px;list-style:none;display:grid}.local-terminal-card summary::-webkit-details-marker{display:none}.local-terminal-card__dot{background:#f59e0b;border-radius:999px;width:7px;height:7px;box-shadow:0 0 10px #f9731680}.local-terminal-card--completed .local-terminal-card__dot{background:#22c55e;box-shadow:0 0 10px #22c55e73}.local-terminal-card--failed .local-terminal-card__dot,.local-terminal-card--timeout .local-terminal-card__dot,.local-terminal-card--denied .local-terminal-card__dot{background:#ef4444;box-shadow:0 0 10px #ef444473}.local-terminal-card__title{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:800}.local-terminal-card__command{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.local-terminal-card__status{color:#ffffff9e;white-space:nowrap;border:1px solid #ffffff24;border-radius:999px;padding:2px 7px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:700}.local-terminal-card__body{scrollbar-color:#ffffff3d transparent;scrollbar-width:thin;border-top:1px solid #ffffff1a;min-height:64px;max-height:20vh;padding:8px 11px 11px;overflow:auto}.local-terminal-card__body::-webkit-scrollbar{width:7px}.local-terminal-card__body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.local-terminal-card__reason{color:#ffffff70;margin-bottom:6px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px}.local-terminal-card__output{color:#d4d4d8;font:inherit;white-space:pre-wrap;background:0 0;margin:0;overflow:visible}.ai-overview-parallel{background:0 0;border:1px dashed #ffffff0d;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px;padding:6px;display:grid}.ai-overview-parallel__box{background:#ffffff05;border:1px solid #ffffff0a;border-radius:0;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.ai-overview-parallel__box-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-overview-history{opacity:1;background:#0003;border-radius:6px;flex-direction:column;gap:6px;margin-top:4px;padding:8px;animation:none;display:flex}.ai-overview-history__title{color:var(--text-secondary,#8b949e);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0a;padding-bottom:4px;font-size:.7rem;font-weight:600}.ai-overview-panel::-webkit-scrollbar{width:6px}.ai-overview-panel::-webkit-scrollbar-track{background:0 0}.ai-overview-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ai-overview-panel::-webkit-scrollbar-thumb:hover{background:#fff3}.ai-overview-artifact-card{opacity:1;border-radius:0;flex-direction:column;gap:6px;animation:none;display:flex;overflow:hidden}.ai-overview-artifact-card__icon{font-size:1rem;line-height:1}.ai-overview-artifact-card__label{color:var(--text-primary,#e6edf3);text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:600;display:none}.ai-overview-artifact-card--clickable{cursor:pointer;transition:background .15s,border-color .15s}.ai-overview-artifact-card--clickable:hover{border-color:#ffffff24}.ai-overview-artifact-card__srd-header{align-items:center;gap:8px;display:flex}.ai-overview-artifact-card__view-btn{flex-shrink:0;margin-left:auto}.ai-overview-artifact-card__srd-text{color:var(--text-secondary,#8b949e);max-height:160px;font-family:Inter,system-ui,sans-serif;font-size:.78rem;line-height:1.6;overflow:hidden}.ai-overview-typewriter-cursor{color:#ffffff80;font-weight:300;animation:.7s step-end infinite aiOverviewBlinkCursor;display:inline-block}@keyframes aiOverviewBlinkCursor{50%{opacity:0}}.ai-overview-diagram-stack{overflow-anchor:none;flex-direction:column;width:100%;min-width:0;display:flex}.ai-overview-artifact-card__svg-container{box-sizing:border-box;height:var(--ai-overview-inline-diagram-height,200px);max-height:var(--ai-overview-inline-diagram-height,200px);min-height:var(--ai-overview-inline-diagram-height,200px);border-radius:6px;justify-content:center;align-items:center;padding:8px;display:flex;position:relative;overflow:auto}.ai-overview-artifact-card__svg-flow-item{margin-bottom:12px}.ai-overview-artifact-card__svg-flow-item:last-child{margin-bottom:0}.ai-overview-artifact-card__svg-flow-name{color:var(--text-secondary,#8b949e);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.75rem;font-weight:600}.ai-overview-artifact-card__svg-container>.mermaid-container,.ai-overview-artifact-card__svg-container .mermaid-content{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:100%;display:flex}.ai-overview-artifact-card__svg-container>.mermaid-container{flex-direction:column;margin:0;position:relative}.ai-overview-artifact-card__svg-container .mermaid-loading,.ai-overview-artifact-card__svg-container .mermaid-error{justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:0}.ai-overview-artifact-card__svg-container .mermaid-container--loading .mermaid-content{visibility:hidden}.ai-overview-artifact-card__svg-container svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.ai-overview-diagram-carousel{--diagram-carousel-accent:251, 146, 60;gap:8px}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow){container-type:inline-size}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel:not(.ai-overview-diagram-carousel--fullscreen){gap:4px;margin:0;padding:0}[data-diagram-group]>.ai-overview-entry__header{min-height:26px}@media (hover:hover){.merged-timeline .ai-overview-bubble:is([data-diagram-group],:has(>.ai-overview-artifact-card__srd>.srd-thumbstrip-h)){position:relative}.merged-timeline .ai-overview-bubble:is([data-diagram-group],:has(>.ai-overview-artifact-card__srd>.srd-thumbstrip-h))>.ai-overview-entry__header{pointer-events:none;width:auto;height:0;min-height:0;position:absolute;top:10px;left:14px;right:14px;overflow:visible}.merged-timeline .ai-overview-bubble:is([data-diagram-group],:has(>.ai-overview-artifact-card__srd>.srd-thumbstrip-h))>.ai-overview-entry__header>.message-identity-label{pointer-events:auto}.merged-timeline .ai-overview-bubble:is([data-diagram-group],:has(>.ai-overview-artifact-card__srd>.srd-thumbstrip-h))>.ai-overview-entry__header>.ai-overview-entry__meta{pointer-events:auto;margin-left:0;position:absolute;top:-5px;right:14px}}.ai-overview-diagram-carousel__panel--opens-artifact{cursor:pointer}.ai-overview-diagram-carousel__panel--opens-artifact:hover{box-shadow:inset 0 0 0 1px #94a3b838}[data-diagram-group].ai-overview-entry{--ai-overview-inline-diagram-height:280px}[data-diagram-group] .ai-overview-bubble__chevron{color:#cbd5e1;background:#94a3b81a;border:0;border-radius:6px;min-height:26px;padding:5px 9px;box-shadow:inset 0 1px #ffffff0b}[data-diagram-group] .ai-overview-bubble__chevron:hover{color:#f1f5f9;background:#94a3b82e;border:0;box-shadow:inset 0 1px #ffffff12}[data-diagram-group] .ai-overview-diagram-group__fullscreen{flex:0 0 26px;justify-content:center;width:26px;padding:0;font-size:.66rem}.ai-overview-diagram-carousel--user-flow{--diagram-carousel-accent:34, 197, 94}.ai-overview-diagram-carousel__toolbar{box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:3px;min-width:0;min-height:30px;padding:0;display:grid}.ai-overview-diagram-carousel__tabs{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;align-items:center;gap:3px;min-width:0;scroll-padding-inline:6px;display:flex;overflow-x:auto}.ai-overview-diagram-carousel__tabs::-webkit-scrollbar{display:none}.ai-overview-diagram-carousel__tab,.ai-overview-diagram-carousel__arrow{appearance:none;cursor:pointer;border:0;outline:none;font-family:inherit}.ai-overview-diagram-carousel__tab{color:#e2e8f085;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:6px;flex:none;max-width:148px;min-height:28px;padding:6px 9px;scroll-margin-inline:6px;font-size:.66rem;font-weight:650;line-height:1;transition:background .16s,color .16s;position:relative;overflow:hidden}.ai-overview-diagram-carousel__tab:after{content:"";opacity:0;background:linear-gradient(90deg,#ff506e,#ff8296 34%,#dc780a 72%,#c89628);border-radius:999px;height:2px;transition:opacity .16s,transform .18s;position:absolute;bottom:3px;left:9px;right:9px;transform:scaleX(.55)}.ai-overview-diagram-carousel__tab:hover{color:#ffffffbd;background:#ffffff09}.ai-overview-diagram-carousel__tab[aria-selected=true]{color:#f8fafc;background:linear-gradient(112deg,#ff506e1c,#ff829611 34%,#dc780a17 72%,#c8962813),#94a3b814;font-weight:750;box-shadow:inset 0 1px #ffffff0e}.ai-overview-diagram-carousel__tab[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.ai-overview-diagram-carousel__tab:focus-visible,.ai-overview-diagram-carousel__arrow:focus-visible{outline-offset:1px;outline:2px solid #ff8296d1}.ai-overview-diagram-carousel__arrow{color:#fff6;background:0 0;border-radius:6px;justify-content:center;align-self:center;align-items:center;width:28px;min-height:28px;font-size:.66rem;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.ai-overview-diagram-carousel__arrow:not(:disabled):hover{color:#ffffffd1;background:#ffffff09}.ai-overview-diagram-carousel__arrow:disabled{cursor:default;opacity:.16}.ai-overview-diagram-carousel__position{color:#ffffff57;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:30px;padding:0;font-size:.62rem;font-weight:650}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen){grid-template-columns:clamp(148px,24%,190px) minmax(0,1fr);grid-template-rows:var(--ai-overview-inline-diagram-height,200px);gap:6px;display:grid}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>.ai-overview-diagram-carousel__toolbar{box-shadow:none;background:linear-gradient(90deg,#ffffff02,#0000);border-right:1px solid #ffffff06;border-radius:0;grid-area:1/1;grid-template-rows:minmax(0,1fr) 26px;grid-template-columns:28px minmax(0,1fr) 28px;align-self:stretch;gap:2px;min-height:0;padding:2px 7px 2px 2px;display:grid}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>.ai-overview-diagram-carousel__toolbar>.ai-overview-diagram-carousel__tabs{touch-action:pan-y;flex-direction:column;grid-area:1/1/auto/-1;align-items:stretch;gap:2px;width:100%;min-height:0;padding-bottom:4px;scroll-padding-block:6px;overflow:hidden auto}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen) .ai-overview-diagram-carousel__tab{color:#e2e8f08f;text-align:left;width:100%;max-width:none;min-height:24px;padding:5px 8px 5px 12px;scroll-margin-block:6px}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen) .ai-overview-diagram-carousel__tab[aria-selected=true]{box-shadow:none;color:#f8fafcd6;background:linear-gradient(90deg,#ff506e0a,#dc780a06 72%,#0000);font-weight:700}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen) .ai-overview-diagram-carousel__tab:not([aria-selected=true]):hover{color:#ffffffad;background:#ffffff05}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>.ai-overview-diagram-carousel__toolbar>.ai-overview-diagram-carousel__position{color:#cbd5e175}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen) .ai-overview-diagram-carousel__tab:after{width:2px;height:auto;inset:5px auto 5px 3px;transform:scaleY(.55)}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen) .ai-overview-diagram-carousel__tab[aria-selected=true]:after{opacity:.7;width:1px;transform:scaleY(1)}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>.ai-overview-diagram-carousel__toolbar>.ai-overview-diagram-carousel__arrow:first-child{grid-area:2/1}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>.ai-overview-diagram-carousel__toolbar>.ai-overview-diagram-carousel__position{grid-area:2/2;align-self:center}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>.ai-overview-diagram-carousel__toolbar>.ai-overview-diagram-carousel__arrow:last-child{grid-area:2/3}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>:is(.ai-overview-diagram-carousel__stage,.ai-overview-diagram-carousel__skeleton-stage){grid-area:1/2;min-width:0}.ai-overview-diagram-carousel__panel{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-color:rgba(var(--diagram-carousel-accent), .35) transparent;scrollbar-width:thin;height:100%;min-height:100%;max-height:100%;animation:.18s ease-out aiOverviewDiagramSlideIn;display:block}.ai-overview-diagram-carousel__stage{flex:0 0 var(--ai-overview-inline-diagram-height,200px);height:var(--ai-overview-inline-diagram-height,200px);max-height:var(--ai-overview-inline-diagram-height,200px);min-height:var(--ai-overview-inline-diagram-height,200px);min-width:0;position:relative}.ai-overview-diagram-carousel__view-controls{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0fdb;border-radius:7px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:9px;right:9px}.ai-overview-diagram-carousel__view-control{appearance:none;color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:5px;outline:none;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 7px;font-family:inherit;font-size:.66rem;font-weight:700;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.ai-overview-diagram-carousel__view-control--zoom{color:#ffffffc7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:46px}.ai-overview-diagram-carousel__view-control:hover:not(:disabled){background:rgba(var(--diagram-carousel-accent), .15);color:rgb(var(--diagram-carousel-accent))}.ai-overview-diagram-carousel__view-control:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--diagram-carousel-accent), .78)}.ai-overview-diagram-carousel__view-control:disabled{cursor:default;opacity:.25}.ai-overview-diagram-carousel__view-divider{background:#ffffff1a;width:1px;height:15px;margin:0 2px}.ai-overview-diagram-carousel__zoom-surface,.ai-overview-diagram-carousel__zoom-content{box-sizing:border-box;flex:none;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.ai-overview-diagram-carousel__zoom-content>.mermaid-container,.ai-overview-diagram-carousel__zoom-content>.mermaid-content{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:flex;position:relative}.ai-overview-diagram-carousel--modal-open{pointer-events:none}.ai-overview-diagram-carousel__fullscreen-backdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505e6;align-items:stretch;padding:14px;display:flex;position:fixed;inset:0}.ai-overview-diagram-carousel__fullscreen-dialog{background:#101010;border:1px solid #ffffff21;border-radius:11px;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 90px #00000094}.ai-overview-diagram-carousel--fullscreen{box-sizing:border-box;flex:auto;height:100%;min-height:0;margin:0;padding:12px;animation:none}.ai-overview-diagram-carousel--fullscreen .ai-overview-diagram-carousel__stage{flex:auto;height:auto;min-height:0;max-height:none}.ai-overview-diagram-carousel--fullscreen .ai-overview-diagram-carousel__panel{overscroll-behavior:contain;background:#0808088a;height:100%;min-height:0;max-height:none;padding:18px}.ai-overview-diagram-carousel--fullscreen .ai-overview-artifact-card__svg-flow-name{color:rgb(var(--diagram-carousel-accent));margin:0;font-size:.78rem}.ai-overview-diagram-carousel--fullscreen .ai-overview-diagram-carousel__view-controls{top:12px;right:12px}@keyframes aiOverviewDiagramSlideIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ai-overview-diagram-carousel__slide-content{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.ai-overview-diagram-carousel__slide-content>.mermaid-container,.ai-overview-diagram-carousel__slide-content>.mermaid-content{width:100%;height:100%}.ai-overview-diagram-carousel__skeleton-stage{height:var(--ai-overview-inline-diagram-height,200px);max-height:var(--ai-overview-inline-diagram-height,200px);min-height:var(--ai-overview-inline-diagram-height,200px)}.ai-overview-diagram-carousel__tab-skeleton,.ai-overview-diagram-carousel__skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/100% 100%;animation:none}.ai-overview-diagram-carousel__tab-skeleton{border-radius:5px;flex:0 0 84px;height:26px}.ai-overview-diagram-carousel__skeleton-line{border-radius:6px;width:56%;height:22px;display:block}.ai-overview-diagram-carousel__skeleton-line--wide{width:78%}.ai-overview-diagram-carousel__skeleton-line--short{width:34%}.ai-overview-diagram-carousel__arrow--placeholder{pointer-events:none}@container (width<=560px){:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen){gap:4px;display:flex}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>.ai-overview-diagram-carousel__toolbar{box-shadow:none;background:0 0;border-right:0;border-radius:0;grid-template-rows:auto;grid-template-columns:28px minmax(0,1fr) auto 28px;align-self:auto;gap:3px;min-height:30px;padding:0}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>.ai-overview-diagram-carousel__toolbar>*{grid-area:auto}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>.ai-overview-diagram-carousel__toolbar>.ai-overview-diagram-carousel__tabs{touch-action:pan-x;flex-direction:row;align-items:center;gap:3px;width:auto;min-height:auto;padding-bottom:0;scroll-padding-block:0;overflow:auto hidden}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen) .ai-overview-diagram-carousel__tab{text-align:center;width:auto;max-width:132px;min-height:28px;padding:6px 8px}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen) .ai-overview-diagram-carousel__tab:after{width:auto;height:2px;inset:auto 9px 3px;transform:scaleX(.55)}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen) .ai-overview-diagram-carousel__tab[aria-selected=true]:after{transform:scaleX(1)}:is([data-diagram-group],.ai-overview-bubble--architecture,.ai-overview-bubble--user-flow)>.ai-overview-diagram-carousel--multi:not(.ai-overview-diagram-carousel--fullscreen)>:is(.ai-overview-diagram-carousel__stage,.ai-overview-diagram-carousel__skeleton-stage){grid-area:auto}}@media (max-width:640px){.ai-overview-diagram-carousel__toolbar{grid-template-columns:36px minmax(0,1fr) 36px}.ai-overview-diagram-carousel__position{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-overview-diagram-carousel__tab{max-width:140px;min-height:36px}.ai-overview-diagram-carousel__arrow{min-height:36px}.ai-overview-diagram-carousel__view-controls{top:6px;right:6px}.ai-overview-diagram-carousel__view-control{min-width:25px;height:25px;padding-inline:6px}.ai-overview-diagram-carousel__fullscreen-backdrop{padding:0}.ai-overview-diagram-carousel__fullscreen-dialog{border:0;border-radius:0}.ai-overview-diagram-carousel--fullscreen{padding:8px}}@media (forced-colors:active){.ai-overview-diagram-carousel__tab[aria-selected=true]{color:highlighttext;border:1px solid highlight}.ai-overview-diagram-carousel__tab:focus-visible,.ai-overview-diagram-carousel__arrow:focus-visible{outline-color:highlight}.ai-overview-diagram-carousel__arrow:disabled{color:graytext}}@media (prefers-reduced-motion:reduce){.ai-overview-diagram-carousel__panel,.ai-overview-diagram-carousel__tab-skeleton,.ai-overview-diagram-carousel__skeleton-line{animation:none}}.ai-overview-diagram-skeleton{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ai-overview-diagram-skeleton__viewport{box-sizing:border-box;height:var(--ai-overview-inline-diagram-height,200px);max-height:var(--ai-overview-inline-diagram-height,200px);min-height:var(--ai-overview-inline-diagram-height,200px);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}@keyframes aiOverviewSvgDraw{0%{opacity:0;stroke-dashoffset:100px}to{opacity:1;stroke-dashoffset:0}}.ai-overview-artifact-card__diagram-names{flex-wrap:wrap;gap:6px;display:flex}.ai-overview-artifact-card__tag{color:#ffffff80;background:#ffffff0f;border-radius:4px;padding:3px 10px;font-size:.7rem;font-weight:500;display:inline-block}.ai-overview-artifact-card__thumbs{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.ai-overview-artifact-card__thumb-item{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.ai-overview-artifact-card__thumb-img{object-fit:cover;border:1px solid #ffffff14;border-radius:6px;width:100px;height:70px;transition:transform .2s}.ai-overview-artifact-card__thumb-img:hover{transform:scale(1.08)}.ai-overview-artifact-card__thumb-placeholder{color:#a855f7;background:#a855f71a;border-radius:6px;justify-content:center;align-items:center;width:100px;height:70px;font-size:1.5rem;display:flex}.ai-overview-artifact-card__thumb-name{color:var(--text-secondary,#8b949e);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100px;font-size:.65rem;overflow:hidden}.ai-overview-artifact-card__task-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ai-overview-artifact-card__task-row{color:var(--text-primary,#e6edf3);opacity:0;background:#ffffff05;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:.75rem;animation:.35s forwards aiOverviewTaskRollIn;display:flex;transform:translate(-12px)}.ai-overview-artifact-card__task-row--no-anim{opacity:1;animation:none;transform:none}@keyframes aiOverviewTaskRollIn{to{opacity:1;transform:translate(0)}}.ai-overview-artifact-card__task-status{background:#8b949e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ai-overview-artifact-card__task-status--pending{background:#8b949e}.ai-overview-artifact-card__task-status--in_progress{background:#fff6}.ai-overview-artifact-card__task-status--completed{background:#3fb950}.ai-overview-artifact-card__task-status--blocked{background:#f85149}.ai-overview-artifact-card__task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-overview-artifact-card__task-more{color:var(--text-secondary,#8b949e);justify-content:center;font-style:italic}.ai-overview-artifact-card--tasks{border-left:1px solid #cccccc1f;padding:10px 14px 8px;overflow:visible}.compact-task-gantt{box-sizing:border-box;color:#ffffffad;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff14;width:100%;max-width:100%;padding:0;font-family:inherit;transition:border-color .16s,background .16s,box-shadow .16s;display:block;overflow:hidden}.compact-task-gantt:hover{background:#ff506e09;border-color:#ff82965c}.compact-task-gantt--skeleton{cursor:default;pointer-events:none}.compact-task-gantt:focus-visible{outline-offset:2px;outline:2px solid #ff8296c7}.compact-task-gantt__header,.compact-task-gantt__row{grid-template-columns:58px minmax(0,1fr);display:grid}.compact-task-gantt__header{background:#ffffff06;border-bottom:1px solid #ffffff14;height:20px}.compact-task-gantt__task-heading{color:#ffffff75;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid #ffffff14;align-items:center;padding-left:7px;font-size:8px;font-weight:700;display:flex}.compact-task-gantt__timeline-heading{min-width:0;position:relative}.compact-task-gantt__tick{color:#ffffff6b;white-space:nowrap;font-size:8px;font-weight:600;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.compact-task-gantt__body{min-height:0;display:block;position:relative}.compact-task-gantt__now{z-index:2;pointer-events:none;background:#23d160d1;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 5px #23d1603d}.compact-task-gantt__delay{z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#a1a1aa26 0 3px,#52525b14 3px 6px);border-inline:1px solid #a1a1aa47;min-width:2px;position:absolute;top:0;bottom:0}.compact-task-gantt__row{height:var(--compact-gantt-row-height,12px);min-height:0}.compact-task-gantt__row--empty{height:44px}.compact-task-gantt__task-id{color:#e2e8f0a3;font-size:var(--compact-gantt-label-size,8px);font-weight:650;line-height:var(--compact-gantt-row-height,12px);text-overflow:ellipsis;white-space:nowrap;background:#ffffff03;border-bottom:1px solid #ffffff06;border-right:1px solid #ffffff14;padding:0 6px;overflow:hidden}.compact-task-gantt__row-track{background-color:#ffffff04;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px);min-width:0;height:100%;display:block;position:relative;overflow:hidden}.compact-task-gantt__bar{z-index:2;height:var(--compact-gantt-bar-height,7px);background-color:var(--bar-color,#666);opacity:1;min-width:2px;box-shadow:none;transition:filter .16s,opacity .16s;position:absolute;top:50%;transform:translateY(-50%)}.compact-task-gantt:hover .compact-task-gantt__bar{filter:brightness(1.18);opacity:1}.compact-task-gantt__placeholder{background:linear-gradient(90deg,#6366f133,#ec48996b,#6366f133) 0 0/200% 100%;border-radius:999px;height:3px;animation:1.5s ease-in-out infinite compactTaskGanttShimmer;position:absolute}.compact-task-gantt__placeholder--1{width:28%;top:4px;left:2%}.compact-task-gantt__placeholder--2{width:35%;top:12px;left:18%}.compact-task-gantt__placeholder--3{width:24%;top:20px;left:42%}.compact-task-gantt__placeholder--4{width:38%;top:28px;left:58%}.compact-task-gantt__placeholder--5{width:21%;top:36px;left:73%}@keyframes compactTaskGanttShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-overview-artifact-card__thumbs::-webkit-scrollbar{height:4px}.ai-overview-artifact-card__thumbs::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ai-overview-action-entry__body{flex-direction:column;gap:10px;display:flex}.ai-overview-action-entry__text{font-size:var(--planning-message-font-size);line-height:var(--planning-message-line-height);color:var(--text-primary,#e6edf3)}.ai-overview-action-entry__buttons{flex-wrap:wrap;gap:8px;display:flex}.phase-task-picker{background:0 0;border:none;border-radius:10px;flex-direction:column;gap:8px;display:flex}.phase-task-picker__heading{color:#e5e7eb;font-size:var(--planning-message-label-size);letter-spacing:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;font-weight:600;line-height:1.5;display:flex}.phase-task-picker__totals{color:#9ca3af;font-size:var(--planning-message-meta-size);white-space:nowrap;font-weight:400}.phase-task-picker__list{gap:5px;display:grid}.phase-task-picker__task{border:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:24px;padding:0 9px;transition:background .14s,border-color .14s;display:grid}.phase-task-picker__task:hover{background:#ffffff08;border-color:#ffffff1f}.phase-task-picker__task--unavailable{background:#f59e0b05;border-color:#f59e0b17}.phase-task-picker__task--unavailable:hover{background:#f59e0b07;border-color:#f59e0b24}.phase-task-picker__task input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.phase-task-picker__task-select{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;display:grid}.phase-task-picker__task-select--disabled{cursor:default}.phase-task-picker__task-select--completed{grid-template-columns:minmax(0,1fr) auto auto}.phase-task-picker__check{color:#0000;border:1px solid #555b63;border-radius:5px;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;display:inline-flex}.phase-task-picker__task--selected .phase-task-picker__check{color:#29b765;border-color:#29b765}.phase-task-picker__task-title{color:#e5e7eb;font-size:var(--planning-message-label-size);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.5;overflow:hidden}.phase-task-picker__task--unavailable .phase-task-picker__task-title{color:#8d929a}.phase-task-picker__task--completed .phase-task-picker__task-title{color:#7e858e;-webkit-text-decoration:line-through #94a3b894;text-decoration:line-through #94a3b894;text-decoration-thickness:1px}.phase-task-picker__task--unavailable .phase-task-picker__check{color:#0000}.phase-task-picker__task-status{color:#9ca3af;letter-spacing:0;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;justify-self:end;align-items:center;min-height:18px;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.phase-task-picker__task-status--blocked,.phase-task-picker__task-status--paused,.phase-task-picker__task-status--manual_review,.phase-task-picker__task-status--client_review{color:#c7a66d;background:#f59e0b0b;border-color:#f59e0b21}.phase-task-picker__task-status--done{color:#7e858e;border-color:#94a3b81a}.phase-task-picker__task-credit{color:#949aa3;inline-size:6em;font-size:var(--planning-message-meta-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;line-height:1.5}.phase-task-picker__view{color:#9299a3;font:inherit;font-size:var(--planning-message-meta-size);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;transition:color .14s,background .14s;display:inline-flex}.phase-task-picker__view:hover:not(:disabled){color:#d5dae1;background:#ffffff0e}.phase-task-picker__view:disabled{cursor:wait;opacity:.65}@media (max-width:620px){.phase-task-picker__heading{flex-direction:column;align-items:flex-start;gap:3px}}.ai-overview-action-btn{justify-content:center;align-items:center;gap:var(--action-control-gap);min-height:var(--action-control-height);min-width:0;max-width:100%;padding:var(--action-control-padding-y) var(--action-control-padding-x);border-radius:var(--action-control-radius);background:var(--action-control-surface);color:var(--action-control-foreground);box-shadow:var(--action-control-shadow);font-size:var(--action-control-font-size);font-weight:var(--action-control-font-weight);cursor:pointer;white-space:nowrap;letter-spacing:var(--action-control-letter-spacing);border:1px solid #0000;font-family:inherit;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s,opacity .16s,transform .12s;display:inline-flex;overflow:hidden}.ai-overview-action-btn:hover:not(:disabled){background:var(--action-control-surface-hover);color:var(--action-control-foreground-hover);box-shadow:var(--action-control-shadow-hover);border-color:#0000}.ai-overview-action-btn:active:not(:disabled){transform:scale(.98)}.ai-overview-action-btn:focus-visible{outline:2px solid var(--action-control-focus);outline-offset:2px}.ai-overview-action-btn i{font-size:var(--action-control-fa-icon-size);flex:none}.ai-overview-action-btn>svg{width:var(--action-control-icon-size);height:var(--action-control-icon-size)}.ai-overview-action-btn svg,.ai-overview-action-spinner,.ai-overview-action-bar .agent-suggestion-pill svg{flex:none}.ai-overview-action-btn>span:not(.ai-overview-action-btn__label),.ai-overview-action-bar .agent-suggestion-pill__label,.ai-overview-action-btn__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ai-overview-action-btn:disabled{opacity:var(--action-control-subdued-opacity);cursor:not-allowed;box-shadow:var(--action-control-shadow-disabled);transform:none}.ai-overview-action-btn--reject-srd{color:#f87171;background:#dc26261f;border-color:#0000}.ai-overview-action-btn--reject-srd:hover:not(:disabled){background:#dc262638;border-color:#0000}.ai-overview-action-btn--done{opacity:1;border-color:#0000}.ai-overview-action-btn--done i{color:#86efac}.ai-overview-action-spinner{width:var(--action-control-icon-size);height:var(--action-control-icon-size);display:inline-block;overflow:hidden}.ai-overview-action-spinner:empty{background:linear-gradient(135deg,#ff506e,#dc780a);border:0;border-radius:999px;animation:none;box-shadow:0 0 0 2px #ff82961f}.ai-overview-action-spinner .brand-mark__object,.ai-overview-action-spinner .brand-mark__fallback{block-size:100%;inline-size:100%;display:block}.ai-overview-action-btn[aria-busy=true]{cursor:progress;opacity:.9}.ai-overview-action-entry--credits.ai-overview-entry--last{background:#463719eb;border:1px solid #fbbf244d}.ai-overview-action-entry--credits:not(.ai-overview-entry--last){border-color:#fbbf2424}.ai-overview-action-btn--add-credit{color:#fbbf24;background:#fbbf2424;border-color:#0000}.ai-overview-action-btn--add-credit:hover:not(:disabled){color:#fde68a;background:#fbbf243d;border-color:#0000}.ai-overview-action-btn--upgrade{color:#60a5fa;background:#2563eb29;border-color:#0000}.ai-overview-action-btn--upgrade:hover:not(:disabled){color:#bfdbfe;background:#2563eb47;border-color:#0000}.design-collapsed-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:10px;padding:0 2px;display:grid}.design-collapsed-grid__item{cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:4px;transition:background .15s;display:flex}.design-collapsed-grid__item:hover{background:#ffffff0d}.design-collapsed-grid__item--skeleton{cursor:default;pointer-events:none}.design-collapsed-grid__item--skeleton:hover{background:0 0}.design-collapsed-grid__thumb{aspect-ratio:16/10;background:#1a1a1a;border-radius:4px;width:100%;position:relative;overflow:hidden}.design-collapsed-grid__edit{color:#e2e8f0f2;cursor:pointer;opacity:.78;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18181bf2;border:none;border-radius:6px;place-items:center;width:18px;height:18px;padding:2px;font-size:8px;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .15s;display:grid;position:absolute;top:5px;right:5px;box-shadow:inset 0 1px #ffffff09}.design-collapsed-grid__edit:hover{color:#f8fafc;opacity:1;background:#27272aeb;border-color:#cbd5e157}.design-collapsed-grid__edit:focus-visible{outline-offset:2px;opacity:1;outline:2px solid #ff8296c2}.design-collapsed-grid__edit:active{transform:scale(.96)}.design-collapsed-grid__img{object-fit:contain;object-position:top;width:100%;height:auto;display:block}.design-collapsed-grid__label{color:#ffffff80;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}@media (max-width:768px){.ai-overview-bubble--design .design-collapsed-grid,.merged-timeline .ai-overview-bubble--design .design-collapsed-grid{grid-template-columns:repeat(auto-fit,minmax(min(105px,25% - 7.5px),min(105px,25% - 7.5px)));justify-content:center;gap:8px 10px}.design-collapsed-grid__item{padding:3px}.design-collapsed-grid__edit{width:26px;height:26px;top:3px;right:3px}}.design-bubble-skeleton{background:linear-gradient(110deg,#1a1a1a 30%,#252525 50%,#1a1a1a 70%) 0 0/100% 100%;border-radius:6px;width:100%;height:100%;animation:none}.design-bubble-img-fadein{animation:.4s ease-out forwards fadeInScreenshot}@keyframes fadeInScreenshot{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-overview-panel__wrapper{background:#212121;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.ai-overview-panel__scroll-stage{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ai-overview-panel__scroll-stage>.ai-overview-panel,.ai-overview-panel__wrapper>.ai-overview-panel{flex:1;min-height:0}.ai-overview-panel__scroll-stage>.ai-overview-panel>:first-child{margin-top:auto}.ai-overview-new-content-below{--ai-new-content-bottom:12px;right:0;bottom:var(--ai-new-content-bottom);z-index:6;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:absolute;left:0}.ai-overview-new-content-below:before{inset:-40px 0 calc(-1 * var(--ai-new-content-bottom));z-index:-1;box-sizing:border-box;padding:inherit;pointer-events:none;content:"";background:linear-gradient(#21212100,#212121e0 60%,#212121) padding-box content-box;position:absolute}.ai-overview-new-content-below__button{color:#d6d9df;max-width:calc(100% - 16px);min-height:38px;font:inherit;cursor:pointer;pointer-events:auto;background:#2d2f31f7;border:1px solid #ffffff1c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;animation:.14s ease-out both ai-overview-new-content-enter;display:inline-flex;box-shadow:0 8px 22px #00000057}.ai-overview-new-content-below__button,.ai-overview-new-content-below__button *{cursor:pointer}.ai-overview-new-content-below__button:hover{background:#353739;border-color:#ffffff29}.ai-overview-new-content-below__button:focus-visible{outline-offset:2px;outline:2px solid #dc780a}@keyframes ai-overview-new-content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.merged-timeline .ai-overview-panel__wrapper{width:100%}.merged-timeline .ai-overview-panel{--ai-overview-message-width:min(90%, 760px);--ai-overview-bubble-width:var(--ai-overview-message-width);width:100%;max-width:100%;padding-left:var(--sidebar-width,360px);box-sizing:border-box;padding-right:1%;padding-bottom:calc(30px + var(--ai-stream-runway));overflow-y:auto}.merged-timeline:has(>.planning-left>.sticky-planning-actions) .ai-overview-panel{padding-bottom:calc(6px + var(--ai-stream-runway));outline:none}.merged-timeline .ai-overview-new-content-below{padding-right:1%;padding-left:var(--sidebar-width,360px)}.merged-timeline.sidebar-collapsed .ai-overview-panel,.merged-timeline.sidebar-collapsed .ai-overview-new-content-below{padding-left:var(--sidebar-collapsed-width,64px)}.merged-timeline .ai-overview-replay-bar{margin:0 1% 0 var(--sidebar-width,360px);background:#212121;border:none;border-radius:12px 12px 0 0;justify-content:flex-end;align-items:center;gap:10px;padding:6px 12px;display:flex}.merged-timeline.sidebar-collapsed .ai-overview-replay-bar{margin-left:var(--sidebar-collapsed-width,64px)}@media (min-width:1280px){.merged-timeline.artifact-panel-open .ai-overview-panel,.merged-timeline.artifact-panel-open.sidebar-collapsed .ai-overview-panel,.merged-timeline.artifact-panel-open .ai-overview-new-content-below,.merged-timeline.artifact-panel-open.sidebar-collapsed .ai-overview-new-content-below{padding-left:0;padding-right:0}.merged-timeline.artifact-panel-open .ai-overview-replay-bar,.merged-timeline.artifact-panel-open.sidebar-collapsed .ai-overview-replay-bar{margin-left:0;margin-right:0}}.merged-timeline .ai-overview-item-wrapper:not(.ai-overview-item-wrapper--tool-run,.task-execution-selector-entry)>:not(.ai-overview-action-bar,.ai-overview-diagram-stack,.spv-root--fullscreen){max-width:var(--ai-overview-message-width)}.merged-timeline .ai-overview-diagram-stack>.ai-overview-bubble{width:var(--ai-overview-message-width);max-width:var(--ai-overview-message-width)}@media (min-width:1280px){.merged-timeline:not(.artifact-panel-open){--planning-chat-column:max(360px, 30%)}.merged-timeline:not(.artifact-panel-open) .ai-overview-panel,.merged-timeline:not(.artifact-panel-open) .ai-overview-new-content-below{padding-right:calc(100% - var(--sidebar-width,250px) - var(--planning-chat-column))}.merged-timeline:not(.artifact-panel-open).sidebar-collapsed .ai-overview-panel,.merged-timeline:not(.artifact-panel-open).sidebar-collapsed .ai-overview-new-content-below{padding-right:calc(100% - var(--sidebar-collapsed-width,64px) - var(--planning-chat-column))}.merged-timeline:not(.artifact-panel-open) .ai-overview-replay-bar{margin-right:calc(100% - var(--sidebar-width,250px) - var(--planning-chat-column))}.merged-timeline:not(.artifact-panel-open).sidebar-collapsed .ai-overview-replay-bar{margin-right:calc(100% - var(--sidebar-collapsed-width,64px) - var(--planning-chat-column))}.planning-page.merged-timeline:not(.artifact-panel-open) .planning-left{padding-left:calc(var(--sidebar-width,250px) + 12px);padding-right:calc(100% - var(--sidebar-width,250px) - var(--planning-chat-column) + 12px);padding-bottom:12px}.planning-page.merged-timeline:not(.artifact-panel-open).sidebar-collapsed .planning-left{padding-left:calc(var(--sidebar-collapsed-width,64px) + 12px);padding-right:calc(100% - var(--sidebar-collapsed-width,64px) - var(--planning-chat-column) + 12px)}.planning-page.merged-timeline:not(.artifact-panel-open) .planning-left>:is(.input-section--project,.sticky-planning-actions,.active-tasks-dock){width:100%;max-width:100%;margin-left:0;margin-right:0}.planning-page.merged-timeline:not(.artifact-panel-open) .planning-left>.active-tasks-dock{width:auto}}.merged-timeline .ai-overview-item-wrapper>:is(.ai-timeline-chat,.ai-overview-entry:not(:has(.ai-overview-artifact-card,.jtv-root)),.ai-overview-bubble.ai-overview-action-entry:not(.task-selection-bubble),.ai-overview-bubble:has(>.ai-overview-bubble__text):not(.task-selection-bubble,:has(.rich-diagram-block,.jtv-root))){width:fit-content}.merged-timeline .ai-overview-bubble:is(:has(>.artifact-thumb-strip),:has(>.ai-overview-artifact-card__srd>.srd-thumbstrip-h)){width:fit-content;container-type:normal}.merged-timeline .ai-overview-item-wrapper>:is(.ai-overview-bubble.ai-overview-action-entry:not(.task-selection-bubble),.ai-overview-bubble:has(>.ai-overview-bubble__text):not(.task-selection-bubble,:has(.rich-diagram-block,.jtv-root)))>.ai-overview-bubble__header{min-width:164px}@media (max-width:1023px){.merged-timeline .ai-overview-panel,.merged-timeline.sidebar-collapsed .ai-overview-panel,.merged-timeline .ai-overview-new-content-below,.merged-timeline.sidebar-collapsed .ai-overview-new-content-below{padding-left:var(--sidebar-collapsed-width,64px)}.merged-timeline .ai-overview-replay-bar,.merged-timeline.sidebar-collapsed .ai-overview-replay-bar{margin-left:var(--sidebar-collapsed-width,64px)}}@media (max-width:768px){.ai-overview-new-content-below{--ai-new-content-bottom:max(10px, env(safe-area-inset-bottom))}.ai-overview-new-content-below__button{min-height:44px}}@media (hover:none),(pointer:coarse){.ai-overview-new-content-below__button{min-height:44px}}@media (prefers-reduced-motion:reduce){.ai-overview-new-content-below__button{animation:none}}.ai-overview-item-wrapper{box-sizing:border-box;opacity:1;width:100%;min-width:0;padding-left:8px;animation:none;position:relative}.ai-overview-panel:has(>.ai-overview-item-wrapper){gap:0}.ai-overview-panel>.ai-overview-item-wrapper{display:flow-root}.ai-overview-panel :is(.ai-overview-item-wrapper,.ai-overview-diagram-stack)>:is(.ai-timeline-chat:not(.ai-overview-stage-loader),.ai-overview-bubble,.ai-overview-entry--message,.ai-overview-artifact-card--tasks){margin-block:20px 0;position:relative}.ai-overview-panel :is(.ai-overview-item-wrapper,.ai-overview-diagram-stack)>:is(.ai-timeline-chat:not(.ai-overview-stage-loader),.ai-overview-bubble,.ai-overview-entry--message,.ai-overview-artifact-card--tasks)>:is(.ai-timeline-chat__meta,.ai-overview-bubble__header,.ai-overview-entry__header){position:static}.ai-overview-panel :is(.ai-overview-item-wrapper,.ai-overview-diagram-stack)>:is(.ai-timeline-chat:not(.ai-overview-stage-loader),.ai-overview-bubble,.ai-overview-entry--message,.ai-overview-artifact-card--tasks)>:is(.ai-timeline-chat__meta,.ai-overview-bubble__header,.ai-overview-entry__header)>.message-identity-label{margin:0;position:absolute;top:-9px;left:14px}.ai-overview-item-wrapper--new,.ai-overview-panel--process-active .ai-overview-item-wrapper--new{animation:none}.ai-overview-item-wrapper.ai-overview-item-wrapper--tool-run{width:min(72%,760px);max-width:min(72%,760px)}@media (prefers-reduced-motion:reduce){.ai-overview-item-wrapper--new{animation:none}}.ai-overview-action-bar{--overview-action-width:138px;box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:6px;min-width:0;padding:8px 12px 4px;display:grid;container-type:inline-size}.ai-overview-action-bar--with-utilities{grid-template-columns:auto minmax(0,1fr)}.ai-overview-action-bar__utilities{flex-wrap:wrap;gap:6px;display:flex}.ai-overview-action-bar__actions{--action-control-font-size:12px;--action-control-font-weight:600;--action-control-padding-y:5px;--action-control-padding-x:10px;--action-control-gap:6px;isolation:isolate;flex-wrap:wrap;justify-content:start;align-items:center;gap:7px;width:100%;min-width:0;display:flex;position:relative;overflow:visible}.ai-overview-action-bar__actions[data-action-overflowing=true]{width:100%;max-width:100%}.ai-overview-action-bar__actions[data-action-overflowing=true]>[data-action-overflow-primary=true]{flex:0 auto}.ai-overview-action-bar__actions[data-action-rows=balanced]{grid-template-columns:repeat(var(--action-row-items), minmax(0, var(--overview-action-width)));justify-content:start;place-items:center start;width:max-content;max-width:100%;display:grid}.ai-overview-action-bar__actions[data-action-rows=balanced]>.ai-overview-action-btn,.ai-overview-action-bar__actions[data-action-rows=balanced]>.agent-suggestion-pill,.ai-overview-action-bar__actions[data-action-rows=balanced]>.ai-overview-more-actions{width:var(--overview-action-width);min-width:min(var(--overview-action-width), 100%);max-width:min(var(--overview-action-width), 100%)}.ai-overview-action-bar__actions[data-action-rows=balanced] .ai-overview-more-actions__trigger{width:100%}.ai-overview-action-bar__actions [data-action-overflow-hidden=true]{display:none!important}.ai-overview-action-bar__actions>:is(.ai-overview-action-btn,.agent-suggestion-pill){order:4}.ai-overview-action-bar__actions [data-action-overflow-primary=true]{order:5}.ai-overview-action-bar__actions>.ai-overview-action-btn--looks-good{order:6}.ai-overview-action-bar__actions>.ai-overview-action-btn--add-credit{order:1}.ai-overview-action-bar__actions>.ai-overview-action-btn--upgrade{order:2}.ai-overview-action-bar__actions>.ai-overview-action-btn--share{order:3}.ai-overview-more-actions{z-index:4;flex:0 1 var(--overview-action-width);width:var(--overview-action-width);height:var(--action-control-height);min-width:min(var(--overview-action-width), 100%);max-width:min(var(--overview-action-width), 100%);order:0;display:flex;position:relative}.ai-overview-more-actions>.ai-overview-action-btn{justify-content:center;width:100%;min-width:0;max-width:100%;height:100%}.ai-overview-more-actions__trigger .ai-overview-action-btn__label{text-overflow:clip;overflow:visible}.ai-overview-more-actions__chevron{opacity:.62;margin-left:2px;font-size:9px}.ai-overview-more-actions__menu{z-index:10000;background:#272829fa;border:1px solid #ffffff1c;border-radius:9px;min-width:210px;max-width:min(300px,100vw - 32px);max-height:min(360px,100vh - 24px);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #00000061}.ai-overview-more-actions__item{color:#d4d7dc;width:100%;min-height:36px;font:inherit;letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;font-weight:620;display:flex}.ai-overview-more-actions__item:hover:not(:disabled),.ai-overview-more-actions__item:focus-visible{color:#f2f3f5;background:#ffffff12;outline:none}.ai-overview-more-actions__item:focus-visible{box-shadow:inset 0 0 0 1px #ff82966b}.ai-overview-more-actions__item:disabled{opacity:.46;cursor:default}.ai-overview-more-actions__item i{color:#aeb4bd;text-align:center;width:14px}@property --n1{syntax:"<angle>";inherits:false;initial-value:0deg}@property --n2{syntax:"<angle>";inherits:false;initial-value:120deg}@property --n3{syntax:"<angle>";inherits:false;initial-value:240deg}@property --n4{syntax:"<angle>";inherits:false;initial-value:60deg}@keyframes n1{to{--n1:360deg}}@keyframes n2{to{--n2:480deg}}@keyframes n3{to{--n3:600deg}}@keyframes n4{to{--n4:420deg}}.ai-overview-action-attention-ring{z-index:2;box-sizing:border-box;pointer-events:none;opacity:0;background:conic-gradient(from var(--n1), #ff506efa 0deg, #ff82969e 12deg, transparent 34deg, transparent 360deg), conic-gradient(from var(--n2), #ff8296c7 0deg, #ff506e47 16deg, transparent 42deg, transparent 360deg), conic-gradient(from var(--n3), #dc780afa 0deg, #c8962894 12deg, transparent 34deg, transparent 360deg), conic-gradient(from var(--n4), #c89628b8 0deg, #dc780a3d 18deg, transparent 46deg, transparent 360deg), linear-gradient(112deg, #ff506e57, #ff829638 30%, #dc780a47 68%, #c8962838);-webkit-mask-composite:xor;will-change:transform, width, height;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;transition:transform .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),opacity .15s;animation:3s linear 2 forwards n1,3s linear 2 forwards n2,3s linear 2 forwards n3,3s linear 2 forwards n4;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-overview-action-attention-ring--visible{opacity:1}.ai-overview-action-bar[data-action-attention-mirrored=true] .ai-overview-action-attention-ring{display:none}@media (prefers-reduced-motion:reduce){.ai-overview-action-attention-ring{background:linear-gradient(112deg,#ff506eb8,#ff82968c 30%,#dc780aad 68%,#c8962885);transition:opacity .15s;animation:none}}.ai-overview-action-bar__actions>.ai-overview-action-btn,.ai-overview-action-bar__actions .agent-suggestion-pill{flex:0 1 var(--overview-action-width);width:var(--overview-action-width);height:var(--action-control-height);min-width:min(var(--overview-action-width), 100%);max-width:min(var(--overview-action-width), 100%);justify-content:center}.ai-overview-phase-credit-copy{color:#b8b8b8;min-width:0;font-size:12px;line-height:var(--planning-message-line-height);overflow-wrap:anywhere;flex:1 0 100%}.ai-overview-action-error{color:#fca5a5;overflow-wrap:anywhere;flex:1 0 100%;order:99;width:100%;min-width:0;max-width:100%;font-size:12px;line-height:1.45;display:block}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions.ai-overview-action-bar__actions:has(>.ai-overview-action-error){flex-wrap:wrap;width:100%;max-width:100%;display:flex}.ai-overview-tech-lead-credit{border-top:1px solid #3b3b3b38;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:10px;display:flex}.ai-overview-tech-lead-credit .ai-overview-phase-credit-copy{color:#b8b8b8;margin:0}.ai-overview-phase-credit-copy--gate{color:#b8b8b8;flex:0 auto;margin:0}@container (width>=880px){.ai-overview-action-bar__actions{max-width:72%}}.ai-overview-action-bar__actions--count-4{max-width:min(72%,620px)}.ai-overview-action-bar__actions--count-5,.ai-overview-action-bar__actions--count-6{max-width:min(72%,760px)}.ai-overview-action-bar__actions--aligned-grid{grid-template-columns:repeat(4, minmax(0, var(--overview-action-width)));max-width:min(100%,760px);display:grid}.ai-overview-action-bar__actions--aligned-grid>.ai-overview-action-btn{width:100%;min-width:0;max-width:100%}@container (width<=620px){.ai-overview-action-bar__actions--aligned-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--overview-action-width), 100%), var(--overview-action-width)));max-width:100%}}@container (width>=1030px){.ai-overview-action-bar__actions--count-4{max-width:min(72%,760px)}}@container (width>=1290px){.ai-overview-action-bar__actions--count-5{max-width:min(72%,900px)}}@container (width>=1545px){.ai-overview-action-bar__actions--count-6{max-width:min(72%,1040px)}}.ai-overview-action-bar--hidden{min-height:calc(var(--action-control-height,30px) + 12px);visibility:hidden;pointer-events:none}.merged-timeline .ai-overview-action-bar--hidden,.ai-overview-action-bar[data-action-source-selected],.ai-overview-action-bar--historical{display:none}.ai-overview-action-bar--historical .ai-overview-action-btn:not(.ai-overview-action-btn--done):not(.ai-overview-action-btn--selected):not(.ai-overview-more-actions__trigger){opacity:var(--action-control-subdued-opacity);pointer-events:none;cursor:default}.ai-overview-action-bar--historical .ai-overview-action-btn--historical-live:not(.ai-overview-action-btn--done):not(.ai-overview-action-btn--selected){opacity:1;pointer-events:auto;cursor:pointer}.ai-overview-action-bar--historical .ai-overview-action-btn--done{pointer-events:none;opacity:1}.ai-overview-action-btn--undo,.ai-overview-action-btn--redo{background:0 0!important;border:1px solid #0000!important;gap:0!important;padding:5px 7px!important;font-size:11px!important;transition:padding .15s,background .15s,color .15s,border-color .15s!important}.ai-overview-action-btn--undo:hover,.ai-overview-action-btn--redo:hover{box-shadow:none!important;padding:5px 12px!important;transform:none!important}.ai-overview-action-btn--undo .ai-overview-action-btn__label,.ai-overview-action-btn--redo .ai-overview-action-btn__label{white-space:nowrap;vertical-align:middle;max-width:0;margin-left:0;transition:max-width .15s,margin-left .15s;display:inline-block;overflow:hidden}.ai-overview-action-btn--undo:hover .ai-overview-action-btn__label,.ai-overview-action-btn--redo:hover .ai-overview-action-btn__label{max-width:5em;margin-left:5px}.ai-overview-action-btn--undo{color:#fff9!important}.ai-overview-action-btn--undo:hover{color:#ef4444d9!important;background:#ef444414!important;border-color:#ef444473!important}.ai-overview-action-btn--redo{color:#a78bfabf!important}.ai-overview-action-btn--redo:hover{color:#a78bfa!important;background:#7c3aed14!important;border-color:#8b5cf680!important}.ai-overview-action-bar .agent-suggestion-buttons{margin-top:0;display:contents}.ai-overview-action-bar .agent-suggestion-pills{display:contents}.ai-overview-action-bar .agent-suggestion-pills.agent-suggestion-pills--question-hidden{display:none}.ai-overview-action-bar .agent-suggestion-pill{min-width:min(var(--overview-action-width), 100%)}.ai-overview-action-bar .agent-suggestion-pill--keep-talking svg{width:var(--action-control-icon-size);height:var(--action-control-icon-size);margin-right:0!important}.ai-overview-action-bar .ai-overview-action-bar__actions>.ai-overview-action-btn,.ai-overview-action-bar .ai-overview-action-bar__actions .agent-suggestion-pill{z-index:1;box-shadow:var(--action-control-shadow);border-color:#0000;position:relative}.ai-overview-action-bar .ai-overview-action-bar__actions>.ai-overview-action-btn:hover:not(:disabled),.ai-overview-action-bar .ai-overview-action-bar__actions .agent-suggestion-pill:hover:not(:disabled){box-shadow:var(--action-control-shadow-hover);border-color:#0000}.ai-overview-action-bar :is(.ai-overview-action-btn,.agent-suggestion-pill):not(.ai-overview-action-btn--undo){--action-control-surface:#fff;--action-control-surface-hover:#e7e8ea;--action-control-foreground:#21130f;--action-control-foreground-hover:#160d0b;--action-control-shadow:none;--action-control-shadow-hover:none;--action-control-shadow-disabled:none;background:var(--action-control-surface);color:var(--action-control-foreground);box-shadow:none;border-color:#0000;transform:none}.ai-overview-action-bar :is(.ai-overview-action-btn,.agent-suggestion-pill):not(.ai-overview-action-btn--undo):hover:not(:disabled){background:var(--action-control-surface-hover);color:var(--action-control-foreground-hover);box-shadow:none;border-color:#0000}.ai-overview-action-bar :is(.ai-overview-action-btn,.agent-suggestion-pill):not(.ai-overview-action-btn--undo):active:not(:disabled){transform:none}.ai-overview-action-bar .ai-overview-action-bar__utilities .ai-overview-action-btn:not(.ai-overview-action-btn--undo){background:var(--action-control-surface)!important;color:var(--action-control-foreground)!important;box-shadow:none!important;border-color:#0000!important}.ai-overview-action-bar .ai-overview-action-bar__utilities .ai-overview-action-btn:not(.ai-overview-action-btn--undo):hover:not(:disabled){background:var(--action-control-surface-hover)!important;color:var(--action-control-foreground-hover)!important}.ai-overview-action-bar .ai-overview-action-btn--done i,.ai-overview-action-bar .agent-suggestion-pill__check{color:inherit}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true]{--overview-four-up-width:min(var(--overview-action-width), calc(25% - 4.5px));--overview-four-up-font-size:var(--action-control-font-size);--action-control-padding-y:0px;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;display:flex}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true]>:is(.ai-overview-action-btn,.agent-suggestion-pill,.ai-overview-more-actions){flex:1 1 var(--overview-four-up-width);width:var(--overview-four-up-width);min-width:0;max-width:var(--overview-action-width)}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true]>:is(.ai-overview-action-btn,.agent-suggestion-pill),:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true] .ai-overview-more-actions>.ai-overview-action-btn{gap:clamp(1px, .5cqi, var(--action-control-gap));padding-inline:clamp(2px, 1cqi, var(--action-control-padding-x));font-size:var(--overview-four-up-font-size)}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true] :is(.ai-overview-action-btn__label,.agent-suggestion-pill__label){-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true] .ai-overview-more-actions>.ai-overview-action-btn{width:100%;min-width:0;max-width:100%}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true] .ai-overview-more-actions__chevron{margin-left:0;font-size:.8em}:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true] .ai-overview-more-actions__trigger .ai-overview-action-btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-overview-action-btn__label--stacked,:is(.ai-overview-action-bar,.sticky-planning-actions) .ai-overview-action-bar__actions[data-action-overflowing=true] .ai-overview-action-btn__label--stacked{-webkit-line-clamp:unset;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.05;display:flex}.ai-overview-action-btn:has(>.ai-overview-action-btn__label--stacked){padding-block:2px}.ai-overview-action-btn__main,.ai-overview-action-btn__subtext{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.ai-overview-action-btn__main{font-size:1em;font-weight:650}.ai-overview-action-btn__subtext{letter-spacing:0;opacity:.8;font-size:.76em;font-weight:500}.ai-overview-action-bar .ai-overview-action-bar__actions--choice-made .ai-overview-action-btn:not(.ai-overview-action-btn--selected):not(.ai-overview-action-btn--done):not(.ai-overview-action-btn--share):not(.ai-overview-more-actions__trigger){opacity:var(--action-control-subdued-opacity)}.ai-overview-action-bar .ai-overview-action-bar__actions--choice-made .ai-overview-action-btn:not(.ai-overview-action-btn--selected):not(.ai-overview-action-btn--done):not(.ai-overview-action-btn--share):not(.ai-overview-more-actions__trigger):hover:not(:disabled){opacity:.78}.ai-overview-action-bar .ai-overview-action-bar__actions>.ai-overview-action-btn:focus-visible,.ai-overview-action-bar .ai-overview-action-bar__actions .agent-suggestion-pill:focus-visible{outline:2px solid var(--action-control-focus);outline-offset:2px}@media (forced-colors:active){.ai-overview-action-attention-ring{display:none}.ai-overview-action-bar .ai-overview-action-bar__actions>.ai-overview-action-btn:focus-visible,.ai-overview-action-bar .ai-overview-action-bar__actions .agent-suggestion-pill:focus-visible{outline-color:highlight}.ai-overview-action-bar .ai-overview-action-bar__actions--choice-made .ai-overview-action-btn:not(.ai-overview-action-btn--selected):not(.ai-overview-action-btn--done){filter:none;opacity:1}}.ai-overview-replay-bar{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);z-index:5;background:#141418f2;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:6px 14px;display:flex}.ai-overview-replay-bar__left{align-items:center;gap:8px;min-width:0;display:flex}.ai-overview-replay-bar__icon{color:#8b5cf6e6;font-size:.8rem;animation:2s linear infinite paused replayIconSpin}.ai-overview-replay-bar:has(.ai-overview-replay-bar__btn--stop) .ai-overview-replay-bar__icon{animation-play-state:running}@keyframes replayIconSpin{to{transform:rotate(360deg)}}.ai-overview-replay-bar__title{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;white-space:nowrap;font-size:.72rem;font-weight:700}.ai-overview-replay-bar__controls,.ai-overview-replay-bar__right{align-items:center;gap:10px;min-width:0;display:flex}.ai-overview-replay-bar__close{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ai-overview-replay-bar__close:hover{color:#ffffffd9;background:#ffffff0d;border-color:#ffffff40}.ai-overview-replay-bar__speed-label{color:#ffffff80;align-items:center;gap:6px;font-size:.7rem;font-weight:500;display:flex}.ai-overview-replay-bar__speed-input{color:#e4e4e7;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;outline:none;width:38px;padding:3px 6px;font-family:Inter,system-ui,sans-serif;font-size:.72rem;transition:border-color .15s}.ai-overview-replay-bar__speed-input:focus{border-color:#8b5cf680}.ai-overview-replay-bar__speed-input:disabled{opacity:.4;cursor:not-allowed}.ai-overview-replay-bar__speed-unit{color:#ffffff59;font-size:.65rem}.ai-overview-replay-bar__btn{cursor:pointer;white-space:nowrap;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;font-size:.7rem;font-weight:600;transition:all .15s;display:inline-flex}.ai-overview-replay-bar__btn i{font-size:.6rem}.ai-overview-replay-bar__btn--play{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf64d}.ai-overview-replay-bar__btn--play:hover:not(:disabled){background:#8b5cf640;border-color:#8b5cf680}.ai-overview-replay-bar__btn--play:disabled{opacity:.35;cursor:not-allowed}.ai-overview-replay-bar__btn--stop{flex:none}.ai-overview-replay-bar__btn--ff{color:#fbbf24;min-width:unset;background:#fbbf2426;border-color:#fbbf244d;padding:4px 8px}.ai-overview-replay-bar__btn--ff:hover{background:#fbbf2440;border-color:#fbbf2480}.ai-overview-replay-bar__btn--download{color:#34d399;min-width:unset;background:#34d39926;border-color:#34d3994d;padding:4px 8px}.ai-overview-replay-bar__btn--download:hover:not(:disabled){background:#34d39940;border-color:#34d39980}.ai-overview-replay-bar__btn--download:disabled{opacity:.35;cursor:not-allowed}.ai-overview-replay-bar__counter{color:#ffffff73;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#ffffff0f;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:600}.ai-overview-replay-bar__auto-toggle{cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:5px;padding:0;display:inline-flex}.ai-overview-replay-bar__auto-toggle:disabled{opacity:.4;cursor:not-allowed}.ai-overview-replay-bar__auto-toggle-track{background:#ffffff1f;border-radius:7px;width:28px;height:14px;transition:background .2s;position:relative}.ai-overview-replay-bar__auto-toggle--on .ai-overview-replay-bar__auto-toggle-track{background:#8b5cf680}.ai-overview-replay-bar__auto-toggle-thumb{background:#ffffff80;border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.ai-overview-replay-bar__auto-toggle--on .ai-overview-replay-bar__auto-toggle-thumb{background:#a78bfa;transform:translate(14px)}.ai-overview-replay-bar__auto-toggle-label{color:#fff6;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:600}.ai-overview-replay-bar__auto-toggle--on .ai-overview-replay-bar__auto-toggle-label{color:#a78bfacc}.ai-overview-replay-bar__nav{align-items:center;gap:4px;display:flex}.ai-overview-replay-bar__nav-btn{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.65rem;transition:all .15s;display:inline-flex}.ai-overview-replay-bar__nav-btn:hover:not(:disabled){color:#e4e4e7;background:#ffffff1a;border-color:#fff3}.ai-overview-replay-bar__nav-btn:disabled{opacity:.25;cursor:not-allowed}.ai-overview-action-btn--cancel{background:var(--action-control-surface);color:var(--action-control-foreground);border-color:#0000;justify-content:center!important}.ai-overview-action-btn--cancel:hover:not(:disabled){background:var(--action-control-surface-hover);color:var(--action-control-foreground-hover)}.ai-overview-action-btn--fly-ghost{box-sizing:border-box;white-space:nowrap;transform-origin:50%;justify-content:center;align-items:center;gap:6px;animation:.62s cubic-bezier(.4,0,.2,1) forwards agent-pill-fly-to-input;display:inline-flex;box-shadow:0 6px 18px #94a3b859}.specify-edits-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out specifyEditsFadeIn;display:flex;position:fixed;inset:0}@keyframes specifyEditsFadeIn{0%{opacity:0}to{opacity:1}}.specify-edits-modal{background:#0f1115;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;width:100%;max-width:560px;animation:.2s ease-out specifyEditsSlideUp;display:flex;box-shadow:0 20px 50px #00000080}@keyframes specifyEditsSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.specify-edits-modal__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.specify-edits-modal__title{color:#e4e4e7;margin:0;font-size:14px;font-weight:600}.specify-edits-modal__close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.specify-edits-modal__close:hover{color:#e4e4e7;background:#ffffff14}.specify-edits-modal__body{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.specify-edits-modal__hint{color:#fff9;margin:0;font-size:12px;line-height:1.5}.specify-edits-modal__textarea{color:#e4e4e7;resize:vertical;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-height:120px;max-height:320px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,background .15s}.specify-edits-modal__textarea:focus{background:#ffffff0d;border-color:#7c3aed80;outline:none}.specify-edits-modal__textarea::placeholder{color:#ffffff4d}.specify-edits-modal__shortcut-hint{color:#fff6;font-size:11px}.specify-edits-modal__shortcut-hint kbd{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px;display:inline-block}.specify-edits-modal__footer{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.ai-overview-tasks-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.ai-overview-tasks-toggle__btn{box-sizing:border-box;color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px;padding:3px 10px;font-size:.7rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;position:relative;overflow:hidden}.ai-overview-tasks-toggle__btn:hover{color:#ffffffd9}.ai-overview-tasks-toggle__btn--active{z-index:1;color:#f8fafcfa;background:linear-gradient(112deg,#ff506e38 0%,#ff829621 28%,#dc780a2e 62%,#c8962829 100%),#353535;border-bottom-color:#dc780a;font-weight:700;box-shadow:inset 0 0 0 1px #ff6c707a,inset 0 0 14px #dc780a1a}.ai-overview-tasks-toggle__btn--active:after{content:"";z-index:2;pointer-events:none;-webkit-mask-composite:xor;opacity:.8;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(112deg,#ff506e,#ff8296 28%,#dc780a 65%,#c89628) border-box;border:1px solid #0000;border-radius:4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-overview-tasks-toggle__btn:focus-visible{outline-offset:1px;outline:2px solid #ff8296c7}.ai-overview-tasks-reload{color:#ffffff94;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:26px;height:26px;padding:0;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ai-overview-tasks-reload:hover:not(:disabled){color:#ffffffdb;background:#ffffff14;border-color:#ffffff29}.ai-overview-tasks-reload:disabled{cursor:default;opacity:.68}.ai-overview-tasks-reload--refreshing,.ai-overview-tasks-reload--refreshing:disabled{color:#93c5fd;opacity:1;cursor:progress;background:#3b82f624;border-color:#60a5fa6b;box-shadow:0 0 0 1px #60a5fa1f,0 0 14px #3b82f62e}.ai-overview-tasks-reload--done{color:#cbd5e1;background:#94a3b81b;border-color:#94a3b852;box-shadow:0 0 0 1px #94a3b814}.ai-overview-tasks-reload--done i{animation:.22s ease-out ai-overview-tasks-reload-done}@keyframes ai-overview-tasks-reload-done{0%{transform:scale(.78)}to{transform:scale(1)}}.ai-overview-scroll-shadow{position:relative}.ai-overview-tasks-list{flex-direction:column;gap:4px;max-height:480px;padding:4px 0;display:flex;overflow-y:auto}.ai-overview-tasks-list__row{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:7px 12px;transition:background .12s,border-color .12s;display:flex}.ai-overview-tasks-list__row:hover{background:#7c3aed0f;border-color:#8b5cf64d}.ai-overview-tasks-list__num{color:#2d2d2d;background:linear-gradient(135deg,#e2dfdf 0%,#f4f4f4 100%);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:20px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.ai-overview-tasks-list__title{color:#f4f4f5;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;line-height:1.25;overflow:hidden}.ai-overview-tasks-list__role{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.68rem}.ai-overview-tasks-list__status{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:600}.ai-overview-tasks-list__open{color:#ffffff59;flex-shrink:0;font-size:11px;transition:color .12s,transform .12s}.ai-overview-tasks-list__row:hover .ai-overview-tasks-list__open{color:#c4b5fd;transform:translate(2px)}.ai-overview-tasks-kanban{flex-direction:column;max-height:540px;padding-top:4px;display:flex;overflow:hidden}.ai-overview-tasks-kanban .kanban-board__toolbar{z-index:3;background:0 0;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:12px;padding:0 0 10px;position:relative}.ai-overview-tasks-kanban .kanban-board__toolbar-group{gap:6px}.ai-overview-tasks-kanban .kanban-board__scope-select{color:#ffffffc7;background:#ffffff0a;border-color:#ffffff1f;min-width:190px;height:30px}.ai-overview-tasks-kanban .kanban-board__phase-backfill{color:#ffffffd1;height:30px;box-shadow:none;background:#ffffff0b;border-color:#ffffff1f;border-radius:6px;padding:0 12px}.ai-overview-tasks-kanban .kanban-board__phase-backfill:hover:not(:disabled){background:#ffffff13;border-color:#ffffff2e;transform:none}.ai-overview-tasks-kanban .kanban-board__scoped-build{min-width:158px;min-height:32px;padding:5px 14px;font-size:12px}.ai-overview-tasks-kanban .kanban-board__add-task{height:30px}.ai-overview-sprint-summary,.ai-overview-phase-summary{color:#e0e0e0;background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;max-height:420px;padding:4px 0;display:flex;overflow:auto}.ai-overview-summary--loading{color:#ffffff9e;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;min-height:280px;padding:12px}.ai-overview-sprint-summary--empty,.ai-overview-phase-summary--empty{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px}.ai-overview-sprint-summary__header,.ai-overview-phase-summary__header{color:#ffffffb8;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:0 0 8px;font-size:.78rem;font-weight:700;display:flex}.ai-overview-sprint-summary button,.ai-overview-phase-summary button{color:#ffffffc7;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:5px 9px;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.ai-overview-sprint-summary button:hover,.ai-overview-phase-summary button:hover{color:#ffffffe6;background:#ffffff13;border-color:#ffffff2e}.ai-overview-sprint-summary__list,.ai-overview-phase-summary__list{flex-direction:column;gap:8px;display:flex}.ai-overview-sprint-summary__item,.ai-overview-phase-summary__item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:10px 12px}.ai-overview-sprint-summary__topline,.ai-overview-sprint-summary__meta,.ai-overview-sprint-summary__tasks,.ai-overview-phase-summary__topline,.ai-overview-phase-summary__meta,.ai-overview-phase-summary__tasks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-overview-sprint-summary__topline,.ai-overview-phase-summary__topline{justify-content:space-between}.ai-overview-sprint-summary__topline strong,.ai-overview-phase-summary__topline strong{color:#f4f4f5;font-size:.82rem}.ai-overview-sprint-summary__topline span,.ai-overview-sprint-summary__tasks span,.ai-overview-phase-summary__topline span,.ai-overview-phase-summary__tasks span{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.ai-overview-sprint-summary__meta,.ai-overview-phase-summary__meta{color:#a1a1aa;margin-top:7px;font-size:.7rem}.ai-overview-sprint-summary__item p,.ai-overview-phase-summary__item p{color:#c7c7cc;margin:7px 0 0;font-size:.72rem;line-height:1.35}.ai-overview-sprint-summary__tasks,.ai-overview-phase-summary__tasks{margin-top:8px}.tasks-gen-progress__msg.pm-inline-status{white-space:normal;text-overflow:clip;color:#a1a1aa;align-items:flex-start;gap:4px;font-size:.72rem;line-height:1.4;display:flex;overflow:visible}.tasks-gen-progress__msg.pm-inline-status .tasks-gen-progress__msg-dot{flex-shrink:0}.tasks-gen-progress__msg.pm-inline-status--reward{color:#fbbf24}@media (max-width:640px){.merged-timeline .ai-overview-panel,.merged-timeline.sidebar-collapsed .ai-overview-panel{padding-right:8px;padding-bottom:calc(24px + var(--ai-stream-runway))}.ai-overview-panel{padding-top:8px}.ai-overview-entry,.ai-overview-artifact-card,.ai-overview-bubble{padding-left:8px;padding-right:8px}.ai-overview-artifact-card{--ai-artifact-inline-padding:8px}:is(.ai-overview-bubble,.ai-overview-entry:not(:has(.ai-overview-artifact-card))){width:100%}.ai-overview-action-bar{padding:6px 4px 4px}.ai-overview-action-bar--with-utilities{grid-template-columns:minmax(0,1fr)}.ai-overview-action-bar__utilities{min-width:0}.ai-overview-action-bar__actions,.ai-overview-action-bar__actions--count-4,.ai-overview-action-bar__actions--count-5,.ai-overview-action-bar__actions--count-6{grid-template-columns:repeat(auto-fit, minmax(min(var(--overview-action-width), 100%), var(--overview-action-width)));max-width:100%}.ai-overview-action-bar__actions>.ai-overview-action-btn,.ai-overview-action-bar__actions .agent-suggestion-pill{max-width:min(var(--overview-action-width), 100%)}.merged-timeline .ai-overview-replay-bar,.merged-timeline.sidebar-collapsed .ai-overview-replay-bar{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-right:8px;padding:6px 8px}.ai-overview-replay-bar__left,.ai-overview-replay-bar__right,.ai-overview-replay-bar__controls{flex-wrap:wrap;gap:6px}.ai-overview-replay-bar__title{font-size:.68rem}.ai-overview-replay-bar__speed-label{gap:4px}.ai-overview-replay-bar__btn{padding:4px 8px}.ai-overview-tasks-list__row{gap:6px;padding:7px 8px}.ai-overview-tasks-list__role{display:none}}.review-snapshot-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.review-snapshot{vertical-align:top;width:148px;color:inherit;flex-direction:column;gap:4px;margin:6px 8px 0 0;text-decoration:none;display:inline-flex}.review-snapshot-strip .review-snapshot{margin:0}.review-snapshot img{object-fit:cover;object-position:top;background:#15171b;border:1px solid #ffffff24;border-radius:6px;width:148px;height:96px;display:block}.review-snapshot span{white-space:nowrap;text-overflow:ellipsis;opacity:.72;font-size:11px;line-height:1.3;overflow:hidden}.review-snapshot:hover img,.review-snapshot:focus-visible img{border-color:#fff6}button.review-snapshot{font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0}.review-snapshot-modal__figure{cursor:default;flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.review-snapshot-modal img{max-height:calc(90vh - 44px)}.review-snapshot-modal figcaption{color:#ffffffd1;text-align:center;max-width:90vw;font-size:12px;line-height:1.4}.review-snapshot-modal__step{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;width:40px;height:56px;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.review-snapshot-modal__step:hover,.review-snapshot-modal__step:focus-visible{background:#ffffff42}.review-snapshot-modal__step--prev{left:16px}.review-snapshot-modal__step--next{right:16px}@media (max-width:600px){.review-snapshot-modal__step{top:auto;bottom:16px;transform:none}}.task-status-spinner{box-sizing:border-box;vertical-align:middle;border:1px solid;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;position:relative}.task-status-spinner:after{content:"";border-radius:inherit;background:currentColor;position:absolute;inset:3px}.planning-stage-status{color:var(--text-secondary,#9ca3af);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.planning-stage-status[role=alert]{color:var(--error-color,#f28b82)}.planning-action-tasks .phase-task-picker__heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;display:grid}.planning-action-tasks .phase-task-picker__totals{white-space:normal;grid-area:2/1}.planning-action-tasks__view-all{--action-control-height:22px;--action-control-padding-y:3px;--action-control-padding-x:7px;--action-control-gap:4px;--action-control-font-size:10px;--action-control-font-weight:500;--action-control-letter-spacing:0;--action-control-fa-icon-size:9px;--action-control-radius:5px;grid-area:1/2/span 2}.planning-action-tasks__history>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:4px 12px;padding:6px 4px;line-height:1.5;list-style:none;display:grid}.planning-action-tasks__history>summary::-webkit-details-marker{display:none}.planning-action-tasks__history-heading{color:#c7c9cd;font-size:var(--planning-message-label-size);overflow-wrap:anywhere;font-weight:600}.planning-action-tasks__history-totals{color:#9ca3af;font-size:var(--planning-message-meta-size);grid-column:1}.planning-action-tasks__history>summary>i{color:#9ca3af;grid-area:1/2/span 2;font-size:11px;transform:rotate(-90deg)}.planning-action-tasks__history[open]>summary>i{transform:none}.planning-action-tasks__history[open]>summary{margin-bottom:8px}.planning-action-tasks__history>summary:focus-visible{outline-offset:4px;outline:2px solid #b1b6bf}.project-title-confirmation__title{color:var(--color-text,#ececec);margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}.project-title-confirmation__input{box-sizing:border-box;color:#f5f5f7;width:100%;min-height:34px;font:inherit;caret-color:#8bbcff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:7px 11px;font-size:14px;transition:border-color .16s,background .16s,box-shadow .16s}.project-title-confirmation__input:focus{background:#ffffff0e;border-color:#8bbcff70;box-shadow:0 0 0 3px #60a5fa1a}.project-title-confirmation__meta{color:#ececec6b;min-height:14px;margin:5px 2px 0;font-size:11px;line-height:1.4}.project-title-confirmation__availability--error,.project-title-confirmation__error{color:#f87171}.project-title-confirmation__error{background:#f8717114;border:1px solid #f871713d;border-radius:8px;margin-top:6px;padding:7px 10px;font-size:11px;line-height:1.4}@media (prefers-reduced-motion:reduce){.project-title-confirmation__input{transition:none}}.ai-overview-panel:has(.planning-start-message){padding-bottom:calc(24px + var(--confirmation-composer-overlap,0px))}.planning-start-message{flex-shrink:0;scroll-margin-block:20px}.dev-plan-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-top:10px;display:flex}.dev-plan-actions--resolved{margin-top:6px}.dev-plan-actions__error{color:#fca5a5;width:100%;font-size:12px}.dev-plan-actions__error--action-bar{padding:0 2px;display:block}.dev-plan-actions__error--action-group{grid-column:1/-1;padding:0 2px;display:block}.dev-plan-action-bar{margin-top:6px}.ai-timeline-chat>.dev-plan-action-bar{padding-left:0;padding-right:0}.dev-plan-action-control svg{flex-shrink:0;width:14px;height:14px;display:inline-block}.dev-plan-action-control.ai-overview-action-btn--explain{color:#bfdbfe;background:#2563eb29;border-color:#3b82f66b}.dev-plan-action-control.ai-overview-action-btn--explain:hover:not(:disabled){color:#dbeafe;background:#2563eb42;border-color:#60a5fa99}.ai-overview-action-bar .dev-plan-status{align-items:center;width:100%;min-height:28px;display:inline-flex}.dev-plan-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:18px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dev-plan-btn svg{vertical-align:middle;flex-shrink:0;display:inline-block}.dev-plan-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.dev-plan-btn--explain{color:#bfdbfe;background:#3b82f61f;border-color:#3b82f652}.dev-plan-btn--explain:hover:not(:disabled){background:#3b82f633;border-color:#60a5fa8c;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb47}.dev-plan-btn--approve{color:#fff;background:#16a34a;border-color:#22c55e}.dev-plan-btn--approve:hover:not(:disabled){background:#22c55e;border-color:#4ade80;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66}.dev-plan-btn--deny{color:#fca5a5;background:#ef444424;border-color:#ef444466}.dev-plan-btn--deny:hover:not(:disabled){background:#ef44443d;border-color:#f8717199;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.dev-plan-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite dev-plan-spinner-rotate;display:inline-block}@keyframes dev-plan-spinner-rotate{to{transform:rotate(360deg)}}.dev-plan-status{color:#f4f4f5bd;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.dev-plan-status--approved{color:#86efac;background:#16a34a26;border-color:#4ade8066}.dev-plan-status--denied{color:#fca5a5;background:#ef444429;border-color:#f8717166}.dev-plan-status--revising{color:#c4b5fd;background:#8b5cf629;border-color:#a78bfa66}.dev-plan-explain-modal{-webkit-backdrop-filter:blur(10px);z-index:10001;background:#000000e6;flex-direction:column;display:flex;position:fixed;inset:0}.dev-plan-explain-modal__panel{background:0 0;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.dev-plan-explain-modal__header{background:#101010f5;border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px clamp(20px,3vw,40px);display:flex}.dev-plan-explain-modal__brand{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.dev-plan-explain-modal__brand-mark{flex:none;width:32px;height:32px;display:inline-flex}.dev-plan-explain-modal__brand-mark .brand-mark__object,.dev-plan-explain-modal__brand-mark .brand-mark__fallback{width:32px;height:32px;display:block}.dev-plan-explain-modal__brand-copy{gap:2px;min-width:0;display:grid}.dev-plan-explain-modal__title{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:800;overflow:hidden}.dev-plan-explain-modal__subtitle{color:#f4f4f585;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.dev-plan-explain-modal__meta{flex:none;align-items:center;gap:14px;display:flex}.dev-plan-explain-modal__index{color:#f4f4f599;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:44px;height:26px;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex}.dev-plan-explain-modal__controls,.dev-plan-explain-modal__zoom{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:2px;height:32px;padding:2px;display:inline-flex}.dev-plan-explain-modal__control{color:#f4f4f5d1;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:26px;padding:0 10px;font-size:12px;font-weight:700;transition:background .12s,color .12s,transform 80ms;display:inline-flex}.dev-plan-explain-modal__control:hover:not(:disabled){color:#fafafa;background:#ffffff17}.dev-plan-explain-modal__control:active:not(:disabled){transform:scale(.96)}.dev-plan-explain-modal__control:disabled{cursor:default;opacity:.32}.dev-plan-explain-modal__zoom-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:46px}.dev-plan-explain-modal__close{color:#f4f4f5d1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,color .12s,transform 80ms;display:inline-flex}.dev-plan-explain-modal__close svg{width:14px;height:14px}.dev-plan-explain-modal__close:hover{color:#fafafa;background:#ffffff17}.dev-plan-explain-modal__close:active{transform:scale(.94)}.dev-plan-explain-modal__body{cursor:default;isolation:isolate;touch-action:none;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/72px 72px,linear-gradient(110deg,#facc1512,#4ade800a 32%,#17171700 54%) 0 0/100% 100%,#171717;flex:auto;min-height:0;padding:clamp(18px,3vw,44px) clamp(22px,4vw,56px);position:relative;overflow:hidden}.dev-plan-explain-modal__body.is-zoomed{cursor:grab}.dev-plan-explain-modal__body.is-panning{cursor:grabbing}.dev-plan-explain-modal__iframe{pointer-events:none;transform-origin:0 0;will-change:transform;background:0 0;border:0;width:100%;height:100%;display:block}.dev-plan-explain-modal__footer{background:#0a0a0af2;border-top:1px solid #ffffff14;flex:0 0 56px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 clamp(20px,3vw,40px);display:grid}.dev-plan-explain-modal__dots{justify-self:start;align-items:center;gap:8px;display:flex}.dev-plan-explain-modal__plan-group{place-items:center;gap:4px;min-width:0;display:grid}.dev-plan-explain-modal__plan-actions{align-items:center;gap:10px;display:flex}.dev-plan-explain-modal__plan-actions .dev-plan-btn{border-radius:8px;height:32px;min-height:0;padding:0 14px}.dev-plan-explain-modal__plan-actions .dev-plan-btn svg{width:16px;height:16px}.dev-plan-explain-modal__error{color:#fca5a5;font-size:11px;line-height:1.2}.dev-plan-explain-modal__controls{justify-self:end}.dev-plan-explain-modal__dot{cursor:pointer;background:#ffffff24;border:0;border-radius:999px;width:28px;height:6px;padding:0;transition:background .15s,box-shadow .15s,width .2s}.dev-plan-explain-modal__dot:hover{background:#ffffff52}.dev-plan-explain-modal__dot.is-active{background:linear-gradient(90deg,#fde68a,#86efac);width:40px;box-shadow:0 0 14px #facc1538}.web-search-list{flex-direction:column;gap:6px;min-width:0;margin:2px 0 10px;display:flex}.web-search-parallel{color:var(--color-icon-muted);font-size:var(--planning-message-meta-size,11px);align-items:center;gap:6px;margin:0;display:flex}.web-search{color:var(--color-text-muted);font-size:var(--planning-message-meta-size,11px);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:6px 10px;line-height:1.45}.web-search--failed,.web-search--insufficient_credits{border-color:rgba(var(--brand-pendulum-amber-rgb), .35)}.web-search__summary{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.web-search__icon{color:var(--color-icon-muted);flex-shrink:0;font-size:10px}.web-search--failed .web-search__icon,.web-search--insufficient_credits .web-search__icon{color:rgb(var(--brand-pendulum-amber-rgb))}.web-search__label{flex-shrink:0}.web-search__query{color:var(--color-text);overflow-wrap:anywhere;min-width:0;font-style:normal}.web-search__query:before{content:"“"}.web-search__query:after{content:"”"}.web-search__meta{color:var(--color-icon-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.web-search__sites{flex-wrap:wrap;gap:4px;min-width:0;margin:6px 0 0;padding:0;list-style:none;display:flex}.web-search__sites>li{min-width:0}.web-search__site{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;max-width:100%;padding:1px 8px;text-decoration:none;display:inline-block;overflow:hidden}a.web-search__site:hover,a.web-search__site:focus-visible{background:#ffffff1a;border-color:#ffffff2e}a.web-search__site:focus-visible{outline-offset:1px;outline:1px solid #fff6}.web-search__site--more{color:var(--color-icon-muted)}.agent-progress-tracker{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;min-width:0;max-width:100%;overflow:hidden}.agent-progress-tracker__header{color:#c8c8e0;letter-spacing:.02em;align-items:center;gap:8px;min-width:0;margin-bottom:12px;font-size:.82rem;font-weight:600;display:flex}.agent-progress-tracker__header-icon{flex:0 0 16px;width:16px;height:16px;animation:2s ease-in-out infinite apt-pulse;display:flex}.agent-progress-tracker__header-icon svg{width:100%;height:100%}.agent-progress-tracker__header>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes apt-pulse{0%,to{opacity:.7}50%{opacity:1}}.agent-progress-row{flex-direction:column;gap:4px;min-width:0;padding:6px 0;animation:.3s ease-out apt-row-in;display:flex}.agent-progress-row+.agent-progress-row{border-top:1px solid #ffffff0a}@keyframes apt-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-progress-row__info{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.agent-progress-row__left{flex:auto;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.agent-progress-row__icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.agent-progress-row__icon svg{width:100%;height:100%}.agent-progress-row--running .agent-progress-row__icon svg{animation:1s linear infinite apt-spin}@keyframes apt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-progress-row__name{color:#e0e0f0;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.agent-progress-row__summary{color:#e0e0f099;white-space:nowrap;text-overflow:ellipsis;max-width:min(220px,40vw);font-size:.72rem;overflow:hidden}.agent-progress-row__status{white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:500}.agent-progress-row--running .agent-progress-row__icon{color:#818cf8}.agent-progress-row--running .agent-progress-row__status{color:#e0e0f080}.agent-progress-row--completed .agent-progress-row__icon{color:#22c55e}.agent-progress-row--completed .agent-progress-row__name{color:#e0e0f0bf}.agent-progress-row--completed .agent-progress-row__status{color:#22c55e}.agent-progress-row__track{background:#ffffff0f;border-radius:2px;width:100%;max-width:100%;height:3px;overflow:hidden}.agent-progress-row__fill{background:linear-gradient(90deg,#6366f1 0%,#818cf8 100%);border-radius:2px;height:100%;transition:width .5s ease-out}.agent-progress-row[data-agent=tech-lead] .agent-progress-row__fill{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%)}.agent-progress-row[data-agent=srd] .agent-progress-row__fill{background:linear-gradient(90deg,#7c3aed 0%,#a855f7 100%)}.agent-progress-row[data-agent=user-flow] .agent-progress-row__fill{background:linear-gradient(90deg,#0891b2 0%,#06b6d4 100%)}.agent-progress-row[data-agent=design] .agent-progress-row__fill{background:linear-gradient(90deg,#db2777 0%,#ec4899 100%)}.agent-progress-row[data-agent=architect] .agent-progress-row__fill{background:linear-gradient(90deg,#d97706 0%,#f59e0b 100%)}.agent-progress-row[data-agent=pm] .agent-progress-row__fill{background:linear-gradient(90deg,#16a34a 0%,#22c55e 100%)}.agent-progress-row[data-agent=tech-lead] .agent-progress-row__icon{color:#3b82f6}.agent-progress-row[data-agent=srd] .agent-progress-row__icon{color:#a855f7}.agent-progress-row[data-agent=user-flow] .agent-progress-row__icon{color:#06b6d4}.agent-progress-row[data-agent=design] .agent-progress-row__icon{color:#ec4899}.agent-progress-row[data-agent=architect] .agent-progress-row__icon{color:#f59e0b}.agent-progress-row[data-agent=pm] .agent-progress-row__icon{color:#22c55e}.agent-progress-row[data-agent=doc-processing] .agent-progress-row__fill{background:linear-gradient(90deg,#6366f1 0%,#818cf8 100%)}.agent-progress-row[data-agent=doc-processing] .agent-progress-row__icon{color:#818cf8}.agent-progress-row--completed[data-agent=tech-lead] .agent-progress-row__icon{color:#3b82f6}.agent-progress-row--completed[data-agent=srd] .agent-progress-row__icon{color:#a855f7}.agent-progress-row--completed[data-agent=user-flow] .agent-progress-row__icon{color:#06b6d4}.agent-progress-row--completed[data-agent=design] .agent-progress-row__icon{color:#ec4899}.agent-progress-row--completed[data-agent=architect] .agent-progress-row__icon{color:#f59e0b}.agent-progress-row--completed[data-agent=pm] .agent-progress-row__icon{color:#22c55e}.agent-progress-row--completed[data-agent=tech-lead] .agent-progress-row__status{color:#3b82f6}.agent-progress-row--completed[data-agent=srd] .agent-progress-row__status{color:#a855f7}.agent-progress-row--completed[data-agent=user-flow] .agent-progress-row__status{color:#06b6d4}.agent-progress-row--completed[data-agent=design] .agent-progress-row__status{color:#ec4899}.agent-progress-row--completed[data-agent=architect] .agent-progress-row__status{color:#f59e0b}.agent-progress-row--completed[data-agent=pm] .agent-progress-row__status{color:#22c55e}.agent-progress-row--completed .agent-progress-row__fill{opacity:.5;width:100%!important}.agent-progress-row__view-btn{color:#b0b0c4;cursor:pointer;white-space:nowrap;background:#ffffff14;border:none;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}.agent-progress-row__view-btn:hover{color:#e0e0f0;background:#ffffff26}.agent-progress-row__view-btn svg{width:10px;height:10px}.agent-progress-tracker__cancel{color:#b0b0c473;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;width:fit-content;margin-top:6px;margin-left:auto;padding:3px 10px;font-size:.65rem;font-weight:500;transition:all .2s;display:flex}.agent-progress-tracker__cancel:hover:not(:disabled){color:#ef4444cc;background:#ffffff0d}.agent-progress-tracker__cancel:disabled{opacity:.5;cursor:not-allowed}.agent-progress-tracker__cancel-icon{width:12px;height:12px;display:flex}.agent-progress-tracker__cancel-icon svg{width:100%;height:100%}@media (max-width:575px){.agent-progress-tracker__header{font-size:.78rem}.agent-progress-row__info{align-items:flex-start}.agent-progress-row__left{flex-wrap:wrap}.agent-progress-row__summary{flex-basis:100%;max-width:100%;padding-left:20px}.agent-progress-row__status{display:none}}.merged-timeline .ai-overview-panel__wrapper>.doc-processing-card{margin:0 1% 0 var(--sidebar-width,360px)}.merged-timeline.sidebar-collapsed .ai-overview-panel__wrapper>.doc-processing-card{margin-left:var(--sidebar-collapsed-width,64px)}@media (min-width:1280px){.merged-timeline:not(.artifact-panel-open) .ai-overview-panel__wrapper>.doc-processing-card{margin-right:calc(100% - var(--sidebar-width,250px) - var(--planning-chat-column))}.merged-timeline:not(.artifact-panel-open).sidebar-collapsed .ai-overview-panel__wrapper>.doc-processing-card{margin-right:calc(100% - var(--sidebar-collapsed-width,64px) - var(--planning-chat-column))}.merged-timeline.artifact-panel-open .ai-overview-panel__wrapper>.doc-processing-card{margin:0}}@media (max-width:1279px){.merged-timeline .ai-overview-panel__wrapper>.doc-processing-card,.merged-timeline.sidebar-collapsed .ai-overview-panel__wrapper>.doc-processing-card{margin-left:0}}.doc-processing-card{min-width:0;color:var(--color-text);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 16px 12px;display:flex}.doc-processing-card__header,.doc-processing-card__title-group,.doc-processing-card__summary{align-items:center;gap:8px;min-width:0;display:flex}.doc-processing-card__header{justify-content:space-between;gap:12px}.doc-processing-card__title-group{flex:1}.doc-processing-card__summary{flex-wrap:wrap;gap:2px 10px}.doc-processing-card__file-icon{color:var(--color-text-muted);flex:0 0 16px;display:inline-flex}.doc-processing-card__file-icon svg{width:16px;height:16px}.doc-processing-card__title{font-size:12px;font-weight:600;line-height:1.5}.doc-processing-card__filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;color:var(--color-text-muted);font-size:11px;line-height:1.5;overflow:hidden}.doc-processing-card__status{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:500;line-height:1.5}.doc-processing-card--error .doc-processing-card__status,.doc-processing-card--error .doc-processing-card__file-icon{color:rgb(var(--brand-pendulum-light-rose-rgb))}.doc-processing-card--paused .doc-processing-card__status{color:var(--brand-pendulum-text-strong)}.doc-processing-card__body{flex-direction:column;gap:8px;display:flex}.doc-processing-card__phase{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.doc-processing-card__track{background:#ffffff1a;border-radius:999px;height:2px;overflow:hidden}.doc-processing-card__fill{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--brand-pendulum-light-rose-rgb), .7), rgba(var(--brand-pendulum-gold-rgb), .7));height:100%;transition:width .3s}.doc-processing-card--error .doc-processing-card__fill{background:rgba(var(--brand-pendulum-light-rose-rgb), .55)}.doc-processing-card--done .doc-processing-card__fill{background:var(--color-text-muted)}.doc-processing-card__hint{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.doc-processing-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-processing-card__actions [role=alert]{color:rgb(var(--brand-pendulum-light-rose-rgb));font-size:12px}@media (max-width:575px){.doc-processing-card{padding:10px 12px}.doc-processing-card__header,.doc-processing-card__title-group{align-items:flex-start}.doc-processing-card__file-icon{margin-top:2px}.doc-processing-card__summary{display:block}.doc-processing-card__filename{max-width:100%}}@media (prefers-reduced-motion:reduce){.doc-processing-card__fill{transition:none}}@media (forced-colors:active){.doc-processing-card__track{border:1px solid canvastext}.doc-processing-card__fill{background:highlight}}@keyframes fs-caret-blink{0%,to{opacity:1}50%{opacity:0}}.fs-section{--fs-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;background:var(--color-background,#212121);width:100%;min-width:0;padding:96px 24px;position:relative;overflow:hidden}.fs-inner{max-width:1080px;margin:0 auto;position:relative}.fs-header{text-align:center;margin-bottom:88px}.fs-header__eyebrow{letter-spacing:.01em;color:#86868b;margin:0 0 14px;font-size:15px;font-weight:600}.fs-header__heading{letter-spacing:-.02em;color:#f5f5f7;max-width:820px;margin:0 auto;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.09}.fs-header__sub{color:#86868b}.fs-list{position:relative}.fs-list>article,.fs-list>.fs-group{border-top:1px solid #ffffff14}.fs-list>:last-child{border-bottom:1px solid #ffffff14}.fs-spine{background:#ffffff24;width:1px;position:absolute;top:0;bottom:0;left:42px}.fs-spine:before,.fs-spine:after{content:"";background:#ffffff4d;border-radius:50%;width:5px;height:5px;position:absolute;left:-2px}.fs-spine:before{top:-2px}.fs-spine:after{bottom:-2px}.fs-spine__fill{transform-origin:top;background:#ffffff8c;position:absolute;inset:0}.fs-feat__rail{flex-direction:column;justify-content:center;display:flex}.fs-feat__rail--cluster{gap:26px}.fs-railstop{align-items:center;display:flex}.fs-feat__railnum{letter-spacing:.02em;text-align:right;color:#86868b;-webkit-user-select:none;user-select:none;width:30px;margin-right:8px;font-size:13px;font-weight:600}.fs-node{border:1.5px solid var(--cell-accent);background:var(--color-background,#212121);border-radius:50%;width:9px;height:9px;transition:background-color .4s}.fs-node--on{background:var(--cell-accent)}.fs-feat--major{grid-template-columns:96px minmax(0,1fr) 460px;align-items:center;column-gap:56px;padding:96px 0;display:grid;position:relative}.fs-feat--flip{grid-template-columns:96px 460px minmax(0,1fr)}.fs-feat--flip .fs-feat__body{grid-area:1/3}.fs-feat--flip .fs-feat__visual{grid-area:1/2}.fs-group{grid-template-columns:96px 1fr;column-gap:56px;padding:88px 0;display:grid;position:relative}.fs-group__cols{display:grid}.fs-group--duo .fs-group__cols{grid-template-columns:1fr 1fr;column-gap:64px}.fs-group--trio .fs-group__cols{grid-template-columns:repeat(3,1fr);column-gap:44px}.fs-feat__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#86868b;margin:0 0 10px;font-size:12px;font-weight:600}.fs-feat__eybnum{display:none}.fs-feat__copy{letter-spacing:-.015em;max-width:460px;margin:0;font-size:23px;font-weight:600;line-height:1.4}.fs-feat--major .fs-feat__copy{max-width:480px;font-size:28px;line-height:1.35}.fs-group .fs-feat__copy{font-size:19px;line-height:1.45}.fs-feat__lead{color:var(--cell-accent)}.fs-feat__rest{color:#f5f5f7}.fs-feat__visual{position:relative;overflow:hidden}.fs-feat__visualinner{position:absolute;inset:0}.fs-feat__visual--major{align-self:center;height:420px}.fs-group .fs-feat__visual{margin-bottom:28px}.fs-group--duo .fs-feat__visual{height:240px}.fs-group--trio .fs-feat__visual{height:220px}.fs-orbit{position:absolute;inset:0}.fs-orbit__stage{width:240px;height:240px;margin-right:-120px;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.fs-orbit__core{width:44px;height:44px;font-family:var(--fs-mono);color:var(--cell-accent);background:radial-gradient(circle at 35% 30%,#ffffff14,#21212166);border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;margin:-22px 0 0 -22px;font-size:10px;font-weight:600;display:flex;position:absolute;top:50%;left:50%}.fs-orbit__ringline{border:1px dashed #ffffff14;border-radius:50%;position:absolute;top:50%;left:50%}.fs-orbit__ringline--inner{width:134px;height:134px;margin:-67px 0 0 -67px}.fs-orbit__ringline--outer{width:224px;height:224px;margin:-112px 0 0 -112px}.fs-orbit__rotor{position:absolute;top:50%;left:50%}.fs-orbit__rotor--inner{width:134px;height:134px;margin:-67px 0 0 -67px}.fs-orbit__rotor--outer{width:224px;height:224px;margin:-112px 0 0 -112px}.fs-feat--major .fs-orbit__stage{width:340px;height:340px;margin-right:-170px}.fs-feat--major .fs-orbit__ringline--inner,.fs-feat--major .fs-orbit__rotor--inner{width:190px;height:190px;margin:-95px 0 0 -95px}.fs-feat--major .fs-orbit__ringline--outer,.fs-feat--major .fs-orbit__rotor--outer{width:320px;height:320px;margin:-160px 0 0 -160px}.fs-feat--major .fs-orbit__core{width:56px;height:56px;margin:-28px 0 0 -28px;font-size:12px}.fs-orbit__pos{position:absolute;transform:translate(-50%,-50%)}.fs-orbit__rotor--inner .fs-orbit__pos--1{top:0;left:50%}.fs-orbit__rotor--inner .fs-orbit__pos--2{top:71%;left:93%}.fs-orbit__rotor--inner .fs-orbit__pos--3{top:71%;left:7%}.fs-orbit__rotor--outer .fs-orbit__pos--1{top:100%;left:50%}.fs-orbit__rotor--outer .fs-orbit__pos--2{top:29%;left:7%}.fs-orbit__rotor--outer .fs-orbit__pos--3{top:29%;left:93%}.fs-orbit__pill{white-space:nowrap;color:#d1d1d6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:500;display:flex}.fs-orbit__pilldot{background:var(--cell-accent);border-radius:50%;width:4px;height:4px}.fs-arch{width:320px;margin-right:-160px;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.fs-arch svg{width:100%;height:auto;display:block}.fs-arch__wire{stroke:#fff3;stroke-width:1.5px;stroke-linecap:round;fill:none}.fs-arch__node{transform-box:fill-box;transform-origin:50%}.fs-arch__node rect{fill:#2c2c2e;stroke:#ffffff21;stroke-width:1px}.fs-arch__node text{fill:#d1d1d6;font-family:var(--fs-mono);text-anchor:middle;font-size:11px}.fs-arch__node--main rect{stroke:var(--cell-line)}.fs-arch__node--main text,.fs-arch__packet{fill:var(--cell-accent)}.fs-kan{gap:10px;width:320px;margin-right:-160px;display:flex;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.fs-kan__col{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:1;gap:8px;min-height:150px;padding:8px;display:flex}.fs-kan__head{font-family:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#9e9e9e;margin-bottom:2px;font-size:9.5px}.fs-kan__ticket{border:1px solid var(--cell-line);background:var(--cell-soft);border-radius:8px;flex-direction:column;gap:5px;padding:7px 8px;display:flex}.fs-kan__ticket--slot2{margin-top:32px}.fs-kan__bar{background:#fff3;border-radius:2px;width:60%;height:4px}.fs-kan__bar--wide{width:85%}.fs-kan__mover{width:84px;position:absolute;top:30px;left:116px}.fs-kan__pop{border:1px solid var(--cell-line);width:18px;height:18px;color:var(--cell-accent);background:var(--cell-soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:36px;left:282px}.fs-kan__pop svg{width:10px;height:10px}.fs-k8s{position:absolute;inset:0}.fs-k8s__wheel{width:230px;height:230px;margin-top:-115px;position:absolute;top:50%;right:56px}.fs-feat--major .fs-k8s__wheel{width:290px;height:290px;margin-top:-145px;right:36px}.fs-k8s__rollout{stroke:var(--cell-mid);stroke-width:1.5px;fill:none}.fs-k8s__rotor{transform-box:fill-box;transform-origin:50%}.fs-k8s__rim{stroke:#ffffff29;stroke-width:1.5px;fill:none}.fs-k8s__spoke{stroke:#ffffff29;stroke-width:1.5px;stroke-linecap:round}.fs-k8s__port{fill:var(--cell-accent);opacity:.8}.fs-k8s__hub{stroke:#ffffff29;stroke-width:1.5px;fill:#1b1b1d}.fs-k8s__hubdot{fill:var(--cell-accent);opacity:.9}.fs-k8s__pods{grid-template-columns:repeat(3,26px);gap:8px;display:grid;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.fs-feat--major .fs-k8s__pods{grid-template-columns:repeat(3,30px);left:36px}.fs-pod{background:var(--cell-soft);border:1px solid #ffffff21;border-radius:7px;width:26px;height:26px}.fs-feat--major .fs-pod{border-radius:8px;width:30px;height:30px}.fs-test{width:290px;margin-right:-145px;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.fs-browser{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.fs-browser__bar{border-bottom:1px solid #ffffff12;align-items:center;gap:5px;padding:8px 10px;display:flex}.fs-browser__bar>span{background:#ffffff24;border-radius:50%;width:8px;height:8px}.fs-browser__bar>.fs-browser__dot--hot{background:var(--cell-accent);opacity:.85}.fs-browser__url{height:16px;font-family:var(--fs-mono);color:#9e9e9e;background:#ffffff0d;border-radius:8px;flex:1;align-items:center;margin-left:8px;padding:0 8px;font-size:9px;display:flex}.fs-browser__page{height:110px;padding:12px;position:relative}.fs-skel{background:#ffffff14;border-radius:3px;margin-bottom:7px;display:block}.fs-skel--1{background:rgba(var(--cell-rgb), .35);width:55%;height:7px}.fs-skel--2{width:75%;height:5px}.fs-skel--3{width:40%;height:5px}.fs-skel--block{background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:6px;width:100%;height:36px}.fs-test__cursor{color:#f5f5f7;filter:drop-shadow(0 1px 2px #00000080);width:14px;height:14px;position:absolute;top:0;left:0}.fs-test__cursor svg{width:100%;height:100%}.fs-test__ripple{border:1.5px solid var(--cell-accent);opacity:0;border-radius:50%;width:26px;height:26px;position:absolute;top:30px;left:112px}.fs-test__badges{gap:8px;margin-top:10px;display:flex}.fs-test__badge{color:#9e9e9e;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.fs-test__badge--pass{border-color:var(--cell-line);color:var(--cell-accent);background:var(--cell-soft)}.fs-test__badge svg{width:10px;height:10px}.fs-editor{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;width:290px;margin-right:-145px;position:absolute;top:50%;right:50%;overflow:hidden;transform:translateY(-50%)}.fs-editor__chrome{border-bottom:1px solid #ffffff12;display:flex}.fs-editor__tab{font-family:var(--fs-mono);color:#9e9e9e;padding:8px 14px;font-size:10px;position:relative}.fs-editor__tab--active{color:#ececec;background:#ffffff0a}.fs-editor__tabline{background:var(--cell-accent);border-radius:1px;width:44px;height:2px;position:absolute;bottom:0;left:10px}.fs-editor__split{display:flex}.fs-editor__side{border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:8px;width:30px;padding:10px 0;display:flex}.fs-editor__side span{background:#ffffff21;border-radius:2px;width:12px;height:4px}.fs-editor__diag{background:var(--cell-accent);border-radius:50%;width:5px;height:5px}.fs-editor__code{flex:1;min-height:118px;padding:12px 14px}.fs-editor__line{transform-origin:0;gap:6px;margin-bottom:8px;display:flex}.fs-editor__seg{background:#ffffff21;border-radius:3px;height:6px}.fs-editor__seg--accent{background:rgba(var(--cell-rgb), .45)}.fs-editor__caret{background:#f5f5f7;width:2px;height:10px;animation:1s step-end 12 fs-caret-blink;display:inline-block}.fs-scale{position:absolute;inset:0}.fs-scale__rules{position:absolute;inset:28px 12% 40px}.fs-scale__rules span{background:#ffffff0f;height:1px;position:absolute;left:0;right:0}.fs-scale__rules span:first-child{top:0}.fs-scale__rules span:nth-child(2){top:50%}.fs-scale__rules span:nth-child(3){top:100%}.fs-scale__bars{align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:40px;left:12%;right:12%}.fs-scale__bar{background:linear-gradient(180deg, rgba(var(--cell-rgb), .75), rgba(var(--cell-rgb), .22));transform-origin:bottom;border-radius:4px 4px 2px 2px;flex:1}.fs-scale__chip{height:24px;color:var(--cell-accent);background:var(--cell-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:0;right:12%}@media (max-width:1023px){.fs-feat--major,.fs-feat--flip{grid-template-columns:72px 1fr;column-gap:36px;padding:56px 0}.fs-feat--major .fs-feat__rail{grid-row:1/span 2}.fs-feat--major .fs-feat__body,.fs-feat--flip .fs-feat__body{grid-area:1/2}.fs-feat--major .fs-feat__visual,.fs-feat--flip .fs-feat__visual{grid-area:2/2}.fs-feat__visual--major{height:300px;margin-top:36px}.fs-group{grid-template-columns:72px 1fr;column-gap:36px;padding:56px 0}.fs-group--trio .fs-group__cols{grid-template-columns:1fr;row-gap:56px}.fs-group--trio .fs-feat__visual{height:220px}.fs-spine{left:42px}}@media (max-width:767px){.fs-section{padding:64px 16px}.fs-header{margin-bottom:56px}.fs-list{padding-left:26px}.fs-spine{left:3px}.fs-feat__rail{position:absolute;top:47px;left:-26px}.fs-feat__rail--cluster{justify-content:space-between;gap:0;top:56px;bottom:56px}.fs-feat__railnum{display:none}.fs-node{width:8px;height:8px}.fs-feat__eybnum{display:inline}.fs-feat--major,.fs-feat--flip,.fs-group{grid-template-columns:1fr;column-gap:0;padding:44px 0}.fs-feat--major .fs-feat__body,.fs-feat--flip .fs-feat__body,.fs-feat--major .fs-feat__visual,.fs-feat--flip .fs-feat__visual{grid-area:auto/1}.fs-group__cols,.fs-group--duo .fs-group__cols{grid-template-columns:1fr;row-gap:48px}.fs-feat--major .fs-feat__copy{font-size:23px;line-height:1.35}.fs-group .fs-feat__copy{font-size:17px;line-height:1.45}.fs-feat__visual--major{height:280px;margin:28px -16px 0 0}.fs-group--duo .fs-feat__visual,.fs-group--trio .fs-feat__visual{height:175px}.fs-feat--major .fs-orbit__stage{width:230px;height:230px;margin-right:-115px}.fs-feat--major .fs-orbit__ringline--inner,.fs-feat--major .fs-orbit__rotor--inner{width:130px;height:130px;margin:-65px 0 0 -65px}.fs-feat--major .fs-orbit__ringline--outer,.fs-feat--major .fs-orbit__rotor--outer{width:216px;height:216px;margin:-108px 0 0 -108px}.fs-feat--major .fs-orbit__core{width:44px;height:44px;margin:-22px 0 0 -22px;font-size:10px}.fs-arch{width:280px;margin-right:-140px}.fs-kan{width:min(290px,100% - 8px);margin-right:calc(min(290px,100% - 8px)/-2)}.fs-feat--major .fs-k8s__wheel{width:200px;height:200px;margin-top:-100px;right:8px}.fs-feat--major .fs-k8s__pods{grid-template-columns:repeat(3,24px);gap:6px;left:8px}.fs-feat--major .fs-pod{border-radius:6px;width:24px;height:24px}.fs-test{width:270px;margin-right:-135px}.fs-test__badges{display:none}.fs-editor{width:280px;margin-right:-140px}}@media (prefers-reduced-motion:reduce){.fs-editor__caret{animation:none}}.ha-section{background:var(--color-background,#212121);width:100%;min-width:0;padding:96px 24px;position:relative;overflow:hidden}.ha-inner{max-width:1080px;margin:0 auto;position:relative}.ha-header{text-align:center;margin-bottom:48px}.ha-header__eyebrow{letter-spacing:.01em;color:#86868b;margin:0 0 14px;font-size:15px;font-weight:600}.ha-header__heading{letter-spacing:-.02em;color:#f5f5f7;max-width:860px;margin:0 auto;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.09}.ha-header__sub{color:#86868b}.ha-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.ha-card{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:10px;padding:26px;display:flex}.ha-card__icon{color:#60a5fa;font-size:18px}.ha-card__title{letter-spacing:-.01em;color:#ececec;margin:0;font-size:17px;font-weight:600;line-height:1.35}.ha-card__body{color:#9e9e9e;margin:0;font-size:14px;line-height:1.55}.ha-figure{margin:0 0 44px}.ha-board{contain:layout paint style;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:860px;margin:0 auto;padding:14px;display:grid;position:relative}.ha-col{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;min-width:0;min-height:150px;padding:10px;display:flex}.ha-col__label{letter-spacing:.06em;text-transform:uppercase;color:#86868b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.ha-col--ai .ha-col__label{color:#60a5fa}.ha-col--human .ha-col__label,.ha-col--review .ha-col__label{color:#f0a860}.ha-ghost{border:1px dashed #ffffff1a;border-radius:8px;height:34px}.ha-ghost--short{height:26px}.ha-hero{--w:calc((100% - 28px - 40px) / 5);z-index:2;box-sizing:border-box;width:var(--w);background:#1b1b1d;border:1px solid #d977068c;border-radius:10px;padding:9px 10px;animation:16s ease-in-out 3 ha-move;position:absolute;top:48px;left:14px;transform:translate(calc(200% + 20px));box-shadow:0 6px 16px #00000059}.ha-hero__line{background:#ffffff2e;border-radius:4px;width:70%;height:8px;display:block}.ha-hero__meta{align-items:center;gap:7px;margin-top:9px;display:flex}.ha-hero__who{flex-shrink:0;width:15px;height:15px;position:relative}.ha-hero__ai,.ha-hero__you{font-size:13px;line-height:15px;position:absolute;inset:0}.ha-hero__ai{color:#60a5fa;opacity:0;animation:16s linear 3 ha-ai}.ha-hero__you{color:#f0a860;animation:16s linear 3 ha-you}.ha-hero__bar{background:#ffffff1a;border-radius:3px;flex:1;height:5px;overflow:hidden}.ha-hero__fill{transform-origin:0;background:#4f8ef7;border-radius:3px;width:100%;height:100%;animation:16s linear 3 ha-fill;display:block;transform:scaleX(.45)}@keyframes ha-move{0%{opacity:0;border-color:#ffffff40;transform:translate(0)}2%{opacity:1}12%{border-color:#ffffff40;transform:translate(0)}16%,27%{border-color:#60a5fa80;transform:translate(calc(100% + 10px))}31%,42%{border-color:#d977068c;transform:translate(calc(200% + 20px))}46%,57%{border-color:#60a5fa80;transform:translate(calc(100% + 10px))}61%,72%{border-color:#d977068c;transform:translate(calc(300% + 30px))}76%,95%{border-color:#50be828c;transform:translate(calc(400% + 40px))}98%,to{opacity:0;transform:translate(calc(400% + 40px))}}@keyframes ha-ai{0%,28%{opacity:1}31%,43%{opacity:0}46%,58%{opacity:1}61%,to{opacity:0}}@keyframes ha-you{0%,28%{opacity:0}31%,43%{opacity:1}46%,58%{opacity:0}61%,94%{opacity:1}to{opacity:0}}@keyframes ha-fill{0%,16%{transform:scaleX(0)}27%,45%{transform:scaleX(.45)}57%,to{transform:scaleX(1)}}.ha-figure__caption{text-align:center;color:#86868b;max-width:560px;margin:14px auto 0;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.ha-hero,.ha-hero__ai,.ha-hero__you,.ha-hero__fill{animation:none}}@media (max-width:640px){.ha-section{padding:64px 16px}.ha-header{margin-bottom:36px}.ha-board{gap:6px;padding:10px}.ha-col{min-height:120px;padding:6px}.ha-col__label{font-size:8px}.ha-hero{padding:7px 8px;top:40px}}.landing-recent__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-recent__item{color:#9a9aa3;-webkit-tap-highlight-color:transparent;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.landing-recent__item:hover{background:#ffffff0d;border-color:#ffffff1f}.landing-recent__icon{color:#cfcfd6;background:#ffffff0d;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:inline-flex}.landing-recent__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.landing-recent__title,.landing-recent__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-recent__title{color:#ececf1;font-size:13px;font-weight:600}.landing-recent__meta{color:#8e8e96;font-size:11.5px}.landing-recent__meta--live{color:#6ee7a8}.landing-recent__arrow{color:#66666e;font-size:9px}.landing-recent__empty{color:#8e8e96;margin:0;padding:12px 2px;font-size:13px}.landing-recent__placeholder{background:#ffffff06;border:1px solid #ffffff0a;border-radius:10px;height:56px}@media (max-width:900px){.landing-recent__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.landing-recent__grid{grid-template-columns:minmax(0,1fr);gap:6px}.landing-recent__item{padding:10px 12px}}.lq{z-index:60;scrollbar-width:none;opacity:0;pointer-events:none;background:0 0;border:0;border-left:1px solid #ffffff17;flex-direction:column;align-items:stretch;gap:1px;width:124px;max-height:calc(100vh - 112px);padding:5px 0;transition:opacity .25s,transform .25s,width .18s;display:flex;position:fixed;top:50%;left:max(14px,50vw - 684px);overflow:hidden auto;transform:translate(-8px,-50%)}.lq::-webkit-scrollbar{display:none}.lq--on{opacity:1;pointer-events:auto;transform:translateY(-50%)}.lq__chip{color:#858585;white-space:nowrap;border-radius:0 6px 6px 0;align-items:center;min-height:30px;padding:6px 8px 6px 13px;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s,background .15s;display:flex;position:relative}.lq__chip:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:2px;height:12px;transition:background .15s,box-shadow .15s;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.lq__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lq__chip:hover{color:#ececec;background:#ffffff09;text-decoration:none}.lq__chip--on{color:#f5f5f7;background:linear-gradient(90deg,#60a5fa1a,#0000 88%)}.lq__chip--on:before{background:#60a5fa;box-shadow:2px 0 9px #60a5fa6b}.lq__chip:focus-visible{outline-offset:2px;outline:2px solid #60a5facc}@media (max-width:1120px){.lq{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1c1eb8;border:1px solid #ffffff14;border-radius:10px;width:36px;padding:4px;left:10px;overflow:hidden}.lq:hover,.lq:focus-within{width:124px}.lq__chip{border-radius:6px;justify-content:center;width:26px;min-height:28px;padding:0}.lq__chip:before{background:#565656;border-radius:50%;flex:0 0 5px;width:5px;height:5px;position:static;transform:none}.lq__chip--on:before{background:#60a5fa}.lq__label{opacity:0;width:0;transition:opacity .14s,width .18s}.lq:hover .lq__chip,.lq:focus-within .lq__chip{justify-content:flex-start;width:114px;padding:0 8px}.lq:hover .lq__label,.lq:focus-within .lq__label{opacity:1;width:88px;margin-left:7px}}@media (max-width:768px){.lq{display:none}}@media (prefers-reduced-motion:reduce){.lq,.lq__chip,.lq__chip:before,.lq__label{transition:none}}.ms-section{background:var(--color-background,#212121);width:100%;min-width:0;padding:96px 24px;position:relative;overflow:hidden}.ms-inner{max-width:1080px;margin:0 auto;position:relative}.ms-header{text-align:center;margin-bottom:48px}.ms-header__eyebrow{letter-spacing:.01em;color:#86868b;margin:0 0 14px;font-size:15px;font-weight:600}.ms-header__heading{letter-spacing:-.02em;color:#f5f5f7;max-width:860px;margin:0 auto;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.09}.ms-header__sub{color:#86868b}.ms-copy{text-align:center;color:#9e9e9e;max-width:680px;margin:0 auto 40px;font-size:17px;line-height:1.55}.ms-copy--closing{margin:44px auto 0}.ms-stats{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ms-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;flex:240px;gap:6px;max-width:330px;padding:18px 24px;display:flex}.ms-stat__value{letter-spacing:-.02em;color:#f5f5f7;font-size:24px;font-weight:600}.ms-stat__label{color:#86868b;font-size:13px;line-height:1.5}.ms-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.ms-card{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:10px;padding:26px;display:flex}.ms-card__num{letter-spacing:.08em;color:#60a5fa;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.ms-card__title{letter-spacing:-.01em;color:#ececec;margin:0;font-size:17px;font-weight:600;line-height:1.35}.ms-card__body{color:#9e9e9e;margin:0;font-size:14px;line-height:1.55}.ms-levers{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;display:flex}.ms-lever{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:240px;gap:8px;max-width:320px;padding:24px;display:flex}.ms-lever__factor{letter-spacing:-.02em;color:#60a5fa;font-size:30px;font-weight:700}.ms-lever__title{letter-spacing:-.01em;color:#ececec;margin:0;font-size:17px;font-weight:600;line-height:1.35}.ms-lever__body{color:#9e9e9e;margin:0;font-size:14px;line-height:1.55}.ms-levers__times{color:#86868b;-webkit-user-select:none;user-select:none;align-self:center;font-size:24px;font-weight:600}@media (max-width:640px){.ms-section{padding:64px 16px}.ms-header{margin-bottom:36px}.ms-levers__times{display:none}.ms-stat,.ms-lever{max-width:none}}.ms-figure{max-width:640px;margin:8px auto 40px}.ms-figure--quadrant{margin-top:0;margin-bottom:36px}.ms-figure__svg{width:100%;height:auto;display:block}.ms-figure__caption{text-align:center;color:#86868b;max-width:560px;margin:14px auto 0;font-size:13px;line-height:1.5}.ms-proof{text-align:center;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:18px;max-width:680px;margin:44px auto 0;padding-top:32px;display:flex}.ms-proof__kicker{letter-spacing:.12em;text-transform:uppercase;color:#fbbf24;margin:0;font-size:12px;font-weight:700}.ms-proof__title{letter-spacing:-.01em;color:#f5f5f7;margin:-8px 0 0;font-size:28px;font-weight:600}.ms-proof__copy{color:#86868b;margin:0;font-size:15px;line-height:1.55}.ms-proof__btn{color:#fbbf24;letter-spacing:.01em;background:#d977061f;border:1px solid #d977068c;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.ms-proof__btn svg{width:18px;height:18px}.ms-proof__btn:hover{background:#d9770638;border-color:#fbbf24cc;transform:translateY(-1px)}.ms-proof__btn:focus-visible{outline-offset:3px;outline:2px solid #fbbf2499}.disposable-notice-overlay{-webkit-backdrop-filter:blur(8px);z-index:10001;background:#000000b3;justify-content:center;align-items:center;padding:24px;animation:.25s disposableNoticeFadeIn;display:flex;position:fixed;inset:0}@keyframes disposableNoticeFadeIn{0%{opacity:0}to{opacity:1}}.disposable-notice-modal{background:linear-gradient(145deg,#1c1c1e 0%,#151517 100%);border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:420px;padding:28px 28px 24px;animation:.35s cubic-bezier(.16,1,.3,1) disposableNoticeSlideUp;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0f}@keyframes disposableNoticeSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.disposable-notice-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.disposable-notice-title{color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.disposable-notice-icon{font-size:22px}.disposable-notice-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.disposable-notice-close:hover{color:#fff}.disposable-notice-text{color:#ffffffbf;margin:0 0 20px;font-size:14px;line-height:1.6}.disposable-notice-button{color:#1c1c1e;cursor:pointer;background:#fbbf24;border:none;border-radius:12px;width:100%;padding:12px 16px;font-size:15px;font-weight:600;transition:opacity .15s}.disposable-notice-button:hover{opacity:.9}.credit-display-group{border-left:1px solid #ffffff0d;align-items:center;gap:1rem;height:32px;margin-right:.75rem;padding-left:1rem;display:flex}.credit-current-project,.credit-breakdown{display:none}.btn-upgrade-nav{min-width:124px}button.app-action-btn.app-action-btn.btn-upgrade-nav{--app-action-shadow:none;--app-action-shadow-hover:none;--app-action-shadow-disabled:none;grid-template-columns:auto auto;grid-template-areas:"main arrow""sub arrow";justify-content:center;align-items:center;gap:0 7px;padding:2px 10px;display:inline-grid}.btn-upgrade-nav__main{letter-spacing:.02em;grid-area:main;justify-self:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:1.05;display:inline-flex}.btn-upgrade-nav__arrow{color:currentColor;opacity:.9;background:0 0;border:0;grid-area:arrow;justify-content:center;align-self:stretch;align-items:center;width:auto;font-size:.9rem;font-weight:800;line-height:1;display:flex;position:static}button.app-action-btn.btn-upgrade-nav .btn-upgrade-nav__arrow{width:auto}.btn-upgrade-nav__sub{color:currentColor;letter-spacing:0;grid-area:sub;justify-self:center;align-items:baseline;gap:3px;font-size:.5625rem;font-weight:600;line-height:1.05;display:inline-flex}.btn-upgrade-nav__prefix{color:currentColor;opacity:.68;font-weight:600}.btn-upgrade-nav__plan{color:currentColor;letter-spacing:.02em;opacity:.88;text-shadow:none;text-transform:capitalize;font-size:.625rem;font-weight:650}.planning-sidebar--collapsed .planning-sidebar__footer button.app-action-btn.btn-upgrade-nav{padding:2px 8px;display:inline-grid}.planning-sidebar--collapsed .planning-sidebar__footer button.app-action-btn.btn-upgrade-nav:hover:not(:disabled){transform:rotate(-90deg)}.planning-sidebar--collapsed .planning-sidebar__footer button.app-action-btn.btn-upgrade-nav:active:not(:disabled){transform:rotate(-90deg)scale(.98)}.btn-deploy-stage-nav{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#ffffff12;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:86px;height:30px;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.72rem;font-weight:650;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.btn-deploy-stage-nav:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff38;transform:translateY(-1px)}.btn-deploy-stage-nav:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-deploy-stage-nav:disabled{cursor:not-allowed;opacity:.62}.btn-deploy-stage-nav__main{letter-spacing:0;font-size:.62rem;line-height:1}.btn-deploy-stage-nav__icon{color:#ffffffd1;background:0 0;border-left:0;justify-content:center;align-items:center;width:auto;padding-left:3px;font-size:.62rem;display:flex;position:static}.btn-share-design-nav{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:82px;height:30px;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.72rem;font-weight:650;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.btn-share-design-nav:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff38;transform:translateY(-1px)}.btn-share-design-nav:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-share-design-nav:disabled{cursor:not-allowed;opacity:.62}.btn-share-design-nav__main{letter-spacing:0;font-size:.62rem;line-height:1}.btn-share-design-nav__icon{color:#ffffffd1;background:0 0;border-left:0;justify-content:center;align-items:center;width:auto;padding-left:3px;font-size:.62rem;display:flex;position:static}.credit-badge{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:8px;min-width:max-content;padding:6px 6px 6px 14px;font-size:.9rem;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0003}.credit-badge:hover{background:#ffffff0d;border-color:#60a5fa4d;box-shadow:0 4px 12px #0000004d}.credit-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.credit-count{color:#60a5fa;text-shadow:0 0 10px #60a5fa66;margin-right:4px;font-family:Monaco,Previous Mono,monospace;font-size:.8rem;font-weight:700}.btn-add-credit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding-bottom:2px;font-size:16px;font-weight:500;line-height:1;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 6px #2563eb66}.btn-add-credit:hover{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);transform:rotate(90deg)scale(1.1);box-shadow:0 4px 12px #2563eb99}.btn-add-credit:active{transform:rotate(90deg)scale(.95)}.user-menu__credit-row .credit-display-group{flex-direction:column;align-items:stretch;gap:8px}.user-menu__credit-row .credit-current-project{color:#e2e8f0c7;background:#2563eb14;border:1px solid #60a5fa2e;border-radius:10px;justify-content:space-between;gap:10px;padding:7px 10px;font-size:.72rem;font-weight:650;display:flex}.user-menu__credit-row .credit-current-project strong{color:#93c5fd;text-align:right;font-weight:800}.user-menu__credit-row .credit-breakdown{background:#0a0e166b;border:1px solid #ffffff14;border-radius:10px;display:block;overflow:hidden}.credit-breakdown summary{color:#e2e8f0c7;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:750;list-style:none;display:flex}.credit-breakdown summary::-webkit-details-marker{display:none}.credit-breakdown summary:before{content:"▸";color:#94a3b8b8;margin-right:2px;font-size:.66rem;transition:transform .16s}.credit-breakdown[open] summary:before{transform:rotate(90deg)}.credit-breakdown summary span{flex:1}.credit-breakdown summary small{color:#e2e8f0b8;text-align:center;background:#ffffff12;border-radius:999px;min-width:20px;padding:2px 6px;font-size:.64rem}.credit-breakdown__list{border-top:1px solid #ffffff12;max-height:210px;padding:4px;overflow-y:auto}.credit-project-row{color:#e2e8f0d1;border-radius:8px;padding:8px}.credit-project-row+.credit-project-row{margin-top:2px}.credit-project-row--current{background:#38bdf81c}.credit-project-row__title{color:#f8fafceb;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.credit-project-row__meta,.credit-project-row__manager{color:#94a3b8db;gap:7px;margin-top:4px;font-size:.66rem;font-weight:650;display:flex}.credit-project-row__meta{justify-content:space-between}.credit-project-row__missing{color:#fca5a5}@media (max-width:768px){.credit-display-group{border-left:none;gap:5px;height:28px;margin-right:0;padding-left:6px}.credit-badge{min-width:unset;gap:4px;padding:3px 3px 3px 8px;font-size:.75rem}.credit-label{display:none}.credit-count{margin-right:1px;font-size:.75rem}.btn-add-credit{width:18px;height:18px;font-size:12px}.btn-upgrade-nav{min-width:108px;height:28px;padding:0 1.9rem 0 .82rem}.btn-deploy-stage-nav{min-width:82px;height:28px;padding:0 10px}.btn-share-design-nav{min-width:78px;height:28px;padding:0 10px}.btn-deploy-stage-nav__main,.btn-share-design-nav__main{font-size:.68rem}.btn-deploy-stage-nav__icon,.btn-share-design-nav__icon{width:24px;font-size:.84rem}}@media (max-width:580px){.btn-upgrade-nav:not(.planning-sidebar--collapsed .btn-upgrade-nav,.planning-sidebar__footer .btn-upgrade-nav){min-width:unset!important}.btn-upgrade-nav:not(.planning-sidebar--collapsed .btn-upgrade-nav){height:28px!important;padding:2px 8px!important}.btn-upgrade-nav__sub{font-size:.5625rem!important;display:inline-flex!important}.btn-upgrade-nav__main{font-size:.75rem!important}.btn-upgrade-nav__arrow{width:auto!important;font-size:.75rem!important;display:flex!important}.btn-upgrade-nav__plan{font-size:.5625rem!important}}@media (max-width:768px){.planning-sidebar--collapsed .planning-sidebar__footer button.app-action-btn.btn-upgrade-nav{gap:2px 10px;padding:4px 12px}}.credit-warning-toast{z-index:9998;box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(1.6);background:#463719f2;border:1px solid #fbbf2459;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;max-width:calc(100vw - 48px);padding:12px 16px;animation:.35s creditToastSlideIn;display:grid;position:fixed;top:60px;right:24px;box-shadow:0 8px 32px #00000080,0 0 12px #fbbf2426}.credit-warning-toast:has(.credit-refill-notice){width:min(760px,100vw - 48px)}body:has(.planning-shell) .credit-warning-toast{inset:auto auto 88px 22px}@keyframes creditToastSlideIn{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.credit-warning-toast__icon{flex-shrink:0;font-size:1.1rem}.credit-warning-toast__text{color:#fbbf24;white-space:normal;min-width:0;font-size:.82rem;font-weight:600}.credit-warning-toast__btn{flex:none}.credit-warning-toast__close{color:#fff6;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:2px 4px;font-size:14px;transition:color .15s}.credit-warning-toast__close:hover{color:#fffc}@media (max-width:600px){.credit-warning-toast{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}.credit-warning-toast__text{grid-column:2/4}.credit-warning-toast__close{grid-area:1/4;align-self:start}.credit-warning-toast__btn--add{grid-area:2/2}.credit-warning-toast__btn--upgrade{grid-area:2/3}}.download-apps-control{width:32px;min-width:32px;height:32px;color:var(--color-icon-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.download-apps-control:hover,.download-apps-control:focus-visible{color:#60a5fa;background:#60a5fa29;transform:translateY(-1px)scale(1.05)}.download-apps-control:active{transform:scale(.96)}.download-apps-control:focus-visible{outline-offset:2px;outline:2px solid #60a5fac7}.auth-modal-backdrop.download-apps-modal-backdrop{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070cc7;height:100dvh;padding:20px}.download-apps-modal.auth-modal-content{box-sizing:border-box;background:radial-gradient(circle at 50% -25%,#60a5fa29,#0000 48%),#17191d;border:1px solid #ffffff1a;border-radius:18px;width:min(100%,620px);max-width:620px;max-height:calc(100dvh - 40px);padding:34px;overflow:hidden;box-shadow:0 28px 80px #0000008c}.download-apps-modal .auth-modal-header{flex-shrink:0;gap:10px;padding:0 28px}.download-apps-modal__body{flex-direction:column;gap:24px;min-height:0;display:flex;overflow-y:auto}.download-apps-modal .auth-modal-title{color:#f8fafc}.download-apps-modal .auth-modal-subtitle{color:#e2e8f0a8;line-height:1.5}.download-apps-modal .auth-close-button:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.download-apps-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.download-apps-modal a.download-apps-modal__link{color:#f8fafc;background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:14px;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.download-apps-modal a.download-apps-modal__link:hover{border-color:var(--download-link-accent);background:var(--download-link-background);color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #00000038}.download-apps-modal a.download-apps-modal__link:focus-visible{border-color:var(--download-link-accent);outline:2px solid var(--download-link-accent);outline-offset:2px}.download-apps-modal__link--apple{--download-link-accent:#e2e8f0b8;--download-link-background:#e2e8f01a}.download-apps-modal__link--play{--download-link-accent:#5eead4c7;--download-link-background:#5eead41a}.download-apps-modal__link--vscode{--download-link-accent:#60a5fad9;--download-link-background:#60a5fa1f}.download-apps-modal__link--code{--download-link-accent:#facc15c7;--download-link-background:#facc151a}.download-apps-modal__section-title{color:#fff;margin:20px 0 4px;font-size:14px;font-weight:600}.download-apps-modal__section-copy{color:#ffffff9e;margin:0 0 12px;font-size:13px}.download-apps-modal__link--browser{--download-link-accent:#fbbf24c7;--download-link-background:#fbbf241a}.download-apps-modal__more{color:#e2e8f0b3;cursor:pointer;background:0 0;border:1px dashed #ffffff29;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.download-apps-modal__more:hover{color:#f8fafc;background:#facc1514;border-color:#facc1599}.download-apps-modal__more:focus-visible{outline-offset:2px;border-color:#facc1599;outline:2px solid #facc15c7}.download-apps-modal__more i{color:currentColor;font-size:10px}.download-apps-modal__icon{background:var(--download-link-background);width:42px;height:42px;color:var(--download-link-accent);border-radius:11px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.download-apps-modal__copy{flex-direction:column;gap:4px;min-width:0;line-height:1.1;display:flex}.download-apps-modal__copy small,.download-apps-modal__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-apps-modal__copy small{color:#e2e8f08f;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.download-apps-modal__copy strong{color:#f8fafc;font-size:14px;font-weight:700}.download-apps-modal__arrow{color:#e2e8f05c;font-size:10px;transition:color .18s,transform .18s}.download-apps-modal__link:hover .download-apps-modal__arrow{color:var(--download-link-accent);transform:translate(1px,-1px)}@media (max-width:600px){.auth-modal-backdrop.download-apps-modal-backdrop{padding:12px}.download-apps-modal.auth-modal-content{max-height:calc(100dvh - 24px);padding:30px 18px 20px}.download-apps-modal .auth-modal-header{padding:0 24px}.download-apps-modal__grid{grid-template-columns:1fr}.download-apps-modal a.download-apps-modal__link{min-height:68px}}@media (prefers-reduced-motion:reduce){.download-apps-modal,.download-apps-modal-backdrop,.download-apps-modal a.download-apps-modal__link,.download-apps-modal__more,.download-apps-modal__arrow{transition:none;animation:none}}.header-utility-actions,.header-utility-actions__inline{display:contents}.header-utility-actions__more{display:none}.header-utility-actions__popover{z-index:1300;box-sizing:border-box;background:#242424;border:1px solid #ffffff1f;border-radius:12px;width:min(280px,100vw - 24px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0000005c}.header-utility-actions__row{color:#e4e4e7;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.header-utility-actions__row:hover,.header-utility-actions__row:focus-visible{background:#ffffff14}.header-utility-actions__row:focus-visible,.header-utility-actions__more:focus-visible{outline-offset:2px;outline:2px solid #a1a1aa}@media (max-width:600px){.header-utility-actions__inline{display:none}.header-utility-actions__more{width:40px;height:40px;color:var(--color-icon-muted,#71717a);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-utility-actions__more:hover,.header-utility-actions__more[aria-expanded=true]{color:#e4e4e7;background:#ffffff14}}.profile-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;box-shadow:0 4px 16px #00000040}.profile-avatar.initials,.profile-avatar.user-icon{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 50%,#60a5fa 100%);border:3px solid #ffffff14;justify-content:center;align-items:center;font-weight:600;display:flex}.profile-avatar.user-icon .avatar-icon{opacity:.9;width:50%;height:50%}.avatar-small{width:36px;height:36px;font-size:13px}.avatar-medium{width:64px;height:64px;font-size:22px}.avatar-large{letter-spacing:2px;width:120px;height:120px;font-size:42px}img.profile-avatar{background:#0f141e80;border:3px solid #ffffff0f}.profile-avatar.clickable{cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.profile-avatar.clickable:hover{transform:scale(1.05);box-shadow:0 8px 24px #2563eb4d}.support-notification-bell{flex-shrink:0;position:relative}.support-notification-bell__button{width:34px;height:34px;color:var(--color-icon-muted,#71717a);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .18s;display:inline-flex;position:relative}.support-notification-bell__button:hover,.support-notification-bell__button--open{color:#bfdbfe;background:#60a5fa1a;transform:translateY(-1px)}.support-notification-bell__badge{color:#fff;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#ef4444;border:1.5px solid #1f1f1f;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:8.5px;font-weight:700;line-height:11px;position:absolute;top:3px;right:2px}.support-notification-bell__dropdown{box-sizing:border-box;z-index:1200;background:#242424;border:1px solid #ffffff1c;border-radius:10px;outline:none;flex-direction:column;width:min(360px,100vw - 24px);max-height:min(520px,100vh - 90px);display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000073}.support-notification-bell__header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.support-notification-bell__title{color:#f4f4f5;font-size:14px;font-weight:700}.support-notification-bell__read-all{color:#93c5fd;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:700}.support-notification-bell__read-all:disabled{color:#737373;cursor:not-allowed}.support-notification-bell__list{overscroll-behavior:contain;min-height:0;max-height:430px;padding:6px;overflow-y:auto}.support-notification-bell__state{color:#a1a1aa;text-align:center;padding:28px 18px;font-size:13px}.support-notification-bell__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:8px 1fr;gap:9px;width:100%;padding:10px 9px;display:grid}.support-notification-bell__item:hover{background:#ffffff0f}.support-notification-bell__item--unread{background:#3b82f614}.support-notification-bell__dot{background:0 0;border-radius:999px;width:7px;height:7px;margin-top:6px}.support-notification-bell__item--unread .support-notification-bell__dot{background:#60a5fa}.support-notification-bell__item--unread .support-notification-bell__dot--loop{background:#e4b271}.support-notification-bell__item-content{overflow-wrap:anywhere;min-width:0}.support-notification-bell__action-label{color:#e4b271;align-items:center;gap:5px;margin-bottom:5px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.support-notification-bell__item-title{color:#f4f4f5;font-size:13px;font-weight:700;line-height:1.35;display:block}.support-notification-bell__item-body{color:#b4b4bc;margin-top:3px;font-size:12px;line-height:1.45;display:block}.support-notification-bell__item-time{color:#71717a;margin-top:6px;font-size:11px;display:block}.support-notification-bell__button:focus-visible,.support-notification-bell__dropdown button:focus-visible{outline-offset:2px;outline:2px solid #a1a1aa}.planning-sidebar .planning-sidebar__support-row.planning-sidebar__support-row--notifications{align-items:center;gap:6px;display:flex}.planning-sidebar:not(.planning-sidebar--collapsed) .planning-sidebar__support-row--notifications .planning-sidebar__support-btn{flex:1;min-width:0}.planning-sidebar--collapsed .planning-sidebar__support-row--notifications{flex-direction:column}@media (max-width:600px){.support-notification-bell__button{min-width:40px;min-height:40px}.header.header--phone-controls{gap:4px;min-height:60px;padding:10px}.header--phone-controls .header-left{flex:none;min-width:0}.header--phone-controls .brand-button{white-space:nowrap;gap:4px;min-height:40px;padding:0;font-size:16px}.header--phone-controls .brand-button__label{display:inline}.header--phone-controls .header-right{flex:none;gap:2px;min-width:0}.header--phone-controls .header-nav,.header--phone-controls .header-nav-link{display:none}.header--phone-controls .header-utility-actions__more,.header--phone-controls .support-notification-bell__button,.header--phone-controls .header-right--impersonating .impersonation-menus .user-menu__button,.header--phone-controls .user-menu__button{width:32px;min-width:32px;height:40px;min-height:40px}.header--phone-controls .header-utility-actions__more{flex-basis:32px}.header--phone-controls .user-menu__button{box-shadow:none;border:0;border-radius:8px;overflow:visible}.header--phone-controls .user-menu__button>.profile-avatar{border:1px solid #ffffff2e;width:28px;height:28px;font-size:11px}.header--phone-controls .user-menu__button:hover>.profile-avatar{border-color:#fff6}.header--phone-controls .impersonation-button--impersonated>.profile-avatar{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b4d}.header--phone-controls .header-right--impersonating .impersonation-menus{gap:2px}.header--phone-controls button.app-action-btn.btn-upgrade-nav{border-radius:4px;justify-content:center;align-items:center;column-gap:0;min-height:22px;display:inline-flex;min-width:0!important;height:22px!important;padding:0 4px!important}.header--phone-controls .btn-upgrade-nav__main{letter-spacing:0;line-height:1;font-size:10px!important}.header--phone-controls .btn-upgrade-nav__sub,.header--phone-controls .btn-upgrade-nav__arrow{display:none!important}.header--phone-controls .auth-buttons{gap:4px}.header--phone-controls .header-right .auth-buttons .btn.btn-outline{height:36px;min-height:36px;padding:0 10px}}@media (max-width:360px){.header.header--phone-controls{padding-inline:8px}}.psf{contain:layout paint style;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:center;gap:10px;min-height:178px;padding:14px;display:flex;position:relative;overflow:hidden}.psf-browser{background:#1b1b1d;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.psf-browser__bar{background:#ffffff0a;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:7px 10px;display:flex}.psf-browser__dots{background:#ffffff40;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:14px;box-shadow:10px 0 #ffffff26,20px 0 #ffffff1a}.psf-browser__url{background:#ffffff0f;border-radius:6px;flex:1;height:12px}.psf-browser__addr{color:#9e9e9e;background:#ffffff0f;border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10px;display:flex}.psf-browser__addr .fa-lock{color:#50be82;font-size:8px}.psf-browser__view{flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.psf-wire{animation:8s 2 psf-pop;animation-delay:calc(var(--d) * .45s);background:#ffffff14;border-radius:5px;display:block}.psf-wire__row{gap:8px;display:flex}.psf-wire__row .psf-wire{flex:1}.psf-wire--nav{width:100%;height:8px}.psf-wire--hero{background:#60a5fa29;height:30px}.psf-wire--card{height:24px}.psf-wire--cta{background:#60a5fa59;width:42%;height:10px}@keyframes psf-pop{0%{opacity:0;transform:translateY(4px)scale(.97)}8%,to{opacity:1;transform:none}}.psf-prompt__bar{background:#1b1b1d;border:1px solid #ffffff14;border-radius:12px;align-items:center;min-width:0;padding:10px 12px;display:flex}.psf-prompt__text{text-overflow:ellipsis;white-space:nowrap;color:#d1d1d6;min-width:0;max-width:calc(100% - 40px);font-size:12.5px;animation:8s steps(46,end) 2 psf-type;display:inline-block;overflow:hidden}@keyframes psf-type{0%{max-width:0}46%,to{max-width:calc(100% - 40px)}}.psf-prompt__caret{background:#60a5fa;flex-shrink:0;width:2px;height:15px;margin-left:2px;animation:1.1s step-end 12 psf-blink}@keyframes psf-blink{50%{opacity:0}}.psf-prompt__send{color:#fff;background:#4f8ef7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:11px;animation:8s 2 psf-send;display:flex;position:relative}.psf-prompt__send:after{content:"";opacity:0;border:2px solid #4f8ef773;border-radius:50%;animation:8s ease-out 2 psf-ring;position:absolute;inset:-2px}@keyframes psf-send{0%,48%,62%,to{transform:none}52%{transform:scale(1.18)}}@keyframes psf-ring{0%,49%,62%,to{opacity:0;transform:scale(.85)}52%{opacity:.9;transform:scale(1)}59%{opacity:0;transform:scale(1.9)}}.psf-prompt__pills{flex-wrap:wrap;gap:6px;display:flex}.psf-prompt__pill{color:#d1d1d6;animation:8s 2 psf-pill;animation-delay:calc(var(--d) * .35s);background:#60a5fa14;border:1px solid #60a5fa4d;border-radius:999px;padding:4px 10px;font-size:11px}@keyframes psf-pill{0%,58%{opacity:0;transform:translateY(4px)}66%,to{opacity:1;transform:none}}.psf-doc__sheet{background:#1b1b1d;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.psf-doc__head{background:#fff3;border-radius:5px;width:44%;height:9px;margin-bottom:3px}.psf-doc__ln{width:var(--w);transform-origin:0;height:6px;animation:8s 2 psf-grow;animation-delay:calc(var(--d) * .3s);background:#ffffff1a;border-radius:3px;display:block}@keyframes psf-grow{0%{transform:scaleX(0)}22%,to{transform:scaleX(1)}}.psf-doc__diff{border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;animation:8s 2 psf-diff}.psf-doc__diff--add{color:#50be82;background:#50be821a;border:1px solid #50be8259}.psf-doc__diff--del{color:#e08a8a;background:#f0646414;border:1px solid #f0646447;text-decoration:line-through;animation-delay:.25s}@keyframes psf-diff{0%,42%{opacity:0;transform:translate(-6px)}50%,to{opacity:1;transform:none}}.psf-doc__actions{gap:8px;display:flex}.psf-doc__chip{color:#9e9e9e;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;animation:8s 2 psf-chip;display:inline-flex}.psf-doc__chip--ok{color:#50be82;border-color:#50be8266;animation:8s 2 psf-chip-ok;position:relative}.psf-doc__chip--ok:after{content:"";opacity:0;border:2px solid #50be8266;border-radius:999px;animation:8s ease-out 2 psf-okring;position:absolute;inset:-2px}@keyframes psf-chip{0%,56%{opacity:0}63%,to{opacity:1}}@keyframes psf-chip-ok{0%,56%{opacity:0}63%,to{opacity:1}74%{transform:scale(1.08)}80%{transform:none}}@keyframes psf-okring{0%,71%,84%,to{opacity:0;transform:scale(.9)}74%{opacity:.8;transform:scale(1)}81%{opacity:0;transform:scale(1.6)}}.psf-flow__personas{gap:6px;display:flex}.psf-flow__persona{color:#86868b;border:1px solid #ffffff1f;border-radius:999px;padding:3px 9px;font-size:10.5px}.psf-flow__persona--a{color:#f0a860;border-color:#d9770673}@keyframes psf-draw{0%{stroke-dashoffset:1px}20%,to{stroke-dashoffset:0}}.psf-flow__node{animation:8s 2 psf-node;animation-delay:calc(var(--d) * .5s)}.psf-flow__node rect{fill:#ffffff0d;stroke:#60a5fa73;stroke-width:1px}.psf-flow__node text{fill:#d1d1d6;text-anchor:middle;font-size:9.5px}@keyframes psf-node{0%{opacity:.12}10%,to{opacity:1}}.psf-design__devices{justify-content:flex-end;gap:12px;font-size:13px;display:flex}.psf-design__dev{color:#86868b99}.psf-design__dev:first-child{color:#60a5fa}.psf-edit{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.psf-edit__canvas{min-width:0}.psf-edit__target{color:#cfe3ff;height:30px;animation:8s 2 psf-edit-select;animation-delay:calc(var(--d) * .45s);background:#60a5fa1f;border:1.5px solid #60a5fae6;border-radius:5px;align-items:center;padding:0 10px;font-size:10.5px;font-weight:600;display:flex;position:relative}.psf-edit__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.psf-edit__cursor{color:#ececec;font-size:11px;animation:8s 2 psf-edit-cursor;position:absolute;bottom:-6px;right:8px}.psf-edit__inspector{background:#1b1b1d;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:9px 10px;font-size:10px;display:flex}.psf-edit__title{letter-spacing:.08em;text-transform:uppercase;color:#86868be6;margin-bottom:2px;font-size:9px;font-weight:600}.psf-edit__row{animation:8s 2 psf-pop;animation-delay:calc(.9s + var(--d) * .35s);background:#ffffff0a;border-radius:5px;justify-content:space-between;gap:6px;padding:3px 6px;display:flex}.psf-edit__key{color:#86868b}.psf-edit__val{color:#ececec;white-space:nowrap;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;display:inline-flex}.psf-edit__swatch{background:#60a5fa;border-radius:2px;width:8px;height:8px}.psf-edit__save{color:#50be82;margin-top:auto;padding-top:4px;font-size:9.5px;font-weight:600;animation:8s 2.6s 2 psf-pop}@keyframes psf-edit-select{0%,12%{color:#0000;background:#ffffff14;border-color:#ffffff14}22%,to{color:#cfe3ff;background:#60a5fa1f;border-color:#60a5fae6}}@keyframes psf-edit-cursor{0%{opacity:0;transform:translate(-40px,18px)}10%{opacity:1}20%,to{opacity:1;transform:translate(0)}}@media (max-width:480px){.psf-edit{grid-template-columns:1fr}}.psf-plan__arch{align-items:center;gap:6px;display:flex}.psf-plan__node{color:#d1d1d6;background:#60a5fa14;border:1px solid #60a5fa66;border-radius:8px;padding:4px 10px;font-size:10.5px}.psf-plan__wire{transform-origin:0;height:2px;animation:8s 2 psf-wiregrow;animation-delay:calc(var(--d) * .4s);background:#60a5fa66;flex:1}@keyframes psf-wiregrow{0%{transform:scaleX(0)}14%,to{transform:scaleX(1)}}.psf-plan__gantt{background:#1b1b1d;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex}.psf-plan__bar{width:var(--w);height:9px;margin-left:var(--l);transform-origin:0;animation:8s 2 psf-bar;animation-delay:calc(.9s + var(--d) * .35s);background:#60a5fa73;border-radius:5px;display:block}.psf-plan__bar:nth-child(2n){background:#ffffff29}.psf-plan__bar:last-child{background:#d9770680}@keyframes psf-bar{0%{transform:scaleX(0)}18%,to{transform:scaleX(1)}}.psf-plan__btn{color:#f0a860;border:1px solid #d9770680;border-radius:999px;align-self:flex-end;padding:4px 12px;font-size:11px;font-weight:600;animation:8s 2 psf-btn;position:relative}.psf-plan__btn:after{content:"";opacity:0;border:2px solid #d9770666;border-radius:999px;animation:8s ease-out 2 psf-btnring;position:absolute;inset:-2px}@keyframes psf-btn{0%,52%,74%,to{transform:none}60%{transform:scale(1.07)}}@keyframes psf-btnring{0%,56%,72%,to{opacity:0;transform:scale(.9)}60%{opacity:.8;transform:scale(1)}69%{opacity:0;transform:scale(1.5)}}.psf-git__svg{width:100%;height:auto}.psf-git__trunk{fill:none;stroke:#ffffff47;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0;animation:8s 2 psf-draw}.psf-git__tlabel{fill:#86868b;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:8px}.psf-git__blabel{fill:#86868b;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:7.5px}.psf-git__line{fill:none;stroke:#60a5fa8c;stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0;animation:8s 2 psf-gitdraw;animation-delay:calc(var(--d) * 1.1s)}@keyframes psf-gitdraw{0%,6%{stroke-dashoffset:1px}30%,to{stroke-dashoffset:0}}.psf-git__dot{fill:#4f8ef7;animation:8s 2 psf-gitdot;animation-delay:calc(var(--d) * 1.1s)}@keyframes psf-gitdot{0%,24%{opacity:0}32%,to{opacity:1}}.psf-git__merge{fill:#50be82;transform-box:fill-box;transform-origin:50%;animation:8s 2 psf-gitmerge;animation-delay:calc(var(--d) * 1.1s)}@keyframes psf-gitmerge{0%,30%{opacity:0;transform:scale(.4)}38%{opacity:1;transform:scale(1.5)}46%,to{opacity:1;transform:none}}.psf-git__legend{color:#86868b;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.psf-git__legend .fa-robot{color:#60a5fa}.psf-scan{background:#1b1b1d;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.psf-scan__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.psf-scan__title{color:#ececec;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.psf-scan__title .fa-shield-halved{color:#60a5fa}.psf-scan__badge{letter-spacing:.08em;color:#50be82;background:#50be821f;border:1px solid #50be8273;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:600;animation:8s 2.4s 2 psf-pop}.psf-scan__rows{flex-direction:column;gap:5px;display:flex}.psf-scan__row{color:#9e9e9e;animation:8s 2 psf-pop;animation-delay:calc(.6s + var(--d) * .5s);background:#ffffff0a;border-radius:6px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;font-size:10.5px;display:grid}.psf-scan__ok{color:#50be82;font-size:11px}.psf-scan__label{white-space:nowrap;text-overflow:ellipsis;color:#ececec;overflow:hidden}.psf-scan__result{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10px}.psf-scan__bar{background:#ffffff14;border-radius:2px;height:4px;display:block;overflow:hidden}.psf-scan__fill{transform-origin:0;background:#50be82;border-radius:2px;width:100%;height:100%;animation:8s 2 psf-scan-fill;display:block}.psf-scan__foot{color:#86868b;font-size:10px;animation:8s 2.6s 2 psf-pop}@keyframes psf-scan-fill{0%{transform:scaleX(0)}30%,to{transform:scaleX(1)}}.psf-live__type{white-space:nowrap;max-width:100%;animation:8s steps(24,end) 2 psf-type;display:inline-block;overflow:hidden}.psf-live__caret{background:#60a5fa;flex-shrink:0;width:1.5px;height:11px;animation:1.1s step-end 12 psf-blink}.psf-live .psf-wire{animation-delay:calc(2.6s + var(--d) * .35s);background:#60a5fa38}.psf-live .psf-wire--nav{background:#ffffff1f}.psf-live__badge{z-index:1;letter-spacing:.06em;color:#50be82;background:#1b1b1dd9;border:1px solid #50be8273;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.psf-live__pulse{background:#50be82;border-radius:50%;width:6px;height:6px;position:relative}.psf-live__pulse:after{content:"";border:2px solid #50be8273;border-radius:50%;animation:2.4s ease-out 6 psf-radar;position:absolute;inset:-2px}@keyframes psf-radar{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.4)}}.psf-live__meta{color:#86868b;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:10.5px;display:flex}.psf-live__meta i{color:#60a5fa;margin-right:4px}.psf-live__meta .fa-rocket{color:#f0a860}@media (prefers-reduced-motion:reduce){.psf,.psf *{animation:none!important}}.pe-section{background:var(--color-background,#212121);width:100%;min-width:0;padding:96px 24px;position:relative;overflow:hidden}.pe-inner{max-width:1080px;margin:0 auto;position:relative}.pe-header{text-align:center;margin-bottom:48px}.pe-header__eyebrow{letter-spacing:.01em;color:#86868b;margin:0 0 14px;font-size:15px;font-weight:600}.pe-header__heading{letter-spacing:-.02em;color:#f5f5f7;max-width:860px;margin:0 auto;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.09}.pe-header__sub{color:#86868b}.pe-radio{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pe-tabbar{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.pe-tab{color:#9e9e9e;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pe-tab:hover{color:#d1d1d6;border-color:#ffffff3d}.pe-tab i{font-size:13px}#pe-tab-nontech:checked~.pe-tabbar label[for=pe-tab-nontech],#pe-tab-dev:checked~.pe-tabbar label[for=pe-tab-dev],#pe-tab-data:checked~.pe-tabbar label[for=pe-tab-data],#pe-tab-ent:checked~.pe-tabbar label[for=pe-tab-ent],#pe-tab-biz:checked~.pe-tabbar label[for=pe-tab-biz]{color:#f5f5f7;background:#60a5fa1a;border-color:#60a5fa80}#pe-tab-nontech:focus-visible~.pe-tabbar label[for=pe-tab-nontech],#pe-tab-dev:focus-visible~.pe-tabbar label[for=pe-tab-dev],#pe-tab-data:focus-visible~.pe-tabbar label[for=pe-tab-data],#pe-tab-ent:focus-visible~.pe-tabbar label[for=pe-tab-ent],#pe-tab-biz:focus-visible~.pe-tabbar label[for=pe-tab-biz]{outline-offset:2px;outline:2px solid #60a5fa}.pe-panel{max-width:980px;margin:0 auto;animation:.3s pe-fade;display:none}#pe-tab-nontech:checked~.pe-panels .pe-panel--nontech,#pe-tab-dev:checked~.pe-panels .pe-panel--dev,#pe-tab-data:checked~.pe-panels .pe-panel--data,#pe-tab-ent:checked~.pe-panels .pe-panel--ent,#pe-tab-biz:checked~.pe-panels .pe-panel--biz{display:block}@keyframes pe-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pe-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(118px,auto);grid-auto-flow:dense;gap:12px;display:grid}.pe-tile{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:space-between;gap:10px;padding:18px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative;overflow:hidden}.pe-tile:hover{background:#ffffff0f;border-color:#60a5fa73;text-decoration:none;transform:translateY(-2px)}.pe-tile:focus-visible{outline-offset:2px;border-color:#60a5fa73;outline:2px solid #60a5fa}.pe-tile--lg{grid-area:span 3/span 2;padding:20px}.pe-tile--mid{grid-area:span 2/span 2;padding:18px}.pe-tile--wide{grid-column:span 2;justify-content:center}.pe-tile--sm{justify-content:flex-start}.pe-tile--sm .pe-tile__text{padding-right:24px}.pe-tile--accent{background:#60a5fa1a;border-color:#60a5fa66}.pe-tile--accent:hover{background:#60a5fa29;border-color:#60a5fa99}.pe-peek{pointer-events:none;border-radius:12px;flex:1;min-height:0;position:relative;overflow:hidden}.pe-peek__inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pe-peek .psf{background:0 0;border:none;width:100%;min-height:0;padding:6px}.pe-peek .ha-figure{width:100%;margin:0}.pe-peek .ha-board{max-width:none}.pe-peek .ha-col{min-height:104px}.pe-peek .ha-figure__caption{display:none}.pe-tile__text{flex-direction:column;gap:8px;display:flex}.pe-tile__title{letter-spacing:-.01em;color:#ececec;font-size:15px;font-weight:600;line-height:1.3}.pe-tile--lg .pe-tile__title{font-size:21px}.pe-tile--accent .pe-tile__title{color:#f5f5f7}.pe-tile__blurb{color:#9e9e9e;font-size:13.5px;line-height:1.5}.pe-tile__go{color:#86868b;font-size:12px;transition:color .16s,transform .16s;position:absolute;bottom:16px;right:16px}.pe-tile:hover .pe-tile__go{color:#60a5fa;transform:translateY(2px)}.pe-tile--accent .pe-tile__go{color:#d1d1d6}@media (prefers-reduced-motion:reduce){.pe-panel,.pe-tile,.pe-tile__go{transition:none;animation:none}}@media (max-width:740px){.pe-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(108px,auto);gap:10px}.pe-tile{padding:14px}.pe-tile--lg{padding:18px}.pe-tile--lg .pe-tile__title{font-size:18px}}@media (max-width:640px){.pe-section{padding:52px 16px}.pe-header{margin-bottom:28px}.pe-header__heading{font-size:24px;line-height:1.15}.pe-header__sub{margin-top:6px;font-size:16px;line-height:1.35;display:block}.pe-tab{padding:8px 13px;font-size:13px}}.pp-strip{background:var(--color-background,#212121);width:100%;min-width:0;padding:40px 24px 56px}.pp-strip__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-strip__stats{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1080px;margin:0 auto;display:flex}.pp-stat{overflow-wrap:anywhere;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;flex:240px;gap:6px;min-width:0;max-width:330px;padding:18px 24px;display:flex}.pp-stat__value{letter-spacing:-.02em;color:#f5f5f7;font-size:24px;font-weight:600}.pp-stat__label{color:#86868b;font-size:13px;line-height:1.5}.pp-strip__kicker{text-align:center;color:#9e9e9e;max-width:640px;margin:20px auto 0;font-size:14px;line-height:1.55}.pp-stat__detail{color:#a4a4aa;gap:4px;margin-top:3px;font-size:11px;line-height:1.55;display:grid}.pp-strip__kicker a,.pp-strip__kicker a:hover{color:#60a5fa;text-decoration:none}.pp-strip__kicker a:hover{text-decoration:underline}@media (max-width:640px){.pp-strip{padding:28px 16px 40px}.pp-strip__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pp-stat{border-radius:12px;gap:4px;max-width:none;padding:12px 10px}.pp-stat__value{font-size:17px}.pp-stat__label{font-size:11px;line-height:1.35}}.ps-section{background:var(--color-background,#212121);width:100%;min-width:0;padding:96px 24px;position:relative;overflow:hidden}.ps-inner{max-width:1080px;margin:0 auto;position:relative}.ps-header{text-align:center;margin-bottom:48px}.ps-header__eyebrow{letter-spacing:.01em;color:#86868b;margin:0 0 14px;font-size:15px;font-weight:600}.ps-header__heading{letter-spacing:-.02em;color:#f5f5f7;max-width:860px;margin:0 auto;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.09}.ps-header__sub{color:#86868b}.ps-flow{max-width:940px;margin:0 auto;padding:0;list-style:none}.ps-item{grid-template-columns:64px minmax(0,1fr);padding-bottom:26px;display:grid;position:relative}.ps-item--you{--ps-accent:#f0a860;--ps-halo:#d977064d;--ps-border:#d977068c;--ps-chip-border:#d9770659;--ps-chip-bg:#d9770614}.ps-item--ai{--ps-accent:#60a5fa;--ps-halo:#60a5fa4d;--ps-border:#60a5fa8c;--ps-chip-border:#60a5fa59;--ps-chip-bg:#60a5fa14}.ps-item:not(:last-child):before{content:"";background:#ffffff14;width:2px;position:absolute;top:50px;bottom:2px;left:31px}.ps-item__node{z-index:1;background:var(--color-background,#212121);color:#86868b;width:46px;height:46px;animation:27s linear 2 ps-node;animation-delay:calc(var(--i) * 3s);border:1px solid #ffffff24;border-radius:50%;justify-content:center;justify-self:center;align-items:center;margin-top:2px;font-size:17px;display:flex;position:relative}.ps-item__node:after{content:"";border:2px solid var(--ps-halo);opacity:0;animation:27s linear 2 ps-halo;animation-delay:calc(var(--i) * 3s);border-radius:50%;position:absolute;inset:-1px}@keyframes ps-node{0%,15%,to{color:#86868b;border-color:#ffffff24}2%,12%{color:var(--ps-accent);border-color:var(--ps-border)}}@keyframes ps-halo{0%,to{opacity:0;transform:scale(.95)}2.2%{opacity:.9;transform:scale(1)}9%,99%{opacity:0;transform:scale(1.7)}}.ps-item__card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;min-width:0;padding:18px 20px;overflow:hidden}.ps-item__text{flex-direction:column;align-items:flex-start;display:flex}.ps-item__top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ps-item__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#86868b;font-size:12px;font-weight:600}.ps-item__title{letter-spacing:-.01em;color:#ececec;margin:0;font-size:17px;font-weight:600;line-height:1.35}.ps-item__chip{border:1px solid var(--ps-chip-border);letter-spacing:.06em;text-transform:uppercase;color:var(--ps-accent);background:var(--ps-chip-bg);border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:600}.ps-item__body{color:#9e9e9e;margin:8px 0 0;font-size:14px;line-height:1.55}.ps-item__fig{margin-top:14px}@media (min-width:900px){.ps-item__card{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:22px;display:grid}.ps-item__fig{margin-top:0}.ps-item:nth-child(2n) .ps-item__card{grid-template-columns:320px minmax(0,1fr)}.ps-item:nth-child(2n) .ps-item__fig{order:-1}}.ps-kicker{text-align:center;color:#9e9e9e;max-width:640px;margin:20px auto 0;font-size:14px;line-height:1.55}.ps-kicker a{color:#60a5fa;text-decoration:none}.ps-kicker a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.ps-item__node,.ps-item__node:after{animation:none}}@media (max-width:640px){.ps-section{padding:64px 16px}.ps-header{margin-bottom:36px}.ps-item{grid-template-columns:52px minmax(0,1fr)}.ps-item:not(:last-child):before{top:44px;left:25px}.ps-item__node{width:40px;height:40px;font-size:15px}.ps-item__card{padding:16px}}.projects-shell{background-color:#1a1a1a;flex-direction:column;min-height:100vh;display:flex}.projects-content{width:100%;max-width:1200px;margin:0 auto;padding:24px}.projects-content.explore-content{max-width:none;padding-inline:clamp(24px,3vw,64px)}.projects-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.projects-header-info h1{color:#e0e0e0;margin:0 0 8px;font-size:28px;font-weight:600}.projects-header-info p{color:gray;margin:0;font-size:14px}.projects-header-info{flex:none}.projects-header-actions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:32px;display:flex}.projects-search{color:gray;flex:260px;align-items:center;width:auto;min-width:180px;max-width:380px;height:44px;display:flex;position:relative}.projects-header-actions>:not(.projects-search){flex-shrink:0}.projects-header-actions button{white-space:nowrap}.projects-search>svg{pointer-events:none;width:18px;height:18px;position:absolute;left:13px}.projects-search input{color:#e0e0e0;width:100%;height:100%;font:inherit;background:#252525;border:1px solid #333;border-radius:8px;outline:none;padding:0 38px 0 40px;font-size:14px;transition:border-color .2s,box-shadow .2s}.projects-search input::placeholder{color:#777}.projects-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.projects-search__clear{color:#909090;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;right:7px}.projects-search__clear:hover{color:#e0e0e0;background:#333}.projects-search__clear:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.projects-search .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.projects-view-toggle{background:#252525;border-radius:8px;gap:2px;padding:4px;display:flex}.projects-view-btn{color:gray;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.projects-view-btn svg{width:18px;height:18px}.projects-view-btn:hover{color:#b0b0b0;background:#333}.projects-view-btn.active{color:#fff;background:#3b82f6}.projects-new-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s;display:flex}.projects-new-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.projects-delete-btn{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.projects-delete-btn:hover{background:#ef444440;border-color:#ef444480;transform:translateY(-1px)}.projects-select-all-btn{color:#e0e0e0;cursor:pointer;background:#252525;border:1px solid #333;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.projects-select-all-btn:hover{background:#333;border-color:#444}.projects-loading,.projects-error{text-align:center;color:gray;padding:60px 20px;font-size:16px}.projects-error{color:#ef4444}.projects-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.projects-empty-icon{color:#404040;width:80px;height:80px;margin-bottom:24px}.projects-empty-icon svg{width:100%;height:100%}.projects-empty h2{color:#e0e0e0;margin:0 0 8px;font-size:20px;font-weight:600}.projects-empty p{color:gray;margin:0 0 24px;font-size:14px}.projects-empty--search{min-height:360px}.projects-empty-search-icon{color:#505050;margin-bottom:20px;font-size:48px}.projects-create-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:background .2s}.projects-create-btn:hover{background:#5558e3}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.explore-content .projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@keyframes projectCardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.project-card{cursor:pointer;color:inherit;box-sizing:border-box;background:#1e1e1e;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;width:100%;padding:0;text-decoration:none;transition:border-color .25s,box-shadow .25s;animation:.5s ease-out forwards projectCardFadeIn;display:flex;overflow:hidden}.project-card:has(.project-card-screenshot--mobile){grid-row:span 2}.explore-content .project-card:has(.project-card-screenshot--mobile){grid-row:span 3}.project-card:hover{border-color:#3b82f666;box-shadow:0 6px 20px #0000004d}.project-card--skeleton{pointer-events:none}.project-card--skeleton .project-card-skeleton-block,.project-list__public-link.project-card-skeleton-block{color:#0000;background:linear-gradient(90deg,#ffffff0b 25%,#ffffff1c 50%,#ffffff0b 75%) 0 0/200% 100%;border-color:#0000;border-radius:6px;animation:3.2s ease-in-out infinite projectCardSkeletonShimmer}.project-card--skeleton .project-card-screenshot-frame{border-radius:0}@keyframes projectCardSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.project-card--skeleton .project-card-skeleton-block,.project-list__public-link.project-card-skeleton-block{animation:none}}.project-card-header{justify-content:space-between;align-items:center;gap:6px;padding:10px 12px 0;display:flex}.project-card-title{color:#d0d0d0;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:13px;font-weight:600;overflow:hidden}.role-badge{text-transform:uppercase;letter-spacing:.5px;opacity:.7;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:8px;font-weight:700;display:inline-block}.role-badge--small{padding:2px 8px;font-size:10px}.role-badge--owner,.role-badge--admin{color:#60a5fa;background:#3b82f626}.role-badge--member{color:#4ade80;background:#22c55e26}.role-badge--viewer{color:#9ca3af;background:#6b728026}.role-badge--pending{color:#fb923c;background:#fb923c24}.project-card--pending,.projects-list-row--pending{cursor:pointer}.project-card--pending{border-color:#fb923c38}.project-card--pending .project-card-screenshot,.projects-list-row--pending{opacity:.78}.project-card-open--pending,.project-card-open--pending:hover{color:#fb923c;cursor:pointer;background:#fb923c14;border-color:#fb923c2e}.project-card-description{color:#666;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;min-height:0;margin:0;padding:2px 12px 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.project-card-description--truncate{-webkit-line-clamp:1;line-clamp:1;min-height:21px}.project-card-screenshot{aspect-ratio:16/9;contain:layout paint;background:#151515;border-radius:0;width:100%;margin-bottom:0;position:relative;overflow:hidden}.project-card-screenshot--desktop,.project-card-screenshot--tablet,.project-card-screenshot--mobile{justify-content:center;align-items:center;display:flex}.project-card:has(.project-card-screenshot--mobile) .project-card-screenshot{aspect-ratio:auto;flex-grow:1;height:0;min-height:0}.project-card-screenshot-frame{contain:layout paint;background:#151515;width:100%;height:100%;position:relative;overflow:hidden}.project-card-screenshot--tablet{background:#30343a}.project-card-screenshot--tablet .project-card-screenshot-frame{aspect-ratio:768/800;flex:none;width:auto;max-width:100%;height:100%}.project-card-screenshot--mobile .project-card-screenshot-frame{width:100%;height:100%}.project-card-screenshot--empty{color:#505050;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.project-card-screenshot--empty svg{opacity:.4}.project-card-screenshot-stack{will-change:transform, opacity;backface-visibility:hidden;width:100%;transition:none;transform:translateZ(0)}.project-card-screenshot-video{object-fit:cover;object-position:top center;z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.project-card-screenshot-video-stack{z-index:10;pointer-events:none;will-change:transform;backface-visibility:hidden;flex-direction:column;align-items:stretch;width:100%;height:100%;transition:transform .24s ease-in-out;display:flex;position:absolute;top:0;left:0;transform:translate(0,0)}.project-card-screenshot-video-stack>.project-card-screenshot-video{object-fit:cover;object-position:top center;z-index:auto;flex:0 0 100%;width:100%;height:100%;display:block;position:relative;top:auto;left:auto}.explore-content .project-card-screenshot--mobile .project-card-screenshot-video{object-fit:contain}.project-card-screenshot-img{width:100%;display:block}.project-card-screenshot-dots{z-index:12;gap:4px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.screenshot-dot{background:#ffffff59;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.screenshot-dot.active{background:#3b82f6;transform:scale(1.25)}.project-card-screenshot-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;text-transform:uppercase;letter-spacing:.3px;z-index:12;background:#0009;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:6px;left:8px}.project-card-footer{justify-content:space-between;align-items:center;padding:6px 12px 10px;display:flex}.project-card-meta{flex-direction:column;gap:4px;display:flex}.project-card-tasks{color:#555;align-items:center;gap:4px;font-size:11px;display:flex}.project-card-tasks svg{width:11px;height:11px}.project-card-date{color:#444;font-size:10px}.project-card-actions{align-items:center;gap:8px;display:flex}.explore-content .project-card{padding:0}.explore-content .project-card-screenshot,.explore-content .project-card-header,.explore-content .project-card-description{margin-bottom:0}.explore-content .project-card-header{gap:5px;padding:6px 10px 0}.explore-content .project-card-title-group{flex:1;min-width:0}.explore-content .project-card-description,.explore-content .project-card-description--truncate{min-height:16px;padding:0 10px;line-height:1.3}.explore-content .project-card-footer{padding:3px 10px 6px}.explore-content .explore-card-owner :is(.owner-badge-avatar,.owner-badge-icon){flex:0 0 22px;width:22px;height:22px}.project-visibility-dropdown{flex:none;align-items:center;display:inline-flex;position:relative}.project-visibility-dropdown:after{display:none}.project-visibility-dropdown__select{appearance:none;color:#888;-webkit-text-fill-color:#ccc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;width:82px;height:25px;min-height:25px;padding:4px 22px 4px 10px;font-size:14px;font-weight:500;line-height:1;transition:background .2s,color .2s,border-color .2s}.project-visibility-dropdown .site-dropdown__chevron{width:10px;height:10px;right:7px}.project-visibility-dropdown:hover .project-visibility-dropdown__select,.project-visibility-dropdown__select[aria-expanded=true]{color:#ccc;-webkit-text-fill-color:#ccc;background:#ffffff0f;border-color:#fff3}.project-visibility-dropdown__select:focus-visible{color:#ccc;-webkit-text-fill-color:#ccc;border-color:#ffffff38;outline:none;box-shadow:0 0 0 2px #ffffff0f}.project-visibility-dropdown__select:disabled{cursor:not-allowed;opacity:.6}.project-visibility-dropdown__select option{color:#ffffffe6;background:#161616}.project-visibility-placeholder{color:#606060;font-size:13px}.project-card-delete{color:#606060;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.project-card-delete:hover{color:#ef4444;background:#ef444426}.project-card-open{color:#888;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex}.project-card-open svg{width:12px;height:12px}.project-card-open:hover{color:#ccc;background:#ffffff0f;border-color:#fff3}.project-card--landing .project-card-footer{box-sizing:border-box;gap:8px;min-height:36px;padding:3px 10px 5px}.project-card--landing .project-card-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.project-card--landing .project-visibility-dropdown:after{display:none}.project-card--landing .project-visibility-dropdown__select{color:#ffffff8f;-webkit-text-fill-color:#ffffff8f;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:7px;width:72px;height:28px;min-height:28px;padding:0 18px 0 8px;font-size:11px;line-height:26px}.project-card--landing .project-visibility-dropdown .site-dropdown__chevron{width:10px;height:10px;right:6px}.project-card--landing .project-visibility-dropdown:hover .project-visibility-dropdown__select,.project-card--landing .project-visibility-dropdown__select[aria-expanded=true]{color:#ffffffd1;-webkit-text-fill-color:#ffffffd1;background:#ffffff0e;border-color:#ffffff14}.project-card--landing .project-visibility-dropdown__select:focus-visible{color:#ffffffd1;-webkit-text-fill-color:#ffffffd1;background:#ffffff0e;border-color:#3b82f666;outline:none;box-shadow:0 0 0 2px #3b82f62e}.project-card--landing .project-card-open{color:#ffffff8f;box-sizing:border-box;border:1px solid #0000;border-radius:7px;height:28px;padding:0 8px;font-size:11px;line-height:1}.project-card--landing:hover .project-card-open{color:#ffffffbd}.project-card--landing .project-card-open:hover{color:#60a5fa;background:#3b82f614;border-color:#60a5fa1f}.project-card--landing .project-card-open:focus-visible{color:#60a5fa;border-color:#60a5fa2e;outline:none;box-shadow:0 0 0 2px #3b82f647}.project-card--landing .project-card-open svg{width:11px;height:11px;transition:transform .18s}.project-card--landing .project-card-open:hover svg{transform:translate(2px)}.project-card--landing .project-card-visibility-skeleton{border-radius:7px;flex:0 0 72px;width:72px;height:28px;display:block}.project-card--landing-public .owner-badge-avatar,.project-card--landing-public .owner-badge-icon{width:18px;height:18px}@media (max-width:768px){.landing-page .project-card--landing{padding:0}.landing-page .project-card--landing .project-card-footer{gap:6px;min-height:36px;padding:3px 10px 5px}.landing-page .project-card--landing .project-card-actions{gap:4px}.landing-page .project-card--landing .project-visibility-dropdown__select{width:72px;height:28px;min-height:28px;padding:0 18px 0 8px;font-size:11px;line-height:26px}}.projects-list{background:#1e1e1e;border:1px solid #333;border-radius:12px;overflow:hidden}.projects-list-header{color:gray;text-transform:uppercase;letter-spacing:.5px;background:#252525;border-bottom:1px solid #333;padding:14px 20px;font-size:12px;font-weight:600;display:flex}.projects-list-row{cursor:pointer;border-bottom:1px solid #2a2a2a;padding:16px 20px;transition:background .2s;display:flex}.projects-list-row:last-child{border-bottom:none}.projects-list-row:hover{background:#252525}.projects-list-col{color:#e0e0e0;align-items:center;font-size:14px;display:flex}.projects-list-col--name{text-overflow:ellipsis;white-space:nowrap;flex:2;padding-right:16px;font-weight:500;overflow:hidden}.projects-list-col--description{color:gray;text-overflow:ellipsis;white-space:nowrap;flex:3;padding-right:16px;overflow:hidden}.projects-list-col--role{flex:1;min-width:90px}.projects-list-col--visibility{flex:0 0 104px;justify-content:center}.projects-list-col--tasks{flex:0 0 80px;justify-content:center}.projects-list-col--date{color:gray;flex:0 0 120px;font-size:13px}.projects-list-col--actions{flex:0 0 50px;justify-content:flex-end;align-items:center;display:flex;padding-right:0!important}.project-list-delete{color:#606060;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;transform:translate(10px)}.projects-list-row:hover .project-list-delete{opacity:1;transform:translate(0)}.project-list-delete:hover{color:#ef4444;background:#ef444426}.projects-pagination{justify-content:space-between;align-items:center;margin-top:24px;padding:16px 0;display:flex}.projects-pagination-info{color:gray;font-size:14px}.projects-pagination-controls{align-items:center;gap:4px;display:flex}.projects-pagination-btn{color:#e0e0e0;cursor:pointer;background:#252525;border:1px solid #333;border-radius:6px;padding:8px 14px;font-size:13px;transition:background .2s,border-color .2s}.projects-pagination-btn:hover:not(:disabled){background:#333;border-color:#444}.projects-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.projects-pagination-num{text-align:center;min-width:40px}.projects-pagination-num.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.projects-pagination-ellipsis{color:#606060;padding:8px 10px;font-size:13px}@media (min-width:769px) and (max-width:1100px){.projects-header{flex-direction:column;gap:16px}.projects-header-actions{width:100%;margin-left:0}}@media (max-width:768px){.projects-header{flex-direction:column;gap:16px}.projects-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%;margin-left:0}.projects-search{flex-basis:100%;order:-1;width:100%;min-width:100%;max-width:none}.projects-new-btn{flex:1;justify-content:center}.project-card{padding:12px}.projects-grid,.explore-content .projects-grid{grid-template-columns:1fr}.explore-content .project-card:has(.project-card-screenshot--mobile){grid-row:auto}.project-card-header,.project-card-screenshot{margin-bottom:6px}.project-card-description{margin-bottom:8px;font-size:12px}.project-card-footer{flex-direction:row;align-items:center;gap:8px;padding-top:8px}.project-card-open{padding:5px 10px;font-size:11px}.project-card-actions{gap:6px}.project-visibility-dropdown__select{width:76px;height:25px;min-height:25px;padding:4px 22px 4px 9px;font-size:11px;line-height:1}.projects-list-col--description{display:none}.projects-list-col--name{flex:2}.projects-list-col--visibility{flex:0 0 84px}.projects-list-col--visibility .project-visibility-dropdown__select{width:76px}.projects-list-col--tasks{flex:0 0 50px}.projects-list-col--date{flex:0 0 80px;font-size:12px}.projects-pagination{flex-direction:column;gap:16px}.projects-pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width:600px){.landing-page .project-list{padding-inline:8px}.project-list .project-list__heading-row,.project-list .project-list__heading-main{flex-wrap:nowrap;align-items:center;gap:4px}.project-list .project-list__heading-row{margin-left:0}.project-list .project-list__heading-row .project-list__heading{white-space:nowrap;flex-shrink:0;line-height:20px}.project-list .project-list__heading-row .project-list__public-link,.project-list .project-list__heading-row .project-list__show-more{white-space:nowrap;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:4px 0;font-family:inherit;font-size:12px;font-weight:500;line-height:18px;margin:0!important}}.project-list__heading-row{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 14px 2px;display:flex}.project-list__heading-row .project-list__heading{margin:0!important}.project-list__heading-main{align-items:baseline;gap:16px;display:flex}.project-list__public-link,a.project-list__public-link{color:#60a5fa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff14;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.project-list__public-link:hover,a.project-list__public-link:hover{color:#60a5fa;background:#3b82f614;border-color:#3b82f633;text-decoration:none}.project-card-owner-badge,.explore-card-owner{color:#ffffff59;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:flex}.project-card-owner-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.owner-badge-avatar{object-fit:cover;border:1px solid #ffffff1f;border-radius:50%;width:22px;height:22px}.owner-badge-icon{opacity:.5;width:32px;height:32px}.project-card:has(.project-card-extreme-ribbon){position:relative}.project-card-extreme-ribbon{z-index:25;border-top-right-radius:inherit;pointer-events:none;width:92px;height:92px;position:absolute;top:0;right:0;overflow:hidden}.project-card-extreme-ribbon>span{color:#fff;letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;background:linear-gradient(90deg,#ff506e,#dc780a);justify-content:center;align-items:center;width:140px;height:20px;padding:0;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:22px;right:-38px;transform:rotate(45deg);box-shadow:0 2px 8px #00000073}.am-modal.pending-invite{width:min(440px,100%)}.ts-section{background:var(--color-background,#212121);width:100%;min-width:0;padding:96px 24px;position:relative;overflow:hidden}.ts-inner{max-width:1080px;margin:0 auto;position:relative}.ts-inner--wide{max-width:1080px}.ts-certs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px;display:grid}.ts-compliance{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ts-cert{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:10px;padding:26px;display:flex}.ts-cert--badge{background:#50be820f;border-color:#50be8259}.ts-cert__icon{color:#60a5fa;font-size:20px}.ts-cert--badge .ts-cert__icon{color:#50be82}.ts-cert__title{letter-spacing:-.01em;color:#ececec;margin:0;font-size:17px;font-weight:600;line-height:1.35}.ts-cert__body{color:#9e9e9e;margin:0;font-size:14px;line-height:1.55}.ts-compliance__note{text-align:center;color:#86868b;max-width:760px;margin:24px auto 0;font-size:12.5px;line-height:1.6}.ts-header{text-align:center;margin-bottom:56px}.ts-header__eyebrow{letter-spacing:.01em;color:#86868b;margin:0 0 14px;font-size:15px;font-weight:600}.ts-header__heading{letter-spacing:-.02em;color:#f5f5f7;max-width:820px;margin:0 auto;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.09}.ts-header__sub{color:#86868b}.ts-chip{flex:none;justify-content:center;align-items:center;height:56px;display:flex}.ts-chip img{object-fit:contain;filter:brightness(0)invert();opacity:.5;width:auto;max-width:150px;height:30px;transition:opacity .25s;display:block}.ts-chip:hover img{opacity:.9}.ts-marquee{--ts-gap:64px;position:relative;overflow:hidden}.ts-marquee+.ts-marquee{margin-top:var(--ts-gap)}.ts-marquee:before,.ts-marquee:after{content:"";z-index:1;pointer-events:none;width:90px;position:absolute;top:0;bottom:0}.ts-marquee:before{background:linear-gradient(to right, var(--color-background,#212121), transparent);left:0}.ts-marquee:after{background:linear-gradient(to left, var(--color-background,#212121), transparent);right:0}.ts-marquee__track{gap:var(--ts-gap);width:max-content;animation:48s linear infinite ts-marquee-scroll;display:flex}.ts-marquee__track--reverse{animation-direction:reverse}.ts-marquee__group{gap:var(--ts-gap);display:flex}@keyframes ts-marquee-scroll{to{transform:translateX(calc(-50% - var(--ts-gap) / 2))}}@media (prefers-reduced-motion:reduce){.ts-marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.ts-marquee__group[aria-hidden=true]{display:none}}.ts-builders{flex-wrap:wrap;justify-content:center;gap:24px 56px;max-width:880px;margin:0 auto;display:flex}.ts-heritage{text-align:center}.ts-heritage__highlight{color:#f5f5f7}.ts-heritage__copy{color:#9e9e9e;max-width:640px;margin:24px auto 0;font-size:17px;line-height:1.55}.ts-heritage__copy a{color:#60a5fa;text-decoration:none}.ts-heritage__copy a:hover{text-decoration:underline}.ts-heritage__stats{flex-wrap:wrap;justify-content:center;gap:12px;margin:36px 0;display:flex}.ts-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:4px;min-width:190px;padding:18px 24px;display:flex}.ts-stat__value{letter-spacing:-.02em;color:#f5f5f7;font-size:24px;font-weight:600}.ts-stat__label{color:#86868b;font-size:13px}.ts-heritage__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ts-btn{border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.ts-btn i{font-size:12px}.ts-btn.ts-btn--primary{color:#1d1d1f;background:#f5f5f7}.ts-btn.ts-btn--primary:hover{background:#fff}.ts-btn.ts-btn--ghost{color:var(--color-button-outline-text,#d1d1d6);border:1px solid #ffffff29}.ts-btn.ts-btn--ghost:hover{background:#ffffff0f;border-color:#ffffff47}.ts-reviews__grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.ts-review{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:12px;padding:26px;display:flex}.ts-review__rating{align-items:center;gap:8px;display:flex}.ts-review__stars{color:#f0a860;gap:3px;font-size:12px;display:inline-flex}.ts-review__score{color:#86868b;font-size:13px;font-weight:600}.ts-review__quote{letter-spacing:-.01em;color:#ececec;margin:0;font-size:17px;font-weight:600;line-height:1.35}.ts-review__body{color:#9e9e9e;margin:0;font-size:14px;line-height:1.55}.ts-review__meta{color:#86868b;margin:auto 0 0;font-size:13px}.ts-reviews__footer{justify-content:center;margin-top:40px;display:flex}@media (max-width:640px){.ts-section{padding:64px 16px}.ts-header{margin-bottom:40px}.ts-chip{height:44px}.ts-chip img{max-width:120px;height:24px}.ts-marquee{--ts-gap:44px}.ts-builders{gap:18px 36px}.ts-stat{min-width:150px;padding:14px 18px}}