html.desktop-chrome{--titlebar-h: 36px}html.desktop-chrome #root{height:100vh;display:flex;flex-direction:column;overflow:hidden}.cd-app-viewport{height:100%;position:relative}html.desktop-chrome .cd-app-viewport{flex:1 1 auto;min-height:0;height:auto;position:relative}html.desktop-chrome .h-screen{height:calc(100vh - var(--titlebar-h))!important}html.desktop-chrome .min-h-screen{min-height:calc(100vh - var(--titlebar-h))!important}html.desktop-chrome .remote-shell-ide{height:calc(100vh - var(--titlebar-h))!important}.cd-splitwin{display:inline-flex;align-items:center;gap:5px;align-self:center;height:23px;padding:0 10px;margin:0 0 0 8px;flex-shrink:0;border-radius:7px;border:1px solid var(--c-tab-idle-bdr, rgba(15, 23, 42, .12));color:#334155;background:var(--c-tab-idle-hover, rgba(255, 255, 255, .8));font-size:11px;font-weight:600;white-space:nowrap;-webkit-app-region:no-drag;app-region:no-drag;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.cd-splitwin:hover{color:#0f172a;background:#fff;border-color:#0f172a38;transform:translateY(-.5px)}html.dark .cd-splitwin{color:#cbd5e1;border-color:#ffffff1a;background:#ffffff0e}html.dark .cd-splitwin:hover{color:#f1f5f9;background:var(--c-tab-idle-hover, rgba(255, 255, 255, .1));border-color:#ffffff38}.cd-viewseg{position:relative;display:inline-flex;align-items:stretch;gap:2px;align-self:center;box-sizing:border-box;height:23px;padding:2px;margin:0 8px;flex-shrink:0;border-radius:8px;border:1px solid var(--c-tab-idle-bdr, rgba(15, 23, 42, .12));background:var(--c-tab-idle, rgba(255, 255, 255, .55));-webkit-app-region:no-drag;app-region:no-drag}.cd-viewseg-opt{display:inline-flex;align-items:center;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#475569;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.cd-viewseg-opt:hover{color:#0f172a;background:#ffffffe6}.cd-viewseg-opt.is-on{color:#0f766e;background:#fff;box-shadow:inset 0 0 0 1px #0f766e4d,0 1px 2px #0f172a1a;cursor:default}.cd-viewseg-opt.is-rca.is-on{color:#9a3412;box-shadow:inset 0 0 0 1px #9a34124d,0 1px 2px #0f172a1a}.cd-viewseg-opt:focus-visible{outline:2px solid #0f766e;outline-offset:1px}html.dark .cd-viewseg{border-color:#ffffff1a;background:#ffffff09}html.dark .cd-viewseg-opt{color:#94a3b8}html.dark .cd-viewseg-opt:hover{color:#e6edf3;background:#ffffff12}html.dark .cd-viewseg-opt.is-on{color:#5eead4;background:#2dd4bf24;box-shadow:inset 0 0 0 1px #2dd4bf4d}html.dark .cd-viewseg-opt.is-rca.is-on{color:#e8763f;background:#e8763f26;box-shadow:inset 0 0 0 1px #e8763f52}html.dark .cd-viewseg-opt:focus-visible{outline-color:#2dd4bf}.cd-viewseg:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(159,18,57,.4);box-shadow:0 0 7px #9f123938;opacity:.25;animation:cd-viewseg-glow 3.5s ease-in-out infinite alternate;pointer-events:none}html.dark .cd-viewseg:before{border-color:#a02044cc;box-shadow:0 0 8px #a0204473}@keyframes cd-viewseg-glow{to{opacity:1}}@media(prefers-reduced-motion:reduce){.cd-viewseg:before{animation:none;opacity:.6}}.ide-embed-host{position:absolute;inset:0;background:#0f1219;overflow:hidden}.ide-embed-splash{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#9aa3b8;font-size:13px}.ide-embed-spinner{width:26px;height:26px;border-radius:50%;border:2px solid #2d3444;border-top-color:#14b8a6;animation:ide-embed-spin .8s linear infinite}@keyframes ide-embed-spin{to{transform:rotate(360deg)}}.ide-embed-progress{color:#7d8699;font-size:12px}.ide-embed-detail{color:#5f6878;font-size:10.5px;font-family:ui-monospace,Consolas,monospace;max-width:520px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-embed-err{color:#f87171;font-weight:600}.ide-embed-err-detail{color:#868fa4;font-size:11.5px;max-width:460px;text-align:center}.ide-embed-retry{margin-top:4px;padding:6px 14px;border-radius:6px;border:1px solid #2d3444;background:#1a1f2b;color:#cbd3e1;font-size:12px;cursor:pointer}.ide-embed-retry:hover{background:#222836;border-color:#3a4356}.cd-titlebar{flex:0 0 var(--titlebar-h);height:var(--titlebar-h);display:flex;align-items:stretch;background:var(--c-page, #13161d);border-bottom:1px solid transparent;user-select:none;-webkit-user-select:none;overflow:hidden;position:relative;z-index:10000}.cd-titlebar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cd-titlebar-line, var(--c-border, rgba(255, 255, 255, .08)));transition:background .2s ease;pointer-events:none;z-index:0}.cd-titlebar-brand{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:0 14px 0 12px;flex-shrink:0;background:transparent;border:0;cursor:pointer}.cd-titlebar-brand.is-home:before{content:"";position:absolute;inset:6px 4px -1px;background:var(--c-surface, #1b1f29);border:1px solid var(--c-tab-active-bdr, rgba(255, 255, 255, .3));border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 -2px 10px -4px #0f172a2e;z-index:0}.cd-titlebar-brand .cd-titlebar-wordmark{position:relative;z-index:1}.cd-titlebar-wordmark{height:19px;width:auto;display:block;opacity:.95;position:relative;top:2px}.cd-titlebar-tool{padding-left:12px}.cd-titlebar-toolbrand{display:flex;align-items:center;gap:8px;height:100%;min-width:0;pointer-events:none}.cd-titlebar-toolglyph{width:17px;height:17px;flex-shrink:0;object-fit:contain;display:block}.cd-titlebar-tooltitle{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:capitalize;font-variant-caps:small-caps;color:var(--c-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.cd-tabs{display:flex;align-items:flex-end;gap:2px;flex:1 1 auto;min-width:0;padding:4px 4px 0;overflow-x:auto;overflow-y:hidden}.cd-tabs::-webkit-scrollbar{height:0}.cd-tab{display:inline-flex;align-items:center;gap:7px;position:relative;height:calc(var(--titlebar-h) - 6px);max-width:220px;padding:0 6px 0 11px;border-radius:7px 7px 0 0;font-size:12px;color:var(--c-text-muted, #94a3b8);background:var(--c-tab-idle, rgba(255, 255, 255, .04));border:1px solid var(--c-tab-idle-bdr, rgba(255, 255, 255, .08));border-bottom:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.cd-tab:hover{background:var(--c-tab-idle-hover, rgba(255, 255, 255, .1));color:var(--c-text-1, #e6edf3)}.cd-tab-active{background:var(--c-surface, #1b1f29);border-color:var(--cd-tab-ring, var(--c-tab-active-bdr, rgba(255, 255, 255, .3)));color:var(--c-text-1, #e6edf3);box-shadow:0 -2px 10px -4px #0f172a2e;z-index:1}.cd-tab:not(.cd-tab-active) .cd-tab-badge{opacity:.55}.cd-tab:not(.cd-tab-active):hover .cd-tab-badge{opacity:.95}.cd-tab:not(.cd-tab-active):hover .cd-tab-icon{opacity:.9}.cd-tab-badge,.cd-tab-icon{transition:opacity .15s ease}.cd-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-blue, #2196f3);flex-shrink:0}.cd-tab-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.5}img.cd-tab-icon{width:12px;height:12px;object-fit:contain;border-radius:4px}.cd-tab-active .cd-tab-icon{opacity:1}.cd-tab-label{overflow:hidden;text-overflow:ellipsis}.cd-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:0;background:transparent;cursor:pointer;color:var(--c-text-muted, #94a3b8);opacity:.6;font-size:13px;line-height:1;flex-shrink:0}.cd-tab:hover .cd-tab-close{opacity:1}.cd-tab-close:hover{background:#ffffff24;color:var(--c-text-1, #fff)}.cd-tab-lock{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:0;padding:0;background:transparent;cursor:pointer;color:var(--c-text-muted, #94a3b8);opacity:0;flex-shrink:0;transition:opacity .15s ease}.cd-tab-lock+.cd-tab-close{margin-left:-5px}.cd-tab:hover .cd-tab-lock,.cd-tab-lock:focus-visible{opacity:.7}.cd-tab-lock:hover{opacity:1;background:#ffffff24;color:var(--c-text-1, #fff)}.cd-tab.is-locked .cd-tab-lock{opacity:.75;color:var(--c-text-1, #e6edf3)}.cd-tab-active.is-locked .cd-tab-lock,.cd-tab.is-locked:hover .cd-tab-lock{opacity:1}.cd-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;box-sizing:border-box;padding:1px 3px 0;border-radius:999px;font-size:9px;font-weight:700;line-height:1;color:#fff;flex-shrink:0;text-shadow:0 0 2px rgba(0,0,0,.45)}.cd-tab-new{display:inline-flex;align-items:center;justify-content:center;width:26px;height:calc(var(--titlebar-h) - 10px);margin:0 2px 2px;border-radius:6px;border:0;background:transparent;cursor:pointer;color:var(--c-text-muted, #94a3b8);flex-shrink:0}.cd-tab-new:hover{background:var(--c-btn-glass, rgba(0, 0, 0, .08));color:var(--c-text-1, #fff)}.cd-titlebar-drag{flex:1 1 12px;min-width:12px;align-self:stretch}.cd-winctl{display:flex;flex-shrink:0;align-self:stretch}.cd-winctl button{width:46px;height:100%;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;color:var(--c-text-muted, #b6c0cf);transition:background .12s,color .12s}.cd-winctl button:hover{background:var(--c-btn-glass, rgba(0, 0, 0, .08));color:var(--c-text-1, #fff)}.cd-winctl button.cd-win-close:hover{background:#e81123;color:#fff}.cd-updater{position:fixed;left:14px;bottom:calc(14px + var(--cd-safe-bottom, 0px));z-index:9000;width:322px;max-width:calc(100vw - 28px);border-radius:12px;background:var(--c-popover, #1b1f29);border:1px solid var(--c-border, rgba(255, 255, 255, .1));box-shadow:0 14px 38px -12px #0009,0 2px 8px -4px #0006;color:var(--c-text-1, #e6edf3);overflow:hidden;-webkit-app-region:no-drag;animation:cd-updater-in .34s cubic-bezier(.16,1,.3,1)}@keyframes cd-updater-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.cd-updater{animation:none}}html.desktop-chrome:has(.remote-shell-ide){--cd-safe-bottom: 26px}.cd-updater-body{display:flex;gap:11px;padding:12px 13px}.cd-updater-icon{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2196f32e,#14b8a62e);color:#2dd4bf}.cd-updater-icon.is-busy{color:#38bdf8}.cd-updater-spin{animation:ide-embed-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.cd-updater-spin{animation:none}}.cd-updater-main{flex:1 1 auto;min-width:0}.cd-updater-title{font-size:12.5px;font-weight:650;letter-spacing:-.01em}.cd-updater-sub{font-size:11.5px;color:var(--c-text-muted, #94a3b8);margin-top:2px;line-height:1.35}.cd-updater-ver,.cd-updater-notes strong{color:var(--c-text-1, #e6edf3);font-weight:600}.cd-updater-notes{font-size:11px;color:var(--c-text-muted, #94a3b8);margin-top:6px;line-height:1.4;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-updater-close{position:absolute;top:7px;right:7px;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--c-text-muted, #94a3b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.cd-updater-close:hover{background:#ffffff14;color:var(--c-text-1, #fff)}.cd-updater-actions{display:flex;gap:8px;margin-top:11px}.cd-updater-btn{height:28px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.cd-updater-btn-primary{color:#fff;background:linear-gradient(135deg,#2196f3,#14b8a6);box-shadow:0 2px 10px -3px #14b8a680}.cd-updater-btn-primary:hover{transform:translateY(-.5px);box-shadow:0 4px 14px -4px #14b8a699}.cd-updater-btn-ghost{color:var(--c-text-muted, #b6c0cf);background:transparent;border-color:var(--c-border, rgba(255, 255, 255, .12))}.cd-updater-btn-ghost:hover{background:#ffffff0f;color:var(--c-text-1, #fff)}.cd-updater-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.cd-updater-stats{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:11px;color:var(--c-text-muted, #94a3b8);font-variant-numeric:tabular-nums}.cd-updater-pct{color:var(--c-text-1, #e6edf3);font-weight:600}.cd-updater-track{height:3px;width:100%;background:#ffffff14;overflow:hidden}.cd-updater-fill{height:100%;background:linear-gradient(90deg,#2196f3,#14b8a6);border-radius:0 2px 2px 0;transition:width .18s ease}.cd-updater-fill.is-indeterminate{width:34%;border-radius:2px;animation:cd-updater-indet 1.15s ease-in-out infinite}@keyframes cd-updater-indet{0%{transform:translate(-120%)}to{transform:translate(360%)}}@media(prefers-reduced-motion:reduce){.cd-updater-fill.is-indeterminate{animation:none;width:100%;opacity:.5}}
