@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);.ProtectedRoute_loadingContainer__rhM5j{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.ProtectedRoute_loadingSpinner__1K2Fv{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.ProtectedRoute_spinner__oLAXy{animation:ProtectedRoute_spin__gxc9B 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes ProtectedRoute_spin__gxc9B{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ProtectedRoute_loadingText__j-BBE{color:#fff;font-size:1.1rem;font-weight:500;letter-spacing:.5px;margin:0}.App_App__B2Ebb{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-family-primary);min-height:100vh}.App_appLoading__-gQHW{align-items:center;background:var(--gradient-purple);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.App_appLoading__-gQHW:before{background-image:radial-gradient(circle at 20% 50%,#ffffff1a 2px,#0000 0),radial-gradient(circle at 80% 20%,#ffffff0d 1px,#0000 0);background-size:60px 60px,40px 40px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.App_loadingSpinner__mIlB6{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;z-index:10}.App_spinner__h\+vrd{animation:App_spin__RBUaI 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top:4px solid var(--color-text-inverse);height:50px;width:50px}@keyframes App_spin__RBUaI{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App_loadingText__qJ1ef{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--color-text-inverse),#f0f0f0);-webkit-background-clip:text;background-clip:text;color:var(--color-text-inverse);font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin:0;text-align:center}:root{--color-brand-purple:#9263ee;--color-brand-purple-deep:#483283;--color-neutral-black:#000;--color-neutral-ink:#1c1c1c;--color-neutral-gray-900:#282828;--color-neutral-gray-700:#5e5e5e;--color-neutral-gray-400:#bdbdbd;--color-neutral-gray-200:#eaeaea;--color-neutral-gray-100:#f4f4f5;--color-neutral-white:#fff;--color-white:#fff;--color-state-positive:#10b981;--color-state-warning:#f59e0b;--color-state-critical:#f43f5e;--color-focus-ring:#7c3aed;--color-bg-base:#0f0f10;--color-bg-card:#151517;--color-bg-raised:#1a1a1d;--color-text-primary:#ececec;--color-text-secondary:#a9a9ad;--color-text-inverse:#0f0f10;--color-border-hairline:#2a2a2c;--color-border-subtle:#333337;--color-accent:#9d74f0;--color-accent-deep:#6650ae;--color-chart-neutral:#5a5a60;--color-chart-grid:#2c2c31;--color-overlay-scrim:#00000080;--color-state-hover-bg:#ffffff0f;--color-state-active-bg:#ffffff14;--color-state-selected-bg:#9d74f029;--color-state-focus-ring:#7c3aed;--color-state-disabled-text:#ececec61;--color-state-disabled-bg:#ffffff0f;--color-cta-bg:#9d74f0;--color-cta-text:#0f0f10;--color-cta-hover-bg:#9168e8;--color-cta-active-bg:#875fdd;--color-cta-focus-ring:#7c3aed;--font-family-primary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-h1:96px;--font-size-h2:76px;--font-size-h3:32px;--font-size-body:16px;--font-size-label:14px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-base:4px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--container-max-width:1200px;--grid-gutter:24px;--card-padding:24px;--card-border-radius:10px;--card-border-radius-alt:12px;--button-height:64px;--button-padding-x:28px;--button-border-radius:12px;--shadow-level-0:none;--shadow-level-1:0 1px 2px #0000000f;--shadow-level-2:0 2px 8px #0000000f;--shadow-level-3:0 6px 20px #0000000f;--gradient-cta:linear-gradient(45deg,#4e009b,#26153c 15%,#443162 70%,#5f499d);--gradient-purple:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-deep) 100%)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f10;background-color:var(--color-bg-base);color:#ececec;color:var(--color-text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:16px;font-size:var(--font-size-body);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1{font-size:96px;font-size:var(--font-size-h1)}h1,h2{font-weight:700;font-weight:var(--font-weight-bold);line-height:1.1}h2{font-size:76px;font-size:var(--font-size-h2)}h3{font-size:32px;font-size:var(--font-size-h3);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.2}body,p{font-size:16px;font-size:var(--font-size-body);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.6}button{border:none;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:14px;font-size:var(--font-size-label);font-weight:500;font-weight:var(--font-weight-medium);transition:all .2s ease}button:focus{outline:2px solid #7c3aed;outline:2px solid var(--color-state-focus-ring);outline-offset:2px}.btn-cta{align-items:center;background:#9d74f0;background:var(--color-cta-bg);border:none;border-radius:12px;border-radius:var(--button-border-radius);color:#0f0f10;color:var(--color-cta-text);cursor:pointer;display:inline-flex;font-size:18px;font-weight:500;font-weight:var(--font-weight-medium);gap:8px;gap:var(--spacing-xs);height:64px;height:var(--button-height);justify-content:center;letter-spacing:.2px;padding:0 28px;padding:0 var(--button-padding-x);text-decoration:none;transition:all .3s ease}.btn-cta:hover{background:#9168e8;background:var(--color-cta-hover-bg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-level-2);transform:translateY(-2px)}.btn-cta:active{background:#875fdd;background:var(--color-cta-active-bg);transform:translateY(-1px)}.btn-cta:focus{outline:2px solid #7c3aed;outline:2px solid var(--color-cta-focus-ring);outline-offset:2px}.card{background:#151517;background:var(--color-bg-card);border:1px solid #333337;border:1px solid var(--color-border-subtle);border-radius:10px;border-radius:var(--card-border-radius);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-level-1);color:#ececec;color:var(--color-text-primary);padding:24px;padding:var(--card-padding)}.card-raised{background:#1a1a1d;background:var(--color-bg-raised);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-level-2)}input:focus{outline:2px solid #7c3aed;outline:2px solid var(--color-state-focus-ring);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#151517;background:var(--color-bg-card)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#9d74f0,#6650ae);background:var(--gradient-purple);border-radius:4px;border-radius:var(--spacing-base)}::-webkit-scrollbar-thumb:hover{background:#9d74f0;background:var(--color-accent)}