@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);:root{--one-dark:#191c1f;--one-dark-soft:#2d3238;--one-white:#fff;--one-surface:#f4f4f4;--one-surface-hover:#e8e8e8;--accent:#3b82f6;--accent-hover:#2563eb;--accent-dim:#3b82f61a;--accent-dim2:#3b82f60f;--text-primary:#191c1f;--text-secondary:#505a63;--text-muted:#8d969e;--text-on-dark:#f4f4f4;--text-on-dark-sec:#f4f4f499;--text-on-dark-muted:#f4f4f466;--status-success:#10b981;--status-success-bg:#10b9811a;--status-success-text:#047857;--status-warning:#f59e0b;--status-warning-bg:#f59e0b1a;--status-warning-text:#b45309;--status-danger:#ef4444;--status-danger-bg:#ef44441a;--status-danger-text:#b91c1c;--status-info:#3b82f6;--status-info-bg:#3b82f61a;--status-info-text:#1d4ed8;--border-light:#0000000f;--border-medium:#0000001f;--border-dark:#ffffff14;--border-dark-medium:#ffffff24;--sidebar-w:220px;--topbar-h:56px;--font-headline:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--transition-fast:150ms ease;--transition-normal:200ms ease;--touch-target-min:44px;--fleet-navy:#191c1f;--fleet-navy-90:#2d3238;--fleet-navy-70:#505a63;--fleet-navy-50:#8d969e;--fleet-navy-20:#d1d5db;--fleet-navy-10:#e5e7eb;--fleet-gold:#3b82f6;--fleet-gold-light:#60a5fa;--fleet-gold-dark:#2563eb;--fleet-gold-10:#3b82f61a;--fleet-gold-20:#3b82f633;--fleet-cream:#f4f4f4;--fleet-warm-gray:#0000000f;--fleet-warm-gray-60:#0000000a;--fleet-bg-tertiary:#f4f4f4;--fleet-accent:#3b82f6;--fleet-accent2:#60a5fa;--fleet-accent-light:#3b82f614;--fleet-blue:#3b82f6;--fleet-blue-dim:#3b82f61a;--fleet-success:#10b981;--fleet-success-bg:#10b9811a;--fleet-warning:#f59e0b;--fleet-warning-bg:#f59e0b1a;--fleet-info:#3b82f6;--fleet-info-bg:#3b82f61a;--fleet-danger:#ef4444;--fleet-danger-bg:#ef44441a;--fleet-text:#191c1f;--fleet-text-muted:#8d969e;--fleet-text-light:#8d969e;--glass:#fff;--glass-hover:#fff;--glass-border:#0000000f;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--sb:#191c1f;--sb-border:#ffffff14;--sb-text:#fff6;--sb-hover:#ffffff0a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--one-white);color:#191c1f;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;letter-spacing:.1px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700;letter-spacing:-.5px}.fleet-headline{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-headline);font-weight:700;letter-spacing:-.8px}.fleet-label{color:#8d969e;color:var(--text-muted);letter-spacing:1.5px}.fleet-label,.fleet-tag{font-size:11px;font-weight:600;text-transform:uppercase}.fleet-tag{align-items:center;background:#3b82f61a;background:var(--accent-dim);border:none;border-radius:9999px;border-radius:var(--radius-pill);color:#3b82f6;color:var(--accent);display:inline-flex;letter-spacing:.5px;padding:5px 12px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000001f}.app-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);height:100vh}.sidebar{background:#191c1f;background:var(--one-dark);border-right:1px solid #ffffff14;border-right:1px solid var(--border-dark);color:#f4f4f499;color:var(--text-on-dark-sec);grid-row:1/-1}@media (min-width:769px){.app-layout .sidebar,.sidebar{background:#191c1f!important;background:var(--one-dark)!important;display:flex!important}}.sidebar__label{color:#ffffff26;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.sidebar__item{border-radius:10px;border-radius:var(--radius-md);color:#f4f4f499;color:var(--text-on-dark-sec);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500}.sidebar__item:hover{background:#ffffff0a;color:#ffffffd9}.sidebar__item--active{background:#3b82f61a;background:var(--accent-dim);color:#3b82f6;color:var(--accent);font-weight:600}.sidebar__item--active .sidebar__dot{background:#3b82f6;background:var(--accent)}.sidebar__footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border-dark)}.sidebar__logout{color:#f4f4f466;color:var(--text-on-dark-muted)}.sidebar__logout:hover{background:#ef444414;color:#ef4444}.topbar{align-items:center;background:#fff;background:var(--one-white);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border-light);display:flex;grid-column:2;height:56px;height:var(--topbar-h);justify-content:space-between;padding:0 32px;position:relative;z-index:10}.topbar__search{background:#f4f4f4;background:var(--one-surface);border:1.5px solid #0000;border-radius:9999px;border-radius:var(--radius-pill);color:#8d969e;color:var(--text-muted);padding:8px 18px;transition:all .15s ease;transition:all var(--transition-fast)}.topbar__search:focus-within{background:#fff;background:var(--one-white);border-color:#3b82f6;border-color:var(--accent)}.topbar__search input{color:#191c1f;color:var(--text-primary);font-family:Inter,sans-serif}.topbar__icon-btn,.topbar__search input::placeholder{color:#8d969e;color:var(--text-muted)}.topbar__icon-btn:hover{background:#f4f4f4;background:var(--one-surface)}.topbar__icon-btn:hover,.topbar__user-name{color:#191c1f;color:var(--text-primary)}.topbar__user-role{color:#3b82f6;color:var(--accent)}.topbar__avatar{background:#3b82f6;background:var(--accent);color:#fff}.topbar__divider{background:#0000000f;background:var(--border-light)}.topbar__user:hover{background:#f4f4f4;background:var(--one-surface)}.topbar__hamburger{color:#505a63;color:var(--text-secondary)}.topbar__hamburger:hover{background:#f4f4f4;background:var(--one-surface);color:#191c1f;color:var(--text-primary)}.metric-card{background:var(--one-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);transition:all var(--transition-normal)}.metric-card:hover{border-color:var(--border-medium)}.metric-card__value{color:var(--text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-headline)}.fleet-card{background:var(--one-white);border:1px solid var(--border-light);border-radius:var(--radius-xl)}.skill-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skill-category__heading{color:#191c1f;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.3px;line-height:1.3;margin:0}.skill-category__count{color:#8d969e;color:var(--text-muted);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500}.skill-page__title{color:#191c1f;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.skill-page__subtitle{color:#505a63;color:var(--text-secondary);font-family:Inter,system-ui,sans-serif;font-size:14px;letter-spacing:.1px;margin-bottom:32px}@media (max-width:768px){.mobile-bottom-nav{background:#fff;background:var(--one-white);border-top:1px solid #0000000f;border-top:1px solid var(--border-light)}.mobile-bottom-nav__item--active{color:#3b82f6;color:var(--accent)}}.status-pill{align-items:center;border-radius:9999px;border-radius:var(--radius-pill);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:5px 12px}.status-pill--active{background:#10b9811a;background:var(--status-success-bg);color:#047857;color:var(--status-success-text)}.status-pill--pending{background:#f59e0b1a;background:var(--status-warning-bg);color:#b45309;color:var(--status-warning-text)}.status-pill--overdue{background:#ef44441a;background:var(--status-danger-bg);color:#b91c1c;color:var(--status-danger-text)}.status-pill__dot{border-radius:50%;height:6px;width:6px}.status-pill--active .status-pill__dot{background:#10b981;background:var(--status-success)}.status-pill--pending .status-pill__dot{background:#f59e0b;background:var(--status-warning)}.status-pill--overdue .status-pill__dot{background:#ef4444;background:var(--status-danger)}.login2{align-items:center;display:flex;font-family:Plus Jakarta Sans,-apple-system,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.login2__bg{inset:0;position:absolute;z-index:0}.login2__gradient{background:radial-gradient(ellipse 80% 60% at 50% 120%,#3b82f61f 0,#0000 70%),radial-gradient(ellipse 50% 40% at 20% 50%,#6366f10f 0,#0000 60%),linear-gradient(180deg,#050a18,#0a1628 40%,#0e1f3d);inset:0;position:absolute}.login2__stars{animation:starTwinkle 6s ease-in-out infinite alternate;background-image:radial-gradient(1px 1px at 10% 20%,#ffffff4d 0,#0000 100%),radial-gradient(1px 1px at 30% 15%,#fff3 0,#0000 100%),radial-gradient(1px 1px at 55% 8%,#ffffff59 0,#0000 100%),radial-gradient(1px 1px at 70% 25%,#ffffff26 0,#0000 100%),radial-gradient(1.5px 1.5px at 85% 12%,#ffffff40 0,#0000 100%),radial-gradient(1px 1px at 15% 45%,#fff3 0,#0000 100%),radial-gradient(1px 1px at 42% 35%,#ffffff26 0,#0000 100%),radial-gradient(1.5px 1.5px at 65% 42%,#ffffff4d 0,#0000 100%),radial-gradient(1px 1px at 90% 38%,#ffffff2e 0,#0000 100%),radial-gradient(1px 1px at 25% 55%,#ffffff38 0,#0000 100%);inset:0;position:absolute}@keyframes starTwinkle{0%,to{opacity:.6}50%{opacity:1}}.login-particles{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.login-particle{animation:particleFloat linear infinite;background:#60a5fa;border-radius:50%;position:absolute;will-change:transform,opacity}@keyframes particleFloat{0%{opacity:0;transform:translateY(0) translateX(0) scale(1)}10%{opacity:.3;opacity:var(--particle-opacity,.3)}90%{opacity:.3;opacity:var(--particle-opacity,.3)}to{opacity:0;transform:translateY(-100vh) translateX(20px) scale(.5)}}.login-skyline:before{animation:horizonPulse 4s ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#3b82f666 30%,#60a5fa99 50%,#3b82f666 70%,#0000);bottom:42%;content:"";filter:blur(4px);height:2px;left:5%;position:absolute;right:5%;z-index:3}.login-skyline:after{animation:horizonPulse 6s ease-in-out infinite alternate;background:radial-gradient(ellipse 100% 100% at 50% 100%,#3b82f61a 0,#0000 70%);bottom:30%;content:"";height:80px;left:10%;position:absolute;right:10%;z-index:1}@keyframes horizonPulse{0%{opacity:.5}to{opacity:1}}.login-skyline{bottom:0;height:50%;left:0;max-height:420px;pointer-events:none;position:absolute;right:0;transition:filter 1.5s ease;z-index:2}.login-skyline__svg{bottom:0;height:100%;position:absolute;width:100%}.login-skyline--glow{filter:brightness(1.3)}.login-skyline--glow .building__window--lit{animation-play-state:running!important}.building{animation:buildingRise 1.2s cubic-bezier(.16,1,.3,1) backwards}@keyframes buildingRise{0%{opacity:0;transform:translateY(120%) scaleY(.8)}60%{opacity:1;transform:translateY(-3%) scaleY(1.02)}80%{transform:translateY(1%) scaleY(.99)}to{opacity:1;transform:translateY(0) scaleY(1)}}.building__body--a{fill:url(#buildingA)}.building__body--b{fill:url(#buildingB)}.building__body--c{fill:url(#buildingC)}.building__roof{fill:#3b82f633}.building--glow .building__roof{fill:#3b82f680;transition:fill 1s ease}.building__window{fill:#ffffff08;transition:fill .4s ease}.building__window--lit{fill:#fbbf2459;animation:windowFlicker 4s ease-in-out infinite alternate}.building--glow .building__window--lit{fill:#3b82f699;animation:windowPulse 1.5s ease-in-out infinite alternate}@keyframes windowFlicker{0%{fill:#fbbf2440}15%{fill:#fbbf2480}40%{fill:#fbbf2426}55%{fill:#fbbf2473}70%{fill:#fbbf244d}85%{fill:#fbbf248c}to{fill:#fbbf2433}}@keyframes windowPulse{0%{fill:#3b82f666}to{fill:#60a5fab3}}.login2__card-wrap{max-width:400px;padding:0 20px;position:relative;width:100%;z-index:10}.login2__card{backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);background:#0c1426bf;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 32px 64px #0006,inset 0 0 0 1px #ffffff0a,inset 0 -1px 0 #3b82f61a;filter:blur(8px);opacity:0;overflow:hidden;padding:40px 36px 28px;position:relative;transform:translateY(30px) scale(.97);transition:transform 1s cubic-bezier(.16,1,.3,1) .3s,opacity .8s ease .3s,filter .8s ease .3s,box-shadow .6s ease}.login2--mounted .login2__card{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.login2__card:before{animation:cardShimmer 6s ease-in-out infinite alternate;background:linear-gradient(135deg,#3b82f626,#0000 40%,#0000 60%,#6366f11a);border-radius:21px;content:"";inset:-1px;position:absolute;z-index:-1}@keyframes cardShimmer{0%{background-position:0 0;opacity:.4}50%{opacity:.8}to{background-position:100% 100%;opacity:.4}}.login2__card--active{border-color:#3b82f633;box-shadow:0 32px 64px #0006,inset 0 0 0 1px #3b82f626,0 0 80px #3b82f614}.login2__card--active:before{animation:none;background:linear-gradient(135deg,#3b82f64d,#60a5fa33 50%,#3b82f64d);opacity:1}.login2__logo{align-items:center;display:flex;gap:14px;margin-bottom:24px}.login2__logo-mark{align-items:center;background:linear-gradient(135deg,#3b82f626,#6366f11a);border:1px solid #3b82f633;border-radius:12px;color:#60a5fa;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.login2__logo-text{display:flex;flex-direction:column;gap:1px}.login2__logo-name{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.1}.login2__logo-sub{color:#ffffff59;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.login2__divider{background:linear-gradient(90deg,#0000,#3b82f633 50%,#0000);height:1px;margin-bottom:28px}.login2__card--active .login2__divider{background:linear-gradient(90deg,#0000,#3b82f666 50%,#0000)}.login2__body{animation:bodyFadeIn .6s ease .4s backwards}@keyframes bodyFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login2__body h1{color:#fff;font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.login2__body p{color:#ffffff73;font-size:14px;line-height:1.6;margin-bottom:28px}.login2__btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #3b82f64d,0 0 0 0 #3b82f64d;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.2px;min-height:52px;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease;width:100%}.login2__btn:hover{background:linear-gradient(135deg,#4f90f7,#3b82f6);box-shadow:0 8px 24px #3b82f666,0 0 0 0 #3b82f64d;transform:translateY(-2px)}.login2__btn:active{box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.login2__btn:after{background:radial-gradient(circle at center,#ffffff4d 0,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transform:scale(0);transition:transform .5s ease,opacity .5s ease}.login2__btn:active:after{opacity:1;transform:scale(2.5);transition:transform 0s,opacity 0s}.login2__loading{align-items:center;animation:loadingFadeIn .5s ease;display:flex;flex-direction:column;gap:20px;padding:12px 0 8px}@keyframes loadingFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login2__spinner{align-items:center;display:flex;height:72px;justify-content:center;position:relative;width:72px}.login2__spinner-building{animation:buildingBreathe 2s ease-in-out infinite;color:#3b82f6;position:relative;z-index:2}@keyframes buildingBreathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.login2__spinner-ring{animation:spinnerRotate 1.2s linear infinite;border:2px solid #3b82f626;border-radius:50%;border-top-color:#3b82f6;inset:0;position:absolute}@keyframes spinnerRotate{to{transform:rotate(1turn)}}.login2__loading-text{animation:textPulse 2s ease-in-out infinite;color:#ffffff80;font-size:14px;font-weight:500}@keyframes textPulse{0%,to{opacity:.5}50%{opacity:1}}.login2__footer{border-top:1px solid #ffffff0f;color:#fff3;font-size:11px;letter-spacing:.3px;margin-top:28px;padding-top:16px;text-align:center}.login2--redirecting .login2__card{opacity:.6;transform:scale(.97);transition:all 1s ease}.login2--redirecting .login-skyline{filter:brightness(1.6) blur(2px);transition:all 1s ease}.login2--redirecting .login-particles{opacity:.3;transition:opacity 1s ease}@media (max-width:768px){.login2__card{border-radius:16px;padding:32px 24px 24px}.login2__body h1{font-size:24px}.login2__body p{font-size:13px}.login2__btn{border-radius:10px;font-size:14px;min-height:48px}.login-skyline{height:35%;max-height:250px}.login2__logo-mark{height:38px;width:38px}.login2__logo-name{font-size:18px}}@media (max-width:480px){.login2__card-wrap{padding:0 16px}.login2__card{padding:28px 20px 20px}.login2__body h1{font-size:22px}.login-skyline{height:30%;max-height:200px}.login-particles{display:none}}@media (max-height:600px){.login2__card{padding:24px 20px 16px}.login2__divider,.login2__logo{margin-bottom:16px}.login2__body p{margin-bottom:20px}.login2__footer{margin-top:16px;padding-top:12px}.login-skyline{height:25%;max-height:160px}}@media (prefers-reduced-motion:reduce){.building,.building__window--lit,.login-particle,.login2__body,.login2__card,.login2__loading-text,.login2__spinner-building,.login2__spinner-ring,.login2__stars{animation:none!important}.login2--mounted .login2__card{opacity:1;transform:none}}.metric-card{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:16px;display:flex;gap:14px;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.metric-card:hover{border-color:#0000001f}.metric-card:before{border-radius:0 2px 2px 0;content:"";height:36px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.metric-card--gold:before{background:#3b82f6}.metric-card--success:before{background:#10b981}.metric-card--info:before{background:#3b82f6}.metric-card--warning:before{background:#f59e0b}.metric-card--danger:before{background:#ef4444}.metric-card__label{color:#8d969e;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.metric-card__value{color:#191c1f;font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1;word-break:break-word}.metric-card__sub{color:#8d969e;font-size:11px;margin-top:2px}@media (max-width:768px){.metric-card{gap:10px;padding:12px 16px}.metric-card__value{font-size:20px}.metric-card:before{height:24px}}@media (max-width:480px){.metric-card__value{font-size:18px}}.skill-card{align-items:flex-start;background:var(--one-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:32px;position:relative;text-align:left;text-decoration:none;transition:border-color .2s ease,background .15s ease}.skill-card:before{background:var(--accent);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleY(0);transform-origin:top;transition:transform .2s ease}.skill-card:hover{background:#efefef;border-color:var(--border-medium)}.skill-card:hover:before{transform:scaleY(1)}.skill-card__icon{align-items:center;background:var(--accent-dim);border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;line-height:1;margin-bottom:20px;width:44px}.skill-card__title{color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:-.3px;line-height:1.35;margin-bottom:8px}.skill-card__body,.skill-card__title{font-family:Inter,system-ui,sans-serif}.skill-card__body{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;flex:1 1;font-size:14px;font-weight:400;line-height:1.6;margin-bottom:20px;overflow:hidden}.skill-card__link{align-items:center;color:var(--accent);display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;gap:4px}.skill-card__arrow{display:inline-block;transition:transform .15s ease}.skill-card:hover .skill-card__arrow{transform:translateX(3px)}@media (hover:none){.skill-card__arrow{opacity:.6}}@media (max-width:768px){.skill-card{padding:24px}}.activity-feed{display:flex;flex-direction:column}.activity-feed__item{align-items:flex-start;border-bottom:1px solid #ffffff4d;display:flex;gap:10px;padding:10px 0}.activity-feed__item:last-child{border-bottom:none}.activity-feed__dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.activity-feed__dot--success{background:var(--fleet-success)}.activity-feed__dot--gold{background:var(--fleet-accent)}.activity-feed__dot--info{background:var(--fleet-blue)}.activity-feed__dot--warning{background:var(--fleet-warning)}.activity-feed__dot--danger{background:var(--fleet-danger)}.activity-feed__content{color:var(--fleet-text-muted);flex:1 1;font-size:13px;line-height:1.5}.activity-feed__title{color:var(--fleet-text);font-weight:600}.activity-feed__desc{color:var(--fleet-text-muted);font-size:11px}.activity-feed__time{color:var(--fleet-text-muted);flex-shrink:0;font-size:10px;font-weight:600;margin-top:2px;min-width:40px;text-align:right;white-space:nowrap}.activity-feed__empty{color:var(--fleet-text-light);font-size:13px;padding:var(--space-2xl) 0;text-align:center}@media (max-width:768px){.activity-feed__item{padding:12px 0}.activity-feed__content{font-size:13px}.activity-feed__desc{font-size:12px}.activity-feed__dot{height:10px;width:10px}}.fleet-card{background:#fff;border:1px solid #0000000f;border-radius:16px;padding:24px}.fleet-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fleet-card__title{color:#191c1f;font-size:14px;font-weight:700}.fleet-card__badge{background:#3b82f61a;border-radius:9999px;color:#3b82f6;font-size:11px;font-weight:600;padding:5px 12px}@media (max-width:768px){.fleet-card{padding:16px}.fleet-card__header{margin-bottom:12px}.fleet-card__title{font-size:14px}}@media (max-width:480px){.fleet-card{border-radius:12px;padding:12px}}.dashboard__greeting{margin-bottom:var(--space-xl)}.dashboard__greeting h1{color:var(--fleet-text);font-family:Plus Jakarta Sans,-apple-system,sans-serif!important;font-size:20px;font-weight:800!important;letter-spacing:-.3px;margin-bottom:2px}.dashboard__greeting p{color:var(--fleet-text-muted);font-size:13px;font-weight:400}.dashboard__metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-xl)}.dashboard__row{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}.dashboard__skills{display:flex;flex-direction:column;gap:0}@media (max-width:1024px){.dashboard__metrics{grid-template-columns:repeat(2,1fr)}.dashboard__row{grid-template-columns:1fr}}@media (max-width:640px){.dashboard__metrics{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}:root{--z-bottom-nav:100;--z-sidebar-overlay:200;--z-sidebar-drawer:201;--z-modal-overlay:300;--z-modal:301;--z-notification:400;--z-feedback:500}.sidebar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1e2e66;display:none;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-normal);z-index:200;z-index:var(--z-sidebar-overlay,200)}.sidebar-overlay--visible{display:block;opacity:1}@media (max-width:768px){.topbar{height:52px;padding:0 var(--space-md)}.topbar__center,.topbar__divider,.topbar__user-info{display:none}.topbar__right{gap:4px}.topbar__icon-btn{height:40px;min-height:var(--touch-target-min);min-width:var(--touch-target-min);width:40px}}.topbar__hamburger{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:#fff9;cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;margin-right:var(--space-sm);transition:all var(--transition-fast);width:44px}.topbar__hamburger:hover{background:#ffffff14;color:#ffffffe6}@media (max-width:768px){.app-layout{grid-template-columns:1fr!important;grid-template-rows:52px minmax(0,1fr) auto;height:100vh;height:100dvh}.app-layout .sidebar{display:none!important}.app-layout__main{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + 60px)}}@media (max-width:480px){.app-layout__main{padding:var(--space-md);padding-bottom:calc(var(--space-md) + 60px)}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{align-items:center;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:var(--glass);border-top:1px solid var(--glass-border);bottom:0;display:flex;height:auto;justify-content:space-around;left:0;min-height:60px;padding:4px var(--space-sm);padding-bottom:max(4px,env(safe-area-inset-bottom,4px));padding-left:env(safe-area-inset-left,var(--space-sm));padding-right:env(safe-area-inset-right,var(--space-sm));position:fixed;right:0;z-index:100;z-index:var(--z-bottom-nav,100)}.mobile-bottom-nav__item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--fleet-navy-50);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:10px;font-weight:500;gap:3px;justify-content:center;letter-spacing:.2px;min-height:48px;min-width:56px;padding:6px 10px;text-decoration:none;transition:all var(--transition-fast)}.mobile-bottom-nav__item:active,.mobile-bottom-nav__item:hover{background:#00000008;color:var(--fleet-navy)}.mobile-bottom-nav__item--active,.mobile-bottom-nav__item--active .mobile-bottom-nav__icon{color:var(--fleet-blue)}.mobile-bottom-nav__icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.dashboard__greeting h1{font-size:20px}.dashboard__metrics{gap:8px;grid-template-columns:repeat(2,1fr)}.dashboard__row{gap:var(--space-lg);grid-template-columns:1fr}}@media (max-width:480px){.dashboard__metrics{grid-template-columns:1fr}}@media (max-width:768px){.metric-card{padding:var(--space-md) var(--space-lg)}.metric-card__value{font-size:24px}}@media (max-width:480px){.login__card{margin:0 var(--space-md);padding:var(--space-2xl) var(--space-lg)}.login__body h1{font-size:22px}.login__header{margin-bottom:var(--space-2xl)}}.chat-page{display:flex;height:calc(100vh - 56px - 3.5rem);margin:-1.75rem -2rem}.chat-page__sidebar{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:var(--glass);border-right:1px solid var(--fleet-warm-gray);display:flex;flex-direction:column;flex-shrink:0;width:240px}.chat-page__main{background:var(--fleet-cream);display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-page__messages{flex:1 1;overflow:auto;padding:24px 32px}.chat-page__input-bar{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:var(--glass);border-top:1px solid var(--glass-border);display:flex;gap:10px;padding:16px 32px}.chat-page__bubble{border-radius:10px;font-size:14px;line-height:1.7;max-width:70%;padding:12px 16px}.chat-page__sidebar-toggle{align-items:center;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:var(--glass);border:1px solid var(--fleet-warm-gray);border-radius:var(--radius-md);color:var(--fleet-navy);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;width:44px}@media (max-width:768px){.chat-page{flex-direction:column;height:calc(100vh - 108px - 2rem);margin:-1rem;position:relative}.chat-page__sidebar{bottom:0;box-shadow:4px 0 24px #0b1d3a26;display:none;left:0;position:absolute;top:0;width:260px;z-index:201;z-index:var(--z-sidebar-drawer,201)}.chat-page__sidebar--open{display:flex}.chat-page__messages{padding:16px}.chat-page__input-bar{gap:8px;padding:12px}.chat-page__bubble{max-width:85%}.chat-page__sidebar-toggle{display:flex}}@media (max-width:480px){.chat-page__bubble{max-width:92%}.chat-page__input-bar{padding:8px}}.stats-grid-4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.stats-grid-3,.stats-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.stats-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid-2,.stats-grid-3{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid-4{grid-template-columns:1fr}}.responsive-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -4px;overflow-x:auto;padding:0 4px}@media (max-width:768px){.responsive-table-wrapper{margin:0 -8px;padding:0 8px}.responsive-table-wrapper table{font-size:12px;min-width:600px}.responsive-table-wrapper td,.responsive-table-wrapper th{padding:6px 4px!important}.email-briefing-status{align-items:stretch!important;flex-direction:column;gap:8px;text-align:center}.email-tab-nav{-webkit-overflow-scrolling:touch;overflow-x:auto}}.admin-tab-nav{border-bottom:2px solid var(--fleet-warm-gray);display:flex;gap:0;margin-bottom:20px}@media (max-width:768px){.admin-tab-nav{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;gap:0;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.admin-tab-nav::-webkit-scrollbar{display:none}.admin-tab-nav button{flex-shrink:0;font-size:11px!important;padding:8px 12px!important;white-space:nowrap}.skill-detail-layout{flex-direction:column!important}.skill-detail-sidebar{max-height:none!important;position:static!important;width:100%!important}input,select,textarea{appearance:none;border-radius:var(--radius-md);font-size:16px!important}.fleet-btn,input,select,textarea{min-height:var(--touch-target-min)}.fleet-btn{-webkit-tap-highlight-color:transparent}.fleet-btn--sm{font-size:13px;min-height:40px;padding:10px 16px}.fleet-btn--md{font-size:14px;min-height:var(--touch-target-min);padding:12px 24px}.fleet-btn--lg{font-size:14px;min-height:48px;padding:14px 28px}.fleet-btn--full{width:100%}.fleet-card{padding:var(--space-lg)}a,button{-webkit-tap-highlight-color:transparent}.fleet-headline,h1{font-size:clamp(18px,5vw,24px)!important}h2{font-size:clamp(16px,4vw,20px)!important}}@media (max-width:480px){.fleet-headline,h1{font-size:20px!important}}@media (hover:none){.skill-card__arrow{opacity:.5!important}.skill-card:active .skill-card__arrow{opacity:1!important}}@media (prefers-contrast:more){:root{--fleet-text-muted:#4a5068;--fleet-text-light:#6b7394;--glass:#fffc}}@media (max-width:768px){.topbar{padding-left:env(safe-area-inset-left,var(--space-md));padding-right:env(safe-area-inset-right,var(--space-md));padding-top:env(safe-area-inset-top,0)}table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto}tbody,thead,tr{display:table;table-layout:auto;width:100%}td,th{font-size:12px;padding:8px 6px!important;white-space:nowrap}}.filter-bar{background:var(--fleet-warm-gray);border-radius:6px;display:flex;gap:4px;padding:3px}@media (max-width:768px){.filter-bar{-webkit-overflow-scrolling:touch;overflow-x:auto}.filter-bar button{flex-shrink:0;white-space:nowrap}.page-header-flex{align-items:flex-start!important;flex-direction:column;gap:8px}}
/*# sourceMappingURL=main.130175e0.css.map*/