.shell_shell___pDji{--topbar-height:56px;--sidebar-width:272px;--main-pad-x:32px;--main-pad-top:28px;min-height:100vh;background:var(--bg)}.shell_topbar__UITKc{position:fixed;inset:0 0 auto;z-index:40;height:var(--topbar-height);display:flex;align-items:center;gap:24px;padding:0 20px;background:rgba(5,8,16,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border)}.shell_brand__Ue9c4{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.03em;color:var(--text);flex-shrink:0}.shell_brand__Ue9c4 span{color:var(--action)}.shell_menu__8MF0c{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.shell_menuLink__KFqcx{display:block;padding:7px 14px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--muted);transition:background .15s ease,color .15s ease}.shell_menuLink__KFqcx:hover{background:var(--card-bg);color:var(--text)}.shell_menuLink__KFqcx[aria-current=page]{background:var(--card-bg-hover);color:var(--text)}.shell_topbarRight__b78iN{margin-left:auto;display:flex;align-items:center;gap:12px}.shell_profile__3UXKQ{position:relative}.shell_avatar__iZxBm{width:34px;height:34px;border-radius:50%;border:1px solid var(--card-border-strong);background:var(--action);color:var(--action-ink);font-size:.78rem;font-weight:700;letter-spacing:.02em;display:grid;place-items:center;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.shell_avatar__iZxBm:hover{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(59,103,235,.18)}.shell_profileMenu__VNhJk{position:absolute;top:calc(100% + 10px);right:0;width:232px;padding:6px;background:#0d1220;border:1px solid var(--card-border-strong);border-radius:var(--radius-sm);box-shadow:0 18px 40px rgba(0,0,0,.55)}.shell_profileHeader__Xejlu{padding:10px 12px 12px;border-bottom:1px solid var(--card-border);margin-bottom:6px}.shell_profileName__aFiKp{font-size:.875rem;font-weight:600;color:var(--text)}.shell_profileEmail__X_4fr{font-size:.78rem;color:var(--muted);word-break:break-all}.shell_profileItem__Mr04I{display:block;width:100%;text-align:left;padding:8px 12px;border:0;border-radius:8px;background:none;font:inherit;font-size:.85rem;color:var(--text);cursor:pointer}.shell_profileItem__Mr04I:hover{background:var(--card-bg-hover)}.shell_profileNote__9WCdd{padding:8px 12px 6px;font-size:.72rem;line-height:1.45;color:var(--muted);border-top:1px solid var(--card-border);margin-top:6px}.shell_body__f4rdJ{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);padding-top:var(--topbar-height)}.shell_sidebar__vA8N_{position:fixed;top:var(--topbar-height);bottom:0;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--bg2);border-right:1px solid var(--card-border)}.shell_sidebarHead__V5tSj{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 12px 8px 16px}.shell_sidebarLabel__Vbq0S{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.shell_newProject__hVHW9{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--card-border-strong);border-radius:8px;background:none;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.shell_newProject__hVHW9:hover{background:var(--card-bg-hover);border-color:var(--blue);color:var(--text)}.shell_projectList__UG5_R{flex:1 1;overflow-y:auto;list-style:none;margin:0;padding:0 8px 20px;display:flex;flex-direction:column;gap:2px}.shell_projectRow__zjJNj{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:var(--radius-sm)}.shell_projectRow__zjJNj:hover,.shell_projectRow__zjJNj[data-active=true]{background:var(--card-bg)}.shell_projectRow__zjJNj[data-active=true]{background:var(--card-bg-hover)}.shell_projectLink__R6pTV{display:block;min-width:0;padding:9px 4px 9px 12px;color:var(--muted);font-size:.875rem}.shell_projectRow__zjJNj[data-active=true] .shell_projectLink__R6pTV{color:var(--text);font-weight:600}.shell_projectName__6Pnot{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell_projectMeta__YbXmj{display:block;font-size:.72rem;color:var(--muted);opacity:.75}.shell_dots__uXey4{display:grid;place-items:center;width:30px;height:30px;margin-right:6px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.shell_dots__uXey4:focus-visible,.shell_dots__uXey4[aria-expanded=true],.shell_projectRow__zjJNj:hover .shell_dots__uXey4{opacity:1}.shell_dots__uXey4:hover,.shell_dots__uXey4[aria-expanded=true]{background:var(--card-border-strong);color:var(--text)}.shell_rowMenu__gVZY5{position:absolute;top:calc(100% - 4px);right:6px;z-index:30;width:190px;padding:6px;background:#0d1220;border:1px solid var(--card-border-strong);border-radius:var(--radius-sm);box-shadow:0 18px 40px rgba(0,0,0,.55)}.shell_rowMenuItem__Chlr8{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:7px;background:none;font:inherit;font-size:.85rem;color:var(--text);cursor:pointer}.shell_rowMenuItem__Chlr8:hover{background:var(--card-bg-hover)}.shell_rowMenuItem__Chlr8[data-danger=true]{color:#ff8a8a}.shell_rowMenuItem__Chlr8[data-danger=true]:hover{background:rgba(255,90,90,.12)}.shell_sidebarEmpty__zmEfU{padding:10px 16px;font-size:.82rem;line-height:1.5;color:var(--muted)}.shell_main__LXCs4{grid-column:2;min-width:0;min-height:calc(100vh - var(--topbar-height));padding:var(--main-pad-top) var(--main-pad-x) 64px}@media (max-width:900px){.shell_body__f4rdJ{grid-template-columns:minmax(0,1fr)}.shell_sidebar__vA8N_{position:static;width:auto;max-height:42vh;border-right:0;border-bottom:1px solid var(--card-border)}.shell_shell___pDji{--main-pad-x:16px;--main-pad-top:20px}.shell_main__LXCs4{grid-column:1;padding:var(--main-pad-top) var(--main-pad-x) 48px}.shell_menu__8MF0c{display:none}}.app-ui_overlay__IQFug{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.app-ui_scrim__6x0VX{position:absolute;inset:0;border:0;padding:0;background:rgba(3,5,12,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.app-ui_modal__DWyeV{position:relative;width:min(460px,100%);padding:24px;background:#0d1220;border:1px solid var(--card-border-strong);border-radius:var(--radius);box-shadow:0 30px 70px rgba(0,0,0,.6)}.app-ui_modalTitle__5ADc8{font-size:1.12rem;margin:0 0 16px}.app-ui_field__F6USX{display:block;margin-bottom:16px}.app-ui_fieldLabel__K3TeV{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--muted)}.app-ui_input__XcgKt,.app-ui_textarea__PLEyn{width:100%;padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid var(--card-border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.9rem}.app-ui_textarea__PLEyn{min-height:82px;resize:vertical}.app-ui_input__XcgKt:focus,.app-ui_textarea__PLEyn:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,103,235,.18)}.app-ui_actions__9OnFZ{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.app-ui_primary__4l_es,.app-ui_secondary__2aiP1{padding:9px 18px;border-radius:var(--radius-sm);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent}.app-ui_primary__4l_es{background:var(--action);color:var(--action-ink)}.app-ui_secondary__2aiP1{background:transparent;border-color:var(--card-border-strong);color:var(--text)}.app-ui_secondary__2aiP1:hover{background:var(--card-bg)}.app-ui_primary__4l_es:disabled,.app-ui_secondary__2aiP1:disabled{opacity:.55;cursor:not-allowed}.app-ui_primary__4l_es[data-danger=true]{background:linear-gradient(135deg,#e05252,#b83232)}.app-ui_error__pnhfV{margin-top:4px;padding:9px 12px;background:rgba(255,90,90,.1);border:1px solid rgba(255,90,90,.32);border-radius:var(--radius-sm);font-size:.82rem;color:#ff9d9d}.app-ui_hint__RqoC0{margin-top:-8px;margin-bottom:16px;font-size:.8rem;line-height:1.5;color:var(--muted)}.api-key_card__wjGnJ{margin-top:22px;padding:20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius)}.api-key_title__aAOzt{font-size:1rem;margin-bottom:8px}.api-key_lead__pWAMe{color:var(--muted);font-size:.85rem;line-height:1.6;max-width:var(--measure);margin-bottom:16px}.api-key_absent__PxgSi,.api-key_current___NMXQ{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-bottom:16px}.api-key_badge___dhYt{padding:2px 9px;border-radius:20px;border:1px solid rgba(232,151,42,.4);background:rgba(232,151,42,.14);color:#f3c07a;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.api-key_form__cc9kC{max-width:460px}.api-key_field__dn9Bd{display:block;margin-bottom:14px}.api-key_label__I0uzX{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--muted)}.api-key_actions__az1Xg{display:flex;justify-content:flex-end;gap:10px}.api-key_ok__EDG5S{margin-bottom:10px;padding:9px 12px;border-radius:var(--radius-sm);background:rgba(232,151,42,.12);border:1px solid rgba(232,151,42,.32);font-size:.82rem;color:#f3c07a}.api-key_note__LG0rb{margin-top:16px;padding-top:14px;border-top:1px solid var(--card-border);font-size:.78rem;line-height:1.55;color:var(--muted)}