body{margin:0}.mojax-landing{color:#152a47;background:radial-gradient(circle at 10% 8%,#4f46e529,#0000 30%),radial-gradient(circle at 90% 14%,#ec489921,#0000 32%),radial-gradient(circle at 25% 92%,#10b9811f,#0000 34%),radial-gradient(circle at 95% 85%,#f59e0b1a,#0000 30%),linear-gradient(#f7f6ff 0%,#fff 38%,#f5fbff 100%);min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.landing-nav{z-index:20;justify-content:space-between;align-items:center;width:min(1400px,100% - 48px);height:82px;margin:auto;display:flex;position:relative}.landing-brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-symbol{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed 55%,#db2777);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;box-shadow:0 8px 24px #7c3aed52}.brand-java{font-size:23px;font-weight:900}.brand-arrow{background:#12a96b;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:13px;display:grid;position:absolute;bottom:-4px;right:-5px}.brand-copy{flex-direction:column;align-items:flex-start;display:flex}.brand-copy strong{color:#163c6d;font-size:44px;line-height:1}.brand-copy span{color:#73849b;letter-spacing:1.3px;margin-top:5px;font-size:8px;font-weight:800}.landing-links{align-items:center;gap:34px;display:flex}.landing-links a{color:#52657e;font-size:13px;font-weight:650;text-decoration:none}.landing-links a:hover{color:#7c3aed}.nav-login-button{color:#6d28d9;cursor:pointer;background:#fff;border:1.5px solid #d9cffb;border-radius:10px;padding:10px 20px;font-weight:750;box-shadow:0 4px 14px #7c3aed1a}.nav-login-button:hover{background:#faf8ff;border-color:#b9a4f5}.hero-section{grid-template-columns:1.05fr .95fr;align-items:center;gap:10px;width:min(1400px,100% - 48px);min-height:650px;margin:auto;padding:20px 10px 90px;display:grid;position:relative}.hero-glow{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-one{background:#4f46e533;width:380px;height:380px;top:60px;left:-190px}.hero-glow-two{background:#ec489929;width:400px;height:400px;top:20px;right:-180px}.hero-content{z-index:2;position:relative}.hero-badge{color:#7231c9;letter-spacing:1px;background:linear-gradient(90deg,#f4f0ff,#fdf0f8);border:1px solid #e3d6fc;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:9px;font-weight:850;display:flex}.hero-badge-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #10b98129}.hero-content h1{color:#102a4d;letter-spacing:-3px;max-width:720px;margin:23px 0 20px;font-size:clamp(30px,5.3vw,60px);font-weight:850;line-height:1.02}.hero-content h1 span{background:linear-gradient(90deg,#4f46e5,#a333e0 45%,#ec4899 75%,#f59e0b);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-description{color:#60738b;max-width:650px;margin:0;font-size:17px;line-height:1.75}.hero-actions{gap:12px;margin-top:30px;display:flex}.primary-hero-button,.secondary-hero-button{cursor:pointer;border-radius:11px;min-height:49px;padding:0 23px;font-family:inherit;font-weight:800}.primary-hero-button{color:#fff;background:linear-gradient(120deg,#4338ca,#9333ea 55%,#db2777);border:0;align-items:center;gap:16px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 30px #9333ea4d}.primary-hero-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #9333ea61}.primary-hero-button span{font-size:19px}.secondary-hero-button{color:#5b21b6;background:#ffffffe6;border:1.5px solid #d9cffb;transition:border-color .18s,color .18s}.secondary-hero-button:hover{color:#4338ca;border-color:#b9a4f5}.hero-trust{color:#657990;flex-wrap:wrap;gap:20px;margin-top:27px;font-size:10px;font-weight:750;display:flex}.hero-trust span:first-child{color:#4338ca}.hero-trust span:nth-child(2){color:#9333ea}.hero-trust span:nth-child(3){color:#db2777}.hero-trust span:nth-child(4){color:#059669}.hero-visual{position:10px;z-index:2}.hero-platform-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #c3d6efd9;border-radius:22px;overflow:hidden;transform:perspective(1200px)rotateY(-3deg);box-shadow:0 30px 70px #5e3ac233}.platform-window-bar{color:#61758d;background:#f9fbfe;border-bottom:1px solid #e4ecf6;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0 17px;font-size:10px;font-weight:750;display:grid}.window-dots{gap:5px;display:flex}.window-dots i{background:#d2dce8;border-radius:50%;width:8px;height:8px}.window-dots i:first-child{background:#ff7676}.window-dots i:nth-child(2){background:#f5c85b}.window-dots i:last-child{background:#4fcf8b}.platform-live{color:#059669;letter-spacing:.5px;background:#d8fbe9;border-radius:999px;justify-self:end;padding:4px 7px;font-size:8px}.platform-body{background:radial-gradient(circle,#f5f0ff,#0000 55%);grid-template-columns:1fr 105px 1fr;align-items:center;gap:18px;min-height:210px;padding:36px 28px;display:grid}.platform-code-card{background:#fff;border:1px solid #f0dbe6;border-radius:15px;padding:22px;box-shadow:0 8px 22px #264a7514}.platform-code-card.modern{background:linear-gradient(145deg,#fff,#f0fff8);border-color:#ccebdd}.code-label{color:#8798ab;letter-spacing:.7px;margin-bottom:8px;font-size:7px;font-weight:850;display:block}.platform-code-card strong{color:#be3455;font-size:27px}.platform-code-card.modern strong{color:#059669}.code-lines{gap:6px;margin-top:18px;display:grid}.code-lines i{background:#dce7f4;border-radius:5px;height:5px}.code-lines i:nth-child(2){width:72%}.code-lines i:nth-child(3){width:88%}.code-lines i:nth-child(4){width:58%}.modern-checks{color:#4f7768;gap:6px;margin-top:15px;font-size:9px;display:grid}.ai-engine{flex-direction:column;justify-content:center;align-items:center;height:120px;display:flex;position:relative}.ai-core{z-index:3;color:#fff;background:linear-gradient(135deg,#4f46e5,#a333e0 60%,#db2777);border-radius:50%;place-items:center;width:52px;height:52px;font-size:13px;font-weight:900;display:grid;position:relative;box-shadow:0 8px 24px #a333e061}.ai-ring{border:1px solid #a333e047;border-radius:50%;position:absolute}.ring-one{width:78px;height:78px}.ring-two{width:104px;height:104px}.ai-engine>span{color:#71839a;letter-spacing:1px;font-size:7px;font-weight:850;position:absolute;bottom:-2px}.platform-score-row{border-top:1px solid #e4ecf6;grid-template-columns:repeat(3,1fr);display:grid}.platform-score-row>div{border-right:1px solid #e4ecf6;flex-direction:column;align-items:center;padding:15px;display:flex}.platform-score-row>div:last-child{border:0}.platform-score-row span{color:#8a9aac;letter-spacing:.6px;font-size:7px;font-weight:850}.platform-score-row strong{color:#274f7c;margin-top:3px;font-size:18px}.journey-strip{background:#ffffffeb;border:1px solid #dce8f5;border-radius:16px;justify-content:space-between;align-items:center;width:min(1300px,100% - 48px);margin:-50px auto 95px;padding:20px 27px;display:flex;box-shadow:0 10px 30px #254a7712}.journey-step{align-items:center;gap:10px;display:flex}.journey-step>span{color:#fff;background:linear-gradient(135deg,#4f46e5,#a333e0);border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.journey-step:nth-child(3)>span{background:linear-gradient(135deg,#7c3aed,#db2777)}.journey-step:nth-child(5)>span{background:linear-gradient(135deg,#db2777,#f59e0b)}.journey-step:nth-child(7)>span{background:linear-gradient(135deg,#ea580c,#d97706)}.journey-step:nth-child(9)>span{background:linear-gradient(135deg,#059669,#0d9488)}.journey-step div{flex-direction:column;display:flex}.journey-step strong{color:#2d4f76;font-size:12px}.journey-step small{color:#8a99aa;margin-top:2px;font-size:8px}.journey-strip-arrow{color:#b6c5d6}.capabilities-section,.why-section{width:min(1280px,100% - 48px);margin:auto;padding:20px 0 100px}.section-heading{text-align:center;max-width:760px;margin:0 auto 45px}.section-kicker{color:#7c3aed;letter-spacing:1.5px;font-size:20px;font-weight:900}.section-heading h2,.java-modernization-copy h2{color:#173557;letter-spacing:-1.5px;margin:10px 0 14px;font-size:clamp(30px,3.5vw,45px);line-height:1.12}.section-heading h2 span,.java-modernization-copy h2 span{background:linear-gradient(90deg,#7c3aed,#db2777);color:#0000;-webkit-background-clip:text;background-clip:text}.section-heading p,.java-modernization-copy>p{color:#718198;font-size:14px;line-height:1.7}.factory-grid{grid-template-columns:repeat(6,1fr);gap:17px;display:grid}.factory-card{background:#fff;border:1px solid #e5e9f2;border-top:3px solid #0000;border-radius:17px;grid-column:span 2;min-height:280px;padding:26px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #2448710f}.factory-blue{border-top-color:#2563eb}.factory-purple{border-top-color:#9333ea}.factory-orange{border-top-color:#ea580c}.factory-green{border-top-color:#059669}.factory-ai{border-top-color:#db2777}.factory-card:nth-child(4){grid-column:2/span 2}.factory-card:nth-child(5){grid-column:4/span 2}.factory-card-icon{color:#fff;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:19px;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 18px #24487129}.factory-blue .factory-card-icon{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 18px #2563eb52}.factory-purple .factory-card-icon{background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 8px 18px #9333ea52}.factory-orange .factory-card-icon{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 8px 18px #ea580c4d}.factory-green .factory-card-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 18px #0596694d}.factory-ai .factory-card-icon{background:linear-gradient(135deg,#db2777,#9333ea);box-shadow:0 8px 18px #db277752}.factory-card h3{color:#274a70;margin:0 0 9px;font-size:16px}.factory-card p{color:#718298;min-height:58px;margin:0;font-size:11px;line-height:1.6}.factory-items{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.factory-items span{color:#60748c;background:#f8fbfe;border:1px solid #e2eaf4;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700}.factory-blue .factory-items span{color:#1d4ed8;background:#eef4ff;border-color:#d7e5fb}.factory-purple .factory-items span{color:#7e22ce;background:#f6eefe;border-color:#e6d3fb}.factory-orange .factory-items span{color:#c2530b;background:#fff3e6;border-color:#fce0bd}.factory-green .factory-items span{color:#047857;background:#e9faf2;border-color:#c8ecd9}.factory-ai .factory-items span{color:#be185d;background:#fdeef6;border-color:#f8d1e5}.java-modernization-section{background:linear-gradient(135deg,#f6f2ff,#fff 50%,#f2fbf7);border:1px solid #dae7f5;border-radius:24px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;width:min(1280px,100% - 48px);margin:0 auto 105px;padding:60px;display:grid;box-shadow:0 15px 45px #5e3ac214}.principle-box{background:#fff;border:1px solid #d8e7fa;border-radius:12px;gap:13px;margin-top:24px;padding:15px;display:flex}.principle-box>span{color:#9333ea;font-size:20px}.principle-box strong{color:#345779;font-size:11px}.principle-box p{color:#7b8da2;margin:3px 0 0;font-size:9px}.java-version-path{justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex}.version-card{background:#fff;border:1px solid #dce7f3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:105px;min-height:125px;display:flex;box-shadow:0 8px 20px #25497312}.version-card span{color:#91a0b1;font-size:7px;font-weight:900}.version-card strong{color:#376da8;margin:3px 0;font-size:35px}.version-card small{color:#8191a4;font-size:8px}.version-card:first-child strong{color:#dc2626}.version-card:nth-child(3) strong{color:#d97706}.version-card:nth-child(5) strong{color:#2563eb}.version-target{background:linear-gradient(145deg,#fff,#edfff6);border-color:#9bdfc0;transform:scale(1.08);box-shadow:0 12px 30px #0596692e}.version-target strong{color:#059669}.version-arrow{color:#b9a4f5;font-weight:700}.handoff-strip{border-top:1px solid #e6ddf7;padding-top:26px}.handoff-kicker{color:#9333ea;letter-spacing:1.3px;text-align:center;margin-bottom:16px;font-size:8px;font-weight:900;display:block}.handoff-steps{align-items:stretch;gap:10px;display:flex}.handoff-step{text-align:left;background:#fff;border:1px solid #e5e9f2;border-top:3px solid #0000;border-radius:13px;flex:1;padding:16px 14px;box-shadow:0 6px 18px #2448710d}.handoff-blue{border-top-color:#2563eb}.handoff-purple{border-top-color:#9333ea}.handoff-ai{border-top-color:#db2777}.handoff-step-icon{color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:10px;font-size:13px;display:grid;box-shadow:0 6px 14px #2448712e}.handoff-blue .handoff-step-icon{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.handoff-purple .handoff-step-icon{background:linear-gradient(135deg,#9333ea,#7e22ce)}.handoff-ai .handoff-step-icon{background:linear-gradient(135deg,#db2777,#9333ea)}.handoff-step strong{color:#202e48;margin-bottom:5px;font-size:11px;display:block}.handoff-step p{color:#7a8496;margin:0;font-size:10px;line-height:1.55}.handoff-arrow{color:#c7b6f0;align-self:center;font-size:14px;font-weight:700}.handoff-stats{background:linear-gradient(135deg,#faf7ff,#fdf4f9);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:14px;display:grid}.handoff-stats div{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.handoff-stats strong{background:linear-gradient(90deg,#7c3aed,#db2777);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px}.handoff-stats span{color:#8992a2;font-size:8px;font-weight:600;line-height:1.4}.why-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.why-card{text-align:center;background:#fff;border:1px solid #e0e8f2;border-radius:16px;padding:25px}.why-icon{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 15px;font-size:18px;display:grid;box-shadow:0 8px 18px #2448712e}.why-card:first-child .why-icon{background:linear-gradient(135deg,#2563eb,#4338ca);box-shadow:0 8px 18px #2563eb4d}.why-card:nth-child(2) .why-icon{background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 8px 18px #9333ea4d}.why-card:nth-child(3) .why-icon{background:linear-gradient(135deg,#db2777,#be185d);box-shadow:0 8px 18px #db27774d}.why-card:nth-child(4) .why-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 18px #0596694d}.why-card h3{color:#315373;font-size:13px}.why-card p{color:#7a899b;font-size:10px;line-height:1.65}.landing-cta{color:#fff;background:linear-gradient(125deg,#4338ca,#9333ea 45%,#db2777 78%,#f59e0b);border-radius:24px;justify-content:space-between;align-items:center;width:min(1280px,100% - 48px);margin:10px auto 80px;padding:48px 55px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 55px #9333ea47}.landing-cta>div:not(.cta-glow){z-index:2;position:relative}.landing-cta span{letter-spacing:1.4px;font-size:9px;font-weight:850}.landing-cta h2{max-width:650px;margin:7px 0;font-size:31px}.landing-cta p{color:#ffffffc2;margin:0}.landing-cta button{z-index:2;color:#7e22ce;cursor:pointer;background:#fff;border:0;border-radius:11px;align-items:center;gap:20px;padding:14px 22px;font-weight:850;transition:transform .18s;display:flex;position:relative}.landing-cta button:hover{transform:translateY(-2px)}.cta-glow{filter:blur(20px);background:#ffffff24;border-radius:50%;width:350px;height:350px;position:absolute;top:-150px;right:10%}.cta-glow:after{content:"";filter:blur(30px);background:#f59e0b29;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-260px;left:-420px}.landing-footer{color:#8796a8;border-top:1px solid #e2eaf3;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1400px,100% - 48px);min-height:100px;margin:auto;font-size:9px;display:grid}.footer-brand{flex-direction:column;display:flex}.footer-brand strong{background:linear-gradient(90deg,#4338ca,#db2777);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:17px}.footer-message{color:#7c3aed;font-weight:700}.footer-copy{justify-self:end}@media (width<=1000px){.landing-links{display:none}.hero-section{grid-template-columns:1fr}.hero-content{text-align:center}.hero-badge,.hero-actions,.hero-description{margin-left:auto;margin-right:auto}.hero-trust{justify-content:center}.factory-grid{grid-template-columns:repeat(2,1fr)}.factory-card,.factory-card:nth-child(4),.factory-card:nth-child(5){grid-column:auto}.java-modernization-section{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.journey-strip{gap:25px;overflow-x:auto}.journey-step{min-width:125px}}@media (width<=650px){.landing-nav,.hero-section,.capabilities-section,.why-section,.java-modernization-section,.landing-cta,.landing-footer,.journey-strip{width:calc(100% - 28px)}.hero-section{padding-top:35px}.hero-content h1{letter-spacing:-2px;font-size:43px}.hero-actions{flex-direction:column}.platform-body{grid-template-columns:1fr}.ai-engine{height:90px}.factory-grid,.why-grid{grid-template-columns:1fr}.java-modernization-section{padding:30px 20px}.java-version-path{flex-wrap:wrap}.handoff-steps{flex-direction:column}.handoff-arrow{transform:rotate(90deg)}.handoff-stats{grid-template-columns:1fr}.landing-cta{flex-direction:column;align-items:flex-start;gap:25px;padding:35px 25px}.landing-footer{grid-template-columns:1fr;gap:10px;padding:25px 0}.footer-message,.footer-copy{justify-self:start}}.quantum-section{background:radial-gradient(circle at 10% 10%,#9333ea24,#0000 35%),radial-gradient(circle at 90% 90%,#db27771a,#0000 30%),linear-gradient(135deg,#f8f5ff,#fff 48%,#fdf5fa);border:1px solid #e3d9f7;border-radius:26px;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;width:min(1280px,100% - 48px);margin:0 auto 105px;padding:58px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #5e3ac21a}.quantum-glow{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.quantum-glow-left{background:#9333ea29;width:280px;height:280px;top:-100px;left:-130px}.quantum-glow-right{background:#db277724;width:300px;height:300px;bottom:-120px;right:-130px}.quantum-content,.quantum-panel{z-index:2;position:relative}.quantum-badge{color:#9333ea;letter-spacing:1.2px;background:linear-gradient(90deg,#f4edff,#fdf0f7);border:1px solid #efd6ec;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:8px;font-weight:900;display:flex}.quantum-badge span{font-size:13px}.quantum-content h2{color:#193657;letter-spacing:-1.5px;margin:17px 0 16px;font-size:clamp(30px,3.2vw,44px);line-height:1.12}.quantum-content h2 span{background:linear-gradient(90deg,#db2777,#ea580c);color:#0000;-webkit-background-clip:text;background-clip:text}.quantum-intro{color:#718198;max-width:630px;font-size:12px;line-height:1.7}.hndl-flow{align-items:center;margin-top:28px;display:flex}.hndl-stage{text-align:center;width:105px}.hndl-icon{border-radius:12px;place-items:center;width:42px;height:42px;margin:0 auto 8px;font-size:17px;font-weight:900;display:grid}.hndl-stage.harvest .hndl-icon{color:#db2777;background:linear-gradient(135deg,#fde8ea,#fdf0f7)}.hndl-stage.store .hndl-icon{color:#ea580c;background:linear-gradient(135deg,#fef3e0,#fdf0f7)}.hndl-stage.decrypt .hndl-icon{color:#7e22ce;background:linear-gradient(135deg,#f4edff,#f0e9fc)}.hndl-stage>span{color:#98a4b4;letter-spacing:.8px;font-size:6px;font-weight:900;display:block}.hndl-stage strong{color:#365673;margin-top:2px;font-size:11px;display:block}.hndl-stage p{color:#8291a3;margin:5px 0 0;font-size:7px;line-height:1.45}.hndl-arrow{color:#c2cddd;flex-direction:column;flex:1;align-items:center;display:flex}.hndl-arrow span{letter-spacing:-1px;width:100%;font-size:7px;overflow:hidden}.hndl-arrow small{color:#9daabb;letter-spacing:.5px;margin-top:3px;font-size:5px;font-weight:850}.quantum-message{background:linear-gradient(135deg,#fff6ee,#fff);border:1px solid #fbd9c6;border-radius:12px;gap:12px;margin-top:27px;padding:15px;display:flex}.quantum-message-icon{color:#fff;background:linear-gradient(135deg,#ea580c,#db2777);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.quantum-message strong{color:#74434a;font-size:10px}.quantum-message p{color:#8a7478;margin:4px 0 0;font-size:8px;line-height:1.55}.quantum-panel{background:#fffffff5;border:1px solid #d9e1ef;border-radius:18px;overflow:hidden;box-shadow:0 20px 45px #2737681f}.quantum-panel-header{background:linear-gradient(135deg,#faf7ff,#fdf3f8);border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;padding:21px;display:flex}.quantum-panel-header>div:first-child>span{color:#9333ea;letter-spacing:1px;font-size:6px;font-weight:900}.quantum-panel-header h3{color:#324e70;margin:4px 0 0;font-size:15px}.quantum-status{color:#fff;background:linear-gradient(135deg,#9333ea,#db2777);border-radius:13px;place-items:center;width:43px;height:43px;font-size:9px;font-weight:900;display:grid;box-shadow:0 8px 18px #9333ea4d}.crypto-discovery{padding:9px 20px}.crypto-row{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;min-height:58px;display:flex}.crypto-row:last-child{border-bottom:0}.crypto-algorithm{align-items:center;gap:10px;display:flex}.crypto-dot{border-radius:50%;width:8px;height:8px}.crypto-risk-dot{background:#e15e67;box-shadow:0 0 0 4px #e15e671a}.crypto-safe-dot{background:#1bb176;box-shadow:0 0 0 4px #1bb1761a}.crypto-algorithm div{flex-direction:column;display:flex}.crypto-algorithm strong{color:#385575;font-size:11px}.crypto-algorithm small{color:#8b99aa;margin-top:2px;font-size:7px}.crypto-risk-label,.crypto-review-label{letter-spacing:.5px;border-radius:6px;padding:5px 8px;font-size:6px;font-weight:900}.crypto-risk-label{color:#c94c56;background:#fff0f1}.crypto-review-label{color:#138a5c;background:#ebfaf3}.pqc-path{background:#f9fbfd;border-top:1px solid #e5ebf3;justify-content:center;align-items:center;gap:7px;padding:16px;display:flex}.pqc-path span{color:#60758d;letter-spacing:.4px;font-size:6px;font-weight:900}.pqc-path i{color:#a9b7c6;font-size:8px;font-style:normal}@media (width<=1000px){.quantum-section{grid-template-columns:1fr}}@media (width<=650px){.quantum-section{width:calc(100% - 28px);padding:30px 20px}.hndl-flow{flex-direction:column;gap:12px}.hndl-arrow{width:40px;transform:rotate(90deg)}.pqc-path{flex-wrap:wrap}}.hero-quantum-callout{background:linear-gradient(135deg,#f8f4ff,#fff5fa);border:1px solid #e6d9fb;border-radius:12px;align-items:center;gap:12px;max-width:620px;margin-top:22px;padding:12px 15px;display:flex}.hero-quantum-icon{vertical-align:middle;color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:30px;display:grid;box-shadow:0 8px 18px #db277740}.hero-quantum-callout div{flex-direction:column;display:flex}.hero-quantum-callout h2{color:#db2777;font-size:20px}.hero-quantum-callout div span{color:#000108;margin-top:3px;font-size:25px;line-height:1.5}:root{--mojax-navy:#102a4d;--mojax-blue:#4f46e5;--mojax-purple:#7c3aed;--mojax-magenta:#db2777;--mojax-orange:#f59e0b;--mojax-green:#059669;--mojax-muted:#657990;--mojax-border:#e3e8f1;--mojax-soft:#f8f8fd;--mojax-shadow:0 14px 34px #48379614}body{background:#fff;min-width:320px}.mojax-landing{overflow:hidden visible}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border-bottom:1px solid #dee3eee0;width:100%;height:72px;padding:0 max(24px,50vw - 700px);position:sticky;top:0;box-shadow:0 6px 22px #382e7609}.landing-brand{gap:10px}.brand-symbol{border-radius:12px;width:42px;height:42px;box-shadow:0 7px 20px #7c3aed3d}.brand-java{font-size:20px}.brand-arrow{width:19px;height:19px;font-size:11px;bottom:-3px;right:-4px}.brand-copy strong{color:#163c6d;letter-spacing:-1px;font-size:28px;font-weight:900}.brand-copy span{letter-spacing:1.05px;margin-top:3px;font-size:7px}.landing-links{gap:24px}.landing-links a,.landing-nav-resource{color:#52657e;cursor:pointer;background:0 0;border:0;padding:7px 0;font-family:inherit;font-size:11px;font-weight:700;text-decoration:none;transition:color .16s,transform .16s}.landing-links a:hover,.landing-nav-resource:hover{color:var(--mojax-purple);transform:translateY(-1px)}.nav-login-button{border-width:1px;border-radius:9px;min-height:38px;padding:0 17px;font-size:10px}.hero-section{grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr);gap:34px;width:min(1400px,100% - 48px);min-height:620px;padding:54px 8px 105px}.hero-content{max-width:700px}.hero-badge{margin-bottom:17px}.hero-content h1{letter-spacing:-2.7px;max-width:700px;margin:0 0 20px;font-size:clamp(42px,4.8vw,66px);line-height:1.02}.hero-description{max-width:660px;font-size:14px;line-height:1.72}.hero-actions{margin-top:24px}.primary-hero-button,.secondary-hero-button{border-radius:10px;min-height:46px;padding:0 20px;font-size:10px}.hero-trust{gap:15px;margin-top:22px;font-size:9px}.hero-visual{z-index:2;min-width:0;position:relative}.hero-platform-card{border-radius:19px;width:100%;transform:perspective(1200px)rotateY(-2deg);box-shadow:0 26px 62px #5e3ac22b}.platform-body{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:14px;padding:31px 23px}.platform-code-card{border-radius:13px;min-width:0;padding:18px}.platform-code-card strong{font-size:24px}.ai-engine{height:110px}.hero-quantum-callout{background:linear-gradient(135deg,#f7f3ff,#fff4f9);border-radius:11px;max-width:650px;margin-top:18px;padding:11px 13px}.hero-quantum-icon{border-radius:9px;width:34px;height:34px;font-size:20px}.hero-quantum-callout strong{font-size:11px}.hero-quantum-callout div span{font-size:9px;line-height:1.48}.journey-strip{border-radius:14px;width:min(1300px,100% - 48px);margin:-52px auto 88px;padding:18px 23px;box-shadow:0 10px 28px #254a7711}.section-heading{margin-bottom:38px}.section-heading h2,.java-modernization-copy h2{font-size:clamp(29px,3vw,42px)}.section-heading p,.java-modernization-copy>p{font-size:12px}.factory-card{border-radius:15px;min-height:255px;padding:23px;box-shadow:0 8px 22px #2448710d}.factory-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #5e3ac221}.java-modernization-section{border-radius:21px;padding:52px}.why-card{border-radius:14px;padding:22px;box-shadow:0 8px 22px #2448710a}.landing-learning-section{background:radial-gradient(circle at 12% 15%,#4f46e517,#0000 30%),radial-gradient(circle at 90% 85%,#db277713,#0000 28%),linear-gradient(135deg,#f7f6ff,#fff 48%,#fff7fb);border:1px solid #e3e4f1;border-radius:23px;width:min(1280px,100% - 48px);margin:0 auto 95px;padding:54px;position:relative;overflow:hidden;box-shadow:0 16px 44px #5e3ac213}.landing-learning-heading h2{color:#173557;letter-spacing:-1.4px;margin:9px 0 10px;font-size:clamp(29px,3.1vw,43px);line-height:1.1}.landing-learning-heading p{color:#718198;max-width:640px;margin:0 auto;font-size:12px;line-height:1.7}.landing-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.landing-learning-card{color:#29435f;background:#fff;border:1px solid #e5e9f2;border-top:3px solid #0000;border-radius:16px;min-height:235px;padding:27px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #2448710e}.landing-learning-card.java-card{border-top-color:#4f46e5}.landing-learning-card.pqc-card{border-top-color:#db2777}.landing-learning-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#9333ea 58%,#db2777);border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:18px;font-weight:900;display:grid;box-shadow:0 8px 19px #7c3aed3d}.landing-cta{border-radius:21px}.landing-footer{min-height:86px}@media (width<=1120px){.landing-links{gap:16px}.landing-links a,.landing-nav-resource{font-size:10px}.hero-section{grid-template-columns:1fr;gap:42px;padding-bottom:115px}.hero-content{text-align:center;max-width:820px;margin:0 auto}.hero-badge,.hero-actions,.hero-description,.hero-quantum-callout{margin-left:auto;margin-right:auto}.hero-trust{justify-content:center}.hero-visual{width:min(760px,100%);margin:0 auto}}@media (width<=760px){.landing-nav{height:64px;padding:0 15px}.brand-symbol{width:37px;height:37px}.brand-java{font-size:18px}.brand-copy strong{font-size:21px}.brand-copy span,.landing-links{display:none}.nav-login-button{min-height:35px;padding:0 13px;font-size:9px}.hero-section,.capabilities-section,.why-section,.java-modernization-section,.landing-cta,.landing-footer,.journey-strip,.landing-learning-section{width:calc(100% - 28px)}.hero-section{min-height:auto;padding:43px 0 92px}.hero-content h1{letter-spacing:-2px;font-size:clamp(38px,12vw,50px)}.hero-description{font-size:12px}.hero-quantum-callout{text-align:left}.hero-actions{flex-direction:column;width:100%}.primary-hero-button,.secondary-hero-button{justify-content:center;width:100%}.hero-platform-card{transform:none}.platform-body{grid-template-columns:1fr;padding:23px}.ai-engine{height:90px}.landing-learning-section{margin-bottom:75px;padding:32px 20px}.landing-learning-grid{grid-template-columns:1fr}.landing-learning-card{min-height:0}}.app-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.app-guide-card{background:linear-gradient(145deg,#fff,#fbfcff);border:1px solid #e3e9f2;border-top:4px solid #0000;border-radius:18px;min-height:310px;padding:27px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 10px 28px #2448710f}.app-guide-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #453d9621}.guide-card-header{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.guide-card-icon{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid;box-shadow:0 9px 20px #2448712e}.guide-step-number{color:#8695a7;letter-spacing:1px;background:#f8fafc;border:1px solid #e2e8f1;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900}.app-guide-card h3{color:#203f63;margin:0 0 10px;font-size:18px}.app-guide-card>p{color:#708197;min-height:48px;margin:0;font-size:12px;line-height:1}.guide-items{gap:9px;margin-top:1px;display:grid}.guide-items span{color:#60738a;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.guide-items i{color:#2563eb;background:#eef5ff;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.guide-purple{border-top-color:#7c3aed}.guide-purple .guide-card-icon{background:linear-gradient(135deg,#7c3aed,#9333ea)}.guide-blue{border-top-color:#2563eb}.guide-blue .guide-card-icon{background:linear-gradient(135deg,#2563eb,#4338ca)}.guide-cyan{border-top-color:#0891b2}.guide-cyan .guide-card-icon{background:linear-gradient(135deg,#0891b2,#2563eb)}.guide-orange{border-top-color:#ea580c}.guide-orange .guide-card-icon{background:linear-gradient(135deg,#f59e0b,#ea580c)}.guide-green{border-top-color:#059669}.guide-green .guide-card-icon{background:linear-gradient(135deg,#10b981,#059669)}.guide-pink{border-top-color:#db2777}.guide-pink .guide-card-icon{background:linear-gradient(135deg,#db2777,#9333ea)}@media (width<=1000px){.app-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.app-guide-grid{grid-template-columns:1fr}.app-guide-card{min-height:auto;padding:23px}}.login-page{background:radial-gradient(circle at 15% 20%,#4f46e529,#0000 30%),radial-gradient(circle at 82% 22%,#db277721,#0000 28%),radial-gradient(circle at 70% 85%,#10b9811a,#0000 30%),radial-gradient(circle at 20% 90%,#f59e0b17,#0000 28%),linear-gradient(145deg,#f7f5ff,#fff 50%,#f5fbff);justify-content:center;align-items:center;min-height:100vh;padding:70px 30px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.login-decoration{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.decoration-one{background:#4f46e524;width:380px;height:380px;bottom:-140px;left:-180px}.decoration-two{background:#db277724;width:360px;height:360px;top:-120px;right:-160px}.login-home-link{color:#7c3aed;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:11px;font-weight:750;transition:color .18s;position:absolute;top:27px;left:32px}.login-home-link:hover{color:#db2777}.login-layout{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #e0d1f6e6;border-radius:25px;grid-template-columns:1.1fr .9fr;width:min(1050px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #5e3ac233}.login-story{color:#fff;background:linear-gradient(145deg,#4338ca,#9333ea 55%,#db2777);padding:58px;position:relative;overflow:hidden}.login-story:after{content:"";background:#ffffff1a;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-180px;right:-160px}.login-story:before{content:"";filter:blur(10px);background:#f59e0b24;border-radius:50%;width:260px;height:260px;position:absolute;top:-140px;left:-120px}.login-brand{align-items:center;gap:11px;margin-bottom:65px;display:flex}.login-brand-icon{background:#ffffff29;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:43px;height:43px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 20px #0000001a}.login-brand>div:last-child{flex-direction:column;display:flex}.login-brand strong{font-size:21px}.login-brand span{color:#ffffff9e;letter-spacing:1px;margin-top:3px;font-size:7px;font-weight:850}.login-kicker{color:#fbcfe8;letter-spacing:1.4px;font-size:8px;font-weight:900}.login-story h1{letter-spacing:-1.5px;max-width:500px;margin:11px 0 18px;font-size:40px;line-height:1.08}.login-story>p{color:#ffffffb8;max-width:500px;font-size:12px;line-height:1.75}.login-flow{align-items:center;margin-top:35px;display:flex}.login-flow-item{border-top:1px solid #fff3;flex-direction:column;flex:1;padding-top:12px;display:flex;position:relative}.login-flow-item:before{content:"";background:#fbbf24;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:0}.login-flow-item:first-child:before{background:#fbbf24}.login-flow-item:nth-child(2):before{background:#f472b6}.login-flow-item:nth-child(3):before{background:#c084fc}.login-flow-item:nth-child(4):before{background:#93c5fd}.login-flow-item:nth-child(5):before{background:#6ee7b7}.login-flow-item span{color:#ffffff73;font-size:7px}.login-flow-item strong{margin-top:2px;font-size:9px}.login-principle{z-index:2;background:#ffffff14;border:1px solid #ffffff26;border-radius:11px;gap:11px;margin-top:43px;padding:14px;display:flex;position:relative}.login-principle>span{color:#fcd34d}.login-principle strong{font-size:10px}.login-principle p{color:#ffffffa1;margin:3px 0 0;font-size:8px}.login-card{flex-direction:column;justify-content:center;padding:58px;display:flex}.login-card-top{text-align:center}.login-card-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:20px;display:grid;box-shadow:0 10px 22px #9333ea4d}.login-card h2{color:#3730a3;margin:0;font-size:23px}.login-card-top p{color:#7e8da0;margin:7px 0 30px;font-size:11px}.login-form{gap:17px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:#4b6179;font-size:10px;font-weight:800}.login-form input{color:#2d4865;background:#fbfaff;border:1px solid #d9cff0;border-radius:9px;outline:0;height:45px;padding:0 13px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.login-form input:focus{background:#fff;border-color:#9333ea;box-shadow:0 0 0 4px #9333ea1f}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#4338ca,#9333ea 55%,#db2777);border:0;border-radius:10px;justify-content:center;align-items:center;gap:20px;min-height:47px;margin-top:4px;font-family:inherit;font-size:11px;font-weight:850;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 26px #9333ea4d}.login-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px #9333ea61}.login-submit span{font-size:17px}.login-error{color:#ad4747;background:#fff5f5;border:1px solid #f1cccc;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:10px}.demo-login-notice{text-align:center;background:#faf8ff;border:1px solid #e6d9fb;border-radius:9px;margin-top:25px;padding:12px}.demo-login-notice span{color:#7c3aed;letter-spacing:1px;font-size:7px;font-weight:900}.demo-login-notice p{color:#8493a5;margin:4px 0 0;font-size:8px;line-height:1.5}.login-story>*{z-index:2;position:relative}.login-brand-tags{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.login-brand-tags span{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.login-card-kicker{color:#9333ea;letter-spacing:1.4px;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.login-success,.login-success-message{color:#047857;background:#effcf6;border:1px solid #bfe9d5;border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:10px;line-height:1.5}.login-success strong,.login-success-message strong{color:#065f46;margin-bottom:3px;display:block}.login-success p{margin:0}.login-password-wrapper{position:relative}.login-password-wrapper input{box-sizing:border-box;width:100%;padding-right:64px}.login-show-password{color:#7c3aed;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-family:inherit;font-size:10px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-show-password:hover{background:#f4edff}.login-form input:disabled{opacity:.7;cursor:not-allowed}.login-submit:disabled{opacity:.65;cursor:default;transform:none}.login-register,.login-register-link{color:#7b8494;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:11px;display:flex}.login-register button,.login-register-link button{color:#7c3aed;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;font-weight:800}.login-register button:hover,.login-register-link button:hover{color:#db2777;text-decoration:underline}@media (width<=850px){.login-layout{grid-template-columns:1fr}.login-story{padding:40px}.login-brand{margin-bottom:35px}.login-card{padding:40px}}@media (width<=500px){.login-page{padding:65px 14px 30px}.login-home-link{left:16px}.login-story,.login-card{padding:30px 22px}.login-story h1{font-size:32px}.login-flow{overflow-x:auto}.login-flow-item{min-width:70px}}.modernization-progress-panel{background:linear-gradient(135deg,#f7f5ff 0%,#fff 52%,#f3fbf7 100%);border:1px solid #dfe7f2;border-radius:18px;margin:22px 0 26px;padding:24px;box-shadow:0 12px 34px #3a497014}.modernization-progress-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.modernization-progress-kicker{color:#7c3aed;letter-spacing:1.35px;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.modernization-progress-header h2{color:#1f4268;margin:0;font-size:23px;line-height:1.2}.modernization-progress-header p{color:#75869b;margin:7px 0 0;font-size:11px;line-height:1.6}.modernization-progress-run-label{text-align:right;background:#ffffffdb;border:1px solid #e2e8f2;border-radius:11px;min-width:150px;padding:11px 13px}.modernization-progress-run-label span{color:#8a99aa;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:700;display:block}.modernization-progress-run-label strong{color:#345879;margin-top:3px;font-size:11px;display:block}.modernization-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.modernization-progress-card{background:#fffffff5;border:1px solid #e2e8f1;border-radius:14px;min-height:138px;padding:18px;box-shadow:0 7px 20px #28466e0d}.modernization-progress-card>span{color:#7f8fa2;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800;display:block}.modernization-score-flow{align-items:center;gap:10px;margin-top:14px;display:flex}.modernization-score-flow strong{color:#244d75;font-size:27px;line-height:1}.modernization-score-flow i{color:#b3bfd0;font-size:14px;font-style:normal}.modernization-progress-delta{border-radius:999px;margin-top:13px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-block}.modernization-progress-delta.positive{color:#087a52;background:#e9f9f0}.modernization-progress-delta.negative{color:#bd4050;background:#fff0f2}.modernization-progress-delta.neutral{color:#6f7f92;background:#f1f4f8}.modernization-progress-date{color:#4d3fb2;margin-top:17px;font-size:19px;line-height:1.2;display:block}.modernization-progress-card>small:not(.modernization-progress-delta){color:#8a98a9;margin-top:12px;font-size:8px;line-height:1.55;display:block}.modernization-progress-note{background:#f3fcf7;border:1px solid #cee9dc;border-radius:11px;align-items:flex-start;gap:10px;margin-top:15px;padding:12px 14px;display:flex}.modernization-progress-note>span{color:#fff;background:#10a36b;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.modernization-progress-note p{color:#587566;margin:1px 0 0;font-size:9px;line-height:1.6}.modernization-progress-empty{text-align:center;background:#ffffffbf;border:1px dashed #cfd8e5;border-radius:13px;padding:24px}.modernization-progress-empty strong{color:#345879;font-size:12px}.modernization-progress-empty p{color:#8090a3;max-width:620px;margin:7px auto 0;font-size:9px;line-height:1.6}@media (width<=1050px){.modernization-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.modernization-progress-panel{padding:18px}.modernization-progress-header{flex-direction:column}.modernization-progress-run-label{text-align:left;width:100%}.modernization-progress-grid{grid-template-columns:1fr}}.owasp-report{gap:22px;margin-top:22px;display:grid}.owasp-report>section{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}.owasp-section-heading{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #edf0f3;align-items:center;gap:14px;padding:20px 24px;display:flex}.owasp-section-heading>span{color:#fff;background:#172554;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:flex}.owasp-section-heading small{color:#64748b;letter-spacing:1.1px;font-size:9px;font-weight:900;display:block}.owasp-section-heading h2{color:#172033;margin:3px 0 0;font-size:19px}.owasp-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px 24px;display:grid}.owasp-metric-card{background:#fafbfd;border:1px solid #e5e9ef;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;min-height:82px;padding:15px;display:flex}.owasp-metric-card span{color:#758094;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:900}.owasp-metric-card strong{color:#1e293b;font-size:17px}.owasp-severity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:20px 24px 24px;display:grid}.owasp-severity-card{text-align:center;border:1px solid #e5e7eb;border-radius:11px;gap:4px;padding:16px;display:grid}.owasp-severity-card strong{font-size:24px}.owasp-severity-card span{text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:900}.owasp-severity-card.critical{color:#991b1b;background:#fff5f5;border-color:#fecaca}.owasp-severity-card.high{color:#c2410c;background:#fff8f3;border-color:#fed7aa}.owasp-severity-card.medium{color:#a16207;background:#fffdf2;border-color:#fde68a}.owasp-severity-card.low{color:#1d4ed8;background:#f5f9ff;border-color:#bfdbfe}.owasp-severity-card.info{color:#475569;background:#f7fafc}.owasp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px 24px;display:grid}.owasp-category-card{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:15px}.owasp-category-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.owasp-category-code{color:#172554;font-size:12px;font-weight:900}.owasp-category-status{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.owasp-category-status.clear{color:#15803d;background:#ecfdf3}.owasp-category-status.critical{color:#991b1b;background:#fee2e2}.owasp-category-status.high{color:#c2410c;background:#ffedd5}.owasp-category-status.medium{color:#a16207;background:#fef3c7}.owasp-category-status.low{color:#1d4ed8;background:#dbeafe}.owasp-category-status.info{color:#475569;background:#f1f5f9}.owasp-category-card h3{color:#334155;margin:10px 0 14px;font-size:12px;line-height:1.4}.owasp-category-footer{border-top:1px solid #edf2f7;justify-content:space-between;padding-top:10px;display:flex}.owasp-category-footer span{color:#7c8799;font-size:9px;font-weight:800}.owasp-category-footer strong{color:#172554;font-size:13px}.owasp-findings-list{gap:14px;padding:20px 24px 24px;display:grid}.owasp-finding-card{background:#fff;border:1px solid #e5e7eb;border-left-width:5px;border-radius:10px;padding:17px}.owasp-finding-card.critical{border-left-color:#b91c1c}.owasp-finding-card.high{border-left-color:#ea580c}.owasp-finding-card.medium{border-left-color:#ca8a04}.owasp-finding-card.low{border-left-color:#2563eb}.owasp-finding-card.info{border-left-color:#64748b}.owasp-finding-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.owasp-finding-header>div{flex-wrap:wrap;gap:6px;display:flex}.owasp-severity-badge,.owasp-category-badge,.owasp-cwe-badge,.owasp-confidence{letter-spacing:.35px;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:900}.owasp-severity-badge.critical{color:#991b1b;background:#fee2e2}.owasp-severity-badge.high{color:#c2410c;background:#ffedd5}.owasp-severity-badge.medium{color:#a16207;background:#fef3c7}.owasp-severity-badge.low{color:#1d4ed8;background:#dbeafe}.owasp-severity-badge.info{color:#475569;background:#f1f5f9}.owasp-category-badge{color:#3730a3;background:#eef2ff}.owasp-cwe-badge{color:#0f766e;background:#f0fdfa}.owasp-confidence{color:#475569;background:#f8fafc}.owasp-confidence.high{color:#15803d;background:#ecfdf3}.owasp-confidence.medium{color:#c2410c;background:#fff7ed}.owasp-confidence.review{color:#a16207;background:#fefce8}.owasp-finding-card h3{color:#1e293b;margin:13px 0 7px;font-size:15px}.owasp-finding-description{color:#64748b;margin:0 0 13px;font-size:12px;line-height:1.6}.owasp-location,.owasp-evidence,.owasp-recommendation{margin-top:11px}.owasp-location span,.owasp-evidence span,.owasp-recommendation span{color:#64748b;letter-spacing:.8px;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.owasp-location strong{color:#334155;word-break:break-word;font-size:10px}.owasp-evidence code{color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:7px;padding:9px 11px;font-size:10px;display:block}.owasp-recommendation{background:#f0fdf4;border-radius:8px;padding:11px}.owasp-recommendation p{color:#166534;margin:0;font-size:11px;line-height:1.55}.owasp-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;margin:20px 24px 24px;padding:20px}@media (width<=950px){.owasp-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owasp-severity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.owasp-overview-grid,.owasp-category-grid,.owasp-severity-grid{grid-template-columns:1fr}.owasp-finding-header{flex-direction:column;align-items:flex-start}}.registration-page{background:radial-gradient(circle at 12% 15%,#4f46e51f,#0000 30%),radial-gradient(circle at 88% 20%,#db27771a,#0000 28%),radial-gradient(circle at 75% 90%,#10b98114,#0000 30%),linear-gradient(135deg,#f7f5ff 0%,#faf9ff 45%,#f5fbff 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.registration-shell{background:#fff;border:1px solid #e6ddf7;border-radius:24px;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);width:min(1180px,100%);min-height:700px;display:grid;overflow:hidden;box-shadow:0 24px 70px #5e3ac229}.registration-brand{color:#fff;text-align:left;background:linear-gradient(145deg,#4338ca 0%,#9333ea 55%,#db2777 100%);padding:52px 42px;position:relative;overflow:hidden}.registration-brand:after{content:"";background:#ffffff17;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-160px;right:-140px}.registration-brand:before{content:"";filter:blur(10px);background:#f59e0b24;border-radius:50%;width:220px;height:220px;position:absolute;top:-120px;left:-110px}.registration-logo{z-index:2;letter-spacing:-.03em;margin-bottom:90px;font-size:28px;font-weight:900;position:relative}.registration-brand h1{z-index:2;letter-spacing:-.03em;max-width:400px;margin:0 0 18px;font-size:38px;line-height:1.12;position:relative}.registration-brand p{z-index:2;color:#f3e8ff;max-width:410px;margin:0;font-size:14px;line-height:1.8;position:relative}.registration-brand-points{z-index:2;flex-wrap:wrap;gap:8px;margin-top:30px;display:flex;position:relative}.registration-brand-points span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.registration-card{text-align:left;padding:36px 44px 44px}.registration-progress{align-items:center;margin-bottom:48px;display:flex}.registration-progress-item{color:#a2aabb;flex-direction:column;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.registration-progress-item.active{color:#7c3aed}.registration-progress-item.current{color:#9333ea}.registration-progress-number{background:#fff;border:1px solid #e2d9f5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.registration-progress-item.active .registration-progress-number{color:#7c3aed;background:#f6eeff;border-color:#c4a3ef}.registration-progress-item.current .registration-progress-number{color:#fff;background:linear-gradient(135deg,#9333ea,#db2777);border-color:#9333ea;box-shadow:0 6px 14px #9333ea4d}.registration-progress-line{background:#ece5f7;flex:1;height:1px;margin:0 8px 18px}.registration-progress-line.active{background:linear-gradient(90deg,#9333ea,#db2777)}.registration-step-heading{text-align:left;margin-bottom:28px}.registration-kicker{color:#9333ea;letter-spacing:.08em;font-size:9px;font-weight:800}.registration-step-heading h2{color:#202e48;letter-spacing:-.02em;margin:6px 0 8px;font-size:28px}.registration-step-heading p{color:#7a8496;margin:0;font-size:12px;line-height:1.6}.registration-form{flex-direction:column;gap:18px;display:flex}.registration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-field{flex-direction:column;gap:7px;display:flex}.registration-field>span{color:#596579;font-size:10px;font-weight:800}.registration-field input{box-sizing:border-box;color:#283750;background:#fff;border:1px solid #ddd3f2;border-radius:9px;outline:none;width:100%;padding:13px 14px;font-size:12px}.registration-field input:focus{border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1f}.registration-info-card{background:#faf7ff;border:1px solid #e6d9fb;border-radius:10px;padding:15px}.registration-info-card strong{color:#7c3aed;margin-bottom:5px;font-size:11px;display:block}.registration-info-card p{color:#738198;margin:0;font-size:10px;line-height:1.6}.registration-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.registration-actions.right{justify-content:flex-end}.registration-primary-button,.registration-secondary-button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-size:11px;font-weight:800}.registration-primary-button{color:#fff;background:linear-gradient(120deg,#4338ca,#9333ea 55%,#db2777);border:0;align-items:center;gap:12px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 10px 24px #9333ea47}.registration-primary-button:hover{background:linear-gradient(120deg,#3730a3,#7e22ce 55%,#be185d);transform:translateY(-1px);box-shadow:0 14px 30px #9333ea57}.registration-primary-button:disabled{opacity:.55;cursor:default}.registration-secondary-button{color:#6b46c1;background:#fff;border:1px solid #e0d5f5}.registration-error{color:#984943;background:#fff4f3;border:1px solid #f0d0cf;border-radius:8px;margin-bottom:20px;padding:11px 13px;font-size:11px}.registration-loading{color:#778196;text-align:center;padding:30px;font-size:12px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4dcf3;border-radius:12px;padding:17px;transition:border-color .15s,transform .15s,box-shadow .15s}.plan-card:hover{border-color:#c4a3ef;transform:translateY(-2px);box-shadow:0 9px 25px #9333ea24}.plan-card.selected{background:linear-gradient(150deg,#fff,#faf5ff);border:2px solid #9333ea;box-shadow:0 9px 25px #9333ea24}.plan-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-name{color:#3e4c63;font-size:11px;font-weight:800}.plan-selected{color:#fff;background:linear-gradient(135deg,#9333ea,#db2777);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.plan-price{color:#4338ca;align-items:flex-start;margin-top:18px;display:flex}.plan-currency{margin-top:4px;margin-right:2px;font-size:14px}.plan-price strong{font-size:29px}.plan-description{color:#6c788d;margin-top:6px;font-size:10px}.plan-users{color:#6c7d98;border-top:1px solid #edf0f4;margin-top:14px;padding-top:11px;font-size:9px}.registration-order-summary{background:linear-gradient(135deg,#faf7ff,#fdf4f9);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;padding:15px;display:grid}.registration-order-summary div{flex-direction:column;gap:4px;display:flex}.registration-order-summary span{color:#9c8bb0;text-transform:uppercase;font-size:9px;font-weight:700}.registration-order-summary strong{color:#4338ca;font-size:11px}.payment-page{background:radial-gradient(circle at 15% 20%,#4f46e51a,#0000 30%),radial-gradient(circle at 85% 80%,#db277717,#0000 28%),linear-gradient(135deg,#f7f5ff,#faf9ff);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.payment-card{text-align:left;background:#fff;border:1px solid #e6ddf7;border-radius:18px;width:min(520px,100%);padding:36px;box-shadow:0 20px 60px #5e3ac226}.payment-brand{background:linear-gradient(90deg,#4338ca,#db2777);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:28px;font-size:24px;font-weight:900}.payment-step{color:#9333ea;letter-spacing:.08em;font-size:9px;font-weight:800}.payment-card h1{color:#25354e;margin:5px 0 9px;font-size:27px}.payment-description{color:#778398;margin:0 0 25px;font-size:11px;line-height:1.65}.payment-summary{background:#faf9ff;border:1px solid #ece3fa;border-radius:11px;padding:17px}.payment-row{color:#7a8494;justify-content:space-between;gap:20px;padding:8px 0;font-size:10px;display:flex}.payment-row strong{color:#394860;text-align:right}.payment-total{font-size:18px;color:#7c3aed!important}.payment-divider{background:#e4e8ed;height:1px;margin:8px 0}.payment-pending{color:#796536;background:#fff7e6;border-radius:8px;margin-top:18px;padding:11px 13px;font-size:10px}.payment-pending-dot{background:#dba52c;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.payment-button{color:#fff;background:#dcd0f0;border:0;border-radius:8px;width:100%;margin-top:18px;padding:13px;font-size:11px;font-weight:800}.payment-note{color:#929baa;text-align:center;margin:12px 0 0;font-size:9px;line-height:1.6}.payment-registration-id{color:#8b94a4;overflow-wrap:anywhere;border-top:1px solid #edf0f4;margin-top:20px;padding-top:15px;font-size:9px}.payment-registration-id code{color:#66758c}.payment-status-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:20px;font-weight:900;display:flex}.payment-status-icon.warning{color:#9d7727;background:#fff3d7}@media (width<=900px){.registration-page{padding:20px}.registration-shell{grid-template-columns:1fr}.registration-brand{display:none}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.registration-card{padding:25px 20px}.registration-progress-item>span:last-child{display:none}.registration-progress-line{margin-bottom:0}.registration-field-grid,.plan-grid,.registration-order-summary{grid-template-columns:1fr}.registration-actions{flex-direction:column-reverse;align-items:stretch}.registration-primary-button,.registration-secondary-button{justify-content:center;width:100%}}.login-register-link{color:#7b8494;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:11px;display:flex}.login-register-link button{color:#7c3aed;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.login-register-link button:hover{text-decoration:underline}.payment-button.active{cursor:pointer;background:linear-gradient(120deg,#4338ca,#9333ea 55%,#db2777)}.payment-button.active:hover{background:linear-gradient(120deg,#3730a3,#7e22ce 55%,#be185d)}.payment-button.active:disabled{opacity:.6;cursor:default}.knowledge-page{color:#18314d;background:#f5f8fc;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.knowledge-page *{box-sizing:border-box}.knowledge-nav{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #748fb12e;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:0 6vw;display:flex;position:sticky;top:0}.knowledge-brand{color:#18314d;align-items:center;gap:11px;text-decoration:none;display:flex}.knowledge-brand-mark{color:#fff;background:linear-gradient(135deg,#1766d7,#7144d8);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.knowledge-brand>span:last-child{flex-direction:column;display:flex}.knowledge-brand strong{font-size:16px}.knowledge-brand small{color:#8090a5;letter-spacing:.25px;margin-top:2px;font-size:8px}.knowledge-nav nav{align-items:center;gap:22px;display:flex}.knowledge-nav nav a{color:#536a85;font-size:11px;font-weight:750;text-decoration:none}.knowledge-nav nav a:hover{color:#245fc4}.knowledge-nav .knowledge-nav-cta{color:#fff;background:linear-gradient(135deg,#1766d7,#6949ce);border-radius:9px;padding:10px 15px}.knowledge-hero{color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:60px;min-height:560px;padding:80px 8vw;display:grid;overflow:hidden}.knowledge-eyebrow{color:#79c8ff;letter-spacing:1.7px;font-size:10px;font-weight:900}.knowledge-hero h1 span{color:#73b8ff}.knowledge-hero p{color:#ffffffb8;max-width:680px;margin:0;font-size:16px;line-height:1.75}.knowledge-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.knowledge-hero-actions a{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;padding:13px 18px;font-size:11px;font-weight:800;text-decoration:none}.knowledge-hero-actions a:first-child{background:linear-gradient(135deg,#2d83f4,#6b4fe0);border-color:#0000}.java-orbit,.quantum-visual{aspect-ratio:1;justify-self:center;width:min(390px,80vw);position:relative}.java-orbit:before,.java-orbit:after{content:"";border:1px solid #74c1ff47;border-radius:50%;position:absolute;inset:6%;transform:rotate(20deg)}.java-orbit:after{border-color:#ab73ff4d;inset:18%;transform:rotate(-32deg)}.java-core{z-index:2;text-align:center;background:linear-gradient(145deg,#2668d3c7,#5f35b1c7);border:1px solid #ffffff38;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;inset:31%;box-shadow:0 0 80px #4d91ff59}.java-core span{letter-spacing:2px;font-size:33px;font-weight:950}.java-core strong{letter-spacing:.4px;margin-top:8px;font-size:9px}.orbit-tag,.quantum-label{z-index:3;color:#ddecff;background:#081936b8;border:1px solid #ffffff2e;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:850;position:absolute;box-shadow:0 8px 35px #00000040}.orbit-a{top:7%;left:43%}.orbit-b{top:45%;right:2%}.orbit-c{bottom:7%;left:45%}.orbit-d{top:48%;left:0}.quantum-ring{border:1px solid #68d0ff4d;border-radius:50%;position:absolute}.ring-one{inset:5%}.ring-two{inset:18%;transform:rotate(60deg)}.ring-three{border-color:#b372ff66;inset:31%}.quantum-lock{background:linear-gradient(145deg,#143f75,#4f2f94);border-radius:50%;place-items:center;font-size:48px;display:grid;position:absolute;inset:35%;box-shadow:0 0 70px #48aaff66}.ql-a{top:5%;left:42%}.ql-b{top:46%;right:-1%}.ql-c{bottom:5%;left:40%}.ql-d{top:47%;left:-4%}.knowledge-stat-strip{background:#fff;border-bottom:1px solid #e4ebf3;grid-template-columns:repeat(6,1fr);padding:0 7vw;display:grid}.knowledge-stat-strip.pqc-strip{grid-template-columns:repeat(5,1fr)}.knowledge-stat-strip>div{text-align:center;border-right:1px solid #edf1f6;padding:23px 12px}.knowledge-stat-strip>div:last-child{border-right:0}.knowledge-stat-strip strong,.knowledge-stat-strip span{display:block}.knowledge-stat-strip span{color:#7a8b9f;margin-top:4px;font-size:9px}.knowledge-section{max-width:1500px;margin:0 auto}.knowledge-section-heading>span{color:#4a73ac;letter-spacing:1.4px;font-size:9px;font-weight:900}.knowledge-section-heading h2{color:#1e3856;letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(28px,3.3vw,46px)}.knowledge-section-heading p{color:#708196;margin:0;font-size:13px;line-height:1.75}.timeline{gap:14px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(#3a85df,#8b57d9);width:2px;position:absolute;top:0;bottom:0;left:130px}.timeline-card{background:#fff;border:1px solid #e2e9f1;border-radius:13px;grid-template-columns:800px 1fr;gap:34px;padding:21px 24px;display:grid;position:relative;box-shadow:0 7px 24px #263a540a}.timeline-card:before{content:"";background:#4387d8;border:4px solid #f5f8fc;border-radius:50%;width:13px;height:13px;position:absolute;top:32px;left:124px}.timeline-version strong,.timeline-version span{display:block}.timeline-version strong{color:#2b5d9a;font-size:16px}.timeline-version span{color:#8190a3;margin-top:5px;font-size:9px}.timeline-card h3,.crypto-history h3,.benefit-grid h3{color:#29445f;margin:0 0 7px;font-size:15px}.timeline-card p,.crypto-history p,.benefit-grid p,.migration-grid p,.pqc-standard-grid p{color:#718196;margin:0;font-size:11px;line-height:1.7}.benefit-grid,.assumption-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.benefit-grid article,.assumption-grid>div{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;padding:22px}.benefit-icon{color:#8ec8ff;background:#5ba4ff24;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:16px;display:inline-grid}.migration-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.migration-grid article{background:#fff;border:1px solid #e0e7f0;border-radius:13px;padding:22px}.migration-step{color:#386caa;background:#eef4fc;border-radius:7px;margin-bottom:14px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.crypto-history{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.crypto-history article{background:#fff;border:1px solid #e1e8f0;border-radius:13px;grid-template-columns:55px 1fr;gap:15px;padding:21px;display:grid}.crypto-history-number{color:#d8e2ee;font-size:27px;font-weight:950}.crypto-history article>div:last-child>span{color:#4b79b6;font-size:9px;font-weight:850}.hndl-section{color:#fff;background:radial-gradient(circle at 86%,#ff4d6f2e,#0000 25%),linear-gradient(135deg,#281326,#4a1629 60%,#32162c)}.hndl-warning{grid-template-columns:64px 1fr;align-items:start;gap:22px;max-width:1000px;display:grid}.hndl-icon{color:#ffcc73;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:950;display:grid}.hndl-warning h2{margin:8px 0 12px;font-size:clamp(28px,3.4vw,46px)}.hndl-warning p{color:#ffffffb3;margin:0;line-height:1.8}.hndl-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;display:flex}.hndl-flow span{background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:10px 13px;font-size:9px}.pqc-standard-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pqc-standard-grid article{background:#fff;border:1px solid #dde6f0;border-radius:14px;padding:24px}.pqc-standard-head{justify-content:space-between;align-items:center;display:flex}.pqc-standard-head strong{color:#254e87;font-size:20px}.pqc-standard-head span{color:#54769c;background:#eef4fb;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:850}.pqc-standard-meta{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.pqc-standard-meta span{color:#7251a6;background:#f4f1fb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.assumption-grid span,.assumption-grid strong,.assumption-grid small{display:block}.assumption-grid span{color:#77baf3;letter-spacing:.7px;font-size:8px;font-weight:850}.assumption-grid strong{color:#fff;margin:7px 0;font-size:20px}.assumption-grid small{color:#ffffff91;font-size:9px}.knowledge-callout{background:linear-gradient(120deg,#eaf3ff,#f3edff);justify-content:space-between;align-items:center;gap:30px;display:flex}.knowledge-callout>div{max-width:760px}.knowledge-callout span{color:#4a70aa;letter-spacing:1.2px;font-size:9px;font-weight:900}.knowledge-callout h2{color:#203a5a;margin:8px 0 9px;font-size:clamp(26px,3vw,42px)}.knowledge-callout p{color:#6c7e93;margin:0;line-height:1.7}.knowledge-callout>a{color:#fff;background:linear-gradient(135deg,#246bcf,#6948ca);border-radius:10px;flex:none;padding:13px 17px;font-size:10px;font-weight:850;text-decoration:none}.knowledge-footer{color:#ffffff94;background:#071729;justify-content:space-between;gap:20px;padding:20px 8vw;font-size:9px;display:flex}.landing-learning-section{background:linear-gradient(#f8fbff,#eef4fb);padding:70px 7vw}.landing-learning-heading{text-align:center;max-width:700px;margin:0 auto 30px}.landing-learning-heading>span{color:#4e72a8;letter-spacing:1.4px;font-size:9px;font-weight:900}.landing-learning-heading h2{color:#1f3a58;letter-spacing:-.03em;margin:9px 0;font-size:clamp(28px,3vw,42px)}.landing-learning-heading p{color:#718297;margin:0;font-size:12px;line-height:1.7}.landing-learning-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:1050px;margin:0 auto;display:grid}.landing-learning-card{color:#29435f;background:#fff;border:1px solid #dde7f1;border-radius:18px;min-height:250px;padding:30px;text-decoration:none;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 14px 40px #243d5d14}.landing-learning-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px #243d5d21}.landing-learning-card:after{content:"";opacity:.11;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-85px;right:-70px}.landing-learning-card.java-card:after{background:#286fd8}.landing-learning-card.pqc-card:after{background:#7650d5}.landing-learning-icon{color:#fff;background:linear-gradient(135deg,#276dd5,#6749cf);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:20px;font-size:20px;font-weight:950;display:grid}.landing-learning-card>span{color:#6682a4;letter-spacing:1px;font-size:8px;font-weight:900}.landing-learning-card h3{color:#263f5c;letter-spacing:-.025em;margin:8px 0 10px;font-size:24px}.landing-learning-card p{color:#74859a;margin:0 0 20px;font-size:11px;line-height:1.7}.landing-learning-card strong{color:#356fc0;font-size:10px}@media (width<=900px){.knowledge-nav nav a:not(.knowledge-nav-cta){display:none}.knowledge-hero{grid-template-columns:1fr;padding-top:58px}.java-orbit,.quantum-visual{width:min(320px,80vw)}.knowledge-stat-strip,.knowledge-stat-strip.pqc-strip,.benefit-grid,.assumption-grid,.migration-grid{grid-template-columns:repeat(2,1fr)}.pqc-standard-grid{grid-template-columns:1fr}}@media (width<=650px){.knowledge-nav{padding:0 18px}.knowledge-brand small{display:none}.knowledge-hero{padding:50px 22px}.knowledge-section,.knowledge-dark-section,.hndl-section,.knowledge-callout{padding:52px 22px}.timeline:before,.timeline-card:before{display:none}.timeline-card{grid-template-columns:1fr;gap:12px}.crypto-history,.benefit-grid,.assumption-grid,.migration-grid,.landing-learning-grid{grid-template-columns:1fr}.knowledge-callout{flex-direction:column;align-items:flex-start}.knowledge-footer{flex-direction:column}}:root{--public-navy-950:#07162b;--public-navy-900:#0a1d38;--public-navy-800:#11335d;--public-blue-600:#276fd8;--public-blue-500:#3d86ef;--public-violet-600:#6551d7;--public-cyan-400:#79cfff;--public-text-900:#203a57;--public-text-700:#536b86;--public-text-500:#7c8da2;--public-border:#e3eaf3;--public-surface:#fff;--public-surface-soft:#f7f9fc;--public-shadow:0 14px 38px #18314d14}html{scroll-behavior:smooth}.knowledge-page a{-webkit-tap-highlight-color:transparent}.knowledge-brand-mark{display:none}.knowledge-brand-logo{object-fit:contain;width:auto;max-width:124px;height:42px;display:block}.knowledge-brand-copy{display:none}.knowledge-nav nav a{color:#5e7188;border-radius:8px;align-items:center;min-height:36px;padding:0 10px;font-size:10px;font-weight:760;transition:background .16s,color .16s,transform .16s;display:inline-flex}.knowledge-nav .knowledge-nav-cta{background:linear-gradient(135deg, var(--public-blue-600), var(--public-violet-600));color:#fff;min-height:38px;margin-left:5px;padding:0 15px;box-shadow:0 8px 18px #3752b52b}.knowledge-nav .knowledge-nav-cta:hover{color:#fff;background:linear-gradient(135deg,#1f64c9,#5947c6);transform:translateY(-1px)}.knowledge-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:54px;min-height:510px;padding:72px max(24px,50vw - 590px)}.knowledge-java-hero,.knowledge-pqc-hero{isolation:isolate;position:relative}.knowledge-java-hero:before,.knowledge-pqc-hero:before{content:"";z-index:-1;opacity:.6;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000080,#0000 78%);mask-image:linear-gradient(90deg,#00000080,#0000 78%)}.knowledge-java-hero{background:radial-gradient(circle at 82% 33%, #4294ff47, transparent 28%), radial-gradient(circle at 87% 80%, #7848da38, transparent 31%), linear-gradient(118deg, var(--public-navy-950) 0%, #0a2850 56%, #1a1c4c 100%)}.knowledge-pqc-hero{background:radial-gradient(circle at 80% 35%,#37caff38,#0000 28%),radial-gradient(circle at 83% 78%,#7a4ee43d,#0000 31%),linear-gradient(118deg,#06172a 0%,#0b2b50 54%,#24174c 100%)}.knowledge-eyebrow{color:#8ed6ff;letter-spacing:1.55px;align-items:center;gap:7px;font-size:8px;display:inline-flex}.knowledge-eyebrow:before{content:"";background:linear-gradient(90deg,#48a4ff,#8d70f0);border-radius:999px;width:22px;height:2px}.knowledge-hero h1{letter-spacing:-.04em;max-width:720px;margin:15px 0 18px;font-size:clamp(38px,4.35vw,61px);line-height:1.02}.knowledge-hero h1 span{background:linear-gradient(90deg,#73bfff,#a597ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:5px;display:block}.knowledge-hero p{color:#e9f2ffb8;max-width:640px;font-size:13px;line-height:1.75}.knowledge-hero-actions{gap:10px;margin-top:27px}.knowledge-hero-actions a{border-radius:8px;align-items:center;min-height:41px;padding:0 15px;font-size:9px;font-weight:820;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.knowledge-hero-actions a:hover{transform:translateY(-1px)}.knowledge-hero-actions a:first-child{background:linear-gradient(135deg,#2c82ee,#654ed9);box-shadow:0 10px 25px #3e61d33d}.java-orbit,.quantum-visual{filter:drop-shadow(0 24px 50px #08163540);width:min(345px,76vw)}.java-orbit:before,.java-orbit:after{border-color:#84c9ff47}.java-core{background:linear-gradient(145deg,#206ed3de,#5d3eb8d9);border-color:#ffffff38;inset:30%;box-shadow:0 0 65px #4394ff52,inset 0 0 30px #ffffff0e}.java-core span{font-size:29px}.orbit-tag,.quantum-label{color:#e7f3ff;background:#071c39c7;border-color:#ffffff2b;padding:8px 11px;box-shadow:0 9px 28px #00000030}.quantum-lock{background:linear-gradient(145deg,#174a82,#533597);box-shadow:0 0 65px #44a8ff52}.knowledge-stat-strip{border-bottom:1px solid var(--public-border);background:#fff;max-width:none;padding:0 max(24px,50vw - 590px)}.knowledge-stat-strip>div{padding:20px 12px}.knowledge-stat-strip strong{color:#2c5f9f;font-size:15px}.knowledge-stat-strip span{color:#8493a5;font-size:8px}.knowledge-section,.knowledge-dark-section,.hndl-section,.knowledge-callout{padding:66px max(24px,50vw - 590px)}.knowledge-section{max-width:none}.knowledge-section-heading{max-width:690px;margin-bottom:28px}.knowledge-section-heading>span{color:#4e74a8;letter-spacing:1.3px;font-size:8px}.knowledge-section-heading h2{color:var(--public-text-900);margin:7px 0 9px;font-size:clamp(27px,3vw,39px);line-height:1.08}.knowledge-section-heading p{color:#718399;font-size:11px;line-height:1.7}.timeline{gap:11px}.timeline:before{background:linear-gradient(#4a8be2,#7655d0);left:121px}.timeline-card{border:1px solid var(--public-border);border-radius:11px;grid-template-columns:106px 1fr;gap:31px;padding:18px 21px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 7px 22px #23395609}.timeline-card:hover{box-shadow:var(--public-shadow);border-color:#cfddeb;transform:translateY(-1px)}.timeline-card:before{width:11px;height:11px;top:27px;left:115px}.timeline-version strong{font-size:14px}.timeline-card h3,.crypto-history h3,.benefit-grid h3{font-size:13px}.timeline-card p,.crypto-history p,.benefit-grid p,.migration-grid p,.pqc-standard-grid p{font-size:10px;line-height:1.65}.migration-grid,.benefit-grid,.assumption-grid,.pqc-standard-grid{gap:12px}.migration-grid article,.pqc-standard-grid article{border:1px solid var(--public-border);border-radius:11px;box-shadow:0 7px 22px #23395609}.migration-grid article{padding:19px}.migration-step{border-radius:6px;margin-bottom:11px;padding:5px 8px}.crypto-history{gap:12px}.crypto-history article{border:1px solid var(--public-border);border-radius:11px;grid-template-columns:48px 1fr;padding:18px;box-shadow:0 7px 22px #23395609}.crypto-history-number{font-size:23px}.knowledge-dark-section{background:radial-gradient(circle at 82% 15%,#4687e32b,#0000 26%),linear-gradient(128deg,#07182d,#102946 58%,#171c43)}.benefit-grid article,.assumption-grid>div{border-radius:11px;padding:19px}.benefit-icon{border-radius:8px;width:34px;height:34px;margin-bottom:13px}.hndl-section{background:radial-gradient(circle at 87%,#da4e762b,#0000 28%),linear-gradient(120deg,#241427,#42182c 58%,#2f1732)}.hndl-warning{max-width:940px}.hndl-warning h2{font-size:clamp(27px,3vw,40px)}.hndl-warning p{font-size:11px}.hndl-flow span{font-size:8px}.pqc-standard-grid article{padding:21px}.pqc-standard-head strong{font-size:17px}.pqc-standard-meta{margin:12px 0}.knowledge-callout{background:radial-gradient(circle at 90% 20%,#6852d717,#0000 26%),linear-gradient(118deg,#eef5ff,#f7f4ff);border-top:1px solid #e0e8f3;border-bottom:1px solid #e0e8f3}.knowledge-callout h2{font-size:clamp(25px,2.7vw,37px)}.knowledge-callout p{color:#6f8197;font-size:11px}.knowledge-callout>a{border-radius:8px;align-items:center;min-height:40px;padding:0 15px;display:inline-flex}.knowledge-footer{background:#07172a;align-items:center;min-height:62px;padding:0 max(24px,50vw - 590px)}.landing-learning-section{background:radial-gradient(circle at 18% 15%,#3178da12,#0000 27%),radial-gradient(circle at 85% 82%,#6949cf12,#0000 26%),#f8fafc;border-top:1px solid #e8edf4;border-bottom:1px solid #e3eaf2;padding:68px max(24px,50vw - 590px);position:relative;overflow:hidden}.landing-learning-heading{max-width:690px;margin:0 auto 28px}.landing-learning-heading>span{color:#4d73a9;letter-spacing:1.35px;font-size:8px}.landing-learning-heading h2{color:#203a57;margin:7px 0 9px;font-size:clamp(27px,3vw,39px);line-height:1.08}.landing-learning-heading p{color:#718399;max-width:610px;margin-left:auto;margin-right:auto;font-size:11px;line-height:1.7}.landing-learning-grid{gap:14px;max-width:100%}.landing-learning-card{border:1px solid var(--public-border);border-radius:13px;min-height:226px;padding:25px;box-shadow:0 10px 30px #1c33500e}.landing-learning-card:hover{border-color:#cad9e9;transform:translateY(-3px);box-shadow:0 17px 37px #1c33501b}.landing-learning-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.landing-learning-card.java-card:before{background:linear-gradient(90deg,#2a74d9,#49a3ec)}.landing-learning-card.pqc-card:before{background:linear-gradient(90deg,#4b69d2,#7a50d0)}.landing-learning-icon{border-radius:10px;width:40px;height:40px;margin-bottom:17px;font-size:17px;box-shadow:0 8px 18px #3452b229}.landing-learning-card>span{letter-spacing:1px;font-size:7px}.landing-learning-card h3{margin:7px 0 9px;font-size:20px}.landing-learning-card p{max-width:500px;margin-bottom:16px;font-size:10px;line-height:1.68}.landing-learning-card strong{font-size:9px}@media (width<=900px){.knowledge-nav{padding:0 22px}.knowledge-nav nav a:not(.knowledge-nav-cta){display:none}.knowledge-hero{grid-template-columns:1fr;gap:36px;padding:58px 32px}.java-orbit,.quantum-visual{width:min(300px,76vw)}.knowledge-stat-strip{padding:0 22px}.knowledge-section,.knowledge-dark-section,.hndl-section,.knowledge-callout,.landing-learning-section{padding-left:32px;padding-right:32px}}@media (width<=650px){.knowledge-nav{min-height:62px;padding:0 16px}.knowledge-brand-logo{max-width:108px;height:36px}.knowledge-nav .knowledge-nav-cta{min-height:35px;padding:0 11px;font-size:9px}.knowledge-hero{min-height:auto;padding:46px 20px 52px}.knowledge-hero h1{font-size:clamp(34px,12vw,47px)}.knowledge-hero h1 span{margin-top:0;display:inline}.knowledge-section,.knowledge-dark-section,.hndl-section,.knowledge-callout,.landing-learning-section{padding:48px 20px}.knowledge-stat-strip{padding:0}.knowledge-stat-strip>div{padding:17px 9px}.landing-learning-card{min-height:auto}}:root{--knowledge-indigo:#4f46e5;--knowledge-purple:#7c3aed;--knowledge-magenta:#db2777;--knowledge-orange:#f59e0b;--knowledge-green:#059669;--knowledge-navy:#102a4d;--knowledge-muted:#718198;--knowledge-border:#e4e8f1}.knowledge-page{color:var(--knowledge-navy);background:radial-gradient(circle at 8% 7%,#4f46e51a,#0000 28%),radial-gradient(circle at 92% 12%,#db277714,#0000 30%),linear-gradient(#f8f7ff 0%,#fff 38%,#f6fbff 100%)}.knowledge-nav{background:#fffffff2;border-bottom:1px solid #dee3eee0;min-height:72px;padding:0 max(24px,50vw - 700px);box-shadow:0 6px 22px #382e7609}.knowledge-brand{gap:10px}.knowledge-brand-mark,.knowledge-brand-logo{display:none}.knowledge-brand-symbol{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed 55%,#db2777);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:0 7px 20px #7c3aed3d}.knowledge-brand-java{font-size:20px;font-weight:900}.knowledge-brand-arrow{background:#12a96b;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid;position:absolute;bottom:-3px;right:-4px}.knowledge-brand-copy{flex-direction:column;align-items:flex-start;display:flex}.knowledge-brand-copy strong{color:#163c6d;letter-spacing:-1px;font-size:28px;font-weight:900;line-height:1}.knowledge-brand-copy small{color:#73849b;letter-spacing:1.05px;margin-top:3px;font-size:7px;font-weight:800}.knowledge-nav nav{gap:8px}.knowledge-nav nav a{color:#52657e;border-radius:8px;align-items:center;min-height:37px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.knowledge-nav nav a:hover{color:var(--knowledge-purple);background:#faf8ff}.knowledge-nav .knowledge-nav-cta{background:linear-gradient(120deg,#4338ca,#9333ea 55%,#db2777);padding:0 15px;box-shadow:0 8px 20px #9333ea33}.knowledge-hero{min-height:560px;color:var(--knowledge-navy);padding:66px max(24px,50vw - 700px)}.knowledge-java-hero,.knowledge-pqc-hero{background:0 0}.knowledge-java-hero:before,.knowledge-pqc-hero:before{opacity:.36;background-image:linear-gradient(#4f46e507 1px,#0000 1px),linear-gradient(90deg,#4f46e507 1px,#0000 1px)}.knowledge-eyebrow{color:var(--knowledge-purple)}.knowledge-eyebrow:before{background:linear-gradient(90deg, var(--knowledge-indigo), var(--knowledge-magenta))}.knowledge-hero h1{color:var(--knowledge-navy)}.knowledge-hero h1 span{background:linear-gradient(90deg,#4f46e5,#a333e0 45%,#ec4899 75%,#f59e0b);color:#0000;-webkit-background-clip:text;background-clip:text}.knowledge-hero p{color:#60738b}.knowledge-hero-actions a{color:#5b21b6;background:#ffffffe0;border:1.5px solid #d9cffb}.knowledge-hero-actions a:first-child{color:#fff;background:linear-gradient(120deg,#4338ca,#9333ea 55%,#db2777);border-color:#0000;box-shadow:0 13px 28px #9333ea3b}.java-orbit,.quantum-visual{filter:drop-shadow(0 24px 48px #5e3ac224)}.java-orbit:before,.java-orbit:after,.quantum-ring{border-color:#7c3aed33}.java-core{background:linear-gradient(135deg,#4f46e5,#9333ea 58%,#db2777);border:1px solid #ffffffd1;box-shadow:0 16px 42px #9333ea3d}.orbit-tag,.quantum-label{color:#5b4f8f;background:#fffffff0;border:1px solid #e1daf5;box-shadow:0 8px 24px #5e3ac21a}.quantum-lock{background:linear-gradient(135deg,#4f46e5,#9333ea 58%,#db2777);border:1px solid #fffc;box-shadow:0 16px 42px #9333ea3d}.knowledge-stat-strip{background:#fffc;border-top:1px solid #e8e4f2;border-bottom:1px solid #e8e4f2}.knowledge-stat-strip strong{background:linear-gradient(90deg,#4f46e5,#db2777);color:#0000;-webkit-background-clip:text;background-clip:text}.knowledge-section-heading>span{color:var(--knowledge-purple)}.timeline:before{background:linear-gradient(#4f46e5,#db2777)}.timeline-card,.crypto-history article,.migration-grid article,.pqc-standard-grid article{background:#fff;border:1px solid #e5e9f2;box-shadow:0 8px 24px #2448710e}.timeline-card:hover,.crypto-history article:hover,.migration-grid article:hover,.pqc-standard-grid article:hover{box-shadow:0 18px 38px #5e3ac21a}.timeline-card:before{background:#4f46e5}.timeline-card.lts:before,.timeline-card.hero:before,.timeline-card.future:before{background:#db2777}.knowledge-dark-section{color:var(--knowledge-navy);background:radial-gradient(circle at 12% 15%,#4f46e51a,#0000 30%),radial-gradient(circle at 90% 85%,#db277714,#0000 28%),linear-gradient(135deg,#f7f6ff,#fff 48%,#fff7fb)}.knowledge-section-heading.light h2{color:#173557}.knowledge-section-heading.light p{color:#718198}.knowledge-section-heading.light>span{color:var(--knowledge-purple)}.benefit-grid article,.assumption-grid>div{background:#fff;border:1px solid #e5e9f2;box-shadow:0 8px 24px #2448710d}.benefit-grid h3{color:#274a70}.benefit-grid p{color:#718298}.benefit-icon{color:var(--knowledge-purple);background:linear-gradient(135deg,#f0edff,#fdeff7)}.assumption-grid span{color:var(--knowledge-purple)}.assumption-grid strong{color:#274a70}.assumption-grid small{color:#7a899b}.hndl-section{color:var(--knowledge-navy);background:radial-gradient(circle at 10% 10%,#9333ea21,#0000 35%),radial-gradient(circle at 90% 90%,#db27771a,#0000 30%),linear-gradient(135deg,#f8f5ff,#fff 48%,#fdf5fa);border-top:1px solid #eadff5;border-bottom:1px solid #eadff5}.hndl-icon{color:var(--knowledge-magenta);background:linear-gradient(135deg,#f4edff,#fdf0f7);border-color:#eadcf5}.hndl-warning h2{color:#193657}.hndl-warning p{color:#718198}.hndl-flow span{color:#60758d;background:#fff;border-color:#e6dff0}.hndl-flow b{color:var(--knowledge-magenta)}.knowledge-callout{color:#fff;background:linear-gradient(125deg,#4338ca,#9333ea 45%,#db2777 78%,#f59e0b);box-shadow:0 24px 54px #9333ea33}.knowledge-callout span,.knowledge-callout h2,.knowledge-callout p{color:#fff}.knowledge-callout p{opacity:.78}.knowledge-callout>a{color:#7e22ce;background:#fff}.knowledge-footer{color:#8796a8;background:#fff;border-top:1px solid #e2eaf3}@media (width<=760px){.knowledge-nav{min-height:64px;padding:0 15px}.knowledge-brand-symbol{width:37px;height:37px}.knowledge-brand-copy strong{font-size:21px}.knowledge-brand-copy small{display:none}.knowledge-hero{padding:48px 20px 56px}.knowledge-hero h1{font-size:clamp(38px,12vw,50px)}}.pqc-deep-dive{gap:18px;display:grid}.pqc-topic-card-trapdoor,.pqc-topic-card-ecc,.pqc-topic-card-shor,.pqc-topic-card-pqc-algos{background:#fff;border:1px solid #e5e9f2;border-radius:18px;grid-template-columns:minmax(800px,220px) 1fr;align-items:stretch;gap:24px;padding:22px;display:grid;box-shadow:0 10px 28px #2448710e}.pqc-topic-card{background:#fff;border:1px solid #e5e9f2;border-radius:18px;grid-template-columns:minmax(300px,420px) 1fr;align-items:stretch;gap:24px;padding:22px;display:grid;box-shadow:0 10px 28px #2448710e}.pqc-topic-visual{background:radial-gradient(circle at 10% 10%,#4f46e51a,#0000 25%),radial-gradient(circle at 90% 90%,#db277717,#0000 26%),linear-gradient(135deg,#f8f6ff,#fff 52%,#fff7fb);border:1px solid #ece6f7;border-radius:16px;min-height:310px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6}.pqc-topic-content{flex-direction:column;justify-content:center;display:flex}.pqc-topic-label{color:#7c3aed;letter-spacing:.8px;background:#f2ecff;border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.pqc-topic-content h3{color:#173557;letter-spacing:-.6px;margin:0 0 12px;font-size:27px;line-height:1.15}.pqc-topic-content p{color:#6e8096;margin:0 0 12px;font-size:11px;line-height:1.75}.pqc-topic-content p:last-child{margin-bottom:0}.trapdoor-flow{justify-content:space-between;align-items:center;gap:10px;display:flex}.trapdoor-badge,.trapdoor-arrow{color:#4f46e5;background:#fff;border:1px solid #e6e8f4;border-radius:16px;place-items:center;width:74px;height:74px;font-size:16px;font-weight:900;display:grid;box-shadow:0 10px 18px #4f46e514}.trapdoor-arrow{border-radius:50%;width:54px;height:54px;font-size:20px}.trapdoor-core{color:#fff;background:linear-gradient(135deg,#4f46e5,#9333ea 60%,#db2777);border-radius:18px;flex-direction:column;flex:1;justify-content:center;min-height:92px;padding:16px 18px;display:flex;box-shadow:0 16px 28px #9333ea33}.trapdoor-core strong{font-size:24px}.trapdoor-core span{opacity:.82;margin-top:5px;font-size:10px}.trapdoor-keys{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.trapdoor-key{background:#fff;border:1px solid #e5e9f2;border-radius:14px;padding:15px}.trapdoor-key span,.trapdoor-key strong{display:block}.trapdoor-key span{color:#7d8ea4;letter-spacing:.8px;font-size:8px;font-weight:900}.trapdoor-key strong{color:#2d4e75;margin-top:6px;font-size:14px;line-height:1.35}.trapdoor-key.private{background:linear-gradient(135deg,#fff4fa,#fffdfa)}.trapdoor-steps{gap:9px;margin-top:18px;display:grid}.trapdoor-steps div{color:#566d88;background:#ffffffbf;border:1px solid #ece6f7;border-radius:12px;padding:11px 13px;font-size:10px;font-weight:800}.ecc-grid{background-color:#fff;background-image:linear-gradient(#7c3aed0f 1px,#0000 1px),linear-gradient(90deg,#7c3aed0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:16px;height:210px;margin-bottom:16px;position:relative}.ecc-curve.left{border-top-color:#6d28d9;border-bottom-color:#6d28d9;border-left-color:#6d28d9;border-radius:100px 0 0 100px;top:30px;left:76px;transform:rotate(17deg)}.ecc-curve.right{border-top-color:#db2777;border-bottom-color:#db2777;border-right-color:#db2777;border-radius:0 110px 110px 0;top:22px;right:78px;transform:rotate(-17deg)}.ecc-point.base{background:#4f46e5;top:122px;left:98px}.ecc-point.public{background:#db2777;top:58px;right:110px}.ecc-info-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ecc-info-strip div,.ecc-chip{text-align:center;background:#ffffffd1;border:1px solid #ebe4f7;border-radius:12px;padding:12px}.ecc-info-strip span{color:#7c8da3;letter-spacing:.8px;font-size:8px;font-weight:900;display:block}.ecc-info-strip strong{color:#2b4f79;margin-top:6px;font-size:13px;display:block}.ecc-compare{margin-top:12px}.ecc-chip{color:#6d28d9;font-size:10px;font-weight:900}.shor-visual{flex-direction:column;justify-content:center;gap:14px;display:flex}.shor-stage{text-align:center;background:#ffffffd9;border:1px solid #e8e4f6;border-radius:14px;padding:15px}.shor-stage span,.shor-stage strong{display:block}.shor-stage span{color:#7f8fa5;letter-spacing:.8px;font-size:8px;font-weight:900}.shor-stage strong{color:#274a70;margin-top:6px;font-size:14px;line-height:1.4}.stage-quantum{background:linear-gradient(135deg,#4f46e5,#9333ea 55%,#db2777)}.stage-quantum span,.stage-quantum strong{color:#fff}.shor-arrow{color:#7c3aed;place-items:center;font-size:24px;font-weight:900;display:grid}.shor-hndl{flex-wrap:wrap;gap:9px;margin-top:6px;display:flex}.hndl-chip{color:#c0266e;background:#fff7fb;border:1px solid #f2d9e8;border-radius:999px;padding:10px 12px;font-size:9px;font-weight:900}.pqc-visual{align-content:center;gap:12px;display:grid}.pqc-algo-card{color:#fff;background:linear-gradient(135deg,#4f46e5,#9333ea 55%,#db2777);border-radius:16px;padding:16px;box-shadow:0 16px 28px #9333ea2e}.pqc-algo-card.hash{background:linear-gradient(135deg,#0f766e,#059669 55%,#14b8a6);box-shadow:0 16px 28px #0596692e}.pqc-algo-card span,.pqc-algo-card strong,.pqc-algo-card small{display:block}.pqc-algo-card span{letter-spacing:.9px;opacity:.86;font-size:8px;font-weight:900}.pqc-algo-card strong{margin:8px 0 4px;font-size:22px}.pqc-algo-card small{opacity:.86;font-size:10px}.pqc-transition-bar{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;display:grid}.pqc-transition-bar span{color:#6d28d9;text-align:center;letter-spacing:.5px;background:#ffffffd1;border:1px solid #ebe4f7;border-radius:11px;padding:10px 8px;font-size:8px;font-weight:900}@media (width<=980px){.pqc-topic-card{grid-template-columns:1fr}.pqc-topic-visual{min-height:280px}}@media (width<=680px){.pqc-topic-card{border-radius:14px;padding:16px}.pqc-topic-visual{min-height:250px;padding:15px}.pqc-topic-content h3{font-size:22px}.trapdoor-flow{flex-wrap:wrap}.trapdoor-core{width:100%}.trapdoor-keys,.ecc-info-strip,.pqc-transition-bar{grid-template-columns:1fr}}.ecc-logo,.rsa-logo,.shor-logo,.pqc-logo{max-width:800px;height:600px}.java-topic-visual{background:radial-gradient(circle at 10% 10%,#4f46e51a,#0000 25%),radial-gradient(circle at 90% 90%,#db277717,#0000 26%),linear-gradient(135deg,#f8f6ff,#fff 52%,#fff7fb);border:1px solid #ece6f7;border-radius:16px;min-height:310px;position:relative;box-shadow:inset 0 0 0 1px #ffffffa6}.java-visual{align-content:center;gap:12px;display:grid}.java-logo{align-content:center;max-width:800px;height:600px}.contact-page{color:#173557;background:radial-gradient(circle at 8% 15%,#4f46e51c,#0000 30%),radial-gradient(circle at 92% 15%,#db277714,#0000 32%),linear-gradient(#f9f9ff,#fff 48%,#f5faff);flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.contact-nav{border-bottom:1px solid #dae3efbf;justify-content:space-between;align-items:center;width:min(1400px,100% - 48px);min-height:78px;margin:0 auto;display:flex}.contact-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.contact-brand-symbol{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed 55%,#db2777);border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 8px 22px #7c3aed45}.contact-brand-java{font-size:22px;font-weight:900}.contact-brand-arrow{background:#10a66a;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;bottom:-4px;right:-5px}.contact-brand-copy{flex-direction:column;display:flex}.contact-brand-copy strong{color:#193f70;font-size:19px}.contact-brand-copy span{color:#8290a3;letter-spacing:1.2px;margin-top:3px;font-size:7px;font-weight:850}.contact-nav nav{align-items:center;gap:24px;display:flex}.contact-nav nav a{color:#61748c;font-size:11px;font-weight:700;text-decoration:none}.contact-nav nav a:hover{color:#6d28d9}.contact-nav .contact-signin{color:#6d28d9;background:#fff;border:1px solid #d7cdf8;border-radius:9px;padding:9px 16px}.contact-main{flex:1;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:start;gap:75px;width:min(1250px,100% - 48px);margin:0 auto;padding:70px 0 90px;display:grid}.contact-intro{padding-top:25px}.contact-kicker{color:#7c3aed;letter-spacing:1.6px;font-size:9px;font-weight:900}.contact-intro h1{color:#15365b;letter-spacing:-2.5px;max-width:570px;margin:14px 0 20px;font-size:clamp(40px,5vw,66px);line-height:1}.contact-intro h1 span{background:linear-gradient(90deg,#4f46e5,#9333ea,#db2777);color:#0000;-webkit-background-clip:text;background-clip:text}.contact-intro-text{color:#657991;max-width:580px;margin:0;font-size:15px;line-height:1.8}.contact-help-grid{gap:12px;margin-top:35px;display:grid}.contact-help-card{background:#fffc;border:1px solid #e3e9f2;border-radius:14px;grid-template-columns:46px 1fr;align-items:start;gap:15px;padding:16px;display:grid;box-shadow:0 7px 22px #2548710b}.contact-help-icon{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.contact-help-card.product .contact-help-icon{background:linear-gradient(135deg,#2563eb,#4338ca)}.contact-help-card.technical .contact-help-icon{background:linear-gradient(135deg,#f59e0b,#ea580c)}.contact-help-card.feedback .contact-help-icon{background:linear-gradient(135deg,#db2777,#9333ea)}.contact-help-card strong{color:#294c72;font-size:12px}.contact-help-card p{color:#75869a;margin:4px 0 0;font-size:10px;line-height:1.6}.contact-security-note{background:linear-gradient(135deg,#fffbeb,#fffdf8);border:1px solid #f0dfb8;border-radius:12px;grid-template-columns:30px 1fr;gap:12px;margin-top:26px;padding:15px 17px;display:grid}.contact-security-note>span{color:#d97706;font-size:18px}.contact-security-note strong{color:#8a5a13;font-size:10px}.contact-security-note p{color:#967748;margin:4px 0 0;font-size:9px;line-height:1.55}.contact-form-panel{background:#fffffff2;border:1px solid #e2e7f0;border-radius:22px;overflow:hidden;box-shadow:0 25px 65px #4f46961f}.contact-form{padding:36px}.contact-form-heading{margin-bottom:27px}.contact-form-heading>span{color:#7c3aed;letter-spacing:1.4px;font-size:8px;font-weight:900}.contact-form-heading h2{color:#1e4168;letter-spacing:-.8px;margin:8px 0 7px;font-size:27px}.contact-form-heading p{color:#8a98aa;margin:0;font-size:9px}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-field{flex-direction:column;gap:7px;margin-bottom:17px;display:flex}.contact-field>span,.contact-message-label>span{color:#435d79;font-size:10px;font-weight:800}.contact-field input,.contact-field select,.contact-field textarea{color:#213e60;background:#fbfcfe;border:1px solid #dce4ee;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:11px;transition:border-color .16s,box-shadow .16s,background .16s}.contact-field input,.contact-field select{height:46px;padding:0 13px}.contact-field textarea{resize:vertical;min-height:145px;padding:13px;line-height:1.65}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:#fff;border-color:#9a7ee8;box-shadow:0 0 0 3px #7c3aed14}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a4afbd}.contact-message-label{justify-content:space-between;align-items:center;display:flex}.contact-message-label small{color:#a0abba;font-size:8px}.contact-captcha{background:linear-gradient(135deg,#fafbfe,#f7f8ff);border:1px solid #e4e9f1;border-radius:12px;margin-top:4px;padding:17px}.contact-captcha-title{justify-content:space-between;gap:15px;margin-bottom:13px;display:flex}.contact-captcha-title span{color:#435d79;font-size:10px;font-weight:800}.contact-captcha-title small{color:#8c99aa;font-size:8px}.contact-turnstile{min-height:65px}.contact-field-error{color:#c2414c;margin-top:8px;font-size:9px;line-height:1.5}.contact-error{color:#b63c48;background:#fff3f4;border:1px solid #f4c6ca;border-radius:9px;align-items:center;gap:9px;margin-top:16px;padding:11px 13px;font-size:9px;display:flex}.contact-error>span{color:#fff;background:#d95360;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.contact-submit-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#4338ca,#9333ea 55%,#db2777);border:0;border-radius:11px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:50px;margin-top:18px;font-family:inherit;font-size:11px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 13px 28px #9333ea3d}.contact-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 34px #9333ea52}.contact-submit-button:disabled{cursor:not-allowed;opacity:.55}.contact-submit-button>span:last-child{font-size:17px}.contact-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form-footer{color:#929dac;text-align:center;max-width:440px;margin:14px auto 0;font-size:8px;line-height:1.55}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:50px;display:flex}.contact-success-icon{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:20px;font-size:28px;display:grid;box-shadow:0 12px 30px #05966940}.contact-success-kicker{color:#059669;letter-spacing:1.4px;font-size:8px;font-weight:900}.contact-success h2{color:#234766;max-width:440px;margin:10px 0;font-size:27px}.contact-success>p{color:#73849a;max-width:430px;margin:0;font-size:11px;line-height:1.7}.contact-reference{background:linear-gradient(135deg,#f5f9ff,#f8f5ff);border:1px dashed #b9cbea;border-radius:12px;width:min(100%,380px);margin-top:28px;padding:18px}.contact-reference span{color:#7b8ea6;letter-spacing:1px;font-size:7px;font-weight:850;display:block}.contact-reference strong{color:#4938ad;letter-spacing:.7px;margin-top:7px;font-size:19px;display:block}.contact-success-meta{color:#8795a7;align-items:center;gap:8px;margin-top:12px;font-size:9px;display:flex}.contact-success-meta strong{color:#078459;background:#e8faf1;border-radius:999px;padding:4px 7px;font-size:8px}.contact-another-button{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #d8cff6;border-radius:9px;margin-top:28px;padding:11px 18px;font-family:inherit;font-size:9px;font-weight:800}.contact-footer{color:#8795a7;border-top:1px solid #e2e9f2;justify-content:space-between;align-items:center;width:min(1400px,100% - 48px);min-height:90px;margin:0 auto;font-size:8px;display:flex}.contact-footer>div{flex-direction:column;display:flex}.contact-footer strong{color:#5e37b4;font-size:14px}.contact-footer>span{color:#7c3aed;font-weight:700}@media (width<=1000px){.contact-main{grid-template-columns:1fr;gap:45px;padding-top:50px}.contact-intro{text-align:center;max-width:720px;margin:auto}.contact-intro-text{margin:0 auto}.contact-help-grid,.contact-security-note{text-align:left}.contact-form-panel{width:min(100%,680px);margin:auto}}@media (width<=680px){.contact-nav{width:calc(100% - 32px);min-height:68px}.contact-nav nav a:not(.contact-signin),.contact-brand-copy span{display:none}.contact-main{width:calc(100% - 32px);padding:35px 0 55px}.contact-intro h1{letter-spacing:-1.5px;font-size:42px}.contact-help-card{grid-template-columns:40px 1fr;padding:14px}.contact-help-icon{width:38px;height:38px}.contact-form{padding:23px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-captcha-title{flex-direction:column;gap:4px}.contact-success{min-height:520px;padding:30px 22px}.contact-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:calc(100% - 32px)}}*{box-sizing:border-box}body{color:#172033;background:#f4f7fb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.app{min-height:100vh;display:flex}.logo{align-items:center;gap:10px;margin-bottom:42px;font-size:18px;display:flex}.main{flex:1;padding:28px 40px 80px}header{justify-content:space-between;align-items:center;display:flex}header h1{margin:0;font-size:23px}header p{color:#77829a;margin:4px 0}.status{color:#17794a;background:#e9fbf1;border-radius:30px;padding:8px 14px;font-size:13px}.hero{color:#fff;background:linear-gradient(125deg,#0e2556,#165ac4);border-radius:10px;margin-top:5px;padding:10px}.hero h2{max-width:1400px;margin:12px 0;font-size:36px;line-height:1.18}.hero p{color:#d5e1ff;max-width:1400px;font-size:17px}.eyebrow{letter-spacing:1.4px;color:#6da4ff;font-size:12px;font-weight:700}.project-box{background:#fff;border:1px solid #e2e8f2;border-radius:12px;margin-top:28px;padding:20px}.project-box label{margin-bottom:8px;font-weight:600;display:block}.project-box input{border:1px solid #d7dfeb;border-radius:8px;width:100%;padding:12px}.section-title{margin-top:32px}.agents{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.agent-icon{color:#2765d3;width:30px;height:30px;margin-bottom:12px}.category{color:#77849d;font-size:11px;font-weight:700;display:block}.agent-card button{color:#fff;cursor:pointer;background:#1557c0;border:0;border-radius:8px;width:100%;padding:11px}.agent-card button:hover{background:#0f489f}.assessment{background:#fff;border:1px solid #e0e6ef;border-radius:16px;margin-top:36px;padding:28px}.assessment-header{justify-content:space-between;align-items:center;display:flex}.completed{color:#17794a;background:#e9fbf1;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.scores{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;display:grid}.score{background:#f8faff;border-radius:12px;padding:20px}.score-value{font-size:35px;font-weight:700}.score-value small{color:#8590a3;font-size:14px}.progress{background:#e2e7f0;border-radius:10px;height:7px;margin-top:13px;overflow:hidden}.progress div{background:#2765d3;height:100%}.summary{background:#f6f9ff;border-left:4px solid #2765d3;margin:20px 0;padding:20px}.findings{gap:10px;display:grid}.finding{border:1px solid #e2e7ee;border-radius:9px;padding:15px}.finding span{color:#bf6417;margin-right:10px;font-size:11px;font-weight:700}.finding p{color:#69768b;margin-bottom:0}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:28px;display:grid}.metric{background:#f7f9fc;border:1px solid #e2e7ef;border-radius:10px;padding:15px}.metric span{color:#738096;margin-bottom:5px;font-size:12px;display:block}.metric strong{font-size:19px}.recommendations{gap:10px;margin-bottom:30px;display:grid}.recommendation{background:#f5f8ff;border-radius:9px;align-items:flex-start;gap:12px;padding:14px;display:flex}.recommendation span{color:#fff;background:#1557c0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:flex}.recommendation p{margin:2px 0 0}.assessment-overview{background:#fff;border:1px solid #dce5f3;border-radius:18px;margin:28px 0;overflow:hidden;box-shadow:0 12px 35px #1d3d7314}.assessment-overview-title{background:linear-gradient(120deg,#f5f8ff 0%,#edf5ff 55%,#f6f0ff 100%);justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.assessment-overview-title h3{margin:6px 0 0;font-size:22px}.assessment-version-flow{align-items:center;gap:12px;display:flex}.assessment-version-flow span{color:#164eae;background:#fff;border:1px solid #d8e3f5;border-radius:10px;padding:9px 14px;font-weight:700}.assessment-version-flow strong{color:#7e8ca7;font-size:22px}.assessment-table-wrapper{overflow-x:auto}.assessment-table thead{color:#fff;background:#10264f}.assessment-table th{text-align:left;letter-spacing:.3px;padding:15px 20px;font-size:13px}.assessment-table td{border-bottom:1px solid #edf1f7;padding:15px 20px}.assessment-table tbody tr{transition:background-color .15s,transform .15s}.assessment-table tbody tr:nth-child(2n){background:#fafcff}.assessment-label{color:#34415a;font-weight:600}.metric-pill{border-radius:20px;justify-content:center;align-items:center;min-width:80px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.metric-pill.green{color:#13733b;background:#dcfce7}.metric-pill.blue{color:#1d4ed8;background:#dbeafe}.metric-pill.purple{color:#6d28d9;background:#ede9fe}.metric-pill.cyan{color:#0e7490;background:#cffafe}.metric-pill.indigo{color:#4338ca;background:#e0e7ff}.metric-pill.orange{color:#c2570a;background:#ffedd5}.metric-pill.red{color:#b91c1c;background:#fee2e2}.metric-pill.critical{color:#fff;background:#4c0519}.metric-pill.gray{color:#667085;background:#eef1f5}.indicator{border-radius:20px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.indicator.good{color:#16794b;background:#ecfdf3}.indicator.warning{color:#b76009;background:#fff7e6}.indicator.bad{color:#bd2525;background:#fff0f0}.indicator.neutral{color:#69778f;background:#f1f4f8}@media (width<=800px){.assessment-overview-title{flex-direction:column;align-items:flex-start}.assessment-table th,.assessment-table td{padding:12px}}.remediation-report{background:#fff;border:1px solid #dce5f3;border-radius:22px;margin:32px 0;overflow:hidden;box-shadow:0 14px 40px #1f376017}.remediation-report-header{background:linear-gradient(120deg,#f4f8ff 0%,#edf5ff 45%,#f7f1ff 100%);border-bottom:1px solid #e3eaf5;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.remediation-report-header h2{color:#172b4d;margin:6px 0 8px;font-size:25px}.remediation-report-header p{color:#667085;max-width:720px;margin:0;line-height:1.6}.remediation-target{color:#fff;background:#172b4d;border-radius:22px;flex-shrink:0;padding:10px 17px;font-size:13px;font-weight:700;box-shadow:0 6px 16px #172b4d2e}.remediation-overview{background:#fbfcff;border-bottom:1px solid #edf1f7;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;padding:24px 28px;display:grid}.remediation-stat{text-align:center;background:#fff;border:1px solid #e5eaf2;border-radius:15px;padding:18px;position:relative;box-shadow:0 5px 14px #22395e0d}.remediation-stat span{text-transform:uppercase;letter-spacing:.5px;color:#69778f;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.remediation-stat strong{color:#243858;font-size:28px;line-height:1}.remediation-stat small{color:#98a2b3;margin-left:2px}.remediation-stat.complexity{background:linear-gradient(135deg,#eef4ff,#f4f0ff);border-color:#d8e1ff}.remediation-stat.complexity strong{color:#4f46e5}.remediation-stat.critical{background:#fff1f2;border-color:#fecdd3}.remediation-stat.critical strong{color:#be123c}.remediation-stat.high{background:#fff4ed;border-color:#fed7aa}.remediation-stat.high strong{color:#c2410c}.remediation-stat.medium{background:#fffbea;border-color:#fde68a}.remediation-stat.medium strong{color:#a16207}.remediation-stat.low{background:#ecfdf3;border-color:#bbf7d0}.remediation-stat.low strong{color:#15803d}.migration-journey{background:linear-gradient(135deg,#fafcff,#f5f8ff);border:1px solid #e3e9f2;border-radius:17px;margin:26px 28px;padding:25px}.migration-journey h3{color:#263858;margin:6px 0 24px}.journey{align-items:center;width:100%;padding:8px 4px 14px;display:flex;overflow-x:auto}.journey-part{flex:1;align-items:center;display:flex}.journey-node{background:#fff;border:1px solid #cdd9eb;border-radius:14px;min-width:125px;padding:16px 17px;box-shadow:0 5px 14px #28446e14}.journey-node span{color:#315ecb;background:#e8efff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.journey-node strong{color:#253858;font-size:15px}.journey-node.target{background:linear-gradient(135deg,#ecfdf3,#f0fdf4);border-color:#86efac}.journey-node.target span{color:#fff;background:#16a34a}.journey-node.target strong{color:#166534}.journey-arrow{text-align:center;color:#8394b2;flex:1;min-width:45px;font-size:25px;font-weight:700}.remediation-actions{margin:30px 28px}.remediation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.remediation-action{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:22px;position:relative;overflow:hidden;box-shadow:0 7px 20px #1f37600f}.remediation-action:before{content:"";background:#94a3b8;width:5px;height:100%;position:absolute;top:0;left:0}.remediation-action.priority-critical:before{background:#be123c}.remediation-action.priority-high:before{background:#ea580c}.remediation-action.priority-medium:before{background:#d69e00}.remediation-action.priority-low:before{background:#16a34a}.remediation-action-header{align-items:flex-start;gap:13px;display:flex}.phase-number{color:#fff;background:#172b4d;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.remediation-action-heading{flex:1}.remediation-action-heading small{color:#69778f;letter-spacing:.8px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.remediation-action-heading h4{color:#243858;margin:0;font-size:17px}.remediation-action-description{color:#5f6f89;margin:18px 0;line-height:1.6}.priority-badge{letter-spacing:.4px;border-radius:20px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.priority-badge.critical{color:#fff;background:#881337}.priority-badge.high{color:#c2410c;background:#ffedd5}.priority-badge.medium{color:#a16207;background:#fef3c7}.priority-badge.low{color:#15803d;background:#dcfce7}.remediation-task-section{margin-top:18px}.remediation-section-label{color:#7c8ba1;letter-spacing:.7px;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.remediation-tasks{flex-direction:column;gap:8px;display:flex}.remediation-task{color:#475569;background:#f8fafc;border-radius:9px;align-items:flex-start;gap:9px;padding:8px 10px;font-size:13px;display:flex}.task-check{color:#16a34a;font-weight:900}.validation-box{background:#eef6ff;border:1px solid #d7e8ff;border-radius:10px;flex-direction:column;gap:4px;margin-top:18px;padding:12px 14px;display:flex}.validation-box small{color:#5073a8;letter-spacing:.7px;font-size:9px;font-weight:800}.validation-box strong{color:#244d86;font-size:12px}.approval-required{color:#8a5b08;background:#fff8e7;border:1px solid #fde7a8;border-radius:10px;align-items:center;gap:10px;margin-top:15px;padding:11px 13px;display:flex}.approval-required strong{font-size:12px;display:block}.approval-required small{color:#9a762f;margin-top:2px;font-size:10px;display:block}.remediation-findings{margin:32px 28px}.remediation-finding-summary{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.remediation-summary-badge{background:#f1f5f9;border-radius:20px;align-items:center;gap:8px;padding:8px 13px;display:flex}.remediation-summary-badge strong{font-size:16px}.remediation-summary-badge span{font-size:11px;font-weight:700}.remediation-summary-badge.critical{color:#be123c;background:#fff1f2}.remediation-summary-badge.high{color:#c2410c;background:#fff4ed}.remediation-summary-badge.medium{color:#a16207;background:#fffbeb}.remediation-summary-badge.low{color:#15803d;background:#ecfdf3}.remediation-finding-list{flex-direction:column;gap:18px;display:flex}.remediation-finding-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 7px 20px #1f37600e}.remediation-finding-card:before{content:"";background:#94a3b8;width:5px;height:100%;position:absolute;top:0;left:0}.remediation-finding-card.priority-critical:before{background:#be123c}.remediation-finding-card.priority-high:before{background:#ea580c}.remediation-finding-card.priority-medium:before{background:#d69e00}.remediation-finding-card.priority-low:before{background:#16a34a}.remediation-finding-header{align-items:flex-start;gap:13px;margin-bottom:17px;display:flex}.remediation-finding-number{color:#344b73;background:#edf2fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.remediation-finding-heading{flex:1}.remediation-finding-heading h4{color:#263858;margin:7px 0 0;font-size:17px}.remediation-finding-badges{flex-wrap:wrap;gap:7px;display:flex}.category-badge{color:#345eb7;background:#e8efff;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.source-location{background:#f6f8fb;border:1px solid #e7ebf1;border-radius:10px;align-items:center;gap:10px;margin:15px 0;padding:10px 12px;display:flex}.source-icon{color:#64748b;font-family:monospace;font-weight:800}.source-location small{color:#8b98aa;font-size:9px;font-weight:800;display:block}.source-location strong{color:#475569;word-break:break-all;margin-top:2px;font-family:monospace;font-size:11px;display:block}.finding-detail{border:1px solid #e7ebf1;border-radius:11px;margin-top:13px;padding:14px}.finding-detail-title{align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.finding-detail p{color:#53627a;margin:0;font-size:13px;line-height:1.6}.evidence-detail{background:#f8fafc}.root-cause-detail{background:#fff8f3;border-color:#ffe2c7}.fix-detail{background:#f0fdf4;border-color:#c8f1d3}.detail-icon{font-weight:900}.evidence-code{color:#d7e4ff;white-space:pre-wrap;word-break:break-word;background:#172033;border-radius:9px;max-height:240px;margin:0;padding:13px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55;overflow:auto}.confidence-section{margin-top:17px}.confidence-header{color:#53627a;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.confidence-header strong{color:#315ecb}.confidence-track{background:#e7ecf4;border-radius:10px;width:100%;height:7px;overflow:hidden}.confidence-fill{border-radius:inherit;background:linear-gradient(90deg,#4f7cff,#7257d9);height:100%;transition:width .4s}.confidence-section small{color:#8b98aa;margin-top:6px;font-size:10px;display:block}.remediation-clean{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:13px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.remediation-clean-icon{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:flex}.remediation-clean strong{color:#166534}.remediation-clean p{color:#4b7660;margin:4px 0 0;font-size:12px}.section-description{color:#7a879b;max-width:700px;margin:5px 0 0;font-size:12px;line-height:1.5}@media (width<=1100px){.remediation-overview{grid-template-columns:repeat(3,1fr)}.remediation-action-grid{grid-template-columns:1fr}}@media (width<=760px){.remediation-report-header{flex-direction:column;align-items:flex-start;padding:22px}.remediation-overview{grid-template-columns:repeat(2,1fr);padding:18px}.migration-journey,.remediation-actions,.remediation-findings{margin-left:18px;margin-right:18px}.journey{align-items:stretch}.journey-part{flex:none}.journey-node{min-width:110px}.remediation-action-header,.remediation-finding-header{flex-wrap:wrap}}@media (width<=480px){.remediation-overview{grid-template-columns:1fr}.remediation-finding-summary{grid-template-columns:repeat(2,1fr);display:grid}}.assessment-metadata{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0 10px;display:grid;overflow:hidden;box-shadow:0 5px 16px #1f37600d}.assessment-metadata>div{background:#f8fafc;min-width:0;padding:15px 18px}.assessment-metadata span{color:#8491a5;letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.assessment-metadata strong{color:#344563;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.5;display:block;overflow:hidden}.assessment-metadata>div:first-child strong,.assessment-metadata>div:nth-child(2) strong{color:#526581;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.assessment-metadata>div:nth-child(3) strong{color:#315ecb;letter-spacing:.3px;background:#e8efff;border-radius:16px;width:auto;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=900px){.assessment-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.assessment-metadata{grid-template-columns:1fr}.assessment-metadata strong{white-space:normal;word-break:break-word}}.project-selection-card{background:#fff;border:1px solid #dce7f4;border-radius:16px;margin-bottom:26px;overflow:hidden;box-shadow:0 6px 22px #20487812}.project-selection-header{background:linear-gradient(135deg,#eef6ff 0%,#f5fbff 50%,#f2fff8 100%);border-bottom:1px solid #e4edf7;align-items:center;gap:13px;padding:18px 22px;display:flex}.project-selection-icon{background:linear-gradient(135deg,#e0efff,#dff8eb);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;box-shadow:0 3px 8px #1c67be1a}.project-selection-header h3{color:#163a64;margin:0;font-size:18px;font-weight:800}.project-selection-header p{color:#70839b;margin:4px 0 0;font-size:12px}.project-selection-body{padding:21px 22px 22px}.project-field-label{color:#344d6c;letter-spacing:.25px;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.required-marker{color:#e5484d;font-size:14px}.project-select-wrapper{position:relative}.project-select{color:#243b5a;background:#fbfdff;border:1px solid #cbd9e9;border-radius:10px;outline:none;width:100%;min-height:46px;padding:0 42px 0 14px;font-family:inherit;font-size:13px;font-weight:550;transition:border-color .2s,box-shadow .2s,background .2s}.project-select:hover{background:#fff;border-color:#87aee0}.project-select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.project-info-box{background:linear-gradient(90deg,#eff7ff 0%,#f8fbff 100%);border:1px solid #cce4ff;border-left:4px solid #3b82f6;border-radius:10px;align-items:flex-start;gap:11px;margin-top:15px;padding:13px 15px;display:flex}.project-info-icon{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-family:Georgia,serif;font-size:13px;font-weight:800;display:flex}.project-info-content{flex-direction:column;gap:3px;display:flex}.project-info-content strong{color:#275b96;font-size:11px;font-weight:800}.project-info-content span{color:#5c718c;font-size:12px;line-height:1.55}@media (width<=600px){.project-selection-header{padding:15px 16px}.project-selection-body{padding:17px 16px}.project-selection-header h3{font-size:16px}.project-info-box{padding:12px}}.assessment-result-section{margin-top:28px}.assessment-result-toolbar{background:linear-gradient(135deg,#f7fbff 0%,#fff 55%,#f4fff9 100%);border:1px solid #dce7f4;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 5px 18px #2048780f}.assessment-result-toolbar h2{color:#183b63;margin:3px 0 0;font-size:20px;font-weight:800}.download-report-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3182ce);border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 5px 14px #2563eb33}.download-report-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #2563eb47}.download-report-button:disabled{cursor:wait;opacity:.65}.download-report-icon{background:#ffffff2e;border-radius:6px;justify-content:center;align-items:center;width:21px;height:21px;font-size:16px;line-height:1;display:flex}.assessment-report{background:#fff}.pdf-export-mode{background:#fff!important;width:1200px!important;max-width:none!important;margin:0!important;padding:18px!important}.pdf-export-mode *{overflow:visible!important}.pdf-export-mode,.pdf-export-mode *{transition:none!important;animation:none!important}@media (width<=700px){.assessment-result-toolbar{flex-direction:column;align-items:stretch}.download-report-button{width:100%}}.pqc-report{background:radial-gradient(circle at 95% 0,#6c5ce714,#0000 25%),radial-gradient(circle at 0 100%,#22a6990f,#0000 24%),#fff;border:1px solid #e3e8f3;border-radius:22px;margin-top:28px;padding:28px;box-shadow:0 12px 36px #25375b12}.pqc-report-header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding-bottom:22px;display:flex}.pqc-report-header .eyebrow{color:#7159c7;letter-spacing:1.4px;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.pqc-report-header h2{color:#243f61;letter-spacing:-.5px;margin:0;font-size:25px;font-weight:800}.pqc-target{color:#6650ba;letter-spacing:1px;background:linear-gradient(135deg,#f4f1ff,#eef4ff);border:1px solid #dcd6f7;border-radius:999px;flex-shrink:0;padding:9px 14px;font-size:9px;font-weight:900}.pqc-section{background:#ffffffeb;border:1px solid #e5eaf3;border-radius:17px;margin-top:26px;padding:24px;box-shadow:0 7px 20px #2c3c600b}.pqc-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.pqc-section-heading .eyebrow{color:#8270bd;letter-spacing:1.2px;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.pqc-section-heading h3,.pqc-section h3{color:#304d6e;margin:0;font-size:17px;font-weight:800}.pqc-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.pqc-metric{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #e4eaf3;border-radius:14px;flex-direction:column;justify-content:center;min-height:105px;padding:18px;display:flex;position:relative;overflow:hidden}.pqc-metric:before{content:"";background:#7395c5;width:4px;position:absolute;top:0;bottom:0;left:0}.pqc-metric strong{color:#284c72;font-size:27px;font-weight:850}.pqc-metric span{color:#7c8da1;letter-spacing:.45px;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:800}.pqc-metric.critical{background:linear-gradient(145deg,snow,#fff4f5);border-color:#f0d8dc}.pqc-metric.critical:before{background:#d95a68}.pqc-metric.critical strong{color:#bd4754}.pqc-metric.warning{background:linear-gradient(145deg,#fffdf8,#fff8eb);border-color:#f1e2c3}.pqc-metric.warning:before{background:#d89a32}.pqc-metric.warning strong{color:#b87819}.pqc-metric.safe{background:linear-gradient(145deg,#fbfffd,#eefaf4);border-color:#d2ebdf}.pqc-metric.safe:before{background:#20a875}.pqc-metric.safe strong{color:#16845b}.crypto-inventory{background:#fff;border:1px solid #e5eaf2;border-radius:14px;margin-top:15px;overflow:hidden}.crypto-inventory-row{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(180px,1.5fr) 100px 145px;align-items:center;gap:14px;min-height:60px;padding:10px 16px;display:grid}.crypto-inventory-row:last-child{border-bottom:0}.crypto-algorithm{align-items:center;gap:11px;min-width:0;display:flex}.crypto-icon{color:#6754bb;background:linear-gradient(135deg,#f1efff,#edf5ff);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.crypto-algorithm strong{overflow-wrap:anywhere;color:#385775;font-size:11px}.crypto-count{color:#73869b;font-size:10px;font-weight:800}.crypto-status{letter-spacing:.45px;text-align:center;border-radius:7px;justify-self:end;padding:6px 9px;font-size:10px;font-weight:900}.crypto-status.critical{color:#c94f5d;background:#fff0f2}.crypto-status.warning{color:#b77a20;background:#fff7e7}.crypto-status.safe{color:#16875d;background:#eaf9f2}.crypto-status.review{color:#61768d;background:#f0f3f8}.quantum-exposure-card{background:linear-gradient(135deg,#f8f6ff,#fff 55%,#f5f9ff);border:1px solid #e0dcf5;border-radius:15px;grid-template-columns:145px 1fr;align-items:center;gap:24px;margin-top:14px;padding:23px;display:grid}.quantum-score{color:#fff;background:linear-gradient(145deg,#6650c7,#4779cf);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;display:flex;box-shadow:0 10px 25px #534ab52e}.quantum-score strong{font-size:32px;line-height:1}.quantum-score span{letter-spacing:.5px;text-align:center;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:850}.quantum-exposure-detail strong{color:#415b78;font-size:13px}.quantum-exposure-detail p{color:#75869a;margin:6px 0 13px;font-size:12px;line-height:1.6}.quantum-exposure-bar{background:#e9edf4;border-radius:999px;width:100%;height:8px;overflow:hidden}.quantum-exposure-fill{border-radius:inherit;background:linear-gradient(90deg,#7560d4,#d55c78);height:100%}.hndl-status{letter-spacing:.6px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.hndl-status-risk{color:#c64c5a;background:#fff0f2;border:1px solid #f0cfd4}.hndl-status-review{color:#18865d;background:#eefaf4;border:1px solid #d5e8df}.hndl-exposure-card{background:radial-gradient(circle at 100% 0,#cf516212,#0000 30%),linear-gradient(135deg,snow,#fff);border:1px solid #eedadd;border-radius:15px;grid-template-columns:150px 1fr;align-items:center;gap:24px;padding:23px;display:grid}.hndl-score{color:#fff;background:linear-gradient(145deg,#cc5362,#8c5cb9);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;display:flex;box-shadow:0 10px 24px #b24b672e}.hndl-score strong{font-size:34px;line-height:1}.hndl-score span{letter-spacing:.55px;text-align:center;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:850;line-height:1.4}.hndl-content strong{color:#684b62;font-size:13px}.hndl-content p{color:#816f7a;margin:6px 0 13px;font-size:12px;line-height:1.6}.hndl-progress{background:#f1e5e8;border-radius:999px;width:100%;height:8px;overflow:hidden}.hndl-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#d65765,#835bc4);height:100%}.hndl-content small{color:#97858f;margin-top:7px;font-size:12px;display:block}.hndl-flow-ui{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin-top:18px;display:grid}.hndl-flow-step{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #e4e9f2;border-radius:12px;flex-direction:column;justify-content:center;min-height:100px;padding:15px;display:flex}.hndl-flow-step>span{color:#657a98;background:#eef2fa;border-radius:8px;place-items:center;width:26px;height:26px;margin-bottom:9px;font-size:10px;font-weight:900;display:grid}.hndl-flow-step strong{color:#3f5875;font-size:10px}.hndl-flow-step small{color:#8391a2;margin-top:4px;font-size:10px;line-height:1.45}.hndl-flow-danger{background:linear-gradient(145deg,snow,#fff3f4);border-color:#f0d5d9}.hndl-flow-danger>span{color:#c84f5d;background:#fdecef}.hndl-flow-danger strong{color:#ae4551}.hndl-flow-arrow{color:#adb9c8;place-items:center;font-size:15px;font-weight:700;display:grid}.hndl-note{background:#f8f6ff;border-left:4px solid #7c62c8;border-radius:8px;margin-top:16px;padding:15px 17px}.hndl-note strong{color:#5d4b9c;font-size:10px}.hndl-note p{color:#766f8b;margin:4px 0 0;font-size:9px;line-height:1.6}.pqc-finding-list{gap:15px;margin-top:15px;display:grid}.pqc-finding{background:#fff;border:1px solid #e3e8f0;border-left:4px solid #8798ae;border-radius:14px;padding:20px;overflow:hidden;box-shadow:0 5px 15px #2b3b5c0a}.pqc-finding.severity-critical{border-left-color:#d95361}.pqc-finding.severity-high{border-left-color:#e58b3b}.pqc-finding.severity-medium{border-left-color:#d8aa36}.pqc-finding.severity-low{border-left-color:#6f8db2}.pqc-finding.severity-info{border-left-color:#22a575}.pqc-finding-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.pqc-finding-header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pqc-finding-algorithm{color:#304f70;font-size:13px;font-weight:850}.pqc-finding-category{color:#73849a;letter-spacing:.45px;background:#f0f3f8;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:900}.pqc-disposition{letter-spacing:.45px;border-radius:7px;flex-shrink:0;padding:6px 9px;font-size:10px;font-weight:900}.disposition-quantum_vulnerable{color:#c84957;background:#fff0f2}.disposition-classical_legacy{color:#b7771d;background:#fff7e7}.disposition-retain_review{color:#14865b;background:#eaf9f2}.disposition-unknown{color:#667b92;background:#eef2f7}.pqc-source-location{color:#8796a8;overflow-wrap:anywhere;margin-bottom:14px;font-family:Consolas,Courier New,monospace;font-size:10px}.pqc-finding-properties{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.pqc-finding-property{background:#fafbfd;border:1px solid #e7ebf2;border-radius:9px;padding:10px}.pqc-finding-property span{color:#98a4b3;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.pqc-finding-property strong{color:#536a83;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.pqc-finding-section{margin-top:12px}.pqc-finding-section>span{color:#7c8b9e;letter-spacing:.55px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.pqc-finding-section p{color:#61758b;margin:0;font-size:10px;line-height:1.65}.pqc-finding-section code{color:#485e76;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #e3e8f0;border-radius:8px;padding:10px 12px;font-family:Consolas,Courier New,monospace;font-size:10px;line-height:1.5;display:block;overflow-x:auto}.pqc-recommendation{background:linear-gradient(135deg,#f2fbf7,#fff);border:1px solid #d7e9e1;border-radius:9px;padding:12px 14px}.pqc-recommendation>span{color:#23815f}.pqc-recommendation p{color:#507766}.pqc-journey{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.pqc-journey-part{flex:1;align-items:center;display:flex}.pqc-journey-node{text-align:center;background:linear-gradient(145deg,#fff,#f7f6ff);border:1px solid #dddff0;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:74px;padding:10px;display:flex}.pqc-journey-node strong{color:#5d568e;font-size:9px}.pqc-journey-node small{color:#8b8ba1;margin-top:4px;font-size:10px;line-height:1.4}.pqc-journey-arrow{color:#b2b7c7;padding:0 6px;font-size:14px}.pqc-empty{color:#788a9e;text-align:center;background:#fafbfd;border:1px dashed #d9e0ea;border-radius:13px;padding:28px;font-size:10px}@media (width<=1100px){.pqc-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hndl-flow-ui{grid-template-columns:1fr}.hndl-flow-arrow{min-height:20px;transform:rotate(90deg)}}@media (width<=850px){.pqc-report{padding:20px}.quantum-exposure-card,.hndl-exposure-card{grid-template-columns:1fr}.quantum-score,.hndl-score{min-height:95px}.pqc-finding-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-inventory-row{grid-template-columns:minmax(150px,1fr) 70px 120px}.pqc-journey{flex-direction:column;align-items:stretch}.pqc-journey-part{flex-direction:column}.pqc-journey-arrow{padding:6px;transform:rotate(90deg)}}@media (width<=600px){.pqc-report{border-radius:16px;margin-top:18px;padding:15px}.pqc-report-header,.pqc-section-heading{flex-direction:column;align-items:flex-start}.pqc-overview{grid-template-columns:1fr}.pqc-section{padding:16px}.pqc-finding-properties{grid-template-columns:1fr}.pqc-finding-header{flex-direction:column;align-items:flex-start}.crypto-inventory-row{grid-template-columns:1fr;gap:7px;padding:14px}.crypto-status{justify-self:start}}.pdf-export-mode .pqc-report,.pdf-export-mode .pqc-section,.pdf-export-mode .pqc-finding{box-shadow:none!important}.pdf-export-mode .pqc-report{background:#fff;width:100%;max-width:none}.pdf-export-mode .pqc-finding,.pdf-export-mode .pqc-section,.pdf-export-mode .hndl-exposure-card,.pdf-export-mode .quantum-exposure-card{break-inside:avoid}.page{width:100%;max-width:1500px;margin:0 auto}.page-header h1{color:#182033;margin:4px 0 8px;font-size:30px;line-height:1.2}.page-header p{color:#687083;max-width:760px;margin:0;line-height:1.6}.content-card{background:#fff;border:1px solid #e5e8ef;border-radius:14px;padding:22px;box-shadow:0 2px 10px #14203c0a}.management-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:20px;display:grid}.form-stack{flex-direction:column;gap:16px;display:flex}.form-stack label{color:#40485a;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.form-stack input,.form-stack select,.form-stack textarea,.page-filter,.project-picker{width:100%;font:inherit;color:#20283a;background:#fff;border:1px solid #d7dbe5;border-radius:8px;padding:10px 12px}.form-stack textarea{resize:vertical;min-height:90px}.primary-button{cursor:pointer;color:#fff;background:#273c75;border:0;border-radius:9px;padding:11px 16px;font-size:14px;font-weight:700}.primary-button:disabled{opacity:.55;cursor:not-allowed}.record-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.record-card{background:#fafbfc;border:1px solid #e8eaf0;border-radius:10px;padding:14px}.record-card-heading{justify-content:space-between;gap:12px;display:flex}.record-card p{color:#697083;overflow-wrap:anywhere;font-size:13px}.record-meta{color:#8d93a0;font-size:11px}.record-badge{color:#405189;background:#edf1ff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.error-message{color:#a33030;background:#fff3f3;border:1px solid #ffd6d6;border-radius:8px;margin-bottom:16px;padding:12px 14px}.empty-state{text-align:center;color:#808797;padding:30px}.assessment-history{flex-direction:column;display:flex}.assessment-history-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:15px 10px;display:flex}.assessment-history-row:hover{background:#f8f9fc}.assessment-history-row strong{color:#273047;display:block}.assessment-history-row span{color:#7c8494;font-size:12px}.history-scores{align-items:center;gap:18px;display:flex}.status-badge{border-radius:999px;padding:5px 9px;font-weight:800;font-size:10px!important}.status-badge.completed{color:#34734c;background:#eaf8ef}.status-badge.failed{color:#a13b3b;background:#fff0f0}.status-badge.analyzing{color:#8a691a;background:#fff7df}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.agent-card{background:#fff;border:1px solid #e5e8ef;border-radius:14px;padding:22px;transition:transform .15s,box-shadow .15s}.agent-card h3{margin:8px 0}.agent-card p{color:#697083;min-height:48px;line-height:1.55}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-hero{background:#fff;border:1px solid #e3e7ef;border-radius:16px;padding:32px}.history-detail-notice{color:#6f5b22;background:#fff8e8;border:1px solid #f2dfab;border-radius:10px;margin-top:18px;padding:15px 18px;line-height:1.6}@media (width<=1000px){.management-grid,.agent-grid,.settings-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.history-scores{flex-wrap:wrap}}.app-shell{background:#f7f8fb;min-height:100vh;display:flex}.app-main{flex:1;min-width:0;padding:28px 32px;overflow-x:hidden}.sidebar{background:linear-gradient(90deg,#1e3a8a 0%,#2563eb 50%,#3b82f6 100%);border-right:1px solid #d9e0f0;flex-direction:column;width:248px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{background:#ffffff8c;border-bottom:1px solid #dce2ef;justify-content:flex-start;align-items:center;gap:12px;height:88px;display:flex;overflow:hidden}.sidebar-brand-mark{color:#273c75;background:#f0f3ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:flex}.sidebar-logo{max-width:220px;height:80px}.sidebar-brand-name{color:#182033;font-size:18px;font-weight:800}.sidebar-brand-subtitle{color:#747b8c;margin-top:0;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:5px;padding:18px 12px;display:flex}.sidebar-link{color:#f6f6f7;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.sidebar-link:hover{color:#263b72;background:#ffffffbf}.sidebar-link.active{color:#263b72;background:#fff;box-shadow:0 3px 12px #2d3e6e1a}.sidebar-footer{background:#ffffff59;border-top:1px solid #dce2ef;padding:12px}.sidebar-version{color:#9ca1ac;padding:14px 13px 4px;font-size:11px}@media (width<=850px){.sidebar{width:76px}.sidebar-brand-name,.sidebar-brand-subtitle,.sidebar-link span,.sidebar-version{display:none}.sidebar-brand,.sidebar-link{justify-content:center}.app-main{padding:20px}}.agent-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.agent-card{background:#fff;border:1px solid #e3e7ef;border-radius:14px;flex-direction:column;min-height:275px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 3px 12px #1e2d500d}.agent-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #1e2d501a}.agent-card-running{border-color:#7b8fd0}.agent-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.agent-code{letter-spacing:.07em;color:#4b0666;font-size:9px;font-weight:800}.agent-category{color:#405189;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.agent-icon{background:#f2f5ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:23px;display:flex}.agent-status-row{color:#65806e;align-items:center;gap:7px;margin-top:15px;font-size:11px;font-weight:600;display:flex}.agent-status-dot{background:#58a36a;border-radius:50%;width:7px;height:7px}.agent-card-footer{margin-top:16px}.agent-card-footer .primary-button{width:100%}.agent-project-picker{min-width:280px}.agent-project-picker label{color:#586174;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.agent-project-picker select{color:#20283a;background:#fff;border:1px solid #d7dbe5;border-radius:8px;width:100%;padding:10px 12px}.agent-running-banner{z-index:1000;background:#fff;border:1px solid #dce2f0;border-radius:12px;align-items:center;gap:12px;min-width:280px;padding:15px 18px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 30px #1e2d5029}.agent-running-banner strong,.agent-running-banner span{display:block}.agent-running-banner span{color:#777f90;margin-top:2px;font-size:11px}.agent-running-spinner{border:3px solid #e3e7f2;border-top-color:#405189;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite agent-spin}@keyframes agent-spin{to{transform:rotate(360deg)}}@media (width<=1300px){.agent-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.agent-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.agent-grid-4{grid-template-columns:1fr}.agent-project-picker{width:100%;min-width:0}}.app-content{flex:1;min-width:0}.topbar-organization select{background:#fff;border:1px solid #d7dce7;border-radius:8px;min-width:220px;padding:8px 10px}.dashboard-page{flex-direction:column;gap:20px;display:flex}.dashboard-header{margin-bottom:0}.secondary-button{color:#3d4963;cursor:pointer;background:#fff;border:1px solid #d6dce8;border-radius:9px;padding:10px 16px;font-weight:700}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-kpi-card{background:#fff;border:1px solid #e3e7ef;border-radius:14px;padding:20px;box-shadow:0 3px 12px #1e2d500a}.dashboard-kpi-card>span{letter-spacing:.05em;text-transform:uppercase;color:#788195;font-size:11px;font-weight:800;display:block}.dashboard-kpi-card strong{color:#212b42;margin:8px 0 5px;font-size:30px;display:block}.dashboard-kpi-card small{color:#8b92a0;font-size:11px}.dashboard-kpi-card.risk-card{background:#fffaf5}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading h3{margin:4px 0 0}.risk-distribution{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.risk-item{text-align:center;border-radius:10px;padding:14px 10px}.risk-item span{margin-bottom:6px;font-size:10px;font-weight:700;display:block}.risk-item strong{font-size:24px}.risk-item.critical{color:#9f3535;background:#fff0f0}.risk-item.high{color:#a35c20;background:#fff4e9}.risk-item.medium{color:#886d1b;background:#fff9e7}.risk-item.low{color:#3a7751;background:#edf8f1}.risk-item.neutral{color:#697184;background:#f3f4f7}.dashboard-agent-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-agent-metrics>div{background:#f6f8fc;border-radius:10px;padding:18px}.dashboard-agent-metrics strong{color:#293750;margin-bottom:4px;font-size:26px;display:block}.dashboard-agent-metrics span{color:#737c8e;font-size:11px}.dashboard-table-wrapper{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th{text-align:left;letter-spacing:.04em;color:#858c9c;border-bottom:1px solid #e8eaf0;padding:11px 12px;font-size:10px}.dashboard-table td{border-bottom:1px solid #edf0f4;padding:14px 12px;font-size:13px}.table-subtext{color:#9399a5;text-overflow:ellipsis;white-space:nowrap;max-width:400px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8f9fc}.recent-assessment-list{flex-direction:column;display:flex}.recent-assessment-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;width:100%;padding:13px 8px;display:flex}.recent-assessment-row:hover{background:#f8f9fc}.recent-assessment-row strong,.recent-assessment-row span{display:block}.recent-assessment-row span{color:#7d8595;margin-top:3px;font-size:11px}.recent-assessment-values{text-align:right;align-items:center;gap:20px;display:flex}.text-button{color:#405189;cursor:pointer;background:0 0;border:0;font-weight:700}@media (width<=1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column{grid-template-columns:1fr}}@media (width<=700px){.dashboard-kpi-grid{grid-template-columns:1fr}.risk-distribution{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-agent-metrics{grid-template-columns:1fr}.recent-assessment-row{flex-direction:column;align-items:flex-start;gap:10px}.recent-assessment-values{text-align:left;flex-wrap:wrap}.app-topbar{height:auto;padding:12px 20px}}.app-topbar{background:linear-gradient(90deg,#1e3a8a 0%,#2563eb 50%,#3b82f6 100%);border-bottom:1px solid #1d4ed8;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex}.topbar-product{color:#fff;font-size:13px;font-weight:700}.topbar-organization{align-items:center;gap:10px;display:flex}.topbar-organization label{color:#dbeafe;font-size:11px;font-weight:700}.topbar-organization select{color:#1e293b;background:#fff;border:1px solid #93c5fd;border-radius:8px;min-width:220px;padding:8px 10px;font-weight:600}.modernization-report{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dfe7f4;border-radius:16px;margin-top:22px;padding:24px}.modernization-report-header{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.modernization-report-header h2{color:#182642;margin:5px 0 8px;font-size:24px}.modernization-report-header p{color:#717b8e;max-width:720px;margin:0;line-height:1.6}.modernization-target{color:#34528d;white-space:nowrap;background:#eaf1ff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.modernization-section{margin-top:24px}.modernization-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.modernization-metric{text-align:left;background:#fff;border:1px solid #e4e8ef;border-radius:12px;padding:16px}.modernization-metric.opportunity{background:#eef5ff;border-color:#cfdcf5}.modernization-metric strong{color:#263655;margin-bottom:5px;font-size:25px;display:block}.modernization-metric span{color:#7a8495;font-size:10px;font-weight:700;display:block}.modernization-count{color:#647086;background:#eef2f8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.modernization-opportunity-list{flex-direction:column;gap:14px;display:flex}.modernization-opportunity-card{background:#fff;border:1px solid #e2e7ef;border-left:4px solid #8093bd;border-radius:12px;padding:18px}.modernization-opportunity-card.blocker{border-left-color:#b73e3e}.modernization-opportunity-card.required{border-left-color:#d07528}.modernization-opportunity-card.recommended{border-left-color:#b29629}.modernization-opportunity-card.opportunity{border-left-color:#3c78bf}.modernization-opportunity-card.review{border-left-color:#66758f}.modernization-opportunity-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modernization-opportunity-labels{align-items:center;gap:8px;margin-bottom:8px;display:flex}.modernization-classification,.modernization-type{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.modernization-classification.opportunity{color:#386cac;background:#e8f2ff}.modernization-classification.blocker{color:#a43636;background:#fff0f0}.modernization-classification.required{color:#995723;background:#fff2e5}.modernization-classification.recommended{color:#826c22;background:#fff9de}.modernization-classification.review{color:#657084;background:#eff1f4}.modernization-type{color:#656f81;background:#f1f3f7}.modernization-opportunity-card h4{color:#253149;margin:0;font-size:16px}.modernization-confidence{text-align:center;background:#f6f8fb;border-radius:10px;min-width:78px;padding:9px}.modernization-confidence strong{color:#34476b;font-size:18px;display:block}.modernization-confidence span{color:#838b99;margin-top:2px;font-size:8px;display:block}.modernization-source{color:#626c7c;overflow-wrap:anywhere;background:#f6f7f9;border-radius:7px;margin-top:10px;padding:7px 9px;font-family:monospace;font-size:11px}.modernization-card-section{margin-top:16px}.modernization-card-label{color:#6c7687;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.modernization-reasons{color:#596476;margin:0;padding-left:20px;font-size:12px;line-height:1.65}.modernization-evidence{color:#525d70;background:#f6f7f9;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.modernization-recommendation{color:#3d567d;white-space:pre-line;background:#edf5ff;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.65}.modernization-empty{color:#7a8393;text-align:center;background:#fafbfd;border:1px dashed #d8deea;border-radius:12px;padding:28px}@media (width<=1200px){.modernization-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.modernization-report-header{flex-direction:column}.modernization-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modernization-opportunity-header{flex-direction:column}}@media (width<=480px){.modernization-overview-grid{grid-template-columns:1fr}}.section-description{color:#788194;margin:5px 0 0;font-size:12px;line-height:1.5}.record-package-table-wrapper{background:#fff;border:1px solid #e3e7ef;border-radius:12px;overflow-x:auto}.record-package-table{border-collapse:collapse;width:100%}.record-package-table th{color:#747e90;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;border-bottom:1px solid #e3e7ef;padding:11px 13px;font-size:10px;font-weight:800}.record-package-table td{color:#4d586c;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 13px;font-size:12px}.record-package-table tbody tr:last-child td{border-bottom:0}.record-package-table tbody tr:hover{background:#fafbfe}.record-package-name{color:#334d78;font-size:11px;font-weight:700}.record-candidate-count{color:#2d66a7;font-size:15px}.record-confidence{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.record-confidence.high{color:#33734b;background:#eaf7ef}.record-confidence.medium{color:#8a6b1f;background:#fff7e1}.record-confidence.low{color:#9a4742;background:#fff0ef}.record-sample-list{flex-wrap:wrap;gap:5px;display:flex}.record-sample-class{color:#596579;background:#f1f4f8;border-radius:6px;padding:4px 7px;font-family:monospace;font-size:10px;display:inline-flex}.record-package-note{color:#61728f;background:#f4f8ff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.6}@media (width<=850px){.record-package-table{min-width:760px}}.pattern-package-table-wrapper{background:#fff;border:1px solid #e3e7ef;border-radius:12px;overflow-x:auto}.pattern-package-table{border-collapse:collapse;width:100%}.pattern-package-table th{color:#747e90;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;border-bottom:1px solid #e3e7ef;padding:11px 13px;font-size:10px;font-weight:800}.pattern-package-table td{color:#4d586c;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 13px;font-size:12px}.pattern-package-table tbody tr:last-child td{border-bottom:0}.pattern-package-table tbody tr:hover{background:#fafbfe}.pattern-package-name{color:#414d87;font-size:11px;font-weight:700}.pattern-opportunity-count{color:#4b5ab2;font-size:15px}.pattern-confidence{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.pattern-confidence.high{color:#33734b;background:#eaf7ef}.pattern-confidence.medium{color:#8a6b1f;background:#fff7e1}.pattern-confidence.low{color:#9a4742;background:#fff0ef}.pattern-file-list{flex-wrap:wrap;gap:5px;display:flex}.pattern-sample-file{color:#596579;background:#f1f4f8;border-radius:6px;padding:4px 7px;font-family:monospace;font-size:10px;display:inline-flex}.pattern-package-note{color:#646c8f;background:#f5f6ff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.6}.pattern-example{background:linear-gradient(#fafbff 0%,#fff 100%);border:1px solid #e3e7ef;border-radius:12px;margin-top:18px;padding:18px}.pattern-example-header h4{color:#27334d;margin:4px 0 14px;font-size:15px}.pattern-example-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.pattern-code-card{background:#f7f8fa;border:1px solid #e0e4eb;border-radius:10px;overflow:hidden}.pattern-code-card.improved{background:#f3f8ff;border-color:#d7e4f6}.pattern-code-label{color:#6f7888;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e3e6ec;padding:8px 11px;font-size:9px;font-weight:800;display:block}.pattern-code-card pre{color:#394458;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6;overflow-x:auto}.pattern-code-arrow{color:#6877a4;font-size:24px;font-weight:700}@media (width<=850px){.pattern-package-table{min-width:760px}.pattern-example-grid{grid-template-columns:1fr}.pattern-code-arrow{text-align:center;transform:rotate(90deg)}}.switch-package-table-wrapper{background:#fff;border:1px solid #e3e7ef;border-radius:12px;overflow-x:auto}.switch-package-table{border-collapse:collapse;width:100%}.switch-package-table th{color:#747e90;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;border-bottom:1px solid #e3e7ef;padding:11px 13px;font-size:10px;font-weight:800}.switch-package-table td{color:#4d586c;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 13px;font-size:12px}.switch-package-table tbody tr:last-child td{border-bottom:0}.switch-package-table tbody tr:hover{background:#fafbfe}.switch-package-name{color:#67508c;font-size:11px;font-weight:700}.switch-opportunity-count{color:#7357a6;font-size:15px}.switch-confidence{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.switch-confidence.high{color:#33734b;background:#eaf7ef}.switch-confidence.medium{color:#8a6b1f;background:#fff7e1}.switch-confidence.low{color:#9a4742;background:#fff0ef}.switch-file-list{flex-wrap:wrap;gap:5px;display:flex}.switch-sample-file{color:#596579;background:#f1f4f8;border-radius:6px;padding:4px 7px;font-family:monospace;font-size:10px;display:inline-flex}.switch-package-note{color:#6c6284;background:#f7f4ff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.6}.switch-example{background:linear-gradient(#fbfaff 0%,#fff 100%);border:1px solid #e3e7ef;border-radius:12px;margin-top:18px;padding:18px}.switch-example-header h4{color:#27334d;margin:4px 0 14px;font-size:15px}.switch-example-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.switch-code-card{background:#f7f8fa;border:1px solid #e0e4eb;border-radius:10px;overflow:hidden}.switch-code-card.improved{background:#f6f3ff;border-color:#ded5f5}.switch-code-label{color:#6f7888;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e3e6ec;padding:8px 11px;font-size:9px;font-weight:800;display:block}.switch-code-card pre{color:#394458;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6;overflow-x:auto}.switch-code-arrow{color:#765ca5;font-size:24px;font-weight:700}@media (width<=850px){.switch-package-table{min-width:760px}.switch-example-grid{grid-template-columns:1fr}.switch-code-arrow{text-align:center;transform:rotate(90deg)}}.datetime-package-table-wrapper{background:#fff;border:1px solid #e3e7ef;border-radius:12px;overflow-x:auto}.datetime-package-table{border-collapse:collapse;width:100%}.datetime-package-table th{color:#747e90;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;border-bottom:1px solid #e3e7ef;padding:11px 13px;font-size:10px;font-weight:800}.datetime-package-table td{color:#4d586c;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 13px;font-size:12px}.datetime-package-table tbody tr:last-child td{border-bottom:0}.datetime-package-table tbody tr:hover{background:#fafbfe}.datetime-package-name{color:#34706c;font-size:11px;font-weight:700}.datetime-opportunity-count{color:#357b74;font-size:15px}.datetime-api-list{flex-wrap:wrap;gap:5px;display:flex}.datetime-api-badge{color:#47736f;background:#eef7f6;border-radius:999px;padding:4px 7px;font-family:monospace;font-size:9px;font-weight:700;display:inline-flex}.datetime-confidence{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.datetime-confidence.high{color:#33734b;background:#eaf7ef}.datetime-confidence.medium{color:#8a6b1f;background:#fff7e1}.datetime-confidence.low{color:#9a4742;background:#fff0ef}.datetime-file-list{flex-wrap:wrap;gap:5px;display:flex}.datetime-sample-file{color:#596579;background:#f1f4f8;border-radius:6px;padding:4px 7px;font-family:monospace;font-size:10px;display:inline-flex}.datetime-package-note{color:#5d7774;background:#f0f8f7;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.6}.datetime-example{background:linear-gradient(#f9fcfc 0%,#fff 100%);border:1px solid #e3e7ef;border-radius:12px;margin-top:18px;padding:18px}.datetime-example-header h4{color:#27334d;margin:4px 0 14px;font-size:15px}.datetime-example-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.datetime-code-card{background:#f7f8fa;border:1px solid #e0e4eb;border-radius:10px;overflow:hidden}.datetime-code-card.improved{background:#f0f9f7;border-color:#d3e9e4}.datetime-code-label{color:#6f7888;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e3e6ec;padding:8px 11px;font-size:9px;font-weight:800;display:block}.datetime-code-card pre{color:#394458;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6;overflow-x:auto}.datetime-code-arrow{color:#43877f;font-size:24px;font-weight:700}.datetime-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.datetime-mapping{background:#fff;border:1px solid #e5e9ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:grid}.datetime-mapping code{color:#6d5760;overflow-wrap:anywhere}.datetime-mapping-arrow{color:#8c96a4;font-size:14px}.datetime-mapping strong{color:#3b7069;font-size:10px}@media (width<=950px){.datetime-package-table{min-width:900px}.datetime-mapping-grid{grid-template-columns:1fr}}@media (width<=850px){.datetime-example-grid{grid-template-columns:1fr}.datetime-code-arrow{text-align:center;transform:rotate(90deg)}}.modernization-report,.modernization-section,.modernization-report-header,.section-heading,.modernization-overview-grid,.modernization-metric,.record-package-table,.pattern-package-table,.switch-package-table,.datetime-package-table,.modernization-empty,.record-package-note,.pattern-package-note,.switch-package-note,.datetime-package-note,.modernization-report-header>div:first-child,.section-heading,.section-heading>div,.record-package-table th,.record-package-table td,.pattern-package-table th,.pattern-package-table td,.switch-package-table th,.switch-package-table td,.datetime-package-table th,.datetime-package-table td{text-align:left}.textblock-package-table-wrapper{background:#fff;border:1px solid #e3e7ef;border-radius:12px;overflow-x:auto}.textblock-package-table{border-collapse:collapse;width:100%}.textblock-package-table th{color:#747e90;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;border-bottom:1px solid #e3e7ef;padding:11px 13px;font-size:10px;font-weight:800}.textblock-package-table td{color:#4d586c;vertical-align:middle;text-align:left;border-bottom:1px solid #edf0f4;padding:14px 13px;font-size:12px}.textblock-package-table tbody tr:last-child td{border-bottom:0}.textblock-package-table tbody tr:hover{background:#fafbfe}.textblock-package-name{color:#805d37;font-size:11px;font-weight:700}.textblock-opportunity-count{color:#986a37;font-size:15px}.textblock-confidence{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.textblock-confidence.high{color:#33734b;background:#eaf7ef}.textblock-confidence.medium{color:#8a6b1f;background:#fff7e1}.textblock-confidence.low{color:#9a4742;background:#fff0ef}.textblock-file-list{flex-wrap:wrap;justify-content:flex-start;gap:5px;display:flex}.textblock-sample-file{color:#596579;background:#f1f4f8;border-radius:6px;padding:4px 7px;font-family:monospace;font-size:10px;display:inline-flex}.textblock-package-note{color:#786750;text-align:left;background:#fff8ef;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.6}.textblock-example{text-align:left;background:linear-gradient(#fffdf9 0%,#fff 100%);border:1px solid #e3e7ef;border-radius:12px;margin-top:18px;padding:18px}.textblock-example-header{text-align:left}.textblock-example-header h4{color:#27334d;margin:4px 0 14px;font-size:15px}.textblock-example-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.textblock-code-card{text-align:left;background:#f7f8fa;border:1px solid #e0e4eb;border-radius:10px;overflow:hidden}.textblock-code-card.improved{background:#fff8ef;border-color:#eadcc8}.textblock-code-label{color:#6f7888;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e3e6ec;padding:8px 11px;font-size:9px;font-weight:800;display:block}.textblock-code-card pre{color:#394458;text-align:left;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6;overflow-x:auto}.textblock-code-arrow{color:#957045;text-align:center;font-size:24px;font-weight:700}@media (width<=850px){.textblock-package-table{min-width:760px}.textblock-example-grid{grid-template-columns:1fr}.textblock-code-arrow{transform:rotate(90deg)}}.virtual-thread-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.virtual-thread-summary-card{text-align:left;background:#fff;border:1px solid #e3e7ef;border-radius:10px;padding:14px}.virtual-thread-summary-card.candidate{background:#eef5ff;border-color:#d3e1f5}.virtual-thread-summary-card.review{background:#fff8eb;border-color:#eadfc8}.virtual-thread-summary-card strong{color:#2a3955;margin-bottom:5px;font-size:22px;display:block}.virtual-thread-summary-card span{color:#788294;text-transform:uppercase;font-size:9px;font-weight:700}.virtual-thread-table-wrapper{background:#fff;border:1px solid #e3e7ef;border-radius:12px;overflow-x:auto}.virtual-thread-table{border-collapse:collapse;width:100%}.virtual-thread-table th{color:#747e90;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;border-bottom:1px solid #e3e7ef;padding:11px 12px;font-size:9px;font-weight:800}.virtual-thread-table td{color:#4d586c;text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 12px;font-size:11px}.virtual-thread-table tbody tr:last-child td{border-bottom:0}.virtual-thread-table tbody tr:hover{background:#fafbfe}.virtual-thread-package-name{color:#315d93;font-size:10px;font-weight:700}.virtual-thread-candidate-count{color:#2867aa;font-size:15px}.virtual-thread-file-list{flex-wrap:wrap;justify-content:flex-start;gap:5px;display:flex}.virtual-thread-sample-file{color:#596579;background:#f1f4f8;border-radius:6px;padding:4px 7px;font-family:monospace;font-size:9px;display:inline-flex}.virtual-thread-guidance{color:#736441;text-align:left;background:#fff8e8;border-radius:8px;margin-top:12px;padding:11px 13px;font-size:11px;line-height:1.6}.virtual-thread-example{text-align:left;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #e3e7ef;border-radius:12px;margin-top:18px;padding:18px}.virtual-thread-example-header{text-align:left}.virtual-thread-example-header h4{color:#27334d;margin:4px 0 14px;font-size:15px}.virtual-thread-example-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.virtual-thread-code-card{text-align:left;background:#f7f8fa;border:1px solid #e0e4eb;border-radius:10px;overflow:hidden}.virtual-thread-code-card.improved{background:#eef6ff;border-color:#d4e3f6}.virtual-thread-code-label{color:#6f7888;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e3e6ec;padding:8px 11px;font-size:9px;font-weight:800;display:block}.virtual-thread-code-card pre{color:#394458;text-align:left;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6;overflow-x:auto}.virtual-thread-code-arrow{color:#547bae;text-align:center;font-size:24px;font-weight:700}.virtual-thread-use-case{color:#5f6d82;text-align:left;background:#f5f8fc;border-left:3px solid #608bc2;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.6}@media (width<=1200px){.virtual-thread-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.virtual-thread-table{min-width:950px}.virtual-thread-example-grid{grid-template-columns:1fr}.virtual-thread-code-arrow{transform:rotate(90deg)}}@media (width<=600px){.virtual-thread-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sealed-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.sealed-summary-card{text-align:left;background:#fff;border:1px solid #e3e7ef;border-radius:10px;padding:14px}.sealed-summary-card strong{color:#5f4c94;margin-bottom:4px;font-size:22px;display:block}.sealed-summary-card span{color:#788294;text-transform:uppercase;font-size:9px;font-weight:700}.sealed-package-table-wrapper{background:#fff;border:1px solid #e3e7ef;border-radius:12px;overflow-x:auto}.sealed-package-table{border-collapse:collapse;width:100%}.sealed-package-table th{color:#747e90;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;border-bottom:1px solid #e3e7ef;padding:11px 13px;font-size:10px;font-weight:800}.sealed-package-table td{color:#4d586c;text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 13px;font-size:12px}.sealed-package-table tbody tr:last-child td{border-bottom:0}.sealed-package-table tbody tr:hover{background:#fafbfe}.sealed-package-name{color:#65528f;font-size:11px;font-weight:700}.sealed-candidate-count{color:#66509b;font-size:15px}.sealed-type-list{flex-wrap:wrap;justify-content:flex-start;gap:5px;display:flex}.sealed-type-badge{color:#66568b;background:#f3f0fa;border-radius:6px;padding:4px 7px;font-family:monospace;font-size:10px;display:inline-flex}.sealed-confidence{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.sealed-confidence.high{color:#33734b;background:#eaf7ef}.sealed-confidence.medium{color:#8a6b1f;background:#fff7e1}.sealed-confidence.low{color:#9a4742;background:#fff0ef}.sealed-example{text-align:left;background:linear-gradient(#faf8ff 0%,#fff 100%);border:1px solid #e3e7ef;border-radius:12px;margin-top:18px;padding:18px}.sealed-example-header{text-align:left}.sealed-example-header h4{color:#27334d;margin:4px 0 14px;font-size:15px}.sealed-example-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.sealed-code-card{text-align:left;background:#f7f8fa;border:1px solid #e0e4eb;border-radius:10px;overflow:hidden}.sealed-code-card.improved{background:#f6f2ff;border-color:#ddd4f2}.sealed-code-label{color:#6f7888;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e3e6ec;padding:8px 11px;font-size:9px;font-weight:800;display:block}.sealed-code-card pre{color:#394458;text-align:left;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6;overflow-x:auto}.sealed-code-arrow{color:#715ba0;text-align:center;font-size:24px;font-weight:700}.sealed-guidance{color:#665d79;text-align:left;background:#f7f4fc;border-radius:8px;margin-top:12px;padding:11px 13px;font-size:11px;line-height:1.6}@media (width<=850px){.sealed-summary-grid{grid-template-columns:1fr}.sealed-package-table{min-width:760px}.sealed-example-grid{grid-template-columns:1fr}.sealed-code-arrow{transform:rotate(90deg)}}.page-content{text-align:left;padding:28px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header h1{color:#20344e;letter-spacing:-.02em;margin:5px 0 7px;font-size:29px}.page-header p{color:#7f8b9c;margin:0;font-size:11px;line-height:1.6}.page-kicker{color:#4f75ad;letter-spacing:1.2px;font-size:8px;font-weight:900}.page-loading{color:#7d8899;text-align:center;padding:40px 20px;font-size:11px}.page-error{color:red;background:#fff5f5;border:1px solid #efcece;border-radius:9px;margin-bottom:20px;padding:11px 13px;font-size:10px}.empty-state{text-align:center;background:#fbfcfe;border:1px dashed #d6deea;border-radius:14px;padding:55px 25px}.empty-state h3{color:#334a65;margin:0 0 8px;font-size:16px}.empty-state p{color:#8994a4;margin:0 0 18px;font-size:10px;line-height:1.6}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:10px;font-weight:850}.primary-button{color:#fff;background:linear-gradient(135deg,#276dd5,#6749cf);border:0;box-shadow:0 8px 20px #3b53b929}.primary-button:hover{filter:brightness(.97)}.secondary-button{color:#627389;background:#fff;border:1px solid #d8e0eb}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:default}.dashboard-welcome-card{background:linear-gradient(135deg,#f8fbff,#fbf9ff);border:1px solid #dfe6ef;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 22px;display:flex;box-shadow:0 8px 20px #2a40600a}.dashboard-welcome-card h2{color:#2d435d;margin:5px 0 6px;font-size:20px}.dashboard-welcome-card p{color:#7d8999;margin:0;font-size:10px;line-height:1.6}.dashboard-label{color:#5c7dac;letter-spacing:1px;font-size:12px;font-weight:900}.dashboard-plan-badge{color:#5266b5;background:linear-gradient(135deg,#e9f3ff,#f1ebff);border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:8px;font-weight:850}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.dashboard-metric{background:#fff;border:1px solid #e0e6ee;border-radius:12px;padding:17px;box-shadow:0 6px 18px #2b42620a}.dashboard-metric>span{color:#8995a5;font-size:8px;font-weight:750;display:block}.dashboard-metric>strong{color:#2e4c6d;margin-top:6px;font-size:24px;line-height:1;display:block}.dashboard-metric>p{color:#9aa4b1;margin:8px 0 0;font-size:8px;line-height:1.4}.dashboard-section{background:#fff;border:1px solid #e0e6ee;border-radius:13px;margin-bottom:20px;padding:20px;box-shadow:0 7px 20px #2b42620a}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.dashboard-section-header h3{color:#334b66;margin:4px 0 0;font-size:15px}.dashboard-usage-text{color:#5b6f88;font-size:10px;font-weight:850}.dashboard-usage-track{background:#edf1f6;border-radius:999px;width:100%;height:9px;overflow:hidden}.dashboard-usage-bar{border-radius:inherit;background:linear-gradient(90deg,#2c72d6,#674acb);height:100%;transition:width .25s}.dashboard-scan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.dashboard-scan-summary>div{background:#fafcfe;border:1px solid #edf0f4;border-radius:9px;padding:11px 12px}.dashboard-scan-summary span{color:#919cab;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.dashboard-scan-summary strong{color:#405976;font-size:15px}.dashboard-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-latest-assessment{gap:12px;display:grid}.dashboard-latest-assessment>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;padding-bottom:9px;display:flex}.dashboard-latest-assessment span{color:#8e99a8;font-size:8px}.dashboard-latest-assessment strong{color:#445b75;text-align:right;font-size:9px}.dashboard-empty-block{color:#929dab;text-align:center;background:#fafcfe;border:1px dashed #d7dee8;border-radius:10px;padding:22px;font-size:9px}.dashboard-actions{gap:9px;display:grid}.dashboard-actions button{text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e0e6ef;border-radius:9px;grid-template-columns:minmax(90px,.7fr) 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 13px;font-family:inherit;transition:border-color .15s,background .15s,transform .15s;display:grid}.dashboard-actions button:hover{background:#f8fbff;border-color:#adc0dc;transform:translateY(-1px)}.dashboard-actions button>span{color:#456b9a;font-size:9px;font-weight:850}.dashboard-actions button>strong{color:#7a8799;font-size:8px;font-weight:650}.dashboard-actions button>b{color:#5576ad;font-size:14px}.dashboard-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.dashboard-health-item{background:linear-gradient(135deg,#fbfdff,#fafbfe);border:1px solid #edf0f4;border-radius:9px;padding:13px 14px}.dashboard-health-item span{color:#8f9aa9;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.dashboard-health-item strong{color:#3c5572;font-size:17px}.project-create-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;margin-bottom:26px;padding:22px;box-shadow:0 10px 26px #2a42640f}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.section-heading h2{color:#2d425d;margin:0 0 5px;font-size:16px}.section-heading p{color:#8691a1;margin:0;font-size:10px}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-form-grid label{gap:7px;display:grid}.project-form-grid label>span{color:#52677f;font-size:9px;font-weight:800}.project-form-grid input,.project-form-grid textarea{box-sizing:border-box;color:#2e4965;background:#fbfdff;border:1px solid #d4dde8;border-radius:8px;outline:0;width:100%;padding:12px 13px;font-family:inherit;font-size:10px}.project-form-grid input:focus,.project-form-grid textarea:focus{background:#fff;border-color:#5684c7;box-shadow:0 0 0 3px #3d79c414}.project-description-field{grid-column:1/-1}.project-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{background:#fff;border:1px solid #dfe5ed;border-radius:13px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 8px 20px #2b3f5c0d}.project-card:hover{border-color:#adc0dc;transform:translateY(-2px);box-shadow:0 13px 28px #2b3f5c14}.project-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card-label{color:#6280ac;letter-spacing:1px;font-size:10px;font-weight:900}.project-card h3{color:#2d435d;margin:5px 0 0;font-size:15px}.project-status{color:#45815a;background:#eaf8ef;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.project-description{color:#77869a;margin:13px 0;font-size:9px;line-height:1.55}.project-meta{border-top:1px solid #edf0f4;gap:10px;margin-top:14px;padding-top:13px;display:grid}.project-meta div{gap:3px;display:grid}.project-meta span{color:#9ba4b2;text-transform:uppercase;font-size:10px;font-weight:700}.project-meta strong{color:#4b5e74;overflow-wrap:anywhere;font-size:9px}.project-id{color:#9aa4b2;margin-top:15px;font-size:10px}.project-id code{color:#64758b}.agent-project-selector{background:linear-gradient(135deg,#f7faff,#fbf9ff);border:2px solid #00008b;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:17px 18px;display:flex}.selector-label{color:#6480a9;letter-spacing:1px;font-size:10px;font-weight:900}.agent-project-selector h3{color:#344b67;margin:4px 0 0;font-size:14px}.agent-project-selector select{color:#45596f;background:#fff;border:2px solid #00008b;border-radius:8px;outline:0;min-width:260px;padding:10px 12px;font-family:inherit;font-size:10px}.selector-empty{color:#9aa3b1;font-size:9px}.selected-project-summary{color:#728097;margin-bottom:20px;font-size:12px}.selected-project-summary strong{color:#405875}.agents-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.agent-card{background:#fff;border:1px solid #dfe5ef;border-radius:13px;flex-direction:column;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 8px 20px #2e42620d}.agent-card:hover{border-color:#aabedc;transform:translateY(-2px);box-shadow:0 12px 27px #2e426214}.agent-card-header{align-items:center;gap:11px;display:flex}.agent-icon{color:#5265be;background:linear-gradient(135deg,#e9f3ff,#f1eaff);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.agent-code{color:#4b0666;letter-spacing:.7px;font-size:20px;font-weight:900}.agent-card h3{color:#334b65;margin:3px 0 0;font-size:12px;line-height:1.25}.agent-description{color:#7b899b;flex:1;margin:15px 0 13px;font-size:12px;line-height:1.55}.agent-category{color:#718199;background:#f2f5fa;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:4px 7px;font-size:10px;font-weight:700}.agent-run-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2c6ed3,#6251ca);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:39px;font-family:inherit;font-size:15px;font-weight:850;display:flex}.agent-run-button span{font-size:13px}.agent-run-button:disabled{opacity:.5;cursor:default}.assessment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.assessment-summary-card{background:#fff;border:1px solid #e0e6ee;border-radius:11px;padding:15px 16px;box-shadow:0 6px 18px #2b42620a}.assessment-summary-card span{color:#8b96a5;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.assessment-summary-card strong{color:#2e4b6b;font-size:22px}.assessment-filters{background:#fafcfe;border:1px solid #e1e7ef;border-radius:11px;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.assessment-filters label{gap:6px;display:grid}.assessment-filters label>span{color:#728097;font-size:8px;font-weight:800}.assessment-filters select{color:#4c6077;background:#fff;border:1px solid #d3dce7;border-radius:7px;min-width:190px;padding:9px 11px;font-family:inherit;font-size:9px}.assessment-table-wrapper{background:#fff;border:1px solid #e0e6ee;border-radius:12px;overflow-x:auto}.assessment-table{border-collapse:collapse;width:100%}.assessment-table th{color:#718097;text-align:left;text-transform:uppercase;letter-spacing:.4px;background:#f7f9fc;border-bottom:1px solid #e4e9f0;padding:12px 14px;font-size:8px;font-weight:850}.assessment-table td{color:#53667d;border-bottom:1px solid #edf0f4;padding:13px 14px;font-size:9px}.assessment-table tr:last-child td{border-bottom:0}.assessment-table tbody tr:hover{background:#fbfcfe}.assessment-agent{color:#506e97;font-size:8px;font-weight:750}.assessment-status{border-radius:999px;align-items:center;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.assessment-status-completed{color:#41805a;background:#eaf8ef}.assessment-status-running{color:#416fa9;background:#edf4ff}.assessment-status-pending{color:#8b722f;background:#fff7df}.assessment-status-failed{color:#a84b4b;background:#fff0f0}.assessment-view-button{color:#426ca6;cursor:pointer;background:#fff;border:1px solid #cfdaea;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:8px;font-weight:800}.assessment-view-button:hover{background:#f6f9fe;border-color:#89a7ce}@media (width<=1150px){.projects-grid,.agents-grid,.dashboard-summary-grid,.dashboard-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.page-content{padding:20px}.page-header{flex-direction:column}.dashboard-welcome-card{flex-direction:column;align-items:flex-start}.dashboard-two-column,.dashboard-scan-summary,.project-form-grid{grid-template-columns:1fr}.project-description-field{grid-column:auto}.assessment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-project-selector{flex-direction:column;align-items:stretch}.agent-project-selector select{width:100%;min-width:0}}@media (width<=600px){.projects-grid,.agents-grid,.assessment-summary-grid,.dashboard-summary-grid,.dashboard-health-grid{grid-template-columns:1fr}.assessment-filters{flex-direction:column}.assessment-filters select{width:100%;min-width:0}.project-form-actions{flex-direction:column-reverse}.project-form-actions button{width:100%}.dashboard-actions button{grid-template-columns:1fr auto}.dashboard-actions button>strong{grid-area:2/1/auto/-1}}.app-layout{color:#2d415a;background:#f5f8fc;min-height:100vh;display:flex}.app-sidebar{color:#fff;z-index:1000;box-sizing:border-box;background:linear-gradient(#173f7a 0%,#273f91 52%,#4e3f9e 100%);border-right:1px solid #dfe6ef;flex-direction:column;width:245px;padding:22px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.sidebar-brand-icon{color:#fff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.sidebar-brand-text{flex-direction:column;display:flex}.sidebar-brand-text strong{font-size:19px;line-height:1}.sidebar-brand-text span{color:#ffffff94;letter-spacing:1px;margin-top:4px;font-size:8px;font-weight:850}.sidebar-organization{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;margin-bottom:22px;padding:12px}.sidebar-organization span{color:#ffffff7a;letter-spacing:.9px;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.sidebar-organization strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;display:block;overflow:hidden}.sidebar-navigation{flex-direction:column;flex:1;gap:5px;display:flex}.sidebar-nav-item{color:#ffffffad;border-radius:9px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.sidebar-nav-item:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.sidebar-nav-item-active{color:#fff;background:#ffffff26;box-shadow:inset 3px 0 #8dd7ff}.sidebar-nav-icon{justify-content:center;width:22px;font-size:13px;display:inline-flex}.sidebar-nav-label{flex:1}.sidebar-navigation-divider{background:#ffffff1f;height:1px;margin:10px 0}.sidebar-bottom{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:16px}.sidebar-user{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sidebar-user-avatar{color:#fff;background:#ffffff24;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.sidebar-user-details{flex-direction:column;min-width:0;display:flex}.sidebar-user-details strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sidebar-user-details span{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.sidebar-logout{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;font-family:inherit;font-size:9px;font-weight:750;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff1f}.app-main{flex-direction:column;width:calc(100% - 245px);min-height:100vh;margin-left:245px;display:flex}.app-header{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e0e6ee;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 3px 14px #273d5b0a}.app-header-left,.app-header-right{align-items:center;display:flex}.app-header-left{gap:14px}.app-header-right{gap:18px}.app-header-title{flex-direction:column;display:flex}.app-header-title span{color:#7890ad;letter-spacing:1px;font-size:8px;font-weight:900}.app-header-title strong{color:#2f455f;margin-top:3px;font-size:15px}.app-header-organization{border-right:1px solid #e3e8ef;flex-direction:column;padding-right:18px;display:flex}.app-header-organization span{color:#95a0ad;font-size:8px}.app-header-organization strong{color:#52667c;margin-top:2px;font-size:9px}.app-header-user{align-items:center;gap:9px;display:flex}.app-header-avatar{color:#5267b4;background:linear-gradient(135deg,#e7f1ff,#efe9ff);border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:9px;font-weight:900;display:grid}.app-header-user>div:last-child{flex-direction:column;display:flex}.app-header-user strong{color:#40556c;font-size:9px}.app-header-user span{color:#98a3b1;margin-top:2px;font-size:10px}.header-logout-button{color:#62748a;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:7px;min-height:34px;padding:0 11px;font-family:inherit;font-size:8px;font-weight:800}.header-logout-button:hover{background:#f8fbff;border-color:#bfcddd}.mobile-menu-button{color:#46627f;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:8px;width:36px;height:36px;font-size:16px;display:none}.app-page{background:#f5f8fc;flex:1;min-width:0}.app-footer{color:#fff;background:linear-gradient(#173f7a 0%,#273f91 52%,#4e3f9e 100%);border-top:1px solid #e2e7ee;border-bottom:none;justify-content:space-between;align-items:center;min-height:44px;padding:0 28px;font-size:12px;display:flex}.app-footer span:first-child{color:#60758e;font-weight:800}.app-loading{background:linear-gradient(135deg,#f4f8fd,#fff);justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.app-loading-card{text-align:center;background:#fff;border:1px solid #dfe6ee;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:280px;padding:28px;display:flex;box-shadow:0 15px 40px #29405f14}.app-loading-logo{color:#fff;background:linear-gradient(135deg,#2c70d5,#674acb);border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:3px;font-size:17px;font-weight:900;display:grid}.app-loading-card strong{color:#334a65;font-size:15px}.app-loading-card>span{color:#8b96a6;font-size:9px}.app-layout-error{color:#a34e4e;margin-bottom:12px;font-size:10px}.sidebar-overlay{display:none}@media (width<=900px){.app-sidebar{transition:transform .22s;transform:translate(-100%)}.app-sidebar-open{transform:translate(0)}.app-main{width:100%;margin-left:0}.mobile-menu-button{place-items:center;display:inline-grid}.sidebar-overlay{z-index:900;cursor:pointer;background:#1c283a59;border:0;display:block;position:fixed;inset:0}.app-header{padding:0 20px}.app-header-organization{display:none}}@media (width<=650px){.app-header{min-height:62px;padding:0 14px}.app-header-user>div:last-child,.header-logout-button{display:none}.app-header-right{gap:8px}.app-header-title strong{font-size:13px}.app-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 16px}}.organization-details-form{padding:0;overflow:hidden}.organization-section{border-bottom:1px solid #e7edf5;padding:24px}.organization-section h2{color:#243858;margin:0 0 18px;font-size:16px;font-weight:800}.organization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.organization-field{flex-direction:column;gap:7px;display:flex}.organization-field-full{grid-column:1/-1}.organization-field>span{color:#52677e;font-size:11px;font-weight:800}.organization-field input,.organization-field textarea{color:#2d4965;width:100%;font:inherit;background:#fbfdff;border:1px solid #d4dde8;border-radius:8px;outline:none;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.organization-field textarea{resize:vertical;min-height:110px;line-height:1.55}.organization-field input:focus,.organization-field textarea:focus{background:#fff;border-color:#5684c7;box-shadow:0 0 0 3px #3d79c414}.organization-field input:disabled,.organization-field textarea:disabled{color:#8994a2;cursor:default;background:#f5f7fa}.organization-field small{color:#8a96a8;align-self:flex-end;font-size:10px}.organization-created-at{color:#75849a;background:#f8fafc;border-bottom:1px solid #e7edf5;padding:14px 24px;font-size:11px}.organization-form-actions{background:#fafcfe;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.success-message{color:#467258;background:#f2faf5;border:1px solid #cde6d6;border-radius:9px;margin-bottom:16px;padding:11px 13px;font-size:12px}@media (width<=750px){.organization-form-grid{grid-template-columns:1fr}.organization-field-full{grid-column:auto}.organization-form-actions{flex-direction:column-reverse}.organization-form-actions button{width:100%}}.app-header{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#173f7a 0%,#273f91 52%,#4e3f9e 100%);border-bottom:none;box-shadow:0 4px 14px #142d6438}.app-header-title span{color:#ffffffb8}.app-header-title strong{color:#fff}.app-header-organization{border-right:1px solid #ffffff40}.app-header-organization span{color:#ffffffa6}.app-header-organization strong,.app-header-user strong{color:#fff}.app-header-user span{color:#ffffffb8}.app-header-avatar{color:#fff;background:#ffffff29;border:1px solid #ffffff47}.header-logout-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff73}.header-logout-button:hover{color:#fff;background:#fff3;border-color:#fff}.mobile-menu-button{color:#fff;background:#ffffff1a;border:1px solid #fff6}.mobile-menu-button:hover{background:#fff3}.subscription-summary{grid-template-columns:2fr repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.subscription-plan-card,.subscription-stat,.subscription-usage-card,.subscription-payment-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;box-shadow:0 5px 16px #2337550d}.subscription-plan-card{padding:20px}.subscription-plan-card h2{color:#294d7b;margin:7px 0 4px}.subscription-plan-card p{color:#8592a5;margin:0;font-size:10px}.subscription-label{color:#8290a5;letter-spacing:.8px;font-size:8px;font-weight:900}.subscription-stat{text-align:center;flex-direction:column;justify-content:center;padding:20px;display:flex}.subscription-stat span{color:#7d899a;font-size:9px}.subscription-stat strong{color:#274a73;margin-top:7px;font-size:25px}.subscription-usage-card{margin-bottom:20px;padding:22px}.subscription-usage-header{justify-content:space-between;align-items:center;display:flex}.subscription-usage-header h3{color:#314a67;margin:6px 0 0}.subscription-usage-header>strong{color:#315ecb;font-size:18px}.subscription-progress{background:#e7edf5;border-radius:10px;height:10px;margin-top:20px;overflow:hidden}.subscription-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#173f7a,#4e3f9e);height:100%;transition:width .3s}.subscription-remaining{color:#65758a;margin-top:10px;font-size:10px}.subscription-warning,.subscription-limit-warning{border-radius:8px;margin-top:16px;padding:11px 13px;font-size:10px;font-weight:700}.subscription-warning{color:#8c691c;background:#fff9e9;border:1px solid #f4df9d}.subscription-limit-warning{color:#a23a3a;background:#fff1f1;border:1px solid #f0c6c6}.subscription-payment-card{padding:22px}.subscription-payment-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.subscription-payment-grid>div{background:#f7f9fc;border-radius:9px;padding:14px}.subscription-payment-grid span{color:#8591a2;margin-bottom:5px;font-size:8px;display:block}.subscription-payment-grid strong{color:#374f6c;font-size:11px}@media (width<=900px){.subscription-summary,.subscription-payment-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.subscription-summary,.subscription-payment-grid{grid-template-columns:1fr}}.java-migration-planner-report{background:#fff;border:1px solid #dce5f3;border-radius:22px;margin:32px 0;overflow:hidden;box-shadow:0 14px 40px #1f376014}.java-migration-planner-header{background:linear-gradient(120deg,#f4f8ff 0%,#eef6ff 48%,#f6f1ff 100%);border-bottom:1px solid #e4eaf4;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.java-migration-planner-header h2{color:#172b4d;margin:6px 0 8px;font-size:25px}.java-migration-planner-header p{color:#667085;max-width:820px;margin:0;line-height:1.65}.java-migration-planner-target{color:#fff;background:#172b4d;border-radius:22px;flex-shrink:0;padding:10px 17px;font-size:13px;font-weight:800;box-shadow:0 6px 16px #172b4d2e}.java-migration-planner-score-grid{background:#fbfcff;border-bottom:1px solid #edf1f7;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:24px 28px;display:grid}.java-migration-planner-metric{text-align:center;background:#fff;border:1px solid #e4e9f1;border-radius:14px;min-width:0;padding:17px 15px}.java-migration-planner-metric span{color:#6b778d;letter-spacing:.45px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.java-migration-planner-metric strong{color:#243858;font-size:24px}.java-migration-planner-metric.critical{background:#fff1f2;border-color:#fecdd3}.java-migration-planner-metric.critical strong{color:#be123c}.java-migration-planner-metric.warning{background:#fff8e7;border-color:#fde7a8}.java-migration-planner-metric.warning strong{color:#a16207}.java-migration-planner-metric.good{background:#ecfdf3;border-color:#bbf7d0}.java-migration-planner-metric.good strong{color:#15803d}.java-migration-planner-metric.info{background:#eff6ff;border-color:#bfdbfe}.java-migration-planner-metric.info strong{color:#1d4ed8}.java-migration-planner-section{border-top:1px solid #edf1f7;padding:28px}.java-migration-planner-section:first-of-type{border-top:0}.java-migration-section-heading{margin-bottom:20px}.java-migration-section-heading h3{color:#263858;margin:6px 0 7px;font-size:21px}.java-migration-section-heading p{color:#6b778d;max-width:850px;margin:0;line-height:1.6}.java-migration-framework-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.java-migration-framework-item{background:#f9fbfd;border:1px solid #e4e9f1;border-radius:12px;min-width:0;padding:15px 16px}.java-migration-framework-item span{color:#7a879a;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.java-migration-framework-item strong{color:#34415a;overflow-wrap:anywhere;font-size:13px;display:block}.java-migration-classification-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.java-migration-classification-card{background:#fff;border:1px solid #e4e9f1;border-radius:13px;padding:16px}.java-migration-classification-card span{color:#6b778d;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.java-migration-classification-card strong{color:#243858;font-size:24px}.java-migration-classification-card.critical{background:#fff1f2;border-color:#fecdd3}.java-migration-classification-card.critical strong{color:#be123c}.java-migration-classification-card.high{background:#fff4ed;border-color:#fed7aa}.java-migration-classification-card.high strong{color:#c2410c}.java-migration-classification-card.warning{background:#fffbeb;border-color:#fde68a}.java-migration-classification-card.warning strong{color:#a16207}.java-migration-classification-card.info{background:#eff6ff;border-color:#bfdbfe}.java-migration-classification-card.info strong{color:#1d4ed8}.java-migration-classification-card.good{background:#ecfdf3;border-color:#bbf7d0}.java-migration-classification-card.good strong{color:#15803d}.java-migration-finding-groups{gap:24px;display:grid}.java-migration-finding-group{min-width:0}.java-migration-finding-group-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.java-migration-finding-group-header h4{color:#34415a;margin:0;font-size:16px}.java-migration-finding-group-header>span{color:#52627a;background:#eef3f9;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.java-migration-finding-list{gap:12px;display:grid}.java-migration-finding-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.java-migration-finding-card:before{content:"";background:#94a3b8;width:4px;position:absolute;top:0;bottom:0;left:0}.java-migration-finding-card.severity-critical:before{background:#be123c}.java-migration-finding-card.severity-high:before{background:#ea580c}.java-migration-finding-card.severity-medium:before{background:#d69e00}.java-migration-finding-card.severity-low:before{background:#16a34a}.java-migration-finding-card-header h5{color:#263858;margin:9px 0 0;font-size:16px}.java-migration-finding-badges{flex-wrap:wrap;gap:7px;display:flex}.java-migration-badge{color:#52627a;letter-spacing:.35px;background:#eef2f7;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.java-migration-badge.category{color:#345eb7;background:#e8efff}.java-migration-badge.required{color:#b91c1c;background:#fee2e2}.java-migration-finding-location{background:#f6f8fb;border:1px solid #e7ebf1;border-radius:9px;margin-top:13px;padding:10px 12px}.java-migration-finding-location span{color:#8b98aa;letter-spacing:.7px;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.java-migration-finding-location code{color:#475569;word-break:break-all;font-size:11px}.java-migration-finding-detail{background:#f8fafc;border:1px solid #e7ebf1;border-radius:9px;margin-top:11px;padding:12px 13px}.java-migration-finding-detail.recommendation{background:#f0fdf4;border-color:#c8f1d3}.java-migration-finding-detail span{color:#758399;letter-spacing:.55px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.java-migration-finding-detail p{color:#53627a;margin:0;font-size:12px;line-height:1.6}.java-migration-empty{color:#738096;background:#fafcff;border:1px dashed #d9e1ec;border-radius:12px;padding:18px}.java-migration-plan-number{color:#fff;background:#172b4d;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:flex}.java-migration-plan-content h4{color:#263858;margin:1px 0 6px;font-size:15px}.java-migration-plan-content p{color:#637089;margin:0;font-size:12px;line-height:1.6}.java-migration-plan-content ul{color:#53627a;margin:10px 0 0;padding-left:18px}.java-migration-plan-content li{margin:5px 0;font-size:12px;line-height:1.5}@media (width<=1200px){.java-migration-planner-score-grid,.java-migration-framework-grid,.java-migration-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.java-migration-planner-header{flex-direction:column;align-items:flex-start}.java-migration-planner-score-grid,.java-migration-framework-grid,.java-migration-classification-grid{grid-template-columns:1fr}.java-migration-planner-section{padding:22px 18px}.java-migration-plan-phase{grid-template-columns:1fr}}.java-migration-package-group{min-width:0}.java-migration-package-table-wrapper{background:#fff;border:1px solid #e3e8f0;border-radius:13px;overflow-x:auto}.java-migration-package-table th{color:#747e90;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f6f8fb;border-bottom:1px solid #e3e8f0;padding:11px 13px;font-size:10px;font-weight:800}.java-migration-package-table td{color:#4d586c;vertical-align:top;border-bottom:1px solid #edf0f4;padding:13px;font-size:12px}.java-migration-package-table tbody tr:last-child td{border-bottom:0}.java-migration-package-table tbody tr:hover{background:#fafcff}.java-migration-package-name{color:#334d78;overflow-wrap:anywhere;font-size:11px;font-weight:700}.java-migration-package-summary{min-width:260px}.java-migration-package-summary>span{color:#3e4b61;font-size:11px;font-weight:700;line-height:1.5;display:block}.java-migration-package-summary>small{color:#6d788a;margin-top:6px;font-size:10px;line-height:1.5;display:block}@media (width<=900px){.java-migration-package-table{min-width:820px}}.application-analysis-panel{background:#fff;border:1px solid #dce5f3;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #1f376014}.application-analysis-header{background:radial-gradient(circle at 94% 10%,#7c3aed21,#0000 26%),linear-gradient(125deg,#f5f9ff 0%,#eef6ff 48%,#f8f3ff 100%);border-bottom:1px solid #e4eaf4;padding:26px 28px}.application-analysis-header h3{color:#172b4d;margin:6px 0 7px;font-size:23px}.application-analysis-header .section-description{color:#64748b;max-width:820px;margin:0;line-height:1.6}.application-analysis-count{text-align:center;background:#ffffffdb;border:1px solid #d8e3f5;border-radius:16px;min-width:82px;padding:11px 15px;box-shadow:0 5px 15px #1d3d7312}.application-analysis-count strong{color:#315ecb;font-size:24px;line-height:1;display:block}.application-analysis-count span{color:#7a879a;letter-spacing:.65px;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800;display:block}.application-analysis-groups{gap:0;display:grid}.application-metric-group{border-bottom:1px solid #edf1f7;padding:26px 28px 28px}.application-metric-group:last-child{border-bottom:0}.application-metric-group-runtime{background:linear-gradient(#fff,#fbfdff)}.application-metric-group-evidence{background:linear-gradient(#fbfdff,#f8fbff)}.application-metric-group-risk{background:linear-gradient(#fffefd,#fffcf7)}.application-metric-group-modernization{background:linear-gradient(#fff,#fbfffd)}.application-metric-group-migration{background:linear-gradient(#fcfbff,#f8f5ff)}.application-metric-group-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.application-metric-group-eyebrow{color:#667eea;letter-spacing:.9px;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.application-metric-group-header h4{color:#263858;margin:0 0 5px;font-size:17px}.application-metric-group-header p{color:#748198;max-width:790px;margin:0;font-size:12px;line-height:1.55}.application-metric-group-count{color:#4f5fbc;background:#edf2ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:31px;height:31px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.application-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.application-metric-card{background:#fff;border:1px solid #e3e8f1;border-radius:15px;min-width:0;padding:16px 17px;position:relative;overflow:hidden;box-shadow:0 5px 14px #23375b0b}.application-metric-card:after{content:"";background:#94a3b8;height:3px;position:absolute;bottom:0;left:0;right:0}.application-metric-card.tone-blue:after{background:#2563eb}.application-metric-card.tone-purple:after{background:#7c3aed}.application-metric-card.tone-cyan:after{background:#0891b2}.application-metric-card.tone-indigo:after{background:#4f46e5}.application-metric-card.tone-orange:after{background:#ea580c}.application-metric-card.tone-good:after{background:#16a34a}.application-metric-card.tone-warning:after{background:#d69e00}.application-metric-card.tone-danger:after{background:#dc2626}.application-metric-card.tone-neutral:after{background:#94a3b8}.application-metric-card.tone-good{background:linear-gradient(145deg,#fff,#f5fff8);border-color:#d4f0dd}.application-metric-card.tone-warning{background:linear-gradient(145deg,#fff,#fffdf6);border-color:#f7e3a8}.application-metric-card.tone-danger{background:linear-gradient(145deg,#fff,#fff8f8);border-color:#f7d1d1}.application-metric-card-top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.application-metric-label{color:#68768c;letter-spacing:.28px;text-transform:uppercase;font-size:10px;font-weight:800}.application-metric-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:9px;height:9px}.application-metric-dot.tone-blue{background:#2563eb}.application-metric-dot.tone-purple{background:#7c3aed}.application-metric-dot.tone-cyan{background:#0891b2}.application-metric-dot.tone-indigo{background:#4f46e5}.application-metric-dot.tone-orange{background:#ea580c}.application-metric-dot.tone-good{background:#16a34a}.application-metric-dot.tone-warning{background:#d69e00}.application-metric-dot.tone-danger{background:#dc2626}.application-metric-value{color:#203452;overflow-wrap:anywhere;margin-top:10px;font-size:23px;line-height:1.15;display:block}.application-metric-card.tone-good .application-metric-value{color:#15803d}.application-metric-card.tone-warning .application-metric-value{color:#a16207}.application-metric-card.tone-danger .application-metric-value{color:#b91c1c}.application-metric-card.tone-blue .application-metric-value{color:#1d4ed8}.application-metric-card.tone-purple .application-metric-value{color:#6d28d9}.application-metric-card.tone-cyan .application-metric-value{color:#0e7490}.application-metric-card.tone-indigo .application-metric-value{color:#4338ca}.application-metric-card.tone-orange .application-metric-value{color:#c2570a}.application-metric-description{color:#8792a3;margin:8px 0 0;font-size:10px;line-height:1.5}@media (width<=1180px){.application-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.application-analysis-header,.application-metric-group-header{flex-direction:column}.application-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.application-metric-group{padding:22px 18px}.application-metric-grid{grid-template-columns:1fr}}.assessment-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.report-search-box{background:#fff;border:1px solid #dbe4f2;border-radius:14px;flex:1;align-items:center;gap:9px;min-width:280px;max-width:760px;padding:8px 10px 8px 13px;display:flex;box-shadow:0 5px 18px #1f37600f}.report-search-icon{color:#5f73a1;font-size:18px;font-weight:900}.report-search-box input{color:#243858;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:6px 2px}.report-search-clear{color:#45618e;cursor:pointer;background:#eef3fb;border:0;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.report-search-result{color:#66758f;font-size:11px;font-weight:700}.report-search-hidden{display:none!important}.pdf-export-mode .report-search-hidden{display:block!important}.report-storage-notice,.report-project-warning{border-radius:10px;margin-bottom:9px;padding:10px 13px;font-size:11px;font-weight:700}.report-storage-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.report-project-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.migration-cover{color:#fff;background:radial-gradient(circle at 88% 18%,#76c5ff73,#0000 28%),radial-gradient(circle at 82% 85%,#a78bfa5c,#0000 30%),linear-gradient(135deg,#0a2457 0%,#1257b8 48%,#5536a7 100%);border-radius:24px;min-height:420px;margin-bottom:30px;padding:48px 46px 38px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0e2d6838}.migration-cover:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:-100px;box-shadow:0 0 0 34px #ffffff0a,0 0 0 76px #ffffff09}.migration-cover-brand{letter-spacing:.5px;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:7px 12px;font-size:19px;font-weight:900;display:inline-flex}.migration-cover-kicker{color:#bad5ff;letter-spacing:1.5px;margin-top:56px;font-size:10px;font-weight:900}.migration-cover h1{margin:12px 0 3px;font-size:46px;line-height:1.06}.migration-cover h2{color:#eef5ff;max-width:900px;margin:0;font-size:29px;font-weight:700}.migration-cover-project{background:#ffffff1c;border:1px solid #ffffff30;border-radius:14px;flex-direction:column;gap:5px;min-width:290px;margin-top:31px;padding:14px 18px;display:inline-flex}.migration-cover-project span{color:#b8d4ff;letter-spacing:1px;font-size:9px;font-weight:900}.migration-cover-project strong{color:#fff;font-size:21px}.migration-cover p{color:#d6e5ff;max-width:760px;margin:22px 0 0;line-height:1.65}.migration-cover-footer{color:#c6d9f9;align-items:center;gap:14px;margin-top:42px;font-size:10px;display:flex}.consolidated-section-header{background:linear-gradient(120deg,#f5f8ff 0%,#eef5ff 52%,#f8f3ff 100%);border-bottom:1px solid #e4eaf4;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:16px;padding:25px 27px;display:grid}.consolidated-section-number,.modernization-section-number{color:#fff;background:#172b4d;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.consolidated-section-header h2{color:#172b4d;margin:5px 0 6px;font-size:23px}.consolidated-section-header p{color:#6c788c;max-width:800px;margin:0;line-height:1.55}.consolidated-report-stage{background:#fff;border:1px solid #dce5f3;border-radius:22px;margin:32px 0;padding:0;overflow:hidden;box-shadow:0 14px 40px #1f376014}.consolidated-stage-label{background:linear-gradient(120deg,#fff8ed,#fffdf7 52%,#f9f5ff);border-bottom:1px solid #eee6dc;align-items:center;gap:13px;padding:23px 27px;display:flex}.consolidated-stage-label>span{color:#fff;background:#c2410c;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.consolidated-stage-label small{color:#b65d23;letter-spacing:.9px;font-size:9px;font-weight:900;display:block}.consolidated-stage-label strong{color:#4b3528;margin-top:3px;font-size:21px;display:block}.consolidated-stage-label.compact{margin-bottom:14px}.executive-migration-assessment{background:#fff;border:1px solid #dce5f3;border-radius:22px;margin:30px 0;overflow:hidden;box-shadow:0 14px 40px #1f376014}.executive-migration-kpis{background:#fbfcff;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;padding:22px 26px;display:grid}.executive-kpi{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:15px}.executive-kpi span{color:#748198;letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.executive-kpi strong{color:#263858;margin-top:8px;font-size:23px;display:block}.executive-kpi.tone-good{background:#f1fcf5;border-color:#caead5}.executive-kpi.tone-good strong{color:#15803d}.executive-kpi.tone-warning{background:#fffaf0;border-color:#f4dda1}.executive-kpi.tone-warning strong{color:#a16207}.executive-kpi.tone-danger{background:#fff5f5;border-color:#f4cccc}.executive-kpi.tone-danger strong{color:#b91c1c}.executive-kpi.tone-info{background:#f1f7ff;border-color:#cbdffc}.executive-kpi.tone-info strong{color:#1d4ed8}.executive-migration-columns{grid-template-columns:1fr 1fr;gap:16px;padding:0 26px 26px;display:grid}.executive-profile-card,.executive-evidence-card{background:#fff;border:1px solid #e3e8ef;border-radius:15px;padding:19px}.executive-card-heading{margin-bottom:13px}.executive-card-heading span{color:#6475a0;letter-spacing:.8px;font-size:9px;font-weight:900}.executive-card-heading h3{color:#263858;margin:4px 0 0;font-size:17px}.executive-profile-row,.executive-evidence-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.executive-profile-row:last-child,.executive-evidence-row:last-child{border-bottom:0}.executive-profile-row span,.executive-evidence-row span{color:#758196;font-size:11px}.executive-profile-row strong,.executive-evidence-row strong{color:#33415a;text-align:right;font-size:11px}.executive-evidence-indicator{background:#94a3b8;border-radius:50%;width:9px;height:9px}.executive-evidence-indicator.good{background:#16a34a}.executive-evidence-indicator.warning{background:#d69e00}.executive-evidence-indicator.bad{background:#dc2626}.executive-evidence-indicator.neutral{background:#94a3b8}.modernization-report-header{grid-template-columns:48px minmax(0,1fr) auto;align-items:start!important;display:grid!important}.modernization-report-heading h2{margin:5px 0 7px}.modernization-summary-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:19px 0 22px;display:grid}.modernization-summary-item{background:#fff;border:1px solid #e2e7ef;border-radius:12px;padding:13px 10px}.modernization-summary-item strong{color:#2d405f;font-size:23px;display:block}.modernization-summary-item span{color:#7b8799;margin-top:5px;font-size:9px;font-weight:800;display:block}.modernization-summary-item.blue{border-bottom:3px solid #2563eb}.modernization-summary-item.purple{border-bottom:3px solid #7c3aed}.modernization-summary-item.cyan{border-bottom:3px solid #0891b2}.modernization-summary-item.orange{border-bottom:3px solid #ea580c}.modernization-summary-item.indigo{border-bottom:3px solid #4f46e5}.modernization-summary-item.green{border-bottom:3px solid #16a34a}.modernization-summary-item.teal{border-bottom:3px solid #0f766e}.java-migration-roadmap-report{background:#fff}.java-migration-roadmap-header,.java-migration-roadmap-section{padding:24px 27px}.java-migration-roadmap-header{background:#fffdf9;border-bottom:1px solid #f1e9df}.java-migration-roadmap-header h3{color:#4d392d;margin:5px 0 7px;font-size:18px}.java-migration-roadmap-header p{color:#7d7066;max-width:850px;margin:0;line-height:1.55}.java-migration-roadmap-section{border-bottom:1px solid #edf0f4}.java-migration-roadmap-title>span{color:#a55d2d;letter-spacing:.8px;font-size:9px;font-weight:900}.java-migration-roadmap-title h4{color:#3c4658;margin:4px 0 17px;font-size:17px}.java-migration-package-groups{gap:23px;display:grid}.java-migration-finding-group-header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.java-migration-finding-group-header h5{color:#46536a;margin:0;font-size:14px}.java-migration-finding-group-header>span{color:#56647b;background:#eef2f7;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:10px;font-weight:900;display:grid}.java-migration-package-table-wrapper{border:1px solid #e2e7ef;border-radius:12px;overflow-x:auto}.java-migration-package-table{border-collapse:collapse;width:100%}.java-migration-package-table th{color:#758196;text-align:left;text-transform:uppercase;background:#f6f8fb;padding:10px 12px;font-size:9px;font-weight:900}.java-migration-package-table td{color:#4d596d;vertical-align:top;border-top:1px solid #edf0f4;padding:12px;font-size:11px}.java-migration-package-name{color:#334d78;font-size:10px;font-weight:700}.java-migration-badge{background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.java-migration-badge.severity-critical{color:#fff;background:#881337}.java-migration-badge.severity-high{color:#c2410c;background:#ffedd5}.java-migration-badge.severity-medium{color:#a16207;background:#fef3c7}.java-migration-badge.severity-low{color:#15803d;background:#dcfce7}.java-migration-package-count{color:#263858;font-size:15px;display:block}.java-migration-required-count{color:#b91c1c;margin-top:2px;font-size:8px;font-weight:900;display:block}.java-migration-package-summary span{font-weight:700;line-height:1.45;display:block}.java-migration-package-summary small{color:#7d8798;margin-top:5px;line-height:1.45;display:block}.java-migration-plan{gap:10px;display:grid}.java-migration-plan-phase{background:#fff;border:1px solid #e3e8ef;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:15px;display:grid}.java-migration-plan-number{color:#fff;background:#172b4d;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.java-migration-plan-content h5{color:#33415a;margin:1px 0 5px;font-size:14px}.java-migration-plan-content p,.java-migration-plan-content li{color:#69758a;font-size:11px;line-height:1.5}.technical-evidence-report{background:#fff;border:1px solid #dce5f3;border-radius:22px;margin:32px 0;overflow:hidden;box-shadow:0 14px 40px #1f376014}.technical-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 26px 27px;display:grid}.technical-evidence-card{background:#fff;border:1px solid #e3e8ef;border-radius:13px;padding:15px}.technical-evidence-card>span{color:#778398;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.technical-evidence-card>strong{color:#263858;margin-top:8px;font-size:21px;display:block}.technical-evidence-card>small{color:#8b95a5;margin-top:6px;font-size:9px;line-height:1.4;display:block}.technical-evidence-card.tone-good{background:#f4fff7;border-color:#d1ead9}.technical-evidence-card.tone-good>strong{color:#15803d}.technical-evidence-card.tone-warning{background:#fffaf2;border-color:#f1dfac}.technical-evidence-card.tone-warning>strong{color:#a16207}.technical-evidence-card.tone-danger{background:#fff6f6;border-color:#f0cfcf}.technical-evidence-card.tone-danger>strong{color:#b91c1c}.technical-evidence-card.tone-blue>strong{color:#1d4ed8}.technical-evidence-card.tone-purple>strong{color:#6d28d9}.pdf-export-mode .migration-cover{min-height:255mm;box-shadow:none;break-after:page;page-break-after:always;border-radius:0;margin:0}.pdf-export-mode .migration-cover h1{margin-top:42mm}.pdf-export-mode [data-report-search]{display:block!important}.pdf-export-mode .assessment-toolbar{display:none!important}@media (width<=1100px){.executive-migration-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.modernization-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.technical-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.migration-cover{padding:35px 25px}.migration-cover h1{font-size:36px}.consolidated-section-header,.modernization-report-header{grid-template-columns:42px minmax(0,1fr)!important}.assessment-version-flow,.modernization-target{grid-column:2;justify-self:start}.executive-migration-columns{grid-template-columns:1fr}.executive-migration-kpis,.modernization-summary-strip,.technical-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.executive-migration-kpis,.modernization-summary-strip,.technical-evidence-grid{grid-template-columns:1fr}}.settings-security-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:start;gap:20px;margin:24px 0 30px;display:grid}.settings-security-card{background:#fff;border:1px solid #dce5f3;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #1f376014}.settings-security-hero{background:radial-gradient(circle at 92% 10%,#7048d524,#0000 28%),linear-gradient(125deg,#f4f8ff,#eef6ff 48%,#f7f2ff);border-bottom:1px solid #e5eaf3;align-items:center;gap:16px;padding:25px 27px;display:flex}.settings-security-icon{background:linear-gradient(145deg,#245fc9,#6846c7);border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:24px;display:grid;box-shadow:0 10px 24px #424ec038}.settings-security-hero h2{color:#1f3150;margin:4px 0 5px;font-size:23px}.settings-security-hero p{color:#6e7b90;margin:0;line-height:1.55}.settings-password-form{padding:25px 27px 28px}.settings-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px;display:grid}.settings-password-field{display:block}.settings-password-field>span{color:#4f5e75;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.settings-password-input{background:#fff;border:1px solid #d8e0ec;border-radius:11px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.settings-password-input:focus-within{border-color:#5e7ed9;box-shadow:0 0 0 3px #4664c21c}.settings-password-input input{color:#243858;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 13px}.settings-password-input input::placeholder{color:#9aa5b5}.settings-password-input button{color:#526b97;cursor:pointer;background:#f6f8fc;border:0;border-left:1px solid #e3e8ef;padding:0 12px;font-size:10px;font-weight:800}.settings-password-input button:hover{background:#edf3fb}.settings-password-input button:disabled,.settings-password-input input:disabled{cursor:not-allowed;opacity:.65}.settings-password-requirements{background:#f8faff;border:1px solid #e3e8ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px;padding:14px 15px;display:flex}.settings-password-requirements-title{color:#6c7990;letter-spacing:.65px;text-transform:uppercase;width:100%;margin-bottom:2px;font-size:9px;font-weight:900}.settings-password-check{color:#8a95a6;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.settings-password-check>span{color:#8a95a6;background:#edf1f6;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-weight:900;display:grid}.settings-password-check.passed{color:#16794b}.settings-password-check.passed>span{color:#15803d;background:#dcfce7}.settings-password-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.settings-password-submit{min-width:165px}.settings-password-message{border-radius:11px;align-items:flex-start;gap:11px;margin:20px 27px 0;padding:13px 14px;display:flex}.settings-password-message>span{border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.settings-password-message strong{font-size:11px;display:block}.settings-password-message p{margin:3px 0 0;font-size:10px;line-height:1.5}.settings-password-message.error{color:#a93636;background:#fff5f5;border:1px solid #f3c8c8}.settings-password-message.error>span{background:#fee2e2}.settings-password-message.success{color:#18794b;background:#f0fdf4;border:1px solid #c4ebd2}.settings-password-message.success>span{background:#dcfce7}.settings-security-info{gap:12px;display:grid}.settings-security-info-card{background:#fff;border:1px solid #e0e6ef;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex;box-shadow:0 6px 18px #1f37600d}.settings-security-info-icon{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.settings-security-info-card strong{color:#33415a;font-size:11px;display:block}.settings-security-info-card p{color:#7a8799;margin:5px 0 0;font-size:10px;line-height:1.5}.settings-security-info-card.blue{border-top:3px solid #2563eb}.settings-security-info-card.blue .settings-security-info-icon{color:#1d4ed8;background:#dbeafe}.settings-security-info-card.green{border-top:3px solid #16a34a}.settings-security-info-card.green .settings-security-info-icon{color:#15803d;background:#dcfce7}.settings-security-info-card.purple{border-top:3px solid #7c3aed}.settings-security-info-card.purple .settings-security-info-icon{color:#6d28d9;background:#ede9fe}@media (width<=900px){.settings-security-layout{grid-template-columns:1fr}.settings-security-info{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.settings-password-grid,.settings-security-info{grid-template-columns:1fr}.settings-security-hero,.settings-password-form{padding-left:20px;padding-right:20px}.settings-password-actions{flex-direction:column-reverse}.settings-password-actions button{width:100%}}.springboot-report{gap:28px;margin:28px 0;display:grid}.springboot-overview,.springboot-findings-summary,.springboot-roadmap{background:#fff;border:1px solid #dce5df;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #1e463012}.springboot-section-heading{background:linear-gradient(120deg,#f4fbf6 0%,#eef8f1 50%,#f7fbf8 100%);border-bottom:1px solid #e1ebe4;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;padding:24px 26px;display:grid}.springboot-section-number{color:#fff;background:linear-gradient(135deg,#247a48,#42a665);border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.springboot-section-heading span{color:#488061;letter-spacing:1.2px;font-size:9px;font-weight:900}.springboot-section-heading h2{color:#203f2d;margin:5px 0;font-size:22px}.springboot-section-heading p{color:#738278;margin:0;font-size:10px;line-height:1.6}.springboot-version-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:26px;display:grid}.springboot-version-card{background:#f8fbf9;border:1px solid #dce7df;border-radius:16px;padding:22px}.springboot-version-card.target{background:linear-gradient(135deg,#eff9f2,#f7fcf8);border-color:#9bc9aa}.springboot-version-card span{color:#78877d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.springboot-version-card strong{color:#285b3d;font-size:29px;font-weight:900}.springboot-flow-arrow{color:#52a36d;font-size:30px;font-weight:800}.springboot-runtime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 26px 26px;display:grid}.springboot-info-card{background:#fafcfb;border:1px solid #e0e7e2;border-radius:12px;padding:16px}.springboot-info-card span{color:#829087;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.springboot-info-card strong{color:#345342;font-size:18px}.springboot-risk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:24px 26px;display:grid}.springboot-risk-card{text-align:center;background:#f7f9f8;border-radius:13px;padding:18px}.springboot-risk-card strong{margin-bottom:5px;font-size:26px;display:block}.springboot-risk-card span{text-transform:uppercase;font-size:9px;font-weight:850}.springboot-risk-card.critical{color:#a83b3b;background:#fff1f1}.springboot-risk-card.high{color:#b36127;background:#fff4eb}.springboot-risk-card.medium{color:#92711c;background:#fff9e9}.springboot-risk-card.low{color:#4977a4;background:#eef7ff}.springboot-risk-card.info{color:#587166;background:#f0f5f2}.springboot-complexity{background:#fafcfb;border:1px solid #e0e7e2;border-radius:11px;justify-content:space-between;align-items:center;margin:0 26px 22px;padding:14px 17px;display:flex}.springboot-complexity>span{color:#75847a;letter-spacing:.7px;font-size:9px;font-weight:850}.springboot-complexity>strong{border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900}.springboot-complexity-high{color:#ac4141;background:#fff0f0}.springboot-complexity-medium{color:#94701e;background:#fff8e6}.springboot-complexity-low{color:#397e51;background:#ebf8ef}.springboot-findings-list{gap:11px;padding:0 26px 26px;display:grid}.springboot-finding-card{background:#fff;border:1px solid #e0e7e2;border-radius:12px;padding:16px 17px}.springboot-finding-header{align-items:center;gap:9px;margin-bottom:8px;display:flex}.springboot-finding-title,.springboot-finding-header strong{color:#385346;font-size:11px;font-weight:850}.springboot-finding-card p{color:#66766c;margin:0;font-size:10px;line-height:1.6}.springboot-finding-card small{color:#4d765d;margin-top:9px;line-height:1.5;display:block}.springboot-severity{background:#f1f4f2;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.springboot-strategy{background:#f3faf5;border-left:4px solid #48a369;border-radius:10px;margin:24px 26px;padding:18px}.springboot-strategy span{color:#44805a;letter-spacing:.8px;font-size:9px;font-weight:900}.springboot-strategy p{color:#5f7466;margin:8px 0 0;font-size:10px;line-height:1.65}.springboot-roadmap-list{gap:12px;padding:0 26px 27px;display:grid}.springboot-roadmap-item{grid-template-columns:42px minmax(0,1fr);gap:14px;display:grid}.springboot-roadmap-order{color:#fff;background:linear-gradient(135deg,#318354,#55ad72);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.springboot-roadmap-content{background:#fbfcfb;border:1px solid #dfe7e1;border-radius:12px;padding:15px 17px}.springboot-roadmap-header{justify-content:space-between;gap:20px;display:flex}.springboot-roadmap-header span{color:#5e8b6d;letter-spacing:.7px;font-size:8px;font-weight:900}.springboot-roadmap-header h3{color:#304b39;margin:4px 0;font-size:13px}.springboot-roadmap-tags{flex-wrap:wrap;gap:5px;display:flex}.springboot-roadmap-tags span{color:#587161;white-space:nowrap;background:#eef5f0;border-radius:999px;align-content:center;padding:4px 7px}.springboot-roadmap-content p{color:#69786e;margin:7px 0 0;font-size:10px;line-height:1.6}@media (width<=900px){.springboot-runtime-grid,.springboot-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.springboot-version-flow{grid-template-columns:1fr}.springboot-flow-arrow{text-align:center;transform:rotate(90deg)}.springboot-runtime-grid,.springboot-risk-grid{grid-template-columns:1fr}.springboot-roadmap-header{flex-direction:column}}.agent-card{position:relative;overflow:hidden}.agent-card:before{content:"";border-radius:13px 13px 0 0;height:5px;position:absolute;inset:0 0 auto}.agent-card-java:before{background:linear-gradient(90deg,#f28c38,#d6522c)}.agent-card-spring:before{background:linear-gradient(90deg,#43b45f,#1f8e47)}.agent-card-quantum:before{background:linear-gradient(90deg,#6f63ff,#2aa3ff)}.agent-card-security:before{background:linear-gradient(90deg,#ff0,#ff0)}.agent-card-default:before{background:linear-gradient(90deg,#7a8aa0,#5d6d83)}.agent-icon-rich{border-radius:16px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;padding:6px;display:flex}.agent-card-java .agent-icon-rich{background:linear-gradient(135deg,#fff1e8,#ffe2cf);box-shadow:inset 0 0 0 1px #ffd3bb}.agent-card-spring .agent-icon-rich{background:linear-gradient(135deg,#edfbea,#dff6e2);box-shadow:inset 0 0 0 1px #c9ebcf}.agent-card-quantum .agent-icon-rich{background:linear-gradient(135deg,#eef0ff,#e1efff);box-shadow:inset 0 0 0 1px #d0dafc}.agent-card-jee .agent-icon-rich,.agent-card-default .agent-icon-rich{background:linear-gradient(135deg,#eef3ff,#f1ebff);box-shadow:inset 0 0 0 1px #dde4f3}.agent-visual{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}.agent-icon-glyph{font-size:24px;font-weight:900;line-height:1}.agent-icon-label{letter-spacing:.8px;text-transform:uppercase;text-align:center;font-size:8px;font-weight:900}.agent-card-java .agent-icon-label{color:#c55a22}.agent-card-spring .agent-icon-label{color:#2b8743}.agent-card-quantum .agent-icon-label{color:#4d59c5}.agent-card-jee .agent-icon-label,.agent-card-default .agent-icon-label{color:#5c6a89}.agent-card-java{background:linear-gradient(#fffaf7 0%,#fff 38%)}.agent-card-spring{background:linear-gradient(#f9fef9 0%,#fff 38%)}.agent-card-quantum{background:linear-gradient(#fafaff 0%,#fff 38%)}.agent-card-java:hover{border-color:#f0bf9a}.agent-card-spring:hover{border-color:#a9dbb3}.agent-card-quantum:hover{border-color:#b6c1ff}.agent-target-version{background:linear-gradient(135deg,#f5fcf6,#eef9f1);border:1px solid #cfe8d5;border-radius:10px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.agent-target-version label{color:#437153;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:900}.agent-target-version select{color:#315a40;cursor:pointer;background:#fff;border:1px solid #b9d8c2;border-radius:7px;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:10px;font-weight:700}.agent-target-version select:focus{border-color:#65a979;box-shadow:0 0 0 3px #50a5691a}.agent-target-version select:disabled{opacity:.6;cursor:default}.agent-target-version small{color:#7a8b80;font-size:8px;line-height:1.45}.springboot-target-baseline{background:linear-gradient(135deg,#f7fcf8,#eef8f1);border:1px solid #d8e9dc;border-radius:12px;margin:20px 26px 26px;padding:16px}.springboot-target-baseline-title{color:#557764;letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:900}.springboot-target-baseline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.springboot-baseline-item{background:#fff;border-radius:8px;padding:10px;box-shadow:inset 0 0 0 1px #e4eee7}.springboot-baseline-item span{color:#7d8e82;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.springboot-baseline-item strong{color:#315d42;font-size:11px}@media (width<=900px){.springboot-target-baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.springboot-ecosystem{margin-top:24px}.springboot-ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 26px 26px;display:grid}.springboot-ecosystem-card{background:#fff;border:1px solid #e1e8e4;border-radius:11px;align-items:center;gap:12px;min-height:70px;padding:13px;display:flex}.springboot-ecosystem-icon{background:#f4f7f5;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.springboot-ecosystem-content{gap:4px;display:grid}.springboot-ecosystem-content span{color:#728078;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:900}.springboot-ecosystem-content strong{font-size:11px}.springboot-ecosystem-card.compatible{background:#f7fcf8;border-color:#cfe9d6}.springboot-ecosystem-card.compatible strong{color:#398653}.springboot-ecosystem-card.review{background:#fffdf6;border-color:#f0dda6}.springboot-ecosystem-card.review strong{color:#96731e}.springboot-ecosystem-card.action{background:#fff9f7;border-color:#efc3b8}.springboot-ecosystem-card.action strong{color:#b2543c}@media (width<=900px){.springboot-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.springboot-ecosystem-grid{grid-template-columns:1fr}}
