@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f841e19a104a2f1-s.p.0kyb12by50ral.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6d62c74c8e468ef4-s.04flsppc416nl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9d978ba009f47915-s.0lydepa~d1qv1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0l2qk94b1u89y.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.01rdcbu-77uoy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.0sn2213rkw2e_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.0mrp_qm_8jqq_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.05-22z7vt.jl1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.0h6jagi-ln9qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.0p40-daftjh_g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.07en.a1_ufzzv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.0xhl7b6zs4.~j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.0b_.2~bprftx..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.0qxf2_hlpbci0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.0czffigx~77c..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fcf129058e6e31f2-s.p.0k.rt6-fab6y0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7b74840ea7c05e95-s.08-6qa~ryw15i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3eca85881bcfa204-s.09gf3ff1ir7gl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_ca47a8ac-module__Xq0r4a__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_ca47a8ac-module__Xq0r4a__variable{--font-be-vietnam-pro:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
:root{--dark-bg:#c8eed9;--dark-card:#e4f5ec;--bg-primary:#c8eed9;--bg-subtle:#d6f2e3;--bg-secondary:#bbe8ce;--bg-card:#f0fbf5;--bg-card-light:#fff;--bg-card-fresh:#d4f5e5;--bg-card-hover:#0596690f;--bg-input:#e8f8ef;--bg-input-focus:#05966914;--border:#05966938;--border-color:#05966938;--border-focus:#059669b3;--border-success:#10b9818c;--border-danger:#ef444473;--border-card:#0596692e;--border-card-light:#05966940;--border-sidebar:#05966938;--text-primary:#0a2218;--text-primary-dark:#0a1628;--text-secondary:#2d5a3d;--text-secondary-dark:#2d5a3d;--text-muted:#4a8060;--text-subtle:#7aaf91;--primary-50:#ecfdf5;--primary-100:#d1fae5;--primary-200:#a7f3d0;--primary-300:#6ee7b7;--primary-400:#34d399;--primary-500:#10b981;--primary-600:#059669;--primary-700:#047857;--primary-800:#065f46;--primary-900:#064e3b;--primary-dark-50:#0a1f13;--primary-dark-100:#0d2b1a;--primary-dark-600:#34d399;--primary-dark-700:#6ee7b7;--gradient-brand:linear-gradient(135deg, #059669 0%, #10b981 55%, #34d399 100%);--gradient-accent:linear-gradient(135deg, #059669 0%, #10b981 55%, #34d399 100%);--gradient-soft:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);--gradient-soft-dark:linear-gradient(135deg, #0d2016 0%, #142b1e 100%);--gradient-danger:linear-gradient(135deg, #ef4444 0%, #f97316 100%);--gradient-success:linear-gradient(135deg, #10b981 0%, #0d9488 100%);--gradient-gold:linear-gradient(135deg, #d97706 0%, #f59e0b 100%);--gradient-hero:linear-gradient(160deg, #059669 0%, #10b981 40%, #34d399 70%, #6ee7b7 100%);--gradient-fresh:linear-gradient(135deg, #d4f5e5 0%, #a7f3d0 50%, #ecfdf5 100%);--gradient-fresh-vivid:linear-gradient(135deg, #10b981 0%, #34d399 50%, #6ee7b7 100%);--accent-500:#10b981;--accent-teal:#0d9488;--accent-cyan:#06b6d4;--accent-lime:#84cc16;--shadow-xs:0 1px 2px #064e3b14;--shadow-sm:0 1px 3px #064e3b14, 0 4px 8px #064e3b0d;--shadow-card:0 2px 6px #064e3b14, 0 8px 20px #064e3b0f, 0 20px 36px #064e3b0a;--shadow-card-light:0 2px 8px #0596691f, 0 8px 24px #05966914;--shadow-card-hover:0 4px 16px #0596692e, 0 16px 36px #0596691f, 0 32px 48px #064e3b14;--shadow-elevated:0 8px 24px #064e3b1a, 0 24px 48px #064e3b12;--shadow-modal:0 20px 60px #064e3b26, 0 8px 24px #064e3b1a;--glow-brand:0 0 20px #05966938, 0 4px 12px #05966926;--glow-success:0 0 16px #10b98133;--glow-danger:0 0 16px #ef44442e;--glow-btn:0 4px 18px #05966961, 0 8px 28px #10b98138;--glow-fresh:0 0 24px #10b98147, 0 0 48px #34d39924;--radius:14px;--radius-sm:8px;--radius-md:10px;--radius-lg:20px;--radius-xl:28px;--transition:all .22s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .45s cubic-bezier(.4, 0, .2, 1);--transition-spring:all .35s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-be-vietnam-pro), "Be Vietnam Pro", -apple-system, "Segoe UI", sans-serif;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:radial-gradient(75% 55% at 95% -5%,#10b98152 0%,#34d39929 45%,#0000 68%),radial-gradient(60% 48% at -5% 8%,#6ee7b747 0%,#34d3991f 42%,#0000 65%),radial-gradient(50% 40% at 85%,#05966929 0%,#0000 55%),radial-gradient(55% 42% at 5% 95%,#0d948833 0%,#0000 55%),radial-gradient(80% 55% at 50% 55%,#10b98114 0%,#0000 70%),#c8eed9;min-height:100vh;position:relative}h1{letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.15}h2{letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.2}h3{letter-spacing:-.015em;color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.3}p{color:var(--text-secondary);line-height:1.75}select,option{color:var(--text-primary);background:var(--bg-card)}.gradient-text{background:linear-gradient(135deg,#059669 0%,#10b981 40%,#34d399 80%,#6ee7b7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.gradient-text-gold{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.text-brand{color:var(--primary-600);font-weight:600}.mono{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.85em}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-center{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.card{border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow-card);background:#f0fbf5;border:1.5px solid #0596692e;position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0596698c 35%,#10b98166 65%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:var(--shadow-card-hover);background:#fff;border-color:#05966959;transform:translateY(-4px)}.card-light{border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow-card-light);background:linear-gradient(145deg,#e8f8ef 0%,#d4f5e5 60%,#ecfdf5 100%);border:1.5px solid #05966947;position:relative;overflow:hidden}.card-light:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#059669b3 30%,#10b9818c 70%,#0000 100%);height:2.5px;position:absolute;top:0;left:0;right:0}.card-light:hover{background:linear-gradient(145deg,#d4f5e5 0%,#c1f0d8 60%,#d1fae5 100%);border-color:#05966973;transform:translateY(-4px);box-shadow:0 6px 20px #05966933,0 20px 40px #0596691f}.card-light h1,.card-light h2,.card-light h3{color:#0a2218}.card-light p{color:#2d5a3d}.card-light .text-muted,.card-light .stat-label{color:#3d7a55}.card-fresh{border-radius:var(--radius);transition:var(--transition);background:linear-gradient(135deg,#10b981 0%,#34d399 50%,#6ee7b7 100%);border:none;position:relative;overflow:hidden;box-shadow:0 4px 20px #10b98159,0 8px 32px #10b98133}.card-fresh:hover{filter:brightness(1.05);transform:translateY(-4px);box-shadow:0 8px 30px #10b98180,0 16px 48px #10b98147}.card-fresh *{color:#fff}.card-fresh .stat-label{color:#fffc}.card-glass{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(28px)saturate(1.4);box-shadow:var(--shadow-card);background:#f0fbf5e0;border:1.5px solid #05966938}.card-glass:before{content:"";background:linear-gradient(90deg,#0000 0%,#0596698c 30%,#10b98166 70%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.glass{-webkit-backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--shadow-sm);background:#f0fbf5d1;border:1.5px solid #0596692e}.glass-light{-webkit-backdrop-filter:blur(20px)saturate(1.5);box-shadow:var(--shadow-card-light);background:#ffffffeb;border:1.5px solid #05966933}.card-premium{border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition);background:linear-gradient(145deg,#f0fbf5 0%,#fff 100%);border:1.5px solid #05966938;position:relative;overflow:hidden}.card-premium:before{content:"";background:var(--gradient-brand);border-radius:var(--radius) var(--radius) 0 0;width:100%;height:3px;position:absolute;top:0;left:0}.card-premium:hover{box-shadow:var(--shadow-card-hover);border-color:#05966961;transform:translateY(-3px)}.animated-border{border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition);background:#fff;border:1.5px solid #05966933;position:relative}.animated-border:hover{box-shadow:var(--shadow-card-hover);border-color:#05966966;transform:translateY(-3px)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(135deg,#fff0 0%,#ffffff26 50%,#fff0 100%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn:hover:before{transform:translate(100%)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--gradient-brand);color:#fff;letter-spacing:.02em;font-weight:700;box-shadow:0 2px 12px #0596694d,0 1px 4px #05966933}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 22px #05966966,0 2px 8px #05966940}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #05966940}.btn-secondary{color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1.5px solid #05966933;box-shadow:0 1px 4px #064e3b12}.btn-secondary:hover{color:var(--primary-600);background:#fff;border-color:#05966961;transform:translateY(-1px);box-shadow:0 4px 12px #05966926}.btn-danger{background:var(--gradient-danger);color:#fff;box-shadow:0 2px 10px #ef444440}.btn-danger:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 6px 20px #ef444461}.btn-outline-brand{color:var(--primary-600);box-shadow:none;background:0 0;border:1.5px solid #10b98159}.btn-outline-brand:hover{background:var(--primary-50);border-color:var(--primary-500);transform:translateY(-1px)}.btn-full{width:100%}.btn-lg{border-radius:var(--radius-md);padding:.9375rem 2rem;font-size:1rem}.btn-sm{border-radius:6px;padding:.4375rem .875rem;font-size:.8125rem}.form-group{flex-direction:column;gap:.4375rem;display:flex}label{color:var(--text-secondary);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.input{background:var(--bg-input);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition);box-shadow:var(--shadow-xs);border:1.5px solid #0596694d;outline:none;padding:.8125rem 1rem;font-family:inherit;font-size:.9375rem}.input::placeholder{color:var(--text-subtle)}.input:focus{border-color:var(--primary-500);background:var(--bg-input-focus);box-shadow:0 0 0 4px #10b98129, var(--shadow-xs)}.input-otp{letter-spacing:.35em;text-align:center;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition);box-shadow:var(--shadow-xs);outline:none;padding:1rem;font-family:ui-monospace,monospace;font-size:1.5rem;font-weight:700}.input-otp:focus{border-color:var(--primary-500);background:var(--bg-input-focus);box-shadow:0 0 0 3.5px #10b9811f}.form-input.error{background:#ef444408!important;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.form-error{color:#dc2626;align-items:center;gap:.25rem;margin-top:.3rem;font-size:.78rem;font-weight:500;display:flex}.alert{border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);border:1px solid;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.55;display:flex}.alert-error{color:#b91c1c;background:linear-gradient(135deg,#ef44441a 0%,#fee2e2e6 100%);border-color:#ef444447}.alert-success{color:#047857;background:linear-gradient(135deg,#0596691a 0%,#d1fae5e6 100%);border-color:#05966947}.alert-warning{color:#92400e;background:linear-gradient(135deg,#b453091a 0%,#fef3c7e6 100%);border-color:#b4530947}.alert-info{color:#0369a1;background:linear-gradient(135deg,#06b6d41a 0%,#cffafee6 100%);border-color:#06b6d447}.badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-internship{color:#0369a1;background:#06b6d41f;border-color:#06b6d447}.badge-junior{color:#047857;background:#0596691f;border-color:#05966947}.badge-senior{color:#92400e;background:#b453091a;border-color:#b4530940}.badge-hr_manager{color:#c2410c;background:#c2410c1a;border-color:#c2410c40}.badge-bus_dev{color:#0f766e;background:#0d94881f;border-color:#0d948847}.badge-ceo{color:#b91c1c;background:#b91c1c1a;border-color:#b91c1c40}.badge-customer{color:#4338ca;background:#6366f11a;border-color:#6366f140}.badge-mfa-ok{color:#047857;background:#0596691f;border-color:#05966947}.badge-mfa-warn{color:#92400e;background:#b453091a;border-color:#b4530940}.badge-success{color:#047857;background:#0596691f;border-color:#05966947}.badge-warning{color:#92400e;background:#b453091a;border-color:#b4530940}.badge-danger{color:#b91c1c;background:#b91c1c1a;border-color:#b91c1c40}.badge-info{color:#0369a1;background:#06b6d41f;border-color:#06b6d447}.navbar{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(1.6);background:#c8eed9f2;border-bottom:1.5px solid #05966940;padding:.875rem 0;position:sticky;top:0;box-shadow:0 1px #0596691f,0 4px 16px #064e3b12}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-logo{letter-spacing:-.025em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:.375rem;list-style:none;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition);padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--primary-700);background:#10b98112}.nav-link.active{color:var(--primary-700);background:#10b9811a;font-weight:600}.qr-wrapper{background:linear-gradient(145deg, var(--primary-50), var(--bg-card));border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #10b98126;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;display:flex}.qr-image{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;border:3px solid #10b98126;padding:12px}.secret-key{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--primary-800);letter-spacing:.12em;word-break:break-all;text-align:center;box-shadow:var(--shadow-xs);border:1px solid #10b98126;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:ui-monospace,monospace;font-size:.875rem;display:flex}.steps{gap:0;display:flex}.step{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.step:not(:last-child):after{content:"";background:#10b98126;border-radius:1px;width:100%;height:2px;position:absolute;top:.9rem;left:50%}.step.active:after{background:var(--gradient-brand)}.step.done:after{background:var(--primary-400)}.step-number{background:var(--bg-subtle);width:2rem;height:2rem;color:var(--text-muted);z-index:1;transition:var(--transition-spring);border:2px solid #10b9812e;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:relative}.step.active .step-number{background:var(--gradient-brand);color:#fff;box-shadow:0 0 0 4px #10b98126, var(--glow-success);border-color:#0000}.step.done .step-number{background:var(--primary-400);color:#fff;border-color:#0000;box-shadow:0 0 0 3px #10b9811f}.step-label{color:var(--text-subtle);text-align:center;font-size:.7rem;font-weight:500}.step.active .step-label{color:var(--primary-700);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #10b98133;border-top-color:var(--primary-500);border-radius:50%;flex-shrink:0;width:1.125rem;height:1.125rem;animation:.65s linear infinite spin}.spinner-lg{border-width:3px;width:2rem;height:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInRight}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-card{border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow-card);cursor:default;background:linear-gradient(145deg,#f0fbf5 0%,#e4f7ee 100%);border:1.5px solid #0596692e;padding:1.5rem 1.375rem;position:relative;overflow:hidden}.stat-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#05966924 0%,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:-20px;right:-20px}.stat-card:after{content:"";background:var(--gradient-brand);opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:var(--shadow-card-hover);background:linear-gradient(145deg,#fff 0%,#edf9f3 100%);border-color:#05966959;transform:translateY(-4px)}.stat-card-light{border-radius:var(--radius);transition:var(--transition);cursor:default;background:linear-gradient(145deg,#e8f8ef 0%,#d4f5e5 60%,#c5f0da 100%);border:1.5px solid #0596694d;padding:1.5rem 1.375rem;position:relative;overflow:hidden;box-shadow:0 2px 10px #0596692e,0 8px 24px #0596691a}.stat-card-light:before{content:"";pointer-events:none;background:radial-gradient(circle,#05966933 0%,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:-20px;right:-20px}.stat-card-light:after{content:"";opacity:.9;background:linear-gradient(90deg,#059669,#10b981,#34d399);height:3px;position:absolute;top:0;left:0;right:0}.stat-card-light:hover{background:linear-gradient(145deg,#d4f5e5 0%,#c1f0d8 60%,#b0ebc9 100%);border-color:#0596697a;transform:translateY(-4px);box-shadow:0 6px 20px #05966940,0 16px 40px #05966924}.stat-card-light .stat-value{background:linear-gradient(135deg,#047857 0%,#059669 50%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-card-light .stat-label{color:#3d7a55}.stat-card-light .stat-icon{filter:drop-shadow(0 0 6px #05966959)}.stat-icon{margin-bottom:.875rem;font-size:1.625rem;line-height:1;display:block}.stat-value{letter-spacing:-.04em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:2.1rem;font-weight:800;line-height:1}.stat-value-plain{letter-spacing:-.04em;color:var(--text-primary);font-size:2.1rem;font-weight:800}.stat-label{color:var(--text-muted);letter-spacing:.01em;font-size:.8rem;font-weight:500}.stat-trend{align-items:center;gap:.25rem;margin-top:.375rem;font-size:.72rem;font-weight:600;display:inline-flex}.stat-trend.up{color:var(--primary-600)}.stat-trend.down{color:#dc2626}.perm-grid{grid-template-columns:1fr;gap:.4375rem;display:grid}.perm-row{border-radius:var(--radius-sm);transition:var(--transition);background:linear-gradient(135deg,#10b9810f 0%,#0b1f14cc 100%);border:1px solid #10b9811f;justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.perm-row:hover{background:#10b98114;border-color:#34d39940}.perm-name{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.perm-ok{color:#34d399;font-size:1rem}.perm-no{color:#ffffff1f;font-size:1rem}.divider{color:var(--text-subtle);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.875rem;font-size:.78rem;font-weight:500;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg,#0000,#10b98133,#0000);flex:1;height:1px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.w-full{width:100%}.min-w-0{min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-emerald{color:var(--primary-600)}.text-danger{color:#dc2626}.text-warning{color:#92400e}.hidden{display:none}.relative{position:relative}.insight-glass{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px)saturate(1.5);background:linear-gradient(145deg,#ffffffeb 0%,#f0fbf5f2 50%,#d4f5e5e6 100%);border:1px solid #05966938;padding:1.25rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 2px 12px #0596691a,0 8px 24px #0596690f}.insight-glass:before{content:"";background:linear-gradient(90deg,#0000,#0596698c,#10b98166,#0000);height:2.5px;position:absolute;top:0;left:0;right:0}.insight-glass-label{letter-spacing:.09em;text-transform:uppercase;color:#047857;background:#0596691a;border:1px solid #05966938;border-radius:999px;align-items:center;gap:.375rem;margin-bottom:.625rem;padding:.2rem .6rem;font-size:.65rem;font-weight:800;display:inline-flex}.ai-match-chip{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .625rem;font-size:.7rem;font-weight:700;display:inline-flex}.ai-match-chip.high{color:#047857;background:#0596691f;border:1px solid #05966947;font-weight:700}.ai-match-chip.mid{color:#92400e;background:#b453091a;border:1px solid #b4530940;font-weight:700}.ai-match-chip.low{color:#b91c1c;background:#b91c1c1a;border:1px solid #b91c1c40;font-weight:700}.timeline{padding-left:1.75rem;position:relative}.timeline-track{background:linear-gradient(#10b98166,#10b98114);border-radius:2px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.45rem}.timeline-item{padding-bottom:1.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-node{width:.875rem;height:.875rem;transition:var(--transition);background:#fff;border:2px solid #05966966;border-radius:50%;position:absolute;top:.2rem;left:-1.425rem}.timeline-item.current .timeline-node{background:var(--primary-500);border-color:var(--primary-500);box-shadow:0 0 0 3px #10b98126, var(--glow-success)}.timeline-time{color:var(--text-subtle);margin-bottom:.2rem;font-size:.7rem;font-weight:500}.timeline-text{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.app-layout{min-height:100vh;display:flex}.sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.6);background:#fafffcf7;border-right:1.5px solid #0596692e;flex-direction:column;flex-shrink:0;width:248px;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 20px #064e3b12,4px 0 8px #0596690a}.sidebar:before{content:"";background:var(--gradient-hero);border-radius:0 3px 3px 0;width:4px;position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 8px #10b9814d}.sidebar-logo{letter-spacing:-.025em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;padding:0 .5rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:block}.sidebar-section-label{letter-spacing:.11em;text-transform:uppercase;color:var(--text-subtle);margin-top:1.375rem;margin-bottom:.375rem;padding:0 .625rem;font-size:.62rem;font-weight:800}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition);align-items:center;gap:.625rem;margin-bottom:.125rem;padding:.5625rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-link:hover{color:var(--primary-600);background:#05966914}.sidebar-link.active{color:var(--primary-600);background:linear-gradient(135deg,#05966924,#05966912);font-weight:600;box-shadow:inset 0 0 0 1.5px #05966947}.sidebar-link.active:after{content:"";background:var(--primary-500);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.sidebar-link .sidebar-icon{text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem}.sidebar-footer{border-top:1.5px solid #10b98140;margin-top:auto;padding-top:1rem}.app-main{flex:1;min-width:0;overflow-x:hidden}.job-card{border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;box-shadow:var(--shadow-xs);background:#fff;border:1.5px solid #05966929;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.job-card:hover{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f0fbf5 0%,#e4f7ee 100%);border-color:#05966952;transform:translate(3px)}.job-card-title{color:var(--text-primary);margin-bottom:.2rem;font-size:.875rem;font-weight:600}.job-card-meta{color:var(--text-muted);font-size:.76rem;font-weight:400}.activity-item{border-bottom:1px solid #10b9810f;gap:.875rem;padding:.875rem 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{background:var(--primary-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.375rem;box-shadow:0 0 6px #10b98159}.activity-dot.green{background:var(--primary-500);box-shadow:0 0 6px #10b98159}.activity-dot.teal{background:var(--accent-teal);box-shadow:0 0 6px #0d948859}.activity-dot.blue{background:#3b82f6;box-shadow:0 0 6px #3b82f659}.activity-dot.orange{background:#f59e0b;box-shadow:0 0 6px #f59e0b59}.activity-dot.red{background:#ef4444;box-shadow:0 0 6px #ef444459}.activity-text{color:var(--text-secondary);font-size:.83rem;line-height:1.55}.activity-time{color:var(--text-subtle);margin-top:.22rem;font-size:.7rem;font-weight:500}.skill-bar-wrap{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.skill-bar-label{color:var(--text-secondary);flex-shrink:0;width:140px;font-size:.78rem;font-weight:500}.skill-bar-track{background:#0596691f;border-radius:99px;flex:1;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #064e3b14}.skill-bar-fill{background:var(--gradient-brand);border-radius:99px;height:100%;transition:width .9s cubic-bezier(.34,1.56,.64,1);position:relative}.skill-bar-fill:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);position:absolute;inset:0}.skill-bar-pct{color:#047857;text-align:right;flex-shrink:0;width:2.5rem;font-size:.72rem;font-weight:700}.candidate-card{border-radius:var(--radius);transition:var(--transition);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #05966929;padding:1.25rem;text-decoration:none;display:block;position:relative;overflow:hidden}.candidate-card:before{content:"";background:linear-gradient(90deg,#0000,#05966980,#0000);height:2px;position:absolute;top:0;left:0;right:0}.candidate-card:hover{box-shadow:var(--shadow-card-hover);background:linear-gradient(145deg,#f0fbf5 0%,#e8f8ef 100%);border-color:#05966959;transform:translateY(-3px)}.candidate-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.9375rem;font-weight:700;display:flex;box-shadow:0 2px 8px #10b98140}.credit-widget{border-radius:var(--radius);box-shadow:var(--shadow-card-light);background:linear-gradient(145deg,#e8f8ef 0%,#d4f5e5 30%,#ecfdf5 100%);border:2px solid #05966940;padding:1.375rem 1.5rem;position:relative;overflow:hidden}.credit-widget:before{content:"";background:var(--gradient-brand);height:2px;position:absolute;top:0;left:0;right:0}.credit-widget:after{content:"";pointer-events:none;background:radial-gradient(circle,#10b9811f 0%,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-40px;right:-40px}.credit-balance{letter-spacing:-.045em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1}.plan-card{border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow-card);background:#fff;border:1.5px solid #0596692e;padding:1.625rem;position:relative}.plan-card:hover{box-shadow:var(--shadow-card-hover);background:#f0fbf5;border-color:#05966959;transform:translateY(-3px)}.plan-card.featured{box-shadow:var(--shadow-card), 0 0 0 3px #05966924;background:linear-gradient(145deg,#e8f8ef 0%,#d4f5e5 100%);border-color:#05966966}.plan-card.featured:before{content:"POPULAR";background:var(--gradient-brand);color:#fff;letter-spacing:.12em;border-radius:0 0 7px 7px;padding:.275rem .7rem;font-size:.58rem;font-weight:800;position:absolute;top:-1px;right:1.5rem;box-shadow:0 2px 8px #10b9814d}.plan-price{letter-spacing:-.04em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.75rem 0;font-size:2.2rem;font-weight:800;line-height:1}.plan-feature{color:var(--text-secondary);align-items:flex-start;gap:.5rem;margin-bottom:.5625rem;font-size:.8125rem;line-height:1.45;display:flex}.plan-feature-check{color:var(--primary-500);flex-shrink:0;margin-top:.05rem}.section-header{align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.section-header-icon{border-radius:var(--radius-sm);background:var(--gradient-soft);border:1px solid #10b9812e;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;display:flex}.section-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.section-subtitle{color:var(--text-muted);font-size:.72rem;font-weight:400}.mobile-header,.mobile-bottom-nav,.mobile-drawer,.mobile-drawer-overlay{display:none}@media (max-width:768px){.app-layout{flex-direction:column;min-height:100vh}.sidebar{display:none!important}.app-main{padding-top:60px;padding-bottom:74px;padding-left:.75rem!important;padding-right:.75rem!important}.container{padding:1rem .5rem 1.5rem!important}div[style*="grid-template-columns: 1fr 1fr"],div[style*="grid-template-columns:1fr 1fr"],div[style*="grid-template-columns: 1fr 2fr"],div[style*="grid-template-columns:1fr 2fr"],div[style*="grid-template-columns: 2fr 1fr"],div[style*="grid-template-columns:2fr 1fr"],div[style*="grid-template-columns: repeat(3, 1fr)"],div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important;gap:1rem!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.mobile-header{-webkit-backdrop-filter:blur(24px)saturate(1.6);z-index:99;background:#c8eed9f7;border-bottom:1.5px solid #05966938;justify-content:space-between;align-items:center;height:60px;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #0596691f,0 4px 16px #064e3b12}.mobile-header-brand{letter-spacing:-.02em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-weight:800;text-decoration:none}.mobile-header-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;transition:background .2s;display:flex}.mobile-header-btn:active{background:#10b98114}.mobile-bottom-nav{-webkit-backdrop-filter:blur(24px)saturate(1.6);height:64px;padding-bottom:env(safe-area-inset-bottom);z-index:99;background:#c8eed9f7;border-top:1.5px solid #05966938;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #064e3b14}.mobile-nav-link{color:var(--text-muted);height:100%;transition:var(--transition);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;font-size:.65rem;font-weight:500;text-decoration:none;display:flex;position:relative}.mobile-nav-link.active{color:var(--primary-700);font-weight:600}.mobile-nav-icon{font-size:1.2rem}.mobile-nav-badge{color:#fff;background:#ef4444;border-radius:9999px;padding:.1rem .35rem;font-size:.58rem;font-weight:700;line-height:1;position:absolute;top:6px;right:24%;box-shadow:0 0 6px #ef444466}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s;display:block;position:fixed;inset:0}.mobile-drawer-overlay.active{opacity:1;pointer-events:auto}.mobile-drawer{z-index:101;background:#f0fbf5fc;border-right:1px solid #0596692e;flex-direction:column;width:280px;padding:1.5rem 1.25rem;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:-280px;box-shadow:4px 0 24px #064e3b1a}.mobile-drawer.active{transform:translate(280px)}.mobile-drawer-header{justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem;display:flex}.mobile-drawer-close{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;font-size:1.5rem;display:flex}.mobile-drawer-close:hover{color:var(--text-primary);background:#10b98114}.mobile-drawer-content{flex-direction:column;flex:1;gap:.125rem;display:flex;overflow-y:auto}.mobile-drawer-footer{border-top:1px solid #10b9811a;margin-top:auto;padding-top:1rem}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#10b98138;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#10b98166}*{scrollbar-width:thin;scrollbar-color:#10b98138 transparent}.custom-select-dropdown::-webkit-scrollbar{width:4px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#10b9814d;border-radius:99px}.scroll-indicator{background:var(--gradient-brand);z-index:99999;border-radius:0 2px 2px 0;height:3px;transition:width .1s ease-out;position:fixed;top:0;left:0;box-shadow:0 0 8px #10b98180}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:4s ease-in-out infinite float}.animate-float-slow{animation:7s ease-in-out infinite float}@keyframes pulse-glow-anim{0%,to{box-shadow:0 0 12px #10b98126}50%{box-shadow:0 0 32px #10b98173,0 0 60px #10b98133}}.animate-pulse-glow{animation:2.5s ease-in-out infinite pulse-glow-anim}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:14s linear infinite spin-slow}@keyframes fade-up-anim{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.65s cubic-bezier(.16,1,.3,1) forwards fade-up-anim}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-text{background:linear-gradient(90deg, var(--primary-700) 0%, var(--primary-400) 40%, var(--primary-700) 80%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#0596691a 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000004d 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000004d 20% 80%,#0000 100%)}body>*{z-index:1;position:relative}.card-tech{border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1.5px solid #05966933;position:relative;overflow:hidden}.card-tech:before{content:"";border-radius:inherit;-webkit-mask-composite:destination-out;pointer-events:none;background:linear-gradient(135deg,#05966959 0%,#0000 40% 60%,#10b98140 100%);padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-tech:hover{box-shadow:var(--shadow-card-hover);background:#fff;transform:translateY(-3px)}.stat-value{letter-spacing:-.04em;color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);letter-spacing:.01em;margin-top:.3rem;font-size:.78rem;font-weight:500}.stat-icon{margin-bottom:.625rem;font-size:1.5rem;display:block}.tech-chip{letter-spacing:.1em;text-transform:uppercase;color:#047857;background:#0596691a;border:1px solid #05966938;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.65rem;font-weight:800;display:inline-flex}.section-heading{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-heading h2{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800}.section-heading-line{background:linear-gradient(90deg,#05966959 0%,#0000 100%);border-radius:2px;flex:1;height:1.5px}.glow-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite glow-pulse;display:inline-block;box-shadow:0 0 #10b98180}@keyframes glow-pulse{0%,to{box-shadow:0 0 #05966980}50%{box-shadow:0 0 0 6px #05966900}}.stat-value-premium{letter-spacing:-.05em;background:linear-gradient(135deg,#047857 0%,#059669 40%,#10b981 70%,#34d399 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:900;line-height:1}.divider{background:linear-gradient(90deg,#0000 0%,#0596694d 20%,#10b98133 50%,#05966926 80%,#0000 100%);height:1px;position:relative}.divider:after{content:"";background:var(--gradient-brand);opacity:.55;border-radius:3px;width:40px;height:5px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.frosted-pill{color:var(--primary-700);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #05966933;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 1px 6px #0596691a}.table-premium{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.table-premium thead tr{background:#0596690f}.table-premium thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1.5px solid #0596692e;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.table-premium tbody tr{border-bottom:1px solid #05966914;transition:background .18s}.table-premium tbody tr:hover{background:#0596690d}.table-premium tbody td{color:var(--text-secondary);vertical-align:middle;padding:.75rem 1rem}
