:root{--bg-color:#f2f2f2;--card-bg:#fff;--text-primary:#0a0a0a;--text-secondary:#5f5f5f;--border-color:#a3a3a3;--input-bg:#fff;--surface-muted:#eee;--focus-ring:#00000038;--button-bg:#fff;--button-text:#0a0a0a;--button-border:#0a0a0a;--button-hover:#e8e8e8;--danger-color:#dc2626;--danger-hover:#b91c1c;--danger-surface:#dc262614;--danger-border:#dc26268c;--dashboard-header-bg:#ffffffd9;--dashboard-subtle-border:#0000001f;--dashboard-divider:#0003;--dashboard-panel-bg:linear-gradient(145deg, #fffffffa 0%, #f2f2f2f5 100%);--dashboard-panel-shadow:0 10px 30px #0000001f;--popover-shadow:0 10px 30px #00000029;--sidebar-slim:64px;--sidebar-expanded:224px;--sidebar-bg:#ffffffc7;--sidebar-border:#0000001a;--sidebar-shadow:4px 0 32px #00000014;--sidebar-item-hover:#0000000f;--sidebar-item-active-bg:#6366f11f;--sidebar-item-active-color:#4f46e5;--sidebar-item-active-border:#4f46e5;--primary:#4f46e5;--primary-light:#818cf8;--primary-surface:#6366f11a;--stat-card-bg:#fff;--stat-card-border:#00000014;--stat-card-shadow:0 2px 12px #00000012;color:var(--text-primary);background:var(--bg-color);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark-theme{--bg-color:#000;--card-bg:#0f0f0f;--text-primary:#fff;--text-secondary:#a3a3a3;--border-color:#525252;--input-bg:#0a0a0a;--surface-muted:#171717;--focus-ring:#ffffff4d;--button-bg:#000;--button-text:#fff;--button-border:#fff;--button-hover:#202020;--danger-color:#f87171;--danger-hover:#dc2626;--danger-surface:#dc26261f;--danger-border:#f87171a6;--dashboard-header-bg:#0f0f12b3;--dashboard-subtle-border:#ffffff1a;--dashboard-divider:#fff3;--dashboard-panel-bg:linear-gradient(145deg, #1e1e2366 0%, #0f0f1299 100%);--dashboard-panel-shadow:0 10px 30px #0000004d;--popover-shadow:0 10px 30px #00000080;--sidebar-bg:#0a0a0ed1;--sidebar-border:#ffffff14;--sidebar-shadow:4px 0 32px #0006;--sidebar-item-hover:#ffffff12;--sidebar-item-active-bg:#6366f12e;--sidebar-item-active-color:#818cf8;--sidebar-item-active-border:#818cf8;--stat-card-bg:#0f0f0f;--stat-card-border:#ffffff12;--stat-card-shadow:0 2px 12px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes gridPan{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes adept-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}body{background:var(--bg-color);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0}a{color:var(--text-primary)}a:hover{color:var(--text-secondary)}button,.button-link{appearance:none;min-height:2.65rem;font:inherit;cursor:pointer;padding:.7rem 1rem;font-size:.95rem;line-height:1.2;text-decoration:none;transition:background .15s,opacity .15s;border:1px solid var(--button-border)!important;background:var(--button-bg)!important;color:var(--button-text)!important;box-shadow:none!important;border-radius:.5rem!important;font-weight:600!important}button:hover:not(:disabled),.button-link:hover{background:var(--button-hover)!important;color:var(--button-text)!important}button:focus-visible,.button-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)!important}button:disabled{cursor:not-allowed!important;opacity:.5!important}.icon-button{justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex;padding:0!important}.dashboard-header{border-bottom:1px solid var(--dashboard-subtle-border);background:var(--dashboard-header-bg)}.dashboard-workspace-control{border-left:1px solid var(--dashboard-divider)}.dashboard-panel{border:1px solid var(--dashboard-subtle-border);background:var(--dashboard-panel-bg);box-shadow:var(--dashboard-panel-shadow)}.dashboard-panel-actions{border-top:1px solid var(--dashboard-subtle-border)}.light-theme .brand-logo{filter:grayscale()invert()}.navigation-dropdown-field{white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.navigation-dropdown{flex-shrink:0;position:relative}.contextual-settings-btn{transition:all .15s}.contextual-settings-btn:hover{background:var(--button-hover)!important;color:var(--text-primary)!important;border-color:var(--primary-light,#818cf8)!important}button.navigation-dropdown-trigger{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;width:12.5rem;max-width:16rem;height:2.65rem;display:flex;border-color:var(--border-color)!important;background:var(--input-bg)!important;padding:.55rem .75rem!important}.navigation-dropdown-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.navigation-dropdown-caret{color:var(--text-secondary);flex:none;font-size:.65rem;transition:transform .15s}.navigation-dropdown-trigger[aria-expanded=true] .navigation-dropdown-caret{transform:rotate(180deg)}.navigation-dropdown-menu{z-index:60;border:1px solid var(--border-color);background:var(--card-bg);width:max-content;min-width:100%;max-width:min(22rem,100vw - 2rem);max-height:20rem;box-shadow:var(--popover-shadow);box-sizing:border-box;border-radius:.5rem;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + .5rem);overflow-y:auto}.navigation-dropdown-menu--left{left:0}.navigation-dropdown-menu--right{right:0}button.navigation-dropdown-option{box-sizing:border-box;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:2.5rem;display:flex;background:0 0!important;border:0!important;border-radius:.35rem!important;padding:.6rem .75rem!important}.navigation-dropdown-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.navigation-dropdown-option-check{flex-shrink:0;margin-left:.5rem;font-weight:700}button.navigation-dropdown-option:hover,button.navigation-dropdown-option:focus-visible,button.navigation-dropdown-option[aria-selected=true]{background:var(--surface-muted)!important}.danger-button{border-color:var(--danger-color)!important;background:var(--danger-color)!important;color:#fff!important}.danger-button:hover:not(:disabled){background:var(--danger-hover)!important;color:#fff!important}.danger-zone{border-color:var(--danger-border)!important;background:var(--danger-surface)!important}.danger-text{color:var(--danger-color)!important}.auth-pattern{filter:brightness(1.2);animation:3s linear infinite gridPan}.brand-logo{filter:grayscale()}.form-input:focus{border-color:var(--text-primary)!important;background:var(--input-bg)!important}.form-input:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;box-shadow:none!important}.form-input[aria-invalid=true]{border-color:var(--text-primary)!important}.inline-alert{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.google-auth-button{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.google-auth-mark{flex:none;width:1.125rem;height:1.125rem}.auth-divider{color:var(--text-secondary);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.8rem;display:grid}.auth-divider>span:first-child,.auth-divider>span:last-child{background:var(--border-color);height:1px}.loading-spinner{animation:.9s linear infinite adept-spin}.shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.card{border:1px solid var(--border-color);background:var(--card-bg);border-radius:1rem;width:min(42rem,100%);padding:2.5rem;box-shadow:0 1rem 3rem #0000001f}.eyebrow{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}h1{margin:.5rem 0;font-size:clamp(2.5rem,8vw,5rem)}p{line-height:1.6}.mobile-menu-toggle{flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:none;color:var(--text-primary)!important;background:0 0!important;border:none!important;padding:0!important}.desktop-nav-row{white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;height:100%;display:flex}.mobile-nav-drawer{display:none}@media (width<=1080px){.mobile-menu-toggle{justify-content:center!important;align-items:center!important;display:inline-flex!important}.desktop-nav-row{display:none!important}.dashboard-header{padding:0 1rem!important}.brand-logo{height:2.5rem!important}.dashboard-workspace-control{padding-left:.5rem!important}.desktop-project-selector{display:none}.mobile-nav-drawer{z-index:40;background:var(--bg-color);border-top:1px solid var(--dashboard-subtle-border);flex-direction:column;gap:.75rem;padding:1.5rem 1rem;animation:.2s slideDown;display:flex;position:fixed;inset:4.5rem 0 0;overflow-y:auto}.mobile-nav-drawer.closed{display:none}.mobile-nav-drawer .button-link,.mobile-nav-drawer button.navigation-dropdown-option{text-align:left;justify-content:flex-start;width:100%}.mobile-nav-drawer button.navigation-dropdown-trigger{width:100%}.mobile-nav-drawer .navigation-dropdown-menu{width:100%;max-width:100%}.card{padding:1.25rem}.dashboard-main{padding:1.25rem 1rem!important}.page-header-row{flex-direction:column;align-items:flex-start!important}[style*=grid-template-columns]{grid-template-columns:1fr!important}.button-row{flex-wrap:wrap}.shell .card{padding:1.5rem 1rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-mobile-logo{display:none}@media (width<=768px){.auth-left-panel,.auth-brand-wordmark{display:none!important}.auth-mobile-logo{justify-content:center;margin-bottom:1.25rem;display:flex}.auth-mobile-logo img{width:80px!important;height:80px!important}.card{padding:1.5rem 1.25rem!important}main>div:last-child{min-width:0!important;padding:2rem 1rem!important}}@keyframes sidebarFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes labelFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.floating-sidebar{height:calc(100vh - 1.5rem);width:var(--sidebar-slim);z-index:100;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--sidebar-border);border-radius:1rem;flex-direction:column;transition:width .22s cubic-bezier(.4,0,.2,1);animation:.3s sidebarFadeIn;display:flex;position:fixed;top:.75rem;left:.75rem;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.floating-sidebar:hover,.floating-sidebar.expanded{width:var(--sidebar-expanded)}.sidebar-logo-area{border-bottom:1px solid var(--sidebar-border);min-height:64px;color:var(--text-primary);flex-shrink:0;align-items:center;gap:.75rem;padding:1.1rem 1rem;text-decoration:none;display:flex;overflow:hidden}.sidebar-logo-img{object-fit:contain;filter:grayscale();flex-shrink:0;width:32px;height:32px}.light-theme .sidebar-logo-img{filter:grayscale()invert()}.sidebar-brand-name{letter-spacing:-.02em;white-space:nowrap;opacity:0;pointer-events:none;font-size:1rem;font-weight:700;transition:opacity .18s 50ms,transform .18s 50ms;transform:translate(-6px)}.floating-sidebar:hover .sidebar-brand-name,.floating-sidebar.expanded .sidebar-brand-name{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;padding:.75rem 0;display:flex;overflow:hidden auto}.sidebar-nav-section{flex-direction:column;gap:.15rem;padding:0 .5rem;display:flex}.sidebar-nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;opacity:0;padding:.5rem .5rem .25rem;font-size:.65rem;font-weight:700;transition:opacity .15s;overflow:hidden}.floating-sidebar:hover .sidebar-nav-section-label,.floating-sidebar.expanded .sidebar-nav-section-label{opacity:1}.sidebar-nav-divider{background:var(--sidebar-border);flex-shrink:0;height:1px;margin:.5rem}.sidebar-nav-item{color:var(--text-secondary);white-space:nowrap;cursor:pointer;text-align:left;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden;box-shadow:none!important;min-height:unset!important;background:0 0!important;border:none!important}.sidebar-nav-item:hover{background:var(--sidebar-item-hover)!important;color:var(--text-primary)!important}.sidebar-nav-item.active{font-weight:600;background:var(--sidebar-item-active-bg)!important;color:var(--sidebar-item-active-color)!important}.sidebar-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar-nav-label{opacity:0;text-overflow:ellipsis;transition:opacity .15s 40ms,transform .15s 40ms;overflow:hidden;transform:translate(-6px)}.floating-sidebar:hover .sidebar-nav-label,.floating-sidebar.expanded .sidebar-nav-label{opacity:1;transform:translate(0)}.sidebar-bottom{border-top:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;gap:.25rem;padding:.5rem;display:flex}.sidebar-user-row{align-items:center;gap:.75rem;padding:.5rem .25rem;display:flex;overflow:hidden}.sidebar-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.sidebar-user-info{opacity:0;flex:1;min-width:0;transition:opacity .15s 40ms,transform .15s 40ms;overflow:hidden;transform:translate(-6px)}.floating-sidebar:hover .sidebar-user-info,.floating-sidebar.expanded .sidebar-user-info{opacity:1;transform:translate(0)}.sidebar-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sidebar-mobile-topbar{display:none}.dashboard-shell{background-color:var(--bg-color);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.dashboard-content-area{margin-left:calc(var(--sidebar-slim) + 1.5rem);flex-direction:column;flex:1;min-height:100vh;transition:margin-left .22s cubic-bezier(.4,0,.2,1);display:flex}:is(.dashboard-shell:has(.floating-sidebar:hover) .dashboard-content-area,.dashboard-shell:has(.floating-sidebar.expanded) .dashboard-content-area){margin-left:calc(var(--sidebar-expanded) + 1.5rem)}.desktop-topbar{background:var(--dashboard-header-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--dashboard-subtle-border);z-index:40;align-items:center;gap:1rem;height:56px;padding:0 1.5rem;display:flex;position:sticky;top:0}.desktop-topbar-controls{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.topbar-control-group{align-items:center;gap:.5rem;display:flex}.topbar-control-label{color:var(--text-secondary);white-space:nowrap;letter-spacing:.02em;font-size:.75rem;font-weight:600}.topbar-divider{background:var(--dashboard-subtle-border);flex-shrink:0;width:1px;height:1.5rem}.desktop-topbar button.navigation-dropdown-trigger{width:auto;min-width:8rem;max-width:14rem}@media (width<=768px){.desktop-topbar{display:none!important}}.dashboard-main{flex:1;padding:2rem}.dash-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.dash-welcome{flex:1}.dash-welcome-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-light,#818cf8);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.dash-welcome-title{letter-spacing:-.02em;margin:0 0 .25rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.dash-welcome-sub{color:var(--text-secondary);margin:0;font-size:.9rem}.dash-inline-controls{background:var(--card-bg);border:1px solid var(--dashboard-subtle-border);border-radius:.75rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;box-shadow:0 2px 8px #0000000d}.dash-inline-controls button.navigation-dropdown-trigger{width:auto;min-width:8rem;max-width:12rem}@media (width<=768px){.dash-inline-controls{display:none}}.dash-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--stat-card-bg);border:1px solid var(--stat-card-border);box-shadow:var(--stat-card-shadow);border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s;animation:.4s both countUp;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.stat-card:first-child{animation-delay:50ms}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.stat-card-icon{border-radius:.5rem;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.25rem;display:flex}.stat-card-value{letter-spacing:-.03em;color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.stat-card-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.dash-section-title{letter-spacing:-.01em;margin:0 0 1rem;font-size:1rem;font-weight:700}.dash-projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.project-card{background:var(--stat-card-bg);border:1px solid var(--stat-card-border);box-shadow:var(--stat-card-shadow);cursor:default;border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.4s both countUp;display:flex}.project-card:hover{border-color:var(--primary-light,#818cf8);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.project-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.project-card-name{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.project-card-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--primary-surface,#6366f11a);color:var(--primary-light,#818cf8);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.project-card-repos{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.dash-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.dash-empty-icon{opacity:.4;margin-bottom:.5rem;font-size:3rem}.dash-empty-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.dash-empty-desc{max-width:340px;margin:0;font-size:.875rem;line-height:1.6}@media (width<=768px){.floating-sidebar{box-shadow:none;transition:transform .25s cubic-bezier(.4,0,.2,1),width .22s;transform:translate(calc(-100% - .75rem));width:var(--sidebar-expanded)!important}.floating-sidebar.mobile-open{transform:translate(0);box-shadow:0 8px 40px #00000059}.sidebar-nav-label,.sidebar-brand-name,.sidebar-user-info,.sidebar-nav-section-label{opacity:1!important;transform:translate(0)!important}.sidebar-mobile-topbar{background:var(--dashboard-header-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--dashboard-subtle-border);z-index:50;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:flex;position:sticky;top:0}.sidebar-mobile-logo{color:var(--text-primary);align-items:center;gap:.5rem;text-decoration:none;display:flex}.sidebar-mobile-logo img{object-fit:contain;filter:grayscale();width:28px;height:28px}.light-theme .sidebar-mobile-logo img{filter:grayscale()invert()}.sidebar-mobile-logo span{font-size:.95rem;font-weight:700}.sidebar-overlay{z-index:99;background:#00000080;animation:.2s sidebarFadeIn;position:fixed;inset:0}.dashboard-content-area{margin-left:0!important}.dashboard-main{padding:1.25rem 1rem!important}.dash-stats-grid{grid-template-columns:repeat(2,1fr)!important}.mobile-menu-toggle{display:inline-flex!important}}@media (width<=480px){.dash-stats-grid{grid-template-columns:1fr!important}}
