:root{--color-primary:#0e1526;--color-secondary:#1a2332;--color-surface:#1a2332;--color-surface-elevated:#252d3f;--color-off-white:#f5f5f0;--color-off-white-muted:#e8e8e3;--color-accent-muted:#8b9a7a;--color-accent-muted-light:#a8b59a;--color-accent-muted-dark:#6b7a5a;--color-cta:#2d4a47;--color-cta-hover:#3a5a56;--color-cta-light:#4a6a66;--color-success:#5a7a6a;--color-error:#8b6a6a;--color-warning:#8b7a5a;--color-info:#5a6a7a;--gray-50:#ffffff0d;--gray-100:#ffffff1a;--gray-200:#fff3;--gray-300:#ffffff4d;--gray-400:#fff6;--gray-500:#ffffff80;--gray-600:#fff9;--gray-700:#ffffffb3;--gray-800:#fffc;--gray-900:#ffffffe6;--color-text:#f5f5f0;--color-text-muted:#f5f5f0b3;--color-text-secondary:#f5f5f080;--color-text-disabled:#f5f5f04d;--color-border:#ffffff1a;--color-border-light:#ffffff26;--color-border-hover:#8b9a7a4d;--color-border-active:var(--color-cta);--color-bg-card:#ffffff08;--color-bg-card-hover:#ffffff0d;--color-bg-elevated:#ffffff0d;--color-tier-basic:#006d77;--color-tier-pro:#008a96;--color-tier-enterprise:#00a8b5;--color-tier-premium:#c9a227;--color-tier-premium-bg:#c9a2271a;--data-color-1:#4e9af1;--data-color-2:#f4b942;--data-color-3:#6cc24a;--data-color-4:#e05c4b;--data-color-5:#9b72cf;--data-color-6:#f47e60;--data-color-7:#4ecdc4;--data-color-8:#a0a0a0;--font-primary:"Open Sans",sans-serif;--font-heading:"Montserrat",sans-serif;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:36px;--font-size-5xl:48px;--font-size-6xl:56px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--letter-spacing-tight:-0.5px;--letter-spacing-normal:0;--letter-spacing-wide:0.5px;--letter-spacing-wider:1px;--spacing-2xs:0.25rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--spacing-3xl:5rem;--spacing-4xl:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-softened:8px 12px 8px 12px;--shadow-sm:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-md:0 3px 6px #00000029,0 3px 6px #0000003b;--shadow-lg:0 10px 20px #00000030,0 6px 6px #0000003b;--shadow-xl:0 15px 25px #00000040,0 10px 10px #00000038;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--mobile-max:639px;--tablet-min:640px;--tablet-max:1023px;--desktop-min:1024px;--z-base:1;--z-sticky:10;--z-popover:50;--z-sidebar:90;--z-context-panel:92;--z-sticky-nav:95;--z-floating-actions:97;--z-mobile-overlay:98;--z-header:1000;--z-dropdown:1100;--z-modal-overlay:1990;--z-modal:2000;--z-toast:10000}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{box-sizing:border-box;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0e1526;background-color:var(--color-primary);color:#f5f5f0;color:var(--color-text);font-family:Open Sans,sans-serif;font-family:var(--font-primary);font-size:14px;font-size:var(--font-size-base);line-height:1.6;line-height:var(--line-height-relaxed)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0e1526;background:var(--color-primary)}::-webkit-scrollbar-thumb{background:#2d4a47;background:var(--color-cta);border-radius:6px;border-radius:var(--radius-sm);-webkit-transition:background .3s cubic-bezier(0,0,.2,1);transition:background .3s cubic-bezier(0,0,.2,1);-webkit-transition:background var(--duration-normal) var(--ease-out);transition:background var(--duration-normal) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:#3a5a56;background:var(--color-cta-hover)}.flow-gradient{background:linear-gradient(135deg,#0e1526cc,#1a233299 50%,#0e1526cc)}.abstract-network{animation:network-pulse 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#8b9a7a08 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b9a7a08 0,#0000 50%),radial-gradient(circle at 40% 20%,#8b9a7a05 0,#0000 50%);background-size:200% 200%}@keyframes network-pulse{0%,to{background-position:0 0,100% 100%,50% 50%}50%{background-position:100% 100%,0 0,50% 50%}}.btn{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-family:Open Sans,sans-serif;font-family:var(--font-primary);font-size:14px;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;letter-spacing:var(--letter-spacing-wide);overflow:hidden;padding:1rem 2rem;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(0,0,.2,1);transition:all var(--duration-normal) var(--ease-out)}.btn:focus-visible{outline:2px solid #2d4a47;outline:2px solid var(--color-cta);outline-offset:2px}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-xs{font-size:10px;font-size:var(--font-size-xs);padding:.375rem .75rem}.btn-sm{font-size:12px;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-xs) var(--spacing-sm)}.btn-md{font-size:14px;font-size:var(--font-size-base);padding:1rem 2rem;padding:var(--spacing-sm) var(--spacing-lg)}.btn-lg{font-size:18px;font-size:var(--font-size-lg);padding:1.5rem 3rem;padding:var(--spacing-md) var(--spacing-xl)}.btn-primary{background:#2d4a47;background:var(--color-cta);border:none;color:#f5f5f0;color:var(--color-text)}.btn-primary:hover{background:#3a5a56;background:var(--color-cta-hover);box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background:#0000;border:2px solid #8b9a7a;border:2px solid var(--color-accent-muted);color:#8b9a7a;color:var(--color-accent-muted)}.btn-secondary:hover{background:#8b9a7a;background:var(--color-accent-muted);color:#0e1526;color:var(--color-primary);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.input-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-md);position:relative}.input-label{display:block;font-size:12px;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.input,.input-label{color:#f5f5f0;color:var(--color-text)}.input{background:#ffffff08;background:var(--color-bg-card);border:1px solid #ffffff1a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);font-family:Open Sans,sans-serif;font-family:var(--font-primary);font-size:14px;font-size:var(--font-size-base);padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s cubic-bezier(0,0,.2,1);transition:all var(--duration-normal) var(--ease-out);width:100%}.input:focus{background:#ffffff0d;background:var(--color-bg-card-hover);border-color:#2d4a47;border-color:var(--color-cta);box-shadow:0 0 0 3px #2d4a471a;outline:none}.input::placeholder{color:#f5f5f080;color:var(--color-text-secondary)}.input-error{border-color:#8b6a6a;border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 3px #8b6a6a1a}.input-success{border-color:#5a7a6a;border-color:var(--color-success)}.input-success:focus{box-shadow:0 0 0 3px #5a7a6a1a}.input-message{font-size:12px;font-size:var(--font-size-sm);margin-top:.5rem;margin-top:var(--spacing-xs)}.input-message-error{color:#8b6a6a;color:var(--color-error)}.input-message-success{color:#5a7a6a;color:var(--color-success)}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;background:var(--color-bg-card);border:1px solid #ffffff1a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);padding:2rem;padding:var(--spacing-lg);transition:all .3s cubic-bezier(0,0,.2,1);transition:all var(--duration-normal) var(--ease-out)}.card-elevated{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-outlined{background:#0000;border:2px solid #ffffff1a;border:2px solid var(--color-border)}.card-filled{background:#ffffff0d;background:var(--color-bg-elevated);border:none}.card:hover{background:#ffffff0d;background:var(--color-bg-card-hover);border-color:#8b9a7a4d;border-color:var(--color-border-hover)}.card-softened{border-radius:8px 12px 8px 12px;border-radius:var(--radius-softened)}h1{font-size:48px;font-size:var(--font-size-5xl);letter-spacing:-.5px;letter-spacing:var(--letter-spacing-tight);margin-bottom:2rem;margin-bottom:var(--spacing-lg)}h1,h2{color:#f5f5f0;color:var(--color-text);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;line-height:var(--line-height-tight)}h2{font-size:28px;font-size:var(--font-size-3xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}h3{font-size:20px;font-size:var(--font-size-xl)}h3,h4{color:#f5f5f0;color:var(--color-text);font-family:Montserrat,sans-serif;font-family:var(--font-heading);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:1rem;margin-bottom:var(--spacing-sm)}h4{font-size:18px;font-size:var(--font-size-lg)}.text-primary{color:#f5f5f0;color:var(--color-text)}.text-secondary{color:#f5f5f0b3;color:var(--color-text-muted)}.text-muted{color:#f5f5f080;color:var(--color-text-secondary)}.text-disabled{color:#f5f5f04d;color:var(--color-text-disabled)}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-top:3px solid #2d4a47;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-cta);height:40px;margin:2rem auto;margin:var(--spacing-lg) auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.skeleton{animation:shimmer 2s infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff1a 50%,#ffffff0d);background-size:1000px 100%;border-radius:8px;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes hoverLift{0%{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow-sm);transform:translateY(0)}to{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;box-shadow:var(--shadow-md);transform:translateY(-2px)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-in{animation:fadeIn .3s cubic-bezier(0,0,.2,1);animation:fadeIn var(--duration-normal) var(--ease-out)}.slide-in-right{animation:slideInRight .3s cubic-bezier(0,0,.2,1);animation:slideInRight var(--duration-normal) var(--ease-out)}.slide-in-left{animation:slideInLeft .3s cubic-bezier(0,0,.2,1);animation:slideInLeft var(--duration-normal) var(--ease-out)}.card-entrance{animation:cardEntrance .3s cubic-bezier(0,0,.2,1);animation:cardEntrance var(--duration-normal) var(--ease-out)}.card-hover-effect{transition:transform .15s cubic-bezier(0,0,.2,1),box-shadow .15s cubic-bezier(0,0,.2,1);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.card-hover-effect:hover{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;box-shadow:var(--shadow-md);transform:translateY(-2px)}a,button,input,select,textarea{transition:all .15s cubic-bezier(0,0,.2,1);transition:all var(--duration-fast) var(--ease-out)}.list-item{transition:background-color .15s cubic-bezier(0,0,.2,1),transform .15s cubic-bezier(0,0,.2,1);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.list-item:hover{background-color:#252d3f;background-color:var(--color-surface-elevated,#252d3f);transform:translateX(4px)}.animate-slide-up{animation:slideInUp .3s cubic-bezier(0,0,.2,1);animation:slideInUp var(--duration-normal) var(--ease-out)}.animate-slide-down{animation:slideInDown .3s cubic-bezier(0,0,.2,1);animation:slideInDown var(--duration-normal) var(--ease-out)}.animate-fade-scale{animation:fadeInScale .5s cubic-bezier(.25,.46,.45,.94);animation:fadeInScale var(--duration-slow) var(--ease-smooth)}.spacious-layout{margin:0 auto;max-width:1400px;padding:4rem 3rem;padding:var(--spacing-xxl) var(--spacing-xl)}.intentional-alignment{grid-gap:2rem;grid-gap:var(--spacing-lg);align-items:start;display:grid;gap:2rem;gap:var(--spacing-lg);grid-template-columns:repeat(12,1fr)}@media (min-width:640px){.container{padding:0 2rem;padding:0 var(--spacing-lg)}}@media (min-width:768px){.container{padding:0 3rem;padding:0 var(--spacing-xl)}}@media (min-width:1024px){.container{padding:0 3rem;padding:0 var(--spacing-xl)}}@media (min-width:1280px){.container{margin:0 auto;max-width:1400px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #2d4a47;outline:2px solid var(--color-cta);outline-offset:2px}.skip-link{background:#2d4a47;background:var(--color-cta);border-radius:0 0 8px 0;border-radius:0 0 var(--radius-md) 0;color:#f5f5f0;color:var(--color-text);padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md)}.responsive-grid{grid-gap:1.5rem;grid-gap:var(--spacing-md);display:grid;gap:1.5rem;gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}.responsive-flex{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-md)}@media (min-width:768px){.responsive-flex{flex-direction:row}}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}.show-mobile{display:none}}.show-mobile{display:block}@media (min-width:768px){.show-mobile{display:none}}.toast{animation:slideIn .3s ease-out;border:1px solid;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:var(--shadow-md);max-width:500px;min-width:300px;padding:16px;padding:var(--spacing-md,16px);position:fixed;right:24px;right:var(--spacing-lg,24px);top:24px;top:var(--spacing-lg,24px);z-index:var(--z-toast)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-content{align-items:center;display:flex;gap:12px;gap:var(--spacing-sm,12px);justify-content:space-between}.toast-message{flex:1 1;font-size:1rem;font-size:var(--font-size-base,1rem);line-height:1.5}.toast-close{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:inherit;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;line-height:1;opacity:.7;padding:0;transition:background .2s;width:24px}.toast-close:hover{background:#ffffff1a;opacity:1}.toast-success{background:var(--color-success);border-color:var(--color-success);color:var(--color-text)}.toast-error{background:var(--color-error);border-color:var(--color-error);color:var(--color-text)}.toast-warning{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-text)}.toast-info{background:var(--color-info);border-color:var(--color-info);color:var(--color-text)}.error-boundary{align-items:center;background:var(--color-primary);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.error-boundary-content{background:#1a3a5ccc;border:1px solid #8b9a7a4d;border-radius:var(--radius-lg);max-width:600px;padding:var(--spacing-lg);text-align:center;width:100%}.error-boundary-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-sm)}.error-boundary-title{color:var(--color-error);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.error-boundary-message{color:#ffffffe6;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.error-boundary-suggestions{background:#0003;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);text-align:left}.error-boundary-suggestions h3{color:#ffffffe6;font-size:var(--font-size-md);margin:0 0 var(--spacing-xs) 0}.error-boundary-suggestions ul{list-style:none;margin:0;padding:0}.error-boundary-suggestions li{color:#fffc;padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.error-boundary-suggestions li:before{color:#8b9a7a;content:"•";font-weight:700;left:0;position:absolute}.error-boundary-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.error-boundary-button{background:var(--color-cta);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s}.error-boundary-button:hover{background:var(--color-cta-hover);transform:translateY(-1px)}.error-boundary-button-secondary{background:#ffffff1a;color:#ffffffe6}.error-boundary-button-secondary:hover{background:#fff3}.error-boundary-details{background:#0000004d;border-radius:var(--radius-sm);margin-top:var(--spacing-lg);padding:var(--spacing-sm);text-align:left}.error-boundary-details summary{color:#ffffffb3;cursor:pointer;margin-bottom:var(--spacing-xs)}.error-boundary-details pre{word-wrap:break-word;color:#fff9;font-size:var(--font-size-sm);overflow-x:auto;white-space:pre-wrap}.skip-link{background:#006d77;border-radius:0 0 4px 0;color:#fff;font-weight:600;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.skip-link:focus{outline:3px solid #8b9a7a;outline-offset:2px;top:0}
/*# sourceMappingURL=main.56eafaa7.css.map*/