.dashboard-module__cZRV4G__page{color:#e8eaed;background:#0d0f14;height:100vh;font-family:Inter,system-ui,sans-serif;display:flex;overflow:hidden}.dashboard-module__cZRV4G__sidebar{background:#0a0c10;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:248px;padding:1.5rem 1rem;display:flex}.dashboard-module__cZRV4G__brand{color:#fff;align-items:center;gap:.625rem;margin-bottom:2.25rem;text-decoration:none;display:flex}.dashboard-module__cZRV4G__logoMark{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:30px;height:30px}.dashboard-module__cZRV4G__brandText{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 40%,#ffffff80);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:800}.dashboard-module__cZRV4G__nav{flex-direction:column;flex:1;gap:2px;display:flex}.dashboard-module__cZRV4G__navItem{color:#fff6;cursor:pointer;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.dashboard-module__cZRV4G__navItem:hover{color:#fffc;background:#ffffff0d}.dashboard-module__cZRV4G__active{background:#4285f41a;border:1px solid #4285f433;color:#4285f4!important}.dashboard-module__cZRV4G__navIcon{opacity:.7;justify-content:center;align-items:center;width:18px;height:18px;font-size:.9rem;display:flex}.dashboard-module__cZRV4G__sidebarFooter{border-top:1px solid #ffffff0d;padding-top:1rem}.dashboard-module__cZRV4G__healthIndicator{color:#ffffff4d;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;display:flex}.dashboard-module__cZRV4G__healthDot{border-radius:50%;width:7px;height:7px}.dashboard-module__cZRV4G__healthDot.dashboard-module__cZRV4G__healthy{background:#22c55e;animation:2.5s ease-in-out infinite dashboard-module__cZRV4G__healthPulse;box-shadow:0 0 6px #22c55eb3}.dashboard-module__cZRV4G__healthDot.dashboard-module__cZRV4G__degraded{background:#f59e0b;box-shadow:0 0 6px #f59e0bb3}.dashboard-module__cZRV4G__healthDot.dashboard-module__cZRV4G__down{background:#ef4444;box-shadow:0 0 6px #ef4444b3}@keyframes dashboard-module__cZRV4G__healthPulse{0%,to{opacity:1}50%{opacity:.4}}.dashboard-module__cZRV4G__userProfile{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.625rem;margin-top:.75rem;padding:.75rem;display:flex}.dashboard-module__cZRV4G__userAvatar{color:#fff;background:linear-gradient(135deg,#4285f4,#a855f7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}.dashboard-module__cZRV4G__userName{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.dashboard-module__cZRV4G__main{scrollbar-width:thin;scrollbar-color:#ffffff0f transparent;flex:1;padding:2rem 2.5rem;overflow-y:auto}.dashboard-module__cZRV4G__header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.dashboard-module__cZRV4G__headline{letter-spacing:-.03em;color:#fff;font-size:1.5rem;font-weight:800}.dashboard-module__cZRV4G__subheadline{color:#ffffff59;margin-top:.25rem;font-size:.875rem}.dashboard-module__cZRV4G__statsStrip{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.dashboard-module__cZRV4G__statCard{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:.25rem;padding:1.125rem 1.25rem;display:flex}.dashboard-module__cZRV4G__statValue{letter-spacing:-.04em;color:#fff;font-size:1.75rem;font-weight:800}.dashboard-module__cZRV4G__statLabel{color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.dashboard-module__cZRV4G__newProjectButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4285f4,#a855f7);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 16px #4285f44d}.dashboard-module__cZRV4G__newProjectButton:hover{transform:translateY(-1px);box-shadow:0 6px 24px #4285f473}.dashboard-module__cZRV4G__sectionTitle{color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.875rem;font-size:.75rem;font-weight:600}.dashboard-module__cZRV4G__projectsGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.dashboard-module__cZRV4G__projectCard{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;padding:1.25rem;text-decoration:none;transition:all .2s;display:block;position:relative;overflow:hidden}.dashboard-module__cZRV4G__projectCard:before{content:"";opacity:0;background:linear-gradient(135deg,#4285f40a,#0000);transition:opacity .2s;position:absolute;inset:0}.dashboard-module__cZRV4G__projectCard:hover{border-color:#4285f440;transform:translateY(-2px);box-shadow:0 8px 28px #0000004d}.dashboard-module__cZRV4G__projectCard:hover:before{opacity:1}.dashboard-module__cZRV4G__projectCardTop{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.dashboard-module__cZRV4G__projectCardIcon{background:linear-gradient(135deg,#4285f433,#a855f733);border:1px solid #4285f433;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.dashboard-module__cZRV4G__projectStatusPill{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:5px;padding:.2rem .625rem;font-size:.65rem;font-weight:600;display:inline-flex}.dashboard-module__cZRV4G__projectStatusPill.dashboard-module__cZRV4G__building{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}.dashboard-module__cZRV4G__projectStatusPill.dashboard-module__cZRV4G__deployed{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33}.dashboard-module__cZRV4G__projectStatusPill.dashboard-module__cZRV4G__awaiting_approval{color:#c084fc;background:#a855f71a;border:1px solid #a855f733}.dashboard-module__cZRV4G__projectStatusPill.dashboard-module__cZRV4G__awaiting_clarification{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.dashboard-module__cZRV4G__projectStatusPill.dashboard-module__cZRV4G__error{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.dashboard-module__cZRV4G__statusPing{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite dashboard-module__cZRV4G__statusPing}@keyframes dashboard-module__cZRV4G__statusPing{0%,to{opacity:1}50%{opacity:.3}}.dashboard-module__cZRV4G__projectName{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.9375rem;font-weight:700;overflow:hidden}.dashboard-module__cZRV4G__projectDescription{color:#ffffff59;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard-module__cZRV4G__projectMeta{color:#ffffff40;border-top:1px solid #ffffff0d;align-items:center;gap:.75rem;margin-top:.875rem;padding-top:.875rem;font-size:.72rem;display:flex}.dashboard-module__cZRV4G__emptyState{text-align:center;background:#4285f405;border:1px dashed #ffffff1a;border-radius:14px;grid-column:1/-1;padding:4rem 2rem}.dashboard-module__cZRV4G__emptyIcon{filter:grayscale(.5);margin-bottom:1rem;font-size:3rem}.dashboard-module__cZRV4G__emptyTitle{color:#ffffffb3;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.dashboard-module__cZRV4G__emptySubtext{color:#ffffff4d;margin-bottom:1.5rem;font-size:.875rem}.dashboard-module__cZRV4G__loading{color:#ffffff4d;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.dashboard-module__cZRV4G__spinner{border:2px solid #4285f433;border-top-color:#4285f4;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite dashboard-module__cZRV4G__spin}@keyframes dashboard-module__cZRV4G__spin{to{transform:rotate(360deg)}}@media (max-width:768px){.dashboard-module__cZRV4G__sidebar{display:none}.dashboard-module__cZRV4G__main{padding:1.25rem}.dashboard-module__cZRV4G__statsStrip{grid-template-columns:1fr}}
