@font-face{font-family:Noto Sans Ethiopic;src:url(/fonts/NotoSansEthiopic-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Ethiopic;src:url(/fonts/NotoSansEthiopic-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary-navy:#0b1f3a;--color-midnight-blue:#102a43;--color-electric-cyan:#22d3ee;--color-teal:#14b8a6;--color-warm-gold:#f4b942;--color-soft-bg:#f4f7fb;--color-card-white:#fff;--color-deep-slate:#172b4d;--color-muted-slate:#52657a;--abbay-deep-navy:#0b172a;--abbay-dark-slate:#14243a;--abbay-cyan:#22d3ee;--abbay-white:#f8fafc;--abbay-muted-gray:#94a3b8;--abbay-amber:#f59e0b;--bg:var(--color-soft-bg);--fg:var(--color-deep-slate);--navy:var(--color-primary-navy);--navy-dark:#061325;--navy-light:var(--color-midnight-blue);--accent:var(--color-teal);--card:var(--color-card-white);--card-subtle:#f8fafc;--line:#cdd7e1;--line-strong:#8c9ba8;--line-light:#e6ecf2;--warn:#92400e;--warnbg:#fef3c7;--warnline:var(--color-warm-gold);--err:#991b1b;--errbg:#fee2e2;--errline:#fca5a5;--infobg:#e0f2fe;--infoline:#bae6fd;--ok:#0f766e;--okbg:#ccfbf1;--okline:var(--color-teal);--focus-ring:var(--color-electric-cyan);--tab-home:#102a43;--tab-home-accent:#22d3ee;--tab-m1:#0f766e;--tab-m1-accent:#14b8a6;--tab-m2:#312e81;--tab-m2-accent:#818cf8;--tab-m3:#78350f;--tab-m3-accent:#f59e0b;--tab-m4:#881337;--tab-m4-accent:#f43f5e;--tab-learn:#14532d;--tab-learn-accent:#22c55e;--tab-journey:#4c1d95;--tab-journey-accent:#a855f7;--cyan:#0284c7;--cyan-bright:var(--color-electric-cyan);--teal:var(--color-teal);--gold:var(--color-warm-gold);--success:#0f766e;--fg-muted:var(--color-muted-slate);--shadow-sm:0 1px 3px #0b1f3a0f;--shadow-md:0 4px 12px #0b1f3a14;--shadow-lg:0 10px 25px -5px #0b1f3a1f, 0 8px 10px -6px #0b1f3a0f;--shadow-glow:0 0 16px #22d3ee40;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.2, .8, .2, 1);--ease-bounce-subtle:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:.12s;--duration-fast:.18s;--duration-normal:.24s;--duration-smooth:.32s;--transition-fast:var(--duration-fast) var(--ease-spring);--transition-normal:var(--duration-normal) var(--ease-spring);--transition-smooth:var(--duration-smooth) var(--ease-spring)}*{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body,button,input,select,textarea,optgroup{font-family:Noto Sans Ethiopic,Noto Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}.skip{z-index:99;width:1px;height:1px;position:absolute;top:auto;left:-999px;overflow:hidden}.skip:focus{width:auto;height:auto;color:var(--navy);border:2px solid var(--navy);z-index:999;background:#fff;border-radius:6px;padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;box-shadow:0 4px 12px #00000026}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes appFadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes appFadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes appScaleSubtle{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeScale{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badgeRewardPop{0%{opacity:.8;transform:scale(.92)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes activeDotBreathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.dashboard-layout,.module-container,.journey-container,.daily-challenge-wrap,.daily-challenge-container,.arena-container,.cyber-game-wrapper,.account-container{animation:appFadeSlideUp var(--duration-normal) var(--ease-spring) both}.top{background:var(--navy);color:#fff;border-bottom:1px solid #00000026;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:12px 20px;display:flex;box-shadow:0 2px 6px #0a1b2d1f}.brand{color:#fff;letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:8px;font-size:1.18rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-shield{font-size:1.25rem;line-height:1}.top-nav{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;margin:0 10px;display:flex}.nav-tab{color:#e2e8f0;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:6px 12px;font-size:.94rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.nav-dot{opacity:.85;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:transform .15s,opacity .15s;display:inline-block}.nav-home .nav-dot{background-color:var(--tab-home-accent)}.nav-m1 .nav-dot{background-color:var(--tab-m1-accent)}.nav-m2 .nav-dot{background-color:var(--tab-m2-accent)}.nav-m3 .nav-dot{background-color:var(--tab-m3-accent)}.nav-m4 .nav-dot{background-color:var(--tab-m4-accent)}.nav-learn .nav-dot{background-color:var(--tab-learn-accent)}.nav-journey .nav-dot{background-color:var(--tab-journey-accent)}.nav-tab:hover{color:#fff}.nav-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;color:#fff}.nav-home:hover:not([aria-current=page]){background:#1e3a5f73;border-color:#60a5fa73}.nav-m1:hover:not([aria-current=page]){background:#0f766e66;border-color:#2dd4bf73}.nav-m2:hover:not([aria-current=page]){background:#6b21a866;border-color:#c084fc73}.nav-m3:hover:not([aria-current=page]){background:#b4530966;border-color:#fbbf2473}.nav-m4:hover:not([aria-current=page]){background:#be123c66;border-color:#fb718573}.nav-learn:hover:not([aria-current=page]){background:#15803d66;border-color:#4ade8073}.nav-journey:hover:not([aria-current=page]){background:#581c8766;border-color:#c084fc73}.nav-home[aria-current=page]{background:var(--tab-home);color:#fff;box-shadow:0 1px 4px #00000040, inset 0 -2px 0 var(--tab-home-accent);border-color:#3b82f6;font-weight:600}.nav-m1[aria-current=page]{background:var(--tab-m1);color:#fff;box-shadow:0 1px 4px #00000040, inset 0 -2px 0 var(--tab-m1-accent);border-color:#14b8a6;font-weight:600}.nav-m2[aria-current=page]{background:var(--tab-m2);color:#fff;box-shadow:0 1px 4px #00000040, inset 0 -2px 0 var(--tab-m2-accent);border-color:#8b5cf6;font-weight:600}.nav-m3[aria-current=page]{background:var(--tab-m3);color:#fff;box-shadow:0 1px 4px #00000040, inset 0 -2px 0 var(--tab-m3-accent);border-color:#d97706;font-weight:600}.nav-m4[aria-current=page]{background:var(--tab-m4);color:#fff;box-shadow:0 1px 4px #00000040, inset 0 -2px 0 var(--tab-m4-accent);border-color:#e11d48;font-weight:600}.nav-learn[aria-current=page]{background:var(--tab-learn);color:#fff;box-shadow:0 1px 4px #00000040, inset 0 -2px 0 var(--tab-learn-accent);border-color:#16a34a;font-weight:600}.nav-journey[aria-current=page]{background:var(--tab-journey);color:#fff;box-shadow:0 1px 4px #00000040, inset 0 -2px 0 var(--tab-journey-accent);border-color:#a855f7;font-weight:600}.nav-tab[aria-current=page] .nav-dot{opacity:1;transform:scale(1.25)}.header-brand-wrap{align-items:center;gap:12px;display:flex}.brand-text{letter-spacing:-.01em;font-weight:800}.nav-dropdown{display:inline-flex;position:relative}.nav-dropdown-btn{cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit;font-size:.94rem}.nav-chevron{opacity:.8;margin-left:2px;font-size:.72rem;transition:transform .15s}.nav-active-group{box-shadow:0 0 0 1px #22d3ee4d, inset 0 -2px 0 var(--color-electric-cyan);color:#fff!important;background:#102a43bf!important;border-color:#22d3ee80!important}.nav-dot-tools{background-color:var(--color-teal)}.nav-dot-learn{background-color:#4ade80}.nav-dot-games{background-color:#a855f7}.nav-dot-online{box-shadow:0 0 6px #22c55e;background-color:#22c55e!important}.nav-dropdown-menu{background:var(--color-primary-navy);z-index:1000;border:1px solid #22d3ee40;border-radius:12px;flex-direction:column;gap:4px;min-width:270px;padding:8px;animation:.15s notifFadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 32px #06132580,0 4px 12px #00000040}.dropdown-item{color:#e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex}.dropdown-item:hover,.dropdown-item:focus-visible{color:#fff;background:#22d3ee1f;outline:none}.dropdown-item.active{color:#fff;border-left:3px solid var(--color-electric-cyan);background:#22d3ee33}.dropdown-icon{flex-shrink:0;font-size:1.3rem;line-height:1}.dropdown-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dropdown-title{color:#fff;font-size:.92rem;font-weight:700}.dropdown-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.nav-mobile-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;width:44px;min-width:44px;height:40px;min-height:40px;padding:0;font-size:1.25rem;transition:all .15s;display:none}.nav-mobile-toggle:hover,.nav-mobile-toggle:focus-visible{border-color:var(--color-electric-cyan);outline:2px solid var(--focus-ring);background:#ffffff40}.nav-mobile-toggle.active{border-color:var(--color-electric-cyan);background:#22d3ee33}.nav-mobile-panel{background:var(--color-primary-navy);z-index:999;border-top:1px solid #ffffff1a;flex-direction:column;gap:14px;width:100%;padding:16px 20px 24px;animation:.2s notifFadeIn;display:flex;box-shadow:0 12px 28px #06132573}.mobile-nav-group{border-bottom:1px solid #ffffff14;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.mobile-nav-group:last-child{border-bottom:none;padding-bottom:0}.mobile-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-electric-cyan);margin:4px 8px 6px;font-size:.74rem;font-weight:800}.mobile-nav-link{color:#e2e8f0;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:.98rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{color:#fff;background:#22d3ee26}.mobile-nav-link.active{color:var(--color-electric-cyan);border-left:3px solid var(--color-electric-cyan);background:#22d3ee38;font-weight:700}@media (width<=992px){.desktop-nav{display:none!important}.nav-mobile-toggle{display:inline-flex!important}.desktop-only-btn{display:none!important}.mobile-only-btn{display:inline-flex!important}}.lang{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.lang-icon{opacity:.9;font-size:1.12rem;line-height:1}.lang select{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:6px;width:auto;padding:6px 10px;font-size:.92rem;font-weight:600;transition:all .15s}.lang select:hover{background:#ffffff38;border-color:#ffffff73}.lang select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;color:var(--navy);background:#fff}.lang select option{color:var(--navy);background:#fff;font-weight:500}.header-utility-account{color:#f1f5f9;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:6px 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.header-utility-account:hover,.header-utility-account:focus-visible{border-color:var(--color-electric-cyan);color:#fff;background:#22d3ee29;outline:none}.header-utility-account:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.header-utility-account.user-active{color:var(--color-electric-cyan);background:#22d3ee1f;border-color:#22d3ee66}.header-account-icon{font-size:1rem;line-height:1}.header-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.notif-center{align-items:center;display:inline-flex;position:relative}.notif-bell-btn{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:7px;justify-content:center;align-items:center;width:38px;min-width:38px;height:36px;min-height:36px;padding:0;transition:all .15s;display:inline-flex;position:relative}.notif-bell-btn:hover{background:#ffffff38;border-color:#ffffff73}.notif-bell-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notif-bell-btn.active{background:#ffffff40;border-color:#fff}.notif-bell-icon{font-size:1.15rem;line-height:1}.notif-badge{color:#fff;border:2px solid var(--navy);background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #0000004d}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-panel{width:370px;max-width:calc(100vw - 24px);color:var(--fg);z-index:1000;max-height:520px;animation:modalFadeScale var(--duration-fast) var(--ease-spring);transform-origin:100% 0;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a}.notif-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.notif-header-title-wrap{align-items:center;gap:8px;display:flex}.notif-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.notif-unread-pill{color:#dc2626;background:#fee2e2;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.notif-header-actions{align-items:center;gap:8px;display:flex}.notif-btn-text{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.82rem;font-weight:600;transition:background .12s}.notif-btn-text:hover{background:#2563eb14;text-decoration:underline}.notif-btn-text:focus-visible{outline:2px solid var(--focus-ring)}.notif-btn-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1rem;line-height:1;transition:all .12s}.notif-btn-close:hover{color:#0f172a;background:#e2e8f0}.notif-btn-close:focus-visible{outline:2px solid var(--focus-ring)}.notif-status-bar{background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;padding:6px 16px;font-size:.76rem;font-weight:600;display:flex}.notif-status-tag{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.notif-tag-offline{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.notif-tag-syncing{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.notif-tag-guest{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.notif-body{flex:1;min-height:120px;max-height:400px;overflow-y:auto}.notif-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 16px;font-size:.9rem;display:flex}.notif-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite notifSpin}@keyframes notifSpin{to{transform:rotate(360deg)}}.notif-empty{text-align:center;color:#64748b;padding:38px 20px}.notif-empty-icon{opacity:.6;margin-bottom:8px;font-size:2.2rem;display:block}.notif-empty-title{color:#1e293b;margin:0 0 4px;font-size:.98rem;font-weight:600}.notif-empty-sub{color:#64748b;margin:0;font-size:.85rem;line-height:1.45}.notif-list{margin:0;padding:0;list-style:none}.notif-card{cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);text-align:left;border-bottom:1px solid #f1f5f9;gap:12px;padding:12px 16px;display:flex;position:relative}.notif-card:hover{background:#f8fafc;transform:translate(2px)}.notif-card:last-child{border-bottom:none}.notif-card.unread{background:#eff6ff}.notif-card.unread:hover{background:#dbeafe}.notif-card.read{background:#fff}.notif-card.read:hover{background:#f8fafc}.notif-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.notif-card-icon{flex-shrink:0;font-size:1.3rem;line-height:1.3}.notif-card-content{flex:1;min-width:0}.notif-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.notif-card-title{color:#0f172a;margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.notif-unread-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-card-indicators{flex-shrink:0;align-items:center;gap:6px;display:flex}.notif-card-arrow{color:#64748b;font-size:.95rem;line-height:1;transition:transform .15s,color .15s}.notif-card-navigable{cursor:pointer}.notif-card-navigable:hover .notif-card-title{color:#2563eb;text-decoration:underline}.notif-card-navigable:hover .notif-card-arrow{color:#2563eb;transform:translate(3px)}.notif-card-msg{color:#475569;word-break:break-word;margin:0 0 6px;font-size:.85rem;line-height:1.42}.notif-card-footer{color:#94a3b8;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.notif-card-time{color:#94a3b8;font-size:.75rem}.notif-pending-tag{font-size:.8rem;line-height:1}.notif-item-read-btn{color:#334155;cursor:pointer;background:#e2e8f0;border:none;border-radius:4px;min-width:24px;min-height:24px;padding:2px 7px;font-size:.75rem;font-weight:700;transition:all .12s}.notif-item-read-btn:hover{color:#fff;background:#2563eb}.notif-item-read-btn:focus-visible{outline:2px solid var(--focus-ring)}@media (width<=600px){.notif-panel{width:auto;max-width:none;max-height:calc(100vh - 80px);position:fixed;top:60px;left:10px;right:10px;box-shadow:0 12px 30px #00000040}.notif-bell-btn{width:44px;min-width:44px;height:44px;min-height:44px}}.daily-challenge-container{max-width:780px;margin:0 auto;padding:10px 0 30px}.daily-header{text-align:center;margin-bottom:24px}.daily-badge-row{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.daily-calendar-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;padding:4px 14px;font-size:.85rem;font-weight:700}.daily-status-pill{border-radius:20px;padding:4px 14px;font-size:.82rem;font-weight:700}.daily-status-ready{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.daily-status-done{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.daily-title{color:var(--navy);margin:8px 0 6px;font-size:1.75rem;font-weight:800}.daily-subtitle{color:#64748b;margin:0;font-size:.98rem}.daily-scenario-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:22px;padding:22px;box-shadow:0 4px 6px -1px #0000000d}.daily-scenario-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.daily-simulated-tag{color:#991b1b;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.daily-scenario-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.daily-scenario-text{color:#334155;margin:0;font-size:1rem;line-height:1.6}.daily-quiz-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:22px;padding:22px;box-shadow:0 4px 6px -1px #0000000d}.daily-question-text{color:#0f172a;margin:0 0 18px;font-size:1.15rem;font-weight:700;line-height:1.4}.daily-options-fieldset{border:none;margin:0;padding:0}.daily-options-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.daily-option-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;min-height:52px;padding:14px 18px;transition:all .15s;display:flex;position:relative}.daily-option-card:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd}.daily-option-card.option-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.daily-option-card.option-correct{background:#f0fdf4;border-color:#22c55e}.daily-option-card.option-wrong{background:#fef2f2;border-color:#ef4444}.daily-radio-input{opacity:0;pointer-events:none;position:absolute}.daily-option-letter{color:#334155;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.92rem;font-weight:700;display:flex}.daily-option-card.option-selected .daily-option-letter{color:#fff;background:#2563eb}.daily-option-card.option-correct .daily-option-letter{color:#fff;background:#22c55e}.daily-option-card.option-wrong .daily-option-letter{color:#fff;background:#ef4444}.daily-option-text{color:#1e293b;flex:1;font-size:.98rem;line-height:1.45}.daily-option-indicator{font-size:1.25rem;font-weight:800}.daily-action-footer{justify-content:flex-end;margin-top:10px;display:flex}.daily-submit-btn{cursor:pointer;min-height:48px;padding:10px 32px;font-size:1rem;font-weight:700}.daily-feedback-panel{border-radius:10px;margin-top:20px;padding:20px}.daily-feedback-panel.feedback-success{color:#14532d;background:#f0fdf4;border:1px solid #86efac}.daily-feedback-panel.feedback-caution{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5}.daily-feedback-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.daily-feedback-icon{font-size:2rem;line-height:1}.daily-feedback-title{margin:0 0 2px;font-size:1.2rem;font-weight:700}.daily-feedback-xp{color:#15803d;margin:0;font-size:.92rem;font-weight:700}.daily-explanation-body{background:#fffc;border-radius:8px;margin-bottom:12px;padding:16px}.daily-explanation-title{color:#0f172a;margin:0 0 6px;font-size:.95rem;font-weight:700}.daily-explanation-text{color:#334155;margin:0;font-size:.95rem;line-height:1.55}.daily-idempotency-note{color:#64748b;margin-top:8px;font-size:.85rem;font-weight:500}.daily-meta-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:18px;display:flex}.daily-nav-links{gap:10px;display:flex}.home-daily-section{margin-bottom:30px}.home-daily-card{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#0f172a 100%);border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;box-shadow:0 8px 20px #0f172a26}.home-daily-info{flex:1;min-width:260px}.home-daily-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.home-daily-badge{color:#93c5fd;background:#ffffff26;border-radius:12px;padding:3px 12px;font-size:.8rem;font-weight:700}.home-daily-date{color:#cbd5e1;font-size:.84rem}.home-daily-title{color:#fff;margin:0 0 6px;font-size:1.3rem;font-weight:800}.home-daily-desc{color:#e2e8f0;max-width:560px;margin:0;font-size:.94rem;line-height:1.5}.home-daily-action{flex-shrink:0}.hero-btn-daily{color:#0f172a;background:#f59e0b;font-weight:700}.hero-btn-daily:hover{color:#fff;background:#d97706}main{width:100%;max-width:960px;margin:0 auto;padding:20px 16px 40px}h1{color:var(--navy);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:.5rem;margin-bottom:.75rem;font-size:1.65rem;font-weight:700}h2{color:var(--navy);overflow-wrap:anywhere;margin-top:1.25rem;margin-bottom:.5rem;font-size:1.28rem;font-weight:600}h3{color:var(--fg);overflow-wrap:anywhere;margin-top:1rem;margin-bottom:.4rem;font-size:1.08rem;font-weight:600}h4{color:var(--fg);margin:0;font-size:1rem;font-weight:600}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.notice,.msg{border:1px solid var(--line);overflow-wrap:anywhere;animation:appFadeSlideUp .18s var(--ease-spring) both;border-radius:8px;margin:12px 0;padding:12px 16px;line-height:1.5}.notice{background:var(--warnbg);color:var(--warn);border-color:var(--warnline);font-weight:500}.unreviewed{background:var(--infobg);color:var(--navy);border-color:var(--infoline);font-weight:500}.msg.error{background:var(--errbg);color:var(--err);border-color:var(--err)}.msg.warn{background:var(--warnbg);color:var(--warn);border-color:var(--warnline)}.msg.info{background:var(--infobg);color:var(--navy);border-color:var(--infoline)}.small{color:#4b5b6b;font-size:.9rem;line-height:1.45}.lead{color:#334155;margin:6px 0 12px;font-size:1.05rem;line-height:1.5}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0;display:grid}.card{background:var(--card);border:1px solid var(--line);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-fast);overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:18px 20px;box-shadow:0 1px 3px #14202e0d,0 1px 2px #14202e08}.btn{background:var(--navy);color:#fff;border:2px solid var(--navy);cursor:pointer;transition:transform var(--transition-fast), background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow var(--transition-fast);overflow-wrap:anywhere;text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--navy-light);border-color:var(--navy-light);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #12304f33}.btn:active:not(:disabled){transition-duration:80ms;transform:translateY(1px)scale(.98);box-shadow:0 1px 3px #12304f26}.btn.ghost{color:var(--navy);border:2px solid var(--line);background:#fff}.btn.ghost:hover:not(:disabled){border-color:var(--navy);color:var(--navy);background:#f0f4f8}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--fg);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color .15s ease;background:#fff;border-radius:6px;padding:10px 13px;font-family:inherit;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--color-electric-cyan);outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:0 0 0 3px #22d3ee2e}input.short{width:7.5rem}input[type=checkbox]{cursor:pointer;width:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95em}.row{align-items:center;gap:10px;margin:10px 0;display:flex}.row.wrap{flex-wrap:wrap}.row input{flex:1;min-width:0}.row .btn{overflow-wrap:anywhere;word-break:break-word;white-space:normal;flex:none;max-width:100%}.field{margin:14px 0}label{color:var(--fg);margin-bottom:5px;font-weight:600;display:block}.field-label-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.badge-req{color:#dc2626;font-size:.82rem;font-weight:600}.badge-opt{color:var(--muted,#64748b);font-size:.82rem;font-weight:500}.char-counter{text-align:right;color:var(--muted,#64748b);margin-top:4px;font-size:.8rem}.safety-advice-list li{margin-bottom:8px}.severity-badge{letter-spacing:.02em;border-radius:9999px;padding:4px 10px;font-size:.85rem;font-weight:700}.severity-urgent{color:#991b1b;background:#fee2e2;border:1px solid #f87171}.severity-high{color:#9a3412;background:#ffedd5;border:1px solid #fb923c}.severity-medium{color:#854d0e;background:#fef9c3;border:1px solid #facc15}.severity-low{color:#075985;background:#e0f2fe;border:1px solid #7dd3fc}.status-badge{color:#1e293b;background:#e2e8f0;border-radius:9999px;padding:4px 10px;font-size:.85rem;font-weight:600}@media print{.no-print,nav,header,footer,.module-header-box,.btn,.msg.warn{display:none!important}body{color:#000!important;background:#fff!important;font-size:12pt!important}.module-container,.card{box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important}textarea.mono{resize:none!important;white-space:pre-wrap!important;border:none!important;width:100%!important;font-size:10pt!important;overflow:visible!important}@page{margin:15mm;size:A4}}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-right:14px;font-weight:400;display:inline-flex}fieldset{border:1px solid var(--line);background:var(--card);border-radius:8px;margin:14px 0;padding:14px 18px;box-shadow:0 1px 2px #14202e0a}legend{color:var(--navy);padding:0 6px;font-weight:600}.app-shell{width:100%;min-height:calc(100vh - 65px);display:flex;position:relative}.app-sidebar{background-color:var(--color-primary-navy);background:linear-gradient(180deg, var(--color-primary-navy) 0%, var(--color-midnight-blue) 100%);z-index:90;border-right:1px solid #22d3ee26;flex-direction:column;width:265px;min-width:265px;height:calc(100vh - 65px);transition:width .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0;box-shadow:2px 0 12px #06132540}.app-sidebar.sidebar-collapsed{width:72px;min-width:72px}.sidebar-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sidebar-title-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--color-electric-cyan);align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.sidebar-pulse-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #22c55e}.sidebar-header-actions{align-items:center;gap:6px;display:flex}.sidebar-toggle-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:4px 8px;font-size:.95rem;line-height:1;transition:all .15s}.sidebar-toggle-btn:hover,.sidebar-toggle-btn:focus-visible{border-color:var(--color-electric-cyan);background:#22d3ee38;outline:none}.sidebar-close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:4px 8px;font-size:.95rem;line-height:1;transition:all .15s;display:none}.sidebar-close-btn:hover,.sidebar-close-btn:focus-visible{background:#ef444440;border-color:#ef4444;outline:none}.sidebar-nav-scroll{flex-direction:column;flex:1;gap:6px;padding:12px 10px;display:flex;overflow-y:auto}.sidebar-nav-item{flex-direction:column;display:flex}.sidebar-group{border-bottom:1px solid #ffffff14;flex-direction:column;gap:6px;margin-top:8px;padding-bottom:10px;display:flex}.sidebar-group:last-of-type{border-bottom:none;padding-bottom:4px}.sidebar-group-btn{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:10px 8px 5px;font-size:.72rem;font-weight:800;transition:color .15s;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.sidebar-group-tools .sidebar-group-btn:hover{color:var(--color-teal);background:0 0!important}.sidebar-group-learning .sidebar-group-btn:hover{color:#22c55e;background:0 0!important}.sidebar-group-games .sidebar-group-btn:hover{color:#c084fc;background:0 0!important}.sidebar-group-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;color:#fff}.sidebar-group-title{align-items:center;gap:6px;display:flex}.sidebar-chevron{opacity:.8;font-size:.72rem;transition:transform .15s}.sidebar-sub-menu{flex-direction:column;gap:6px;padding:2px 0;animation:.15s notifFadeIn;display:flex}.sidebar-link{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;background:#142a46;border:1px solid #ffffff21;border-left:3px solid #ffffff38;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.35;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #06132573,inset 0 1px #ffffff0f}.sidebar-link-home,.sidebar-item-home .sidebar-link{border-left:3px solid #22d3ee73}.sidebar-link-tools,.sidebar-group-tools .sidebar-link{border-left:3px solid #14b8a673}.sidebar-link-learning,.sidebar-group-learning .sidebar-link{border-left:3px solid #22c55e73}.sidebar-link-games,.sidebar-group-games .sidebar-link{border-left:3px solid #a855f773}.sidebar-link-account,.sidebar-item-account .sidebar-link{border-left:3px solid #f4b94273}.sidebar-link:hover{color:#fff;background:#193556;border-color:#ffffff40;transform:translate(3px);box-shadow:0 3px 10px #0613258c,inset 0 1px #ffffff1f}.sidebar-link-home:hover,.sidebar-item-home .sidebar-link:hover{border-color:#22d3ee8c;border-left-color:var(--color-electric-cyan);background:linear-gradient(90deg,#22d3ee2e 0%,#163254 100%);box-shadow:0 3px 12px #0613258c,0 0 12px #22d3ee33,inset 0 1px #ffffff26}.sidebar-link-tools:hover,.sidebar-group-tools .sidebar-link:hover{border-color:#14b8a68c;border-left-color:var(--color-teal);background:linear-gradient(90deg,#14b8a62e 0%,#163254 100%);box-shadow:0 3px 12px #0613258c,0 0 12px #14b8a633,inset 0 1px #ffffff26}.sidebar-link-learning:hover,.sidebar-group-learning .sidebar-link:hover{background:linear-gradient(90deg,#22c55e2e 0%,#163254 100%);border-color:#22c55e8c #22c55e8c #22c55e8c #22c55e;box-shadow:0 3px 12px #0613258c,0 0 12px #22c55e33,inset 0 1px #ffffff26}.sidebar-link-games:hover,.sidebar-group-games .sidebar-link:hover{background:linear-gradient(90deg,#a855f72e 0%,#163254 100%);border-color:#a855f78c #a855f78c #a855f78c #a855f7;box-shadow:0 3px 12px #0613258c,0 0 12px #a855f733,inset 0 1px #ffffff26}.sidebar-link-account:hover,.sidebar-item-account .sidebar-link:hover{border-color:#f4b9428c;border-left-color:var(--color-warm-gold);background:linear-gradient(90deg,#f4b9422e 0%,#163254 100%);box-shadow:0 3px 12px #0613258c,0 0 12px #f4b94233,inset 0 1px #ffffff26}.sidebar-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--color-electric-cyan);color:#fff}.sidebar-group-tools .sidebar-link:focus-visible,.sidebar-link-tools:focus-visible{outline-color:var(--color-teal);border-color:var(--color-teal)}.sidebar-group-learning .sidebar-link:focus-visible,.sidebar-link-learning:focus-visible{border-color:#22c55e;outline-color:#22c55e}.sidebar-group-games .sidebar-link:focus-visible,.sidebar-link-games:focus-visible{border-color:#a855f7;outline-color:#a855f7}.sidebar-link-account:focus-visible,.sidebar-item-account .sidebar-link:focus-visible{outline-color:var(--color-warm-gold);border-color:var(--color-warm-gold)}.sidebar-link:active{transform:scale(.99)}.sidebar-link.active{color:#fff;font-weight:700;transform:translate(2px)}.sidebar-link.active:after{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto;animation:3.2s ease-in-out infinite activeDotBreathe}.sidebar-link-home.active,.sidebar-item-home .sidebar-link.active{border:1px solid #22d3eed9;border-left:4px solid var(--color-electric-cyan);background:linear-gradient(90deg,#22d3ee52 0%,#102a43f2 100%);box-shadow:0 2px 10px #06132599,0 0 16px #22d3ee52,inset 0 1px #ffffff38}.sidebar-link-home.active:after,.sidebar-item-home .sidebar-link.active:after{background:var(--color-electric-cyan);box-shadow:0 0 8px var(--color-electric-cyan)}.sidebar-link-tools.active,.sidebar-group-tools .sidebar-link.active{border:1px solid #14b8a6d9;border-left:4px solid var(--color-teal);background:linear-gradient(90deg,#14b8a657 0%,#102a43f2 100%);box-shadow:0 2px 10px #06132599,0 0 16px #14b8a652,inset 0 1px #ffffff38}.sidebar-link-tools.active:after,.sidebar-group-tools .sidebar-link.active:after{background:var(--color-teal);box-shadow:0 0 8px var(--color-teal)}.sidebar-link-learning.active,.sidebar-group-learning .sidebar-link.active{background:linear-gradient(90deg,#22c55e52 0%,#102a43f2 100%);border:1px solid #22c55ed9;border-left:4px solid #22c55e;box-shadow:0 2px 10px #06132599,0 0 16px #22c55e52,inset 0 1px #ffffff38}.sidebar-link-learning.active:after,.sidebar-group-learning .sidebar-link.active:after{background:#22c55e;box-shadow:0 0 8px #22c55e}.sidebar-link-games.active,.sidebar-group-games .sidebar-link.active{background:linear-gradient(90deg,#a855f757 0%,#102a43f2 100%);border:1px solid #a855f7d9;border-left:4px solid #a855f7;box-shadow:0 2px 10px #06132599,0 0 16px #a855f752,inset 0 1px #ffffff38}.sidebar-link-games.active:after,.sidebar-group-games .sidebar-link.active:after{background:#a855f7;box-shadow:0 0 8px #a855f7}.sidebar-link-account.active,.sidebar-item-account .sidebar-link.active{border:1px solid #f4b942d9;border-left:4px solid var(--color-warm-gold);background:linear-gradient(90deg,#f4b94252 0%,#102a43f2 100%);box-shadow:0 2px 10px #06132599,0 0 16px #f4b94252,inset 0 1px #ffffff38}.sidebar-link-account.active:after,.sidebar-item-account .sidebar-link.active:after{background:var(--color-warm-gold);box-shadow:0 0 8px var(--color-warm-gold)}.sidebar-icon{flex-shrink:0;font-size:1.15rem;line-height:1}.sidebar-label{white-space:normal;word-break:break-word;line-height:1.3}.sidebar-footer{color:#94a3b8;border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:12px 16px;font-size:.75rem;display:flex}.sidebar-status-dot{background:var(--color-teal);width:6px;height:6px;box-shadow:0 0 4px var(--color-teal);border-radius:50%;flex-shrink:0}.app-sidebar.sidebar-collapsed .sidebar-title-text,.app-sidebar.sidebar-collapsed .sidebar-label,.app-sidebar.sidebar-collapsed .sidebar-group-title,.app-sidebar.sidebar-collapsed .sidebar-chevron,.app-sidebar.sidebar-collapsed .sidebar-status-text{display:none!important}.app-sidebar.sidebar-collapsed .sidebar-header{justify-content:center;padding:12px 8px}.app-sidebar.sidebar-collapsed .sidebar-title-badge{display:none}.app-sidebar.sidebar-collapsed .sidebar-link{justify-content:center;width:48px;height:44px;margin:0 auto;padding:10px 0}.app-sidebar.sidebar-collapsed .sidebar-link.active:after{display:none}.app-sidebar.sidebar-collapsed .sidebar-group-btn{justify-content:center;padding:6px 0}.app-sidebar.sidebar-collapsed .sidebar-sub-menu{padding-left:0}.app-sidebar.sidebar-collapsed .sidebar-footer{justify-content:center;padding:12px 0}.app-main{flex:1;min-width:0;padding:20px 24px 40px}@media (width<=992px){.app-sidebar{z-index:1050;width:280px;max-width:85vw;height:100vh;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000080}.app-sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;background:#061325b3;animation:.2s notifFadeIn;position:fixed;inset:0}.app-main{padding:16px 16px 36px}}@media (width<=480px){.header-account-name{display:none}.header-utility-account{padding:6px 9px}.app-main{padding:12px 10px 28px}}.hero-card{border:1px solid #22d3ee59;border-top:4px solid var(--color-electric-cyan);background:radial-gradient(circle at 85% 30%,#22d3ee1f 0%,#0000 60%),radial-gradient(circle at 15% 85%,#14b8a614 0%,#0000 50%),linear-gradient(145deg,#061325 0%,#0b1f3a 45%,#0f2b48 100%);border-radius:16px;grid-template-columns:1fr 380px;align-items:center;gap:32px;margin:12px 0 32px;padding:36px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 44px -10px #06132599,0 0 28px #22d3ee26}.hero-card:after{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(#22d3ee09 1px,#0000 1px),linear-gradient(90deg,#22d3ee09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.hero-card:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#22d3ee33 0%,#14b8a614 40%,#0000 70%);border-radius:50%;width:540px;height:540px;animation:8s ease-in-out infinite alternate ambientPulse;position:absolute;top:-25%;right:-8%}@keyframes ambientPulse{0%{opacity:.6;transform:scale(.9)translate(0)}to{opacity:.95;transform:scale(1.08)translate(-12px,12px)}}.hero-cyber-particles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.cyber-particle{pointer-events:none;background:var(--color-electric-cyan);filter:blur(1px);border-radius:50%;position:absolute}.cp-1{opacity:.45;width:5px;height:5px;animation:7s ease-in-out infinite floatParticle;top:18%;left:12%}.cp-2{opacity:.35;background:var(--color-teal);width:7px;height:7px;animation:9s ease-in-out 1.2s infinite floatParticle;top:62%;left:22%}.cp-3{opacity:.55;width:4px;height:4px;animation:6.5s ease-in-out 2.2s infinite floatParticle;top:32%;left:42%}.cp-4{opacity:.4;width:6px;height:6px;animation:8.5s ease-in-out 1.6s infinite floatParticle;top:78%;left:52%}.cp-5{opacity:.5;background:var(--color-warm-gold);width:4px;height:4px;animation:7.5s ease-in-out .4s infinite floatParticle;top:14%;left:62%}.cp-6{opacity:.3;width:8px;height:8px;animation:11s ease-in-out 2.8s infinite floatParticle;top:48%;left:78%}.cyber-symbol{opacity:.24;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 0 8px #22d3ee66);font-size:1.15rem;animation:10s ease-in-out infinite alternate symbolDrift;position:absolute}.cs-1{animation-delay:.5s;top:22%;right:26%}.cs-2{animation-delay:2.2s;bottom:18%;left:8%}.cs-3{animation-delay:4s;top:72%;right:10%}@keyframes floatParticle{0%,to{opacity:.25;transform:translateY(0)translate(0)}50%{opacity:.7;transform:translateY(-24px)translate(12px)}}@keyframes symbolDrift{0%{opacity:.18;transform:translateY(0)rotate(0)}50%{opacity:.38;transform:translateY(-16px)rotate(5deg)}to{opacity:.22;transform:translateY(-6px)rotate(-4deg)}}.hero-content-col{z-index:2;min-width:0;position:relative}.hero-visual-col{z-index:2;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.hero-visual-orb-wrap{justify-content:center;align-items:center;width:100%;max-width:360px;display:flex;position:relative}.hero-cyber-radar-glow{pointer-events:none;background:radial-gradient(circle,#22d3ee38 0%,#14b8a614 50%,#0000 70%);border-radius:50%;width:330px;height:330px;animation:6s ease-in-out infinite alternate radarAmbientGlow;position:absolute}@keyframes radarAmbientGlow{0%{opacity:.55;transform:scale(.92)}to{opacity:.95;transform:scale(1.12)}}.hero-matrix-visual{z-index:2;filter:drop-shadow(0 14px 34px #22d3ee59);width:100%;max-width:350px;height:auto;transition:transform .3s;animation:5s ease-in-out infinite shieldFloat;position:relative}@keyframes shieldFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.4deg)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-badge{color:var(--color-electric-cyan);letter-spacing:.02em;background:#22d3ee24;border:1px solid #22d3ee6b;border-radius:20px;align-items:center;gap:7px;margin-bottom:14px;padding:5px 15px;font-size:.86rem;font-weight:700;animation:.35s ease-out both heroFadeUp;display:inline-flex;box-shadow:0 0 12px #22d3ee33}.hero-title{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 14px #00000080;margin:0 0 12px;font-size:2.2rem;font-weight:800;line-height:1.25;animation:.4s ease-out 80ms both heroFadeUp}.hero-desc{color:#cbd5e1;max-width:700px;margin:0 0 24px;font-size:1.05rem;line-height:1.65;animation:.45s ease-out .16s both heroFadeUp}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;animation:.5s ease-out .24s both heroFadeUp;display:flex}.hero-pills{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:10px;padding-top:18px;animation:.55s ease-out .32s both heroFadeUp;display:flex}.hero-pill{color:#e2e8f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e2238bf;border:1px solid #22d3ee40;border-radius:6px;padding:6px 13px;font-size:.85rem;font-weight:600;transition:all .18s}.hero-pill:hover{border-color:var(--color-electric-cyan);color:#fff;background:#22d3ee2e;box-shadow:0 0 10px #22d3ee40}.hero-btn-primary{border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #0284c773,0 0 12px #38bdf84d;color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 50%,#0c4a6e 100%)!important;border:1px solid #38bdf8!important}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 26px #38bdf88c,0 0 18px #22d3ee73;background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%)!important;border-color:#7dd3fc!important}.hero-btn-primary:active{transform:scale(.98)}.hero-btn-primary:focus-visible{outline:2px solid var(--color-electric-cyan);outline-offset:2px}.hero-btn-journey{border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #0d948859,0 0 10px #2dd4bf40;color:#fff!important;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)!important;border:1px solid #2dd4bf!important}.hero-btn-journey:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2dd4bf80,0 0 16px #14b8a666;border-color:#5eead4!important}.hero-btn-journey:active{transform:scale(.98)}.hero-btn-daily{color:#f8fafc;background:#0e2238cc;border:1px solid #f59e0b66;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-btn-daily:hover{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 16px #f59e0b4d}.hero-btn-arena{color:#f8fafc;background:#0e2238cc;border:1px solid #a855f766;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-btn-arena:hover{color:#e9d5ff;background:#a855f72e;border-color:#c084fc;transform:translateY(-2px);box-shadow:0 4px 16px #a855f74d}.hero-btn-game{color:#f8fafc;background:#0e2238cc;border:1px solid #22d3ee66;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-btn-game:hover{color:#a5f3fc;background:#22d3ee2e;border-color:#22d3ee;transform:translateY(-2px);box-shadow:0 4px 16px #22d3ee4d}.hero-btn-secondary{color:#f8fafc;background:#0e2238cc;border:1px solid #22c55e66;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-btn-secondary:hover{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e;transform:translateY(-2px);box-shadow:0 4px 16px #22c55e4d}.hero-btn-account{color:#f8fafc;background:#0e2238cc;border:1px solid #f4b94266;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-btn-account:hover{border-color:var(--color-warm-gold);color:#fef08a;background:#f4b9422e;transform:translateY(-2px);box-shadow:0 4px 16px #f4b9424d}.tool-card,.learning-card,.game-dashboard-card,.pillar-card,.mission-preview-card,.resume-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1)}.tool-card:hover,.learning-card:hover,.game-dashboard-card:hover,.pillar-card:hover,.mission-preview-card:hover{border-color:#22d3ee73;transform:translateY(-3px);box-shadow:0 12px 28px -4px #0b1f3a1f,0 4px 8px -2px #0b1f3a0d}.tool-card:hover .tool-icon{transition:transform .22s cubic-bezier(.16,1,.3,1);transform:scale(1.08)translateY(-1px)}@media (width<=992px){.hero-card{grid-template-columns:1fr;gap:20px;padding:24px 20px}.hero-visual-col{order:-1;max-width:260px;margin:0 auto}.hero-matrix-visual{max-width:220px}.hero-title{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.shield-float,.hero-sheen,.sidebar-link.active:after,.pulse-glow,.ambient-glow,.hero-cyber-particles,.cyber-particle,.cyber-symbol,.hero-cyber-radar-glow,.hero-matrix-visual{animation:none!important}.card-hover:hover,.feature-card:hover,.tool-card:hover,.btn:hover,.choice-card:hover,.scenario-card:hover,.notif-card:hover,.learn-level-card:hover,.module-header-artwork:hover{transform:none!important}}@media (width<=860px){.dashboard-footer-top{grid-template-columns:1fr;gap:24px}.footer-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dashboard-footer{padding:24px 18px 18px}.footer-nav-grid{grid-template-columns:1fr}}@media (width<=480px){.learning-dashboard-grid,.games-dashboard-grid{grid-template-columns:1fr}}@media (width<=360px){.dashboard-layout{padding:0 10px 36px}.game-dashboard-card{padding:16px}}@media (width<=768px){.resume-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.btn-resume-journey{width:100%}.pillars-grid{grid-template-columns:repeat(2,1fr)}.featured-missions-grid{grid-template-columns:1fr}}@media (width<=480px){.hero-card{padding:20px 16px}.hero-actions .btn{width:100%;min-height:44px}.pillars-grid{grid-template-columns:1fr}.resume-title{font-size:1.2rem}.resume-subtitle{font-size:.88rem}.mission-preview-card{padding:16px}}@media (width<=360px){.hero-title{font-size:1.45rem}.resume-card{padding:16px 12px}.stat-pill{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.m1-progress-fill{transition:none!important}}.m4-distinction-icon{color:#10b981;flex-shrink:0;font-size:1.25rem;line-height:1.3}.m4-card{color:#f8fafc;border-radius:12px;margin-top:14px;padding:24px;box-shadow:0 4px 20px #00000059;background:#14233b!important;border:1px solid #1e293b!important}.m4-scenario-btn{text-align:left;cursor:pointer;color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0003}.m4-scenario-btn:hover:not(.selected){background:#1e293b;border-color:#00c2d7;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.m4-scenario-btn:focus-visible{outline-offset:2px;outline:3px solid #00c2d7}.m4-scenario-btn.selected{color:#f8fafc;background:#0b1220;border:2px solid #00c2d7;box-shadow:0 0 14px #00c2d740}.m4-tabs-nav{border-bottom:1px solid #1e293b;flex-wrap:wrap;gap:8px;margin:18px 0 20px;padding-bottom:14px;display:flex}.m4-tab-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s}.m4-tab-btn:hover:not(.active){color:#f8fafc;background:#1e293b;border-color:#64748b}.m4-tab-btn.active{color:#00c2d7;background:#00c2d726;border:1px solid #00c2d7;font-weight:700;box-shadow:0 0 10px #00c2d733}.m4-result-panel{color:#f8fafc;border-radius:12px;margin:18px 0;padding:22px;box-shadow:0 2px 10px #00000040;background:#0b1220!important;border:1px solid #1e293b!important}.m4-posture-card{background:#14233b;border:1px solid #1e293b;border-radius:10px;margin-bottom:18px;padding:18px 20px}.m4-posture-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.m4-posture-title{color:#f8fafc;margin:0;font-size:1.18rem;font-weight:700}.m4-posture-badge{letter-spacing:.02em;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:800}.m4-posture-badge.posture-hardened{color:#34d399;background:#10b98133;border:1px solid #10b981}.m4-posture-badge.posture-needs-hardening{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b}.m4-posture-badge.posture-critical-failure{color:#fca5a5;background:#ef444433;border:1px solid #ef4444}.m4-posture-stats-row{flex-wrap:wrap;gap:10px;margin:14px 0 12px;display:flex}.m4-stat-box{text-align:center;background:#0b1220;border:1px solid #334155;border-radius:8px;flex:70px;min-width:80px;padding:8px 12px}.m4-stat-num{font-size:1.35rem;font-weight:800;line-height:1.2;display:block}.m4-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.m4-stat-box.stat-critical{border-color:#ef4444}.m4-stat-box.stat-critical .m4-stat-num{color:#f87171}.m4-stat-box.stat-high{border-color:#f43f5e}.m4-stat-box.stat-high .m4-stat-num{color:#fb7185}.m4-stat-box.stat-medium{border-color:#f59e0b}.m4-stat-box.stat-medium .m4-stat-num{color:#fcd34d}.m4-stat-box.stat-low{border-color:#3b82f6}.m4-stat-box.stat-low .m4-stat-num{color:#60a5fa}.m4-stat-box.stat-info{border-color:#10b981}.m4-stat-box.stat-info .m4-stat-num{color:#34d399}.m4-posture-summary-text{color:#cbd5e1;margin:8px 0 0;font-size:.92rem;line-height:1.55}.m4-level-bar{background:#14233b;border:1px solid #1e293b;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.m4-level-label{color:#00c2d7;font-size:.88rem;font-weight:700}.m4-level-options{flex-wrap:wrap;gap:8px;display:flex}.m4-level-btn{color:#94a3b8;cursor:pointer;background:#0b1220;border:1px solid #334155;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s}.m4-level-btn:hover:not(.selected){color:#f8fafc;border-color:#64748b}.m4-level-btn.selected{color:#00c2d7;background:#00c2d726;border-color:#00c2d7;font-weight:700}.m4-finding-card{color:#f8fafc;border-radius:8px;padding:16px 18px;transition:border-color .15s;box-shadow:0 2px 6px #0003;background:#14233b!important;border:1px solid #1e293b!important}.m4-chk-title{letter-spacing:-.01em;word-break:normal;margin:0;font-size:1.08rem;font-weight:700;color:#fff!important}.m4-sev-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:800}.m4-sev-pill.sev-critical{color:#fca5a5;background:#ef444433;border:1px solid #ef4444}.m4-sev-pill.sev-low{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f6}.m4-status-pill.status-unknown,.m4-status-pill.status-leaked{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b}.m4-status-pill.status-hidden{color:#34d399;background:#10b98133;border:1px solid #10b981}.m4-finding-guidance{word-break:normal;border-radius:6px;margin-top:10px;padding:12px 16px;font-size:.92rem;line-height:1.6;color:#cbd5e1!important;background:#0b1220!important;border:1px solid #1e293b!important}.m4-fix-label{margin-right:6px;font-weight:700;color:#00c2d7!important}.m4-fix-text{word-break:normal;overflow-wrap:break-word;font-weight:400;line-height:1.6;color:#cbd5e1!important}.m4-guidance-extra{border-top:1px solid #1e293b;margin-top:10px;padding-top:8px;font-size:.88rem}.m4-guidance-extra-label{font-weight:700;color:#00c2d7!important}.m4-guidance-extra-text{line-height:1.55;color:#94a3b8!important}.m4-code-wrap{margin-top:12px}.m4-code-label{color:#94a3b8;margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.m4-code-block{white-space:pre;border-radius:6px;margin:6px 0 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.84rem;line-height:1.5;overflow-x:auto;color:#38bdf8!important;background:#070d18!important;border:1px solid #1e293b!important}.m4-export-bar{background:#14233b;border:1px solid #1e293b;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 18px;display:flex}.m4-export-actions{flex-wrap:wrap;gap:10px;display:flex}.m4-matrix-table-wrap{background:#0b1220;border:1px solid #1e293b;border-radius:10px;padding:16px;overflow-x:auto}.m4-matrix-table{border-collapse:collapse;color:#f8fafc;width:100%;font-size:.88rem}.m4-matrix-table th{color:#00c2d7;text-align:left;white-space:nowrap;background:#14233b;border:1px solid #1e293b;padding:12px 14px;font-weight:700}.m4-matrix-table td{color:#e2e8f0;background:#0b1220;border:1px solid #1e293b;padding:12px 14px}.m4-matrix-table tr:nth-child(2n) td{background:#0f172a}.m4-checklist-card{color:#f8fafc;border-radius:10px;padding:22px;background:#0b1220!important;border:1px solid #1e293b!important}.m4-progress-track{background:#1e293b;border:1px solid #334155;border-radius:999px;height:10px;margin:10px 0 18px;overflow:hidden}.m4-progress-fill{background:linear-gradient(90deg,#00c2d7,#10b981);height:100%;transition:width .25s}.m4-checklist-items{flex-direction:column;gap:10px;margin:14px 0;display:flex}.m4-checklist-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#14233b;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.m4-checklist-row:hover{background:#1e293b;border-color:#00c2d7}.m4-checklist-row:focus-visible,.m4-checklist-row:focus-within{outline-offset:2px;outline:2px solid #00c2d7}.m4-checklist-row.completed{background:#10b9811f;border-color:#10b981}.m4-checklist-checkbox{accent-color:#00c2d7;cursor:pointer;flex-shrink:0;width:22px;height:22px}.m4-checklist-text{color:#f8fafc;flex:1;font-size:.94rem;line-height:1.5}.m4-checklist-row.completed .m4-checklist-text{color:#a7f3d0;text-decoration:line-through}.m4-checklist-num{color:#00c2d7;margin-right:6px}.m4-checklist-badge{letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:.72rem;font-weight:800}.m4-checklist-badge.done{color:#10b981;background:#10b98126;border:1px solid #10b981}.m4-checklist-badge.pending{color:#94a3b8;background:#94a3b81a;border:1px solid #334155}.m4-quiz-card{color:#f8fafc;background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:24px}.m4-quiz-active-panel{background:0 0}.m4-quiz-completion-panel{color:#f8fafc;background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:24px}.m4-error-box{color:#fca5a5;background:#14233b;border:1px solid #ef4444;border-left-width:4px;border-radius:8px;margin:1rem 0;padding:16px 20px}.m4-error-diagnostics{color:#94a3b8;opacity:.9;margin:6px 0;font-family:monospace;font-size:.82rem}.m4-retry-btn{cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;display:inline-flex}.m4-scope-warning{border-radius:8px;align-items:flex-start;gap:12px;margin-top:22px;padding:14px 18px;display:flex;background:#14233b!important;border:1px solid #334155!important;border-left:4px solid #f59e0b!important}.m4-scope-icon{color:#f59e0b;flex-shrink:0;font-size:1.3rem;line-height:1.3}.m4-scope-text{word-break:normal;max-width:80ch;margin:0;font-size:.92rem;line-height:1.55;color:#cbd5e1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.shield-float,.hero-sheen,.sidebar-link.active:after,.pulse-glow,.ambient-glow,.hero-cyber-particles,.cyber-particle,.cyber-symbol,.hero-cyber-radar-glow,.hero-matrix-visual{animation:none!important}.card-hover:hover,.feature-card:hover,.tool-card:hover,.btn:hover,.choice-card:hover,.scenario-card:hover,.notif-card:hover,.learn-level-card:hover,.module-header-artwork:hover{transform:none!important}}.tools-section{margin:28px 0}.section-head{margin-bottom:14px}.section-head h2{margin-bottom:4px}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:14px 0;display:grid}.tool-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1f5f9;transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease-spring), border-color .22s var(--ease-spring);background:linear-gradient(165deg,#102a43f2 0%,#0b1f3afa 100%);border:1px solid #22d3ee38;border-radius:14px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;box-shadow:0 8px 24px -4px #06132580,inset 0 1px #ffffff14}.tool-card:hover{border-color:#22d3ee8c;transform:translateY(-4px);box-shadow:0 16px 32px -4px #061325a6,0 0 20px #22d3ee40}.tool-card-m1:hover{border-color:#14b8a6;box-shadow:0 16px 32px -4px #061325a6,0 0 20px #14b8a659}.tool-card-m2:hover{border-color:#818cf8;box-shadow:0 16px 32px -4px #061325a6,0 0 20px #818cf859}.tool-card-m3:hover{border-color:#f59e0b;box-shadow:0 16px 32px -4px #061325a6,0 0 20px #f59e0b59}.tool-card-m4:hover{border-color:#f43f5e;box-shadow:0 16px 32px -4px #061325a6,0 0 20px #f43f5e59}.tool-card-learn:hover{border-color:#22c55e;box-shadow:0 16px 32px -4px #061325a6,0 0 20px #22c55e59}.tool-card-journey:hover{border-color:#a855f7;box-shadow:0 16px 32px -4px #061325a6,0 0 20px #a855f759}.tool-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tool-card-artwork-wrap{background:radial-gradient(circle,#22d3ee1f 0%,#0b1f3a99 80%);border:1px solid #22d3ee26;border-radius:10px;justify-content:center;align-items:center;width:100%;height:96px;margin-bottom:14px;padding:10px;display:flex;overflow:hidden}.tool-card-artwork{object-fit:contain;filter:drop-shadow(0 2px 6px #0b1f3a14);max-width:100%;max-height:100%;transition:transform .2s}.tool-card:hover .tool-card-artwork{transform:scale(1.05)}.tool-icon{font-size:1.8rem;line-height:1}.module-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.module-tag-m1{color:var(--tab-m1);background:#ccfbf1;border:1px solid #99f6e4}.module-tag-m2{color:var(--tab-m2);background:#f3e8ff;border:1px solid #e9d5ff}.module-tag-m3{color:var(--tab-m3);background:#fef3c7;border:1px solid #fde68a}.module-tag-m4{color:var(--tab-m4);background:#ffe4e6;border:1px dashed #fda4af}.module-tag-learn{color:var(--tab-learn);background:#dcfce7;border:1px solid #bbf7d0}.module-tag-journey{color:var(--tab-journey);background:#f3e8ff;border:1px solid #d8b4fe}.simulated-tag{color:#92400e;background:#fef3c7;border:1px dashed #d97706}.tool-card h3{color:#fff;letter-spacing:-.01em;margin:0 0 8px;font-size:1.25rem;font-weight:700}.tool-desc{color:#cbd5e1;flex:1;margin:0 0 18px;font-size:.95rem;line-height:1.55}.tool-card-footer .btn{color:#38bdf8;background:linear-gradient(135deg,#22d3ee26 0%,#14b8a633 100%);border:1px solid #22d3ee66;width:100%;font-weight:600;transition:all .2s}.tool-card-footer .btn:hover{color:#fff;background:linear-gradient(135deg,#22d3ee4d 0%,#14b8a659 100%);border-color:#22d3ee;box-shadow:0 0 14px #22d3ee4d}.offline-note{text-align:center;margin-top:28px}.dashboard-footer{color:#cbd5e1;background:linear-gradient(#0d2238 0%,#061325 100%);border:1px solid #22d3ee3d;border-radius:16px;margin-top:56px;padding:40px 32px 24px;position:relative;overflow:hidden;box-shadow:0 12px 36px #06132573}.dashboard-footer:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-electric-cyan) 50%, transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.dashboard-footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.3fr 1fr;gap:36px;padding-bottom:28px;display:grid}.footer-brand{color:#fff;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;display:flex}.footer-shield{filter:drop-shadow(0 0 8px #22d3ee80);font-size:1.5rem}.footer-title{letter-spacing:-.01em}.footer-tagline{color:#94a3b8;max-width:480px;margin-top:10px;font-size:.92rem;line-height:1.6}.footer-nav-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--color-electric-cyan);margin:0 0 14px;font-size:.78rem;font-weight:800}.footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#94a3b8;align-items:center;gap:6px;font-size:.88rem;text-decoration:none;transition:all .18s;display:inline-flex}.footer-links a:hover{color:#fff;transform:translate(2px)}.dashboard-footer-bottom{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:.85rem;display:flex}.dashboard-footer-bottom .offline-note{text-align:left;margin:0}.footer-flag-badge{color:#e2e8f0;background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:12px;padding:4px 12px;font-size:.82rem;font-weight:600}@media (width<=860px){.dashboard-footer-top{grid-template-columns:1fr;gap:24px}.footer-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dashboard-footer{padding:24px 18px 18px}.footer-nav-grid{grid-template-columns:1fr}}.dashboard-layout{max-width:1240px;margin:0 auto;padding:0 16px 48px}.dashboard-section{margin:40px 0}.section-category-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal);background:#14b8a61f;border:1px solid #14b8a640;border-radius:4px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-block}.learning-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;margin-bottom:24px;display:grid}.sub-section-head{margin-bottom:14px}.sub-section-head h3{color:var(--color-primary-navy);margin-bottom:4px;font-size:1.25rem}.games-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:16px 0;display:grid}.game-dashboard-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1f5f9;transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease-spring), border-color .22s var(--ease-spring);background:linear-gradient(165deg,#102a43f2 0%,#0b1f3afa 100%);border:1px solid #22d3ee38;flex-direction:column;justify-content:space-between;padding:24px;display:flex;box-shadow:0 8px 24px -4px #06132580,inset 0 1px #ffffff14}.game-dashboard-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -4px #061325a6,0 0 22px #22d3ee40}.game-dashboard-card.arena-card:hover{border-color:#a855f7;box-shadow:0 16px 32px -4px #061325a6,0 0 22px #a855f759}.game-dashboard-card.battle-card:hover{border-color:var(--color-electric-cyan);box-shadow:0 16px 32px -4px #061325a6,0 0 22px #22d3ee59}.game-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.game-card-icon{font-size:2.2rem;line-height:1}.game-dashboard-card h3{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:1.25rem;font-weight:700}.game-card-desc{color:#cbd5e1;flex-grow:1;margin:8px 0 16px;font-size:.95rem;line-height:1.55}.game-card-features{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.game-feature-pill{color:#38bdf8;background:#22d3ee14;border:1px solid #22d3ee33;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600}.module-tag-arena{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.module-tag-game{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}@media (width<=480px){.learning-dashboard-grid,.games-dashboard-grid{grid-template-columns:1fr}}@media (width<=360px){.dashboard-layout{padding:0 10px 36px}.game-dashboard-card{padding:16px}}.resume-section{margin:20px 0 28px}.resume-card{color:#f8fafc;background:linear-gradient(135deg,#0b1e36 0%,#172554 100%);border:1px solid #60a5fa4d;border-left:5px solid #38bdf8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #0a1b2d40}.resume-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0a1b2d59}.resume-card-active{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);border-color:#a855f759 #a855f759 #a855f759 #a855f7}.resume-info{flex:1;min-width:0}.resume-header{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.resume-badge{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.resume-card-active .resume-badge{color:#c084fc;background:#c084fc1f;border-color:#c084fc4d}.resume-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.resume-subtitle{color:#cbd5e1;max-width:600px;margin:6px 0 12px;font-size:.95rem;line-height:1.5}.resume-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat-pill{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;padding:3px 10px;font-size:.82rem;font-weight:600}.stat-xp{color:#fde047;background:#fde0471a;border-color:#fde0474d}.stat-completed{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.stat-cloud{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa4d}.resume-action{flex-shrink:0}.btn-resume-journey{cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:180px;min-height:48px;padding:12px 24px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #7c3aed59;color:#fff!important}.btn-resume-journey:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed80}.pillars-section{margin:32px 0}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:14px 0;display:grid}.pillar-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .22s var(--ease-spring), border-color .22s var(--ease-spring), box-shadow .22s var(--ease-spring);background:linear-gradient(165deg,#102a43f2 0%,#0b1f3afa 100%);border:1px solid #22d3ee38;border-radius:12px;flex-direction:column;padding:20px;display:flex;box-shadow:0 6px 20px -4px #06132580,inset 0 1px #ffffff14}.pillar-card:hover{border-color:#22d3ee80;transform:translateY(-3px);box-shadow:0 12px 28px #061325a6,0 0 16px #22d3ee33}.pillar-icon{margin-bottom:12px;font-size:2rem;line-height:1}.featured-missions-section{margin:32px 0}.featured-missions-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:14px 0;display:grid}.mission-preview-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1f5f9;transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease-spring), border-color .22s var(--ease-spring);background:linear-gradient(165deg,#102a43f2 0%,#0b1f3afa 100%);border:1px solid #6366f147;border-top:3px solid #818cf8;border-radius:14px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;box-shadow:0 8px 24px -4px #06132580,inset 0 1px #ffffff14}.mission-preview-card:hover{border-color:#a5b4fc;transform:translateY(-4px);box-shadow:0 14px 30px #061325a6,0 0 20px #818cf859}.mission-preview-done{border-color:#10b98159}.practice-lab-preview-card{border-color:#0ea5e959}.practice-lab-preview-card:hover{border-color:#38bdf8;box-shadow:0 14px 30px #061325a6,0 0 20px #0ea5e959}.mission-preview-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mission-preview-artwork-wrap{border:1px solid var(--line-light);background:linear-gradient(135deg,#0b1f3a0d,#6366f10d);border-radius:8px;justify-content:center;align-items:center;width:100%;height:110px;margin:6px 0 10px;padding:8px;display:flex;overflow:hidden}.mission-preview-artwork{object-fit:contain;filter:drop-shadow(0 2px 6px #0b1f3a14);max-width:100%;max-height:100%;transition:transform .2s}.mission-preview-card:hover .mission-preview-artwork{transform:scale(1.03)}.mission-preview-icon{font-size:1.8rem;line-height:1}.mission-preview-badges{align-items:center;gap:6px;display:flex}.mission-tier-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.tier-beginner{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.tier-intermediate{color:#b45309;background:#fefce8;border:1px solid #fde68a}.tier-advanced{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.tier-dynamic{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.mission-xp-badge{color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.mission-done-tag{font-size:.95rem}.mission-preview-badge-category{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:4px;font-size:.75rem;font-weight:600}.mission-preview-title{color:#fff;margin:0 0 6px;font-size:1.15rem;font-weight:700;line-height:1.35}.mission-preview-hook{color:#cbd5e1;flex:1;margin:0 0 16px;font-size:.9rem;line-height:1.45}.mission-preview-footer .btn{width:100%;min-height:44px}.btn-preview-play{color:#c7d2fe;background:linear-gradient(135deg,#6366f140 0%,#818cf859 100%);border:1px solid #818cf873;font-weight:600;transition:all .2s}.btn-preview-play:hover{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-color:#818cf8;box-shadow:0 0 14px #6366f166}.btn-preview-practice{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:600}.btn-preview-practice:hover{background:#0369a1;border-color:#0369a1}@media (width<=768px){.resume-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.btn-resume-journey{width:100%}.pillars-grid{grid-template-columns:repeat(2,1fr)}.featured-missions-grid{grid-template-columns:1fr}}@media (width<=480px){.hero-card{padding:20px 16px}.hero-actions .btn{width:100%;min-height:44px}.pillars-grid{grid-template-columns:1fr}.resume-title{font-size:1.2rem}.resume-subtitle{font-size:.88rem}.mission-preview-card{padding:16px}}@media (width<=360px){.hero-title{font-size:1.45rem}.resume-card{padding:16px 12px}.stat-pill{font-size:.76rem}}.module-container{margin:10px 0}.module-header-box{margin-bottom:16px}.security-note{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;margin-top:4px;padding:6px 12px;font-size:.88rem;display:inline-flex}.m1-input-card{margin-bottom:20px;padding:22px}.m1-mode-tabs{background:#f1f5f9;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:5px;display:flex}.m1-tab-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.m1-tab-btn:hover,.m1-tab-btn:focus-visible{outline:2px solid var(--focus-ring,#0284c7);outline-offset:2px}.m1-tab-btn:hover{color:var(--navy);background:#ffffffb3}.m1-tab-btn.active{color:var(--navy);background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a14}.m1-textarea{box-sizing:border-box;border:1px solid var(--line);resize:vertical;background:#fff;border-radius:6px;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem;line-height:1.5}.m1-textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 2px #1b365d26}.m1-char-info{color:#64748b;justify-content:space-between;align-items:center;margin-top:4px;font-size:.8rem;display:flex}.m1-extracted-urls-section{border-top:1px solid var(--line-light);margin-top:24px;padding-top:18px}.extracted-url-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 16px}.extracted-url-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.extracted-url-text{word-break:break-all;color:#0f172a;font-size:.9rem}.extracted-url-indicators{margin-top:8px}.extracted-url-cti-action{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.extracted-cti-pill{border-radius:12px;padding:3px 10px;font-size:.82rem;font-weight:600}.extracted-cti-pill.clean{color:#166534;background:#dcfce7}.extracted-cti-pill.danger{color:#991b1b;background:#fee2e2}.extracted-cti-pill.muted{color:#475569;background:#f1f5f9}.m1-safety-advisory-card{background:#fffbeb;border:1px solid #fef3c7;border-left:5px solid #d97706;border-radius:8px;margin:20px 0;padding:16px 20px;box-shadow:0 1px 3px #d9770614}.safety-advisory-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.safety-advisory-icon{font-size:1.3rem}.safety-advisory-title{color:#92400e;margin:0;font-size:1.15rem;font-weight:700}.safety-advisory-intro{color:#78350f;margin:0 0 10px;font-size:.95rem;font-weight:600;line-height:1.5}.safety-advisory-list{color:#1f2937;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.92rem;line-height:1.5;display:flex}.safety-advisory-list li{margin:0}.field-hint{color:#64748b;margin:2px 0 10px;font-size:.88rem}.primary-action{padding:10px 20px;font-weight:600}.examples-bar{border-top:1px solid var(--line-light);margin-top:14px;padding-top:12px}.examples-title{color:#475569;margin-bottom:6px;font-weight:600;display:block}.examples-pills{gap:8px}.example-btn{border-color:#cbd5e1;padding:5px 10px;font-family:ui-monospace,monospace;font-size:.84rem}.example-btn:hover{background:#e2e8f0}.m1-result-panel{border:2px solid var(--line);animation:appFadeSlideUp var(--duration-normal) var(--ease-spring) both;background:#fff;border-radius:12px;margin:22px 0;padding:24px;box-shadow:0 4px 14px #14202e14}.m1-result-panel.lvl-high{background:#fffcfc;border-color:#dc2626}.m1-result-panel.lvl-caution{background:#fffdfa;border-color:#d97706}.m1-result-panel.lvl-none{background:#f9fdfa;border-color:#059669}.m1-result-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.m1-status-badge{align-items:center;gap:14px;display:flex}.m1-status-icon{font-size:2.3rem;line-height:1}.m1-concern-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px;font-size:.8rem;font-weight:700;display:block}.m1-concern-heading{margin:0;font-size:1.5rem;font-weight:800}.lvl-high .m1-concern-heading{color:#b91c1c}.lvl-caution .m1-concern-heading{color:#b45309}.lvl-none .m1-concern-heading{color:#047857}.lvl-doc .m1-concern-heading,.m1-result-panel.lvl-doc .m1-concern-heading{color:#7e22ce}.m1-score-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex:360px;max-width:480px;padding:12px 18px;box-shadow:0 1px 3px #0f172a0d}.m1-score-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.m1-score-title{color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.m1-score-numeric{color:var(--navy);white-space:nowrap;font-family:inherit;font-size:1.25rem;font-weight:700}.m1-score-numeric strong{font-size:1.45rem;font-weight:800}.m1-progress-container{width:100%;margin:6px 0 4px}.m1-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.m1-progress-fill{border-radius:999px;min-width:0;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.m1-progress-fill.lvl-none{background:#16a34a}.m1-progress-fill.lvl-caution{background:#d97706}.m1-progress-fill.lvl-high{background:#dc2626}.m1-progress-fill.lvl-doc{background:#9333ea}.m1-result-panel.lvl-doc{border-color:#c084fc}@media (prefers-reduced-motion:reduce){.m1-progress-fill{transition:none!important}}.m1-progress-scale{color:#64748b;justify-content:space-between;padding:0 2px;font-size:.72rem;font-weight:600;line-height:1;display:flex}.scale-mark{font-family:ui-monospace,SFMono-Regular,monospace}.m1-score-explanation{color:#475569;border-top:1px dashed #cbd5e1;margin:8px 0 0;padding-top:6px;font-size:.82rem;line-height:1.45}.analyzed-target-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:20px;padding:12px 16px}.label-bold{color:#334155;margin-bottom:4px;font-weight:600;display:block}.target-url-text{word-break:break-all;overflow-wrap:anywhere;color:#0f172a;padding:4px 0;font-size:.96rem}.defaulted-note{color:#2563eb;margin:6px 0 0}.m1-clean-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:20px;padding:16px 18px}.clean-lead{color:#065f46;word-break:normal;max-width:72ch;margin:0;font-size:1.05rem;font-weight:600;line-height:1.55}.m1-findings-section{margin:20px 0}.m1-findings-section h3{margin-top:0;margin-bottom:12px}.indicator-cards-list{flex-direction:column;gap:12px;margin:12px 0;display:flex}.indicator-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #ef4444;border-radius:8px;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.ind-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ind-id-tag{color:#991b1b;letter-spacing:.03em;background:#fee2e2;border-radius:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;font-weight:700}.ind-title{color:#0f172a;word-break:normal;margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.ind-body{flex-direction:column;gap:8px;display:flex}.ind-row{word-break:normal;border-radius:6px;padding:8px 12px;font-size:.94rem;line-height:1.55}.ind-row-why{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.ind-row-act{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0}.ind-field-name{margin-right:6px;font-weight:700}.ind-row-why .ind-field-name{color:#1e3a5f}.ind-row-act .ind-field-name{color:#15803d}.ind-field-text{overflow-wrap:break-word;word-break:normal}.m1-next-steps-card{border:1px solid #cbd5e1;border-left:4px solid var(--navy);background:#f8fafc;border-radius:8px;margin:20px 0;padding:16px 18px}.m1-next-steps-card h3{color:var(--navy);margin:0 0 6px;font-size:1.15rem}.rec-text{color:#1e293b;word-break:normal;overflow-wrap:break-word;max-width:72ch;margin:0;font-size:1rem;line-height:1.6}.m1-limitations-box{background:#fefce8;border:1px solid #fef08a;border-radius:8px;margin-top:20px;padding:14px 18px}.caveat-strong{color:#854d0e;word-break:normal;max-width:72ch;margin:0 0 6px;font-weight:700;line-height:1.5}.m1-limitations-box .small{word-break:normal;overflow-wrap:break-word;max-width:72ch;line-height:1.55}.result{background:var(--card);border:2px solid var(--line);overflow-wrap:anywhere;animation:appFadeSlideUp .2s var(--ease-spring) both;border-radius:10px;margin:14px 0;padding:16px 18px;box-shadow:0 1px 3px #14202e0d}.lvl-caution{border-color:#b36b00}.lvl-high{border-color:var(--err)}.lvl-none{border-color:var(--navy)}.simulated{border-style:dashed;border-color:var(--warn)}.findings{margin:8px 0;padding:0;list-style:none}.findings li{border-bottom:1px solid var(--line);padding:10px 0}.findings li:last-child{border-bottom:none}.m4-header-box{margin-bottom:18px}.m4-page-title{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;margin-bottom:8px;display:flex}.m4-title-text{font-weight:800}.m4-simulated-badge{background:var(--warnbg);color:var(--warn);border:1px solid var(--warnline);letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:.76rem}.m4-lead{color:#334155;word-break:normal;max-width:75ch;margin:8px 0 12px;font-size:1.05rem;line-height:1.55}.m4-auth-note{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.88rem;display:inline-flex}.m4-distinction-banner{background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 26px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #1665340f}.m4-distinction-content{flex:320px;align-items:flex-start;gap:10px;display:flex}.m4-distinction-icon{flex-shrink:0;font-size:1.25rem;line-height:1.3}.m4-distinction-text{color:#166534;word-break:normal;font-size:.94rem;font-weight:500;line-height:1.5}.m4-m1-link{color:#15803d;white-space:nowrap;background:#fff;border:1.5px solid #16a34a;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.m4-m1-link:hover{color:#fff;background:#16a34a;border-color:#16a34a;transform:translateY(-1px);box-shadow:0 2px 5px #1665342e}.m4-card{border-radius:12px;margin-top:14px;padding:22px 24px;box-shadow:0 2px 8px #14202e0f}.m4-card-header{border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:12px}.m4-pick-title{color:#00c2d7;margin:0 0 6px;font-size:1.35rem;font-weight:700}.m4-instructions-text{color:#cbd5e1;word-break:normal;max-width:75ch;margin:0;font-size:.95rem;line-height:1.55}.m4-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0;display:grid}.m4-scenario-btn{text-align:left;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.m4-scenario-btn:hover:not(.selected){border-color:var(--navy);background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 10px #12304f1a}.m4-scenario-btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.m4-scenario-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.m4-scenario-btn.selected{color:#fff;background:#12304f;border-color:#2563eb;box-shadow:0 4px 14px #12304f38}.m4-scenario-btn-top{justify-content:space-between;align-items:center;width:100%;display:flex}.m4-scenario-id-badge{color:var(--navy);align-items:center;gap:6px;font-size:.96rem;font-weight:700;display:inline-flex}.m4-scenario-btn.selected .m4-scenario-id-badge{color:#fff}.m4-selected-indicator{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.82rem;font-weight:800;display:inline-flex}.m4-scenario-hostname{color:#64748b;word-break:break-all;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88rem}.m4-scenario-btn.selected .m4-scenario-hostname{color:#93c5fd;font-weight:500}.m4-result-panel{animation:appFadeSlideUp .22s var(--ease-spring) both;background:#fff;border:2px dashed #d97706;border-radius:10px;margin:22px 0;padding:20px;box-shadow:0 2px 8px #0000000a}.m4-result-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.m4-result-heading{color:#00c2d7;margin:0 0 4px;font-size:1.25rem;font-weight:700}.m4-target-hostname-row{color:#475569;margin:0;font-size:.92rem}.m4-target-label{color:#64748b;margin-right:4px}.m4-target-value{color:#38bdf8;font-weight:700}.simulated-accent-tag{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:4px 8px;font-size:.78rem;font-weight:700}.m4-findings-list{flex-direction:column;gap:12px;margin:14px 0;display:flex}.m4-finding-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;transition:border-color .15s;box-shadow:0 1px 2px #00000008}.m4-finding-card.status-present{border-left:4px solid #16a34a}.m4-finding-card.status-missing{border-left:4px solid #dc2626}.m4-finding-card.status-unknown{border-left:4px solid #d97706}.m4-finding-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.m4-finding-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m4-chk-code{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;font-weight:700}.m4-chk-title{color:#0f172a;word-break:normal;margin:0;font-size:1.02rem;font-weight:700}.m4-finding-status-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.m4-status-pill{border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.82rem;font-weight:700;line-height:1.3;display:inline-flex}.m4-status-pill.status-present{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.m4-status-pill.status-missing{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.m4-status-pill.status-unknown{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.m4-finding-detail-tag{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;margin-left:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.3;display:inline-flex}.m4-finding-guidance{color:#334155;word-break:normal;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:6px;padding:8px 12px;font-size:.92rem;line-height:1.5}.m4-fix-label{color:var(--navy);margin-right:6px;font-weight:700}.m4-fix-text{word-break:normal;overflow-wrap:break-word}.m4-scope-warning{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:8px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 18px;display:flex}.m4-scope-icon{flex-shrink:0;font-size:1.3rem;line-height:1.3}.m4-scope-text{color:#78350f;word-break:normal;max-width:75ch;margin:0;font-size:.92rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.m4-scenario-btn,.m4-finding-card{transition:none!important;transform:none!important}}.module-tag-learn{letter-spacing:.05em;text-transform:uppercase;color:var(--tab-learn);background:#15803d1a;border:1px solid #15803d4d;border-radius:4px;margin-bottom:8px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.learn-curriculum-container{margin:16px 0 24px}.learn-levels-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.learn-level-card{border:1px solid var(--line);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px 14px;display:flex}.learn-level-card:hover:not(.locked){border-color:var(--navy);transform:translateY(-2px);box-shadow:0 4px 10px #12304f1a}.learn-level-card.active{border:2px solid var(--tab-learn);background:#f0fdf4}.learn-level-card.locked{opacity:.6;cursor:not-allowed;background:#f8fafc}.learn-level-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.learn-level-num{color:var(--navy);font-size:.95rem;font-weight:700}.learn-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.learn-badge.mastered{color:#15803d;background:#dcfce7;border:1px solid #86efac}.learn-badge.unlocked{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.learn-badge.locked{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.learn-badge.in_progress{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.lesson-section-nav{border:1px solid var(--line-light);background:#f1f5f9;border-radius:8px;flex-wrap:wrap;gap:6px;margin:14px 0 16px;padding:6px;display:flex}.lesson-section-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.lesson-section-btn:hover:not(.active){color:var(--navy);background:#e2e8f0}.lesson-section-btn.active{color:var(--navy);border-color:var(--line);background:#fff;box-shadow:0 1px 3px #00000014}.lesson-callout{border:1px solid var(--line-light);border-left:4px solid var(--navy);color:#1e293b;background:#f8fafc;border-radius:6px;margin:12px 0;padding:12px 16px;font-size:.95rem;line-height:1.55}.lesson-callout.warning{color:#78350f;background:#fffbeb;border-left-color:#d97706}.lesson-callout.action{color:#065f46;background:#ecfdf5;border-left-color:#059669}.quick-check-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:16px 0 10px;padding:14px 18px}.quick-check-card h4{color:#166534;margin-bottom:8px;font-size:1rem}.quick-check-opt{text-align:left;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:6px;width:100%;margin:6px 0;padding:9px 13px;font-family:inherit;font-size:.92rem;transition:all .15s;display:block}.quick-check-opt:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a;transform:translate(4px)}.quick-check-opt.selected-correct{color:#14532d;background:#dcfce7;border-color:#16a34a;font-weight:600}.quick-check-opt.selected-wrong{color:#991b1b;background:#fef2f2;border-color:#ef4444;font-weight:600}.q .opt{text-align:left;width:100%;color:var(--fg);border:2px solid var(--line);cursor:pointer;overflow-wrap:anywhere;word-break:break-word;white-space:normal;background:#fff;border-radius:8px;align-items:flex-start;gap:12px;margin:8px 0;padding:12px 16px;font-family:inherit;font-size:.98rem;line-height:1.45;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.q .opt strong{min-width:26px;height:26px;color:var(--navy);background:#f1f5f9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.q .opt:hover:not(:disabled){border-color:var(--navy);background:#f8fafc;box-shadow:0 1px 4px #12304f14}.q .opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.q .opt.ok{color:#065f46;background:#ecfdf5;border-color:#059669;font-weight:600}.q .opt.ok strong{color:#fff;background:#059669}.q .opt.bad{color:#991b1b;background:#fef2f2;border-color:#dc2626;font-weight:600}.q .opt.bad strong{color:#fff;background:#dc2626}.active-pill{box-shadow:0 1px 3px #0284c733;color:var(--navy)!important;border-color:var(--cyan)!important;background:#e0f2fe!important;font-weight:700!important}.q-pill{cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.88rem;transition:all .15s;display:inline-flex}.learn-results-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:16px 0;padding:20px 22px;box-shadow:0 2px 8px #12304f0f}.score-stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0;display:grid}.score-stat-box{border:1px solid var(--line-light);text-align:center;background:#f8fafc;border-radius:8px;padding:12px 14px}.score-stat-val{color:var(--navy);font-size:1.55rem;font-weight:700;line-height:1.2}.score-stat-val.correct{color:#059669}.score-stat-val.incorrect{color:#dc2626}.score-stat-lbl{color:#64748b;text-transform:uppercase;margin-top:4px;font-size:.82rem;font-weight:600}.encouragement-box{border-radius:8px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 18px;display:flex}.encouragement-box.excellent{color:#065f46;background:#ecfdf5;border:1px solid #86efac;border-left:4px solid #059669}.encouragement-box.good{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a}.encouragement-box.practice{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706}.missed-topics-list{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.missed-topic-chip{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex}.missed-topic-chip:hover{border-color:var(--navy);background:#f1f5f9}.result{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:14px 16px;box-shadow:0 1px 3px #14202e0a}.tag{background:var(--warnbg);color:var(--warn);border:1px solid var(--warnline);vertical-align:middle;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.confirm-box{background:#fff7ed;border:1px solid #ffedd5;border-left:4px solid #ea580c;border-radius:8px;margin:14px 0;padding:14px 16px}@media (prefers-reduced-motion:reduce){.lesson-section-btn,.quick-check-opt,.q .opt,.missed-topic-chip,.learn-level-card{transition:none!important}}@media (width<=768px){.top{gap:10px;padding:10px 14px}.top-nav{gap:5px;margin:4px 0}.nav-tab{padding:5px 10px;font-size:.88rem}.m1-result-header{flex-direction:column;align-items:stretch;gap:16px}.m1-score-card{flex:auto;max-width:100%}.m4-distinction-banner{flex-direction:column;align-items:stretch;gap:12px}.m4-m1-link{align-self:flex-start}.m4-card{padding:16px 18px}}@media (width<=640px){.hero-card{padding:20px 16px}.hero-title{font-size:1.5rem}.hero-desc{font-size:1rem}.tools-grid{grid-template-columns:1fr}}@media (width<=480px){main{padding:12px 10px 30px}.top{gap:8px;padding:8px 10px}.brand{font-size:1.05rem}.top-nav{justify-content:flex-start;gap:4px;margin:4px 0}.nav-tab{gap:5px;padding:5px 8px;font-size:.82rem}.nav-dot{width:6px;height:6px}.lang select{padding:4px 8px;font-size:.84rem}.row{flex-wrap:wrap}.m1-result-panel{padding:16px}.m1-status-icon{font-size:1.8rem}.m1-concern-heading{font-size:1.25rem}.m1-score-card{padding:10px 14px}.m1-score-numeric{font-size:1.15rem}.m1-score-numeric strong{font-size:1.3rem}.m4-scenario-grid{grid-template-columns:1fr}.m4-finding-top{flex-direction:column;align-items:flex-start;gap:8px}.m4-page-title{font-size:1.35rem}.account-grid{grid-template-columns:1fr}}.account-container{max-width:900px;margin:0 auto;padding:10px 0 40px}.account-header{margin-bottom:24px}.account-intro{color:#64748b;margin-top:6px;font-size:1rem}.account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:16px;display:grid}.account-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:24px;display:flex;box-shadow:0 4px 12px #0f172a0d}.account-card .card-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.account-card .card-header h2{color:var(--navy);margin:0;font-size:1.25rem}.account-details-list{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.detail-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding:8px 0;font-size:.95rem;display:flex}.detail-label{color:#64748b;font-weight:500}.detail-val{color:#0f172a;font-weight:600}.status-dot-active{background-color:#10b981;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 6px #10b98199}.status-dot-inactive{background-color:#f59e0b;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.nav-dot-online{box-shadow:0 0 8px #10b981cc;background:#10b981!important}.nav-account{border-color:#6366f1!important}.nav-account[aria-current=page]{color:#4338ca!important;background:#eef2ff!important}.privacy-notice-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;margin:16px 0;padding:14px;font-size:.88rem;display:flex}.notice-point{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.notice-icon{font-size:.95rem;font-weight:800}.point-allowed .notice-icon{color:#16a34a}.point-blocked .notice-icon{color:#dc2626}.sync-status-indicator{margin:14px 0}.sync-badge{border-radius:20px;align-items:center;padding:6px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.sync-badge-active{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.sync-badge-inactive{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.cloud-stats-panel{background:#f1f5f9;border-radius:8px;margin-bottom:16px;padding:12px 14px}.cloud-stats-panel h4{color:#475569;margin:0 0 8px;font-size:.88rem}.stats-badges{flex-wrap:wrap;gap:8px;display:flex}.stats-badges .pill{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.82rem}.sync-actions-row{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:14px;display:flex}.auth-forms-container{max-width:480px;margin:20px auto 40px}.auth-tab-bar{background:#e2e8f0;border-radius:10px 10px 0 0;gap:4px;padding:4px;display:flex}.auth-tab-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:.95rem;font-weight:600;transition:all .2s}.auth-tab-btn.active{color:var(--navy);background:#fff;box-shadow:0 2px 6px #00000014}.auth-card{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 12px 12px;padding:30px 32px;box-shadow:0 8px 24px #0f172a14}.auth-form h2{color:var(--navy);margin:0 0 20px;font-size:1.35rem}.form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-group label{color:#334155;font-size:.9rem;font-weight:600}.input-field{border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.form-actions{margin-top:24px}.auth-switch-note{text-align:center;color:#64748b;margin-top:18px;font-size:.88rem}.link-button{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:#1d4ed8}.alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.95rem;display:flex}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.btn-danger{color:#fff;background:#ef4444}.btn-danger:hover{background:#dc2626}.w-full{width:100%}.cti-consent-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:12px 16px}.cti-toggle-label{color:#1e293b;cursor:pointer;align-items:center;gap:10px;margin-bottom:6px;font-weight:600;display:flex}.cti-toggle-label input[type=checkbox]{cursor:pointer;accent-color:#2563eb;width:18px;height:18px}.cti-toggle-title{font-size:.95rem}.cti-privacy-notice{color:#475569;margin:4px 0 2px;font-size:.82rem;line-height:1.45}.cti-commercial-notice{color:#64748b;margin:2px 0 0;font-size:.78rem;font-style:italic}.m1-sources-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.m1-source-pill{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:.84rem;display:inline-flex;box-shadow:0 1px 2px #0000000a}.m1-source-pill.active{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.m1-source-pill.disabled{opacity:.75;background:#f1f5f9}.source-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.source-dot.active{background:#10b981}.source-dot.danger{background:#ef4444}.source-dot.muted{background:#94a3b8}.m1-cti-section{margin-bottom:18px}.m1-cti-card{border-radius:10px;margin-bottom:12px;padding:14px 18px;box-shadow:0 1px 3px #0000000d}.m1-cti-card.cti-malicious{color:#7f1d1d;background:#fef2f2;border:2px solid #ef4444}.m1-cti-card.cti-clean{color:#14532d;background:#f0fdf4;border:1px solid #86efac}.m1-cti-card.cti-unavailable{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.m1-cti-card.cti-loading{color:#334155;background:#f1f5f9;border:1px dashed #94a3b8;align-items:center;gap:10px;font-weight:500;display:flex}.cti-card-header{align-items:center;gap:12px;margin-bottom:6px;display:flex}.cti-icon{font-size:1.5rem;line-height:1}.cti-source-tag{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.75rem;font-weight:700;display:block}.cti-title{margin:0;font-size:1.1rem;font-weight:700}.cti-body-text{margin:4px 0 0;font-size:.92rem;line-height:1.45}.cti-threat-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.threat-pill{color:#991b1b;letter-spacing:.02em;background:#fee2e2;border:1px solid #f87171;border-radius:6px;padding:3px 10px;font-size:.8rem;font-weight:700}.cti-details-text{opacity:.85;margin-top:8px}.m1-verdict-card{background:#fff;border:2px solid #cbd5e1;border-radius:12px;margin-bottom:20px;padding:18px 22px;box-shadow:0 2px 8px #0f172a0f}.m1-verdict-card.verdict-malicious{color:#7f1d1d;background:#fef2f2;border-color:#ef4444}.m1-verdict-card.verdict-suspicious{color:#7c2d12;background:#fff7ed;border-color:#ea580c}.m1-verdict-card.verdict-caution{color:#78350f;background:#fffbeb;border-color:#f59e0b}.m1-verdict-card.verdict-clean{color:#14532d;background:#f0fdf4;border-color:#22c55e}.m1-verdict-card.verdict-doc-ip{color:#4c1d95;background:#f5f3ff;border-color:#8b5cf6}.m1-verdict-card.verdict-high{color:#7f1d1d;background:#fef2f2;border-color:#dc2626}.m1-verdict-card.verdict-none{color:#14532d;background:#f0fdf4;border-color:#16a34a}.verdict-header{align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.verdict-icon{flex-shrink:0;margin-top:2px;font-size:2.2rem;line-height:1}.verdict-title-group{flex:1}.verdict-tag{text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-bottom:3px;font-size:.76rem;font-weight:800;display:block}.verdict-heading{margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}.verdict-description{max-width:76ch;margin:8px 0 0;font-size:.96rem;line-height:1.55}.m1-scope-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-bottom:20px;padding:14px 18px}.m1-scope-heading{color:#1e293b;margin:0 0 10px;font-size:.96rem;font-weight:700}.m1-scope-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scope-item{color:#334155;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.scope-item.checked .scope-icon{color:#16a34a;font-weight:700}.scope-item.warning .scope-icon{color:#d97706}.scope-item.muted .scope-icon{color:#94a3b8}.scope-item.notice .scope-icon{font-size:.95rem}.journey-container{max-width:980px;margin:0 auto;padding:12px 0 48px}.privacy-session-banner{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:20px;padding:10px 16px;font-size:.88rem;line-height:1.5;box-shadow:0 1px 3px #0f172a0a}.journey-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.journey-header-text{flex:1;min-width:280px}.journey-tag{text-transform:uppercase;letter-spacing:.05em;color:#6b21a8;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.journey-subtitle{color:#475569;margin:6px 0 0;font-size:1.05rem}.agent-rank-card{color:#fff;background:#0f172a;border:1px solid #334155;border-radius:12px;min-width:280px;padding:16px 20px;box-shadow:0 4px 14px #0f172a33}.agent-rank-badge{align-items:center;gap:12px;margin-bottom:12px;display:flex}.rank-icon{font-size:2rem;line-height:1}.rank-info{flex-direction:column;display:flex}.rank-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.72rem}.rank-name{color:#f8fafc;font-size:1.15rem;font-weight:700}.agent-xp-meter{flex-direction:column;gap:6px;display:flex}.xp-tally{color:#cbd5e1;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:.8rem;display:flex}.xp-needed{color:#a855f7;font-weight:600}.progress-bar-bg{background:#1e293b;border:1px solid #334155;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#a855f7 0%,#38bdf8 100%);border-radius:4px;height:100%;transition:width .35s}.journey-nav-pills{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}.journey-pill-btn{color:#334155;cursor:pointer;white-space:normal;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;min-height:44px;padding:8px 18px;font-size:.95rem;font-weight:600;transition:all .15s;display:inline-flex}.journey-pill-btn:hover{background:#f1f5f9;border-color:#94a3b8}.journey-pill-btn.active{color:#fff;background:#6b21a8;border-color:#6b21a8;box-shadow:0 2px 8px #6b21a840}.pill-check{color:#86efac;font-weight:700}.mission-banner{color:#f8fafc;background:linear-gradient(135deg,#091326 0%,#0e1e3b 60%,#071020 100%);border:1px solid #00f0ff59;border-left:5px solid #00f0ff;border-radius:14px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #04091466,0 0 20px #00f0ff1f}.mission-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#00f0ff14 0%,#0000 70%);width:250px;height:100%;position:absolute;top:0;right:0}.mission-banner-layout{grid-template-columns:1fr 320px;align-items:center;gap:24px;display:grid}.mission-banner-info{min-width:0}.mission-banner-media{aspect-ratio:16/9;background:#020712;border:1px solid #00f0ff59;border-radius:10px;width:100%;max-height:180px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000080,0 0 12px #00f0ff26}.mission-artwork-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.mission-banner-media:hover .mission-artwork-img{transform:scale(1.04)}.mission-artwork-fallback{color:#38bdf8;background:linear-gradient(135deg,#07152d 0%,#0a1f42 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.fallback-cyber-icon{filter:drop-shadow(0 0 8px #00f0ff99);font-size:2rem}.fallback-cyber-label{letter-spacing:.1em;color:#00f0ff;text-transform:uppercase;font-size:.8rem;font-weight:800}.mission-badge-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mission-code{text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;background:#0f172acc;border:1px solid #38bdf866;border-radius:6px;margin-right:4px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.mission-xp-tag{color:#fda4af;background:#f43f5e26;border:1px solid #f43f5e59;border-radius:6px;margin-right:4px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-block}.status-badge-complete{color:#34d399;background:#10b9812e;border:1px solid #10b98173;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.mission-banner h2{color:#f8fafc;text-shadow:0 2px 8px #0006;margin:0 0 6px;font-weight:800}.mission-subtitle{color:#94a3b8;margin:0;font-size:.98rem;line-height:1.5}.scenario-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 12px #0f172a0d}.scenario-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.intel-pill{text-transform:uppercase;letter-spacing:.05em;color:#dc2626;background:#fee2e2;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:800}.channel-tag{color:#64748b;font-family:monospace;font-size:.85rem}.telegram-chat-sim{background:#0e1621;padding:24px 18px}.telegram-message{gap:12px;width:100%;min-width:0;max-width:680px;display:flex}.telegram-avatar{background:#232e3c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;display:flex}.telegram-bubble{color:#f1f5f9;background:#182533;border-radius:12px;flex:1;min-width:0;padding:14px 16px;box-shadow:0 2px 6px #0000004d}.telegram-sender{color:#64b5f6;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.92rem;display:flex}.unverified-tag{color:#fca5a5;letter-spacing:.02em;word-break:break-all;overflow-wrap:anywhere;background:#7f1d1d;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700}.telegram-text{color:#e2e8f0;overflow-wrap:anywhere;margin:0 0 12px;font-size:.95rem;line-height:1.55}.telegram-target-box{background:#00000059;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;margin-bottom:10px;padding:8px 12px;display:flex}.target-icon{font-size:1.1rem}.target-url{color:#f87171;word-break:break-all;overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:600}.telegram-time{color:#64748b;text-align:right;font-size:.72rem}.evidence-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px 24px;box-shadow:0 2px 8px #0f172a0a}.evidence-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.evidence-header h3{color:#0f172a;margin:0}.btn-toggle-evidence{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;align-items:center;min-height:44px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.evidence-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.evidence-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.evidence-icon{font-size:1.4rem;line-height:1}.evidence-card strong{color:#0f172a;margin-bottom:4px;font-size:.9rem;display:block}.evidence-card p{color:#475569;margin:0;font-size:.84rem;line-height:1.45}.decision-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #0f172a0a}.decision-header h3{color:#0f172a;margin:0 0 4px}.decision-header p{color:#64748b;margin:0 0 16px}.choices-list{flex-direction:column;gap:12px;display:flex}.choice-card{cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-spring), background var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);color:#1e293b;background:#fff;border:2px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:14px;width:100%;min-height:48px;padding:14px 18px;font-family:inherit;display:flex}.choice-card:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translate(4px);box-shadow:0 4px 12px #0f172a0f}.choice-card:active:not(:disabled){transform:translate(2px)scale(.99)}.choice-card.selected{background:#faf5ff;border-color:#6b21a8}.choice-card.choice-correct{color:#065f46!important;background:#ecfdf5!important;border-color:#10b981!important}.choice-card.choice-wrong{color:#991b1b!important;background:#fef2f2!important;border-color:#ef4444!important}.choice-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem;line-height:1}.choice-text{flex:1;font-size:.98rem;font-weight:500;line-height:1.45}.choice-selector{color:#94a3b8;flex-shrink:0;margin-top:3px;font-size:1.2rem}.choice-card.selected .choice-selector{color:#6b21a8}.decision-action{justify-content:flex-end;margin-top:20px;display:flex}.btn-primary-action{color:#fff;cursor:pointer;background:#6b21a8;border:2px solid #6b21a8;border-radius:8px;padding:12px 24px;font-size:1.05rem;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #6b21a84d}.btn-primary-action:hover:not(:disabled){background:#581c87;border-color:#581c87;transform:translateY(-1px)}.outcome-card{animation:appFadeSlideUp var(--duration-normal) var(--ease-spring) both;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:22px;display:flex}.outcome-victory{color:#065f46;background:#ecfdf5;border:2px solid #10b981}.outcome-defeat{color:#881337;background:#fff1f2;border:2px solid #f43f5e}.outcome-icon{flex-shrink:0;font-size:2rem;line-height:1}.outcome-content{flex:1}.outcome-content h3{margin:0 0 8px;font-size:1.25rem}.outcome-content p{margin:0 0 12px;font-size:.98rem;line-height:1.55}.victory-reward-badge{color:#065f46;max-width:100%;animation:badgeRewardPop var(--duration-smooth) var(--ease-bounce-subtle) both;background:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;flex-wrap:wrap;gap:8px 16px;padding:6px 14px;font-size:.92rem;font-weight:700;display:inline-flex}.retry-btn{margin-top:8px}.debrief-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:24px;padding:22px 26px}.debrief-header h3{color:#0f172a;margin:0 0 12px}.debrief-rules-list{color:#334155;flex-direction:column;gap:10px;margin:0 0 18px;padding-left:20px;font-size:.95rem;line-height:1.55;display:flex}.debrief-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.dashboard-card{padding:22px}.rank-showcase{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:14px;margin:12px 0 16px;padding:14px;display:flex}.showcase-icon{font-size:2.2rem;line-height:1}.showcase-details h4{color:#0f172a;margin:0 0 4px;font-size:1.1rem}.rank-ladder{flex-direction:column;gap:8px;display:flex}.rank-ladder-step{border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;display:flex}.rank-ladder-step.unlocked{color:#166534;background:#f0fdf4;border-color:#86efac;font-weight:600}.rank-ladder-step.locked{color:#94a3b8;background:#f8fafc}.ladder-icon{margin-right:8px}.ladder-name{flex:1}.ladder-xp{margin-right:12px;font-family:monospace;font-size:.8rem}.badges-list{flex-direction:column;gap:10px;margin:12px 0 20px;display:flex}.badge-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:14px;padding:12px 14px;display:flex}.badge-item.unlocked{background:#fefce8;border-color:#fde047}.badge-item-icon{font-size:1.8rem;line-height:1}.empty-badges{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:12px 0 20px;padding:24px;font-style:italic}.dashboard-stats{gap:16px;margin-bottom:20px;display:flex}.stat-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:14px}.stat-num{color:#6b21a8;font-size:1.6rem;font-weight:800;display:block}.stat-lbl{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.reset-box{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:16px;display:flex}.btn-danger-soft{color:#b91c1c!important;border-color:#fca5a5!important;font-size:.88rem!important}.btn-danger-soft:hover{background:#fee2e2!important;border-color:#f87171!important}.mission-selector-bar{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;align-items:center;gap:12px;margin-bottom:24px;padding:4px 2px 10px;display:flex;overflow-x:auto}.mission-track-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f1f5f9cc;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-self:center;align-items:center;height:38px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.mission-track-label.practice-track-label{color:#0284c7;background:#f0f9ffe6;border-color:#38bdf866;margin-left:6px}.mission-chip{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:row;flex-shrink:0;align-items:center;gap:12px;min-width:220px;padding:10px 14px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.mission-chip:hover{background:#f0fdfa;border-color:#00f0ff;transform:translateY(-2px);box-shadow:0 4px 12px #00f0ff26}.mission-chip.active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 3px #0ea5e940,0 4px 14px #0ea5e926}.mission-chip.completed{border-left:5px solid #10b981}.mission-chip-thumb{background:#050d1a;border:1px solid #00f0ff40;border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden;box-shadow:0 2px 6px #0003}.mission-chip-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.mission-chip-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mission-chip-code{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:.72rem;font-weight:800}.mission-chip-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.88rem;font-weight:700;overflow:hidden}.mission-chip-meta{align-items:center;gap:8px;margin-top:2px;font-size:.74rem;display:flex}.mission-chip-xp{color:#be185d;font-weight:700}.mission-chip-status{color:#059669;font-weight:800}.btn-generate-mission{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-generate-mission:hover{color:#6b21a8;background:#f3e8ff;border-color:#a855f7}.btn-next-mission{cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 28px;font-family:inherit;font-size:1.05rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #10b98159;color:#fff!important}.journey-action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.btn-next-mission:hover{background:linear-gradient(135deg,#047857 0%,#059669 100%);transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.difficulty-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.difficulty-beginner{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.difficulty-intermediate{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.difficulty-advanced{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.storage-note-toggle{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-family:inherit;font-size:.82rem;text-decoration:underline;display:block}.storage-note-detail{color:#64748b;margin-top:6px;font-size:.82rem;line-height:1.45}@media (width<=768px){.journey-header{flex-direction:column;align-items:stretch;gap:16px}.journey-header-text,.agent-rank-card{width:100%;min-width:0}.evidence-grid{grid-template-columns:1fr}.choice-card{gap:12px;padding:14px}.mission-banner-layout{grid-template-columns:1fr;gap:16px}.mission-banner-media{max-height:180px}}@media (width<=480px){.journey-container{padding:8px 0 36px}.privacy-session-banner{margin-bottom:16px;padding:10px 12px;font-size:.82rem}.storage-note-toggle{align-items:center;min-height:38px;display:inline-flex}.journey-tag{padding:2px 8px;font-size:.7rem}.journey-subtitle{font-size:.92rem}.agent-rank-card{padding:14px 16px}.rank-name{font-size:1.05rem}.xp-tally{flex-wrap:wrap;gap:4px;font-size:.76rem}.journey-nav-pills{flex-direction:column;gap:8px;margin-bottom:18px}.journey-pill-btn{white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-height:44px;padding:10px 14px;font-size:.88rem}.mission-selector-bar{gap:8px;margin-bottom:18px;padding:4px 2px 10px}.mission-track-label{height:34px;padding:0 8px;font-size:.74rem}.mission-chip{gap:10px;min-width:200px;padding:8px 12px}.mission-chip-thumb{width:42px;height:42px}.mission-chip-title{font-size:.84rem}.btn-generate-mission{min-height:44px;padding:10px 14px;font-size:.84rem}.mission-banner{border-radius:10px;margin-bottom:18px;padding:16px 14px}.mission-badge-header{gap:6px;margin-bottom:8px}.mission-code,.mission-xp-tag,.status-badge-complete,.difficulty-tag{padding:2px 6px;font-size:.72rem}.mission-banner h2{word-break:break-word;overflow-wrap:anywhere;font-size:1.18rem;line-height:1.35}.mission-subtitle{overflow-wrap:anywhere;font-size:.86rem}.mission-banner-media{max-height:160px}.scenario-card{margin-bottom:18px}.scenario-card-header{padding:10px 14px}.intel-pill{padding:2px 8px;font-size:.7rem}.channel-tag{font-size:.78rem}.telegram-chat-sim{padding:16px 10px}.telegram-message{gap:8px}.telegram-avatar{width:34px;height:34px;font-size:1.15rem}.telegram-bubble{padding:12px}.telegram-sender{gap:6px;font-size:.88rem}.telegram-text{margin-bottom:8px;font-size:.88rem;line-height:1.5}.telegram-target-box{margin-bottom:8px;padding:6px 8px}.target-url{font-size:.8rem}.evidence-panel{margin-bottom:18px;padding:16px 14px}.evidence-header h3{font-size:1.05rem}.btn-toggle-evidence{min-height:44px;padding:6px 12px;font-size:.82rem}.evidence-card{gap:8px;padding:10px 12px}.evidence-card strong{font-size:.86rem}.evidence-card p{font-size:.8rem}.decision-panel{margin-bottom:18px;padding:16px 14px}.decision-header h3{font-size:1.08rem}.decision-header p{margin-bottom:12px;font-size:.86rem}.choices-list{gap:10px}.choice-card{align-items:flex-start;gap:10px;min-height:48px;padding:12px 10px}.choice-icon{margin-top:1px;font-size:1.3rem}.choice-selector{margin-top:2px;font-size:1.1rem}.choice-text{font-size:.9rem;line-height:1.45}.decision-action{width:100%;margin-top:14px}.btn-primary-action{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;font-size:.96rem}.outcome-card{gap:12px;margin-bottom:18px;padding:16px 14px}.outcome-icon{font-size:1.6rem}.outcome-content h3{font-size:1.1rem}.outcome-content p{font-size:.88rem}.victory-reward-badge{gap:8px;padding:6px 10px;font-size:.84rem}.victory-actions,.journey-action-row,.debrief-actions{flex-direction:column;gap:10px;width:100%}.victory-actions .btn,.victory-actions .btn-next-mission,.victory-actions .btn-generate-mission,.journey-action-row .btn,.debrief-actions .btn,.debrief-actions .btn-next-mission{box-sizing:border-box;justify-content:center;width:100%;min-height:48px;font-size:.95rem}.debrief-panel{margin-bottom:18px;padding:16px 14px}.debrief-header h3{font-size:1.05rem}.debrief-rules-list{gap:8px;margin-bottom:14px;padding-left:18px;font-size:.88rem}.dashboard-grid{grid-template-columns:1fr;gap:14px}.dashboard-card{padding:16px 14px}.rank-showcase{gap:10px;padding:10px 12px}.showcase-icon{font-size:1.8rem}.showcase-details h4{font-size:1rem}.rank-ladder-step{padding:8px 10px;font-size:.84rem}.badge-item{gap:10px;padding:10px 12px}.badge-item-icon{font-size:1.5rem}.dashboard-stats{gap:10px;margin-bottom:16px}.stat-box{padding:10px 8px}.stat-num{font-size:1.35rem}.stat-lbl{font-size:.72rem}.btn-danger-soft{justify-content:center;width:100%;min-height:44px}.difficulty-tiers-showcase{margin-top:18px;padding:16px 14px}.difficulty-cards-grid{grid-template-columns:1fr;gap:14px}.difficulty-card-body{padding:12px}.difficulty-card-body h4{font-size:.95rem}.difficulty-card-body p{font-size:.82rem}}@media (width<=360px){.brand{font-size:1rem}.nav-tab{gap:4px;padding:4px 6px;font-size:.78rem}.mission-chip{min-width:185px}.mission-banner{padding:14px 10px}.scenario-card-header,.evidence-panel,.decision-panel,.outcome-card,.debrief-panel,.dashboard-card{padding:12px 10px}.telegram-chat-sim{padding:12px 6px}.telegram-avatar{width:30px;height:30px;font-size:1rem}.telegram-bubble{padding:10px 8px}.choice-card{gap:8px;padding:10px 8px}.choice-text{font-size:.86rem}.btn-primary-action,.btn-next-mission{padding:10px 12px;font-size:.9rem}}.difficulty-tiers-showcase{color:#f8fafc;border-radius:14px;margin-top:28px;padding:24px;box-shadow:0 8px 30px #04091466;background:linear-gradient(135deg,#071124 0%,#0c1a36 100%)!important;border:1px solid #00f0ff4d!important}.difficulty-tiers-header h3{letter-spacing:.02em;margin:0 0 4px;font-size:1.22rem;font-weight:800;color:#f8fafc!important}.difficulty-tiers-header .small{color:#94a3b8;margin:0 0 20px;font-size:.88rem}.difficulty-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.difficulty-tier-card{background:#09152b;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.difficulty-tier-card:hover{transform:translateY(-4px)}.difficulty-tier-card.tier-beginner{border-color:#10b98173;box-shadow:0 4px 16px #10b98114}.difficulty-tier-card.tier-beginner:hover{border-color:#10b981;box-shadow:0 8px 24px #10b98138}.difficulty-tier-card.tier-intermediate{border-color:#00f0ff73;box-shadow:0 4px 16px #00f0ff1a}.difficulty-tier-card.tier-intermediate:hover{border-color:#00f0ff;box-shadow:0 8px 24px #00f0ff40}.difficulty-tier-card.tier-advanced{border-color:#a855f773;box-shadow:0 4px 16px #a855f71a}.difficulty-tier-card.tier-advanced:hover{border-color:#a855f7;box-shadow:0 8px 24px #a855f740}.difficulty-card-media{aspect-ratio:16/9;background:#030814;border-bottom:1px solid #ffffff14;width:100%;position:relative;overflow:hidden}.difficulty-card-artwork{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.difficulty-tier-card:hover .difficulty-card-artwork{transform:scale(1.05)}.difficulty-card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.difficulty-tag-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tier-xp-pill{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:12px;padding:2px 8px;font-size:.74rem;font-weight:700}.difficulty-card-body h4{color:#f8fafc;margin:0;font-size:1rem;font-weight:700}.difficulty-card-body p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.45}.practice-filter-chips{box-sizing:border-box;background:#0f172a0d;border:1px solid #cbd5e1;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;height:38px;padding:3px 6px;display:inline-flex}.practice-filter-chip{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:28px;padding:3px 10px;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.practice-filter-chip:hover{color:#0284c7;background:#0284c71a}.practice-filter-chip.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 1px 4px #0284c759}.btn-tier-practice{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:10px;padding:10px 14px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-tier-beginner{color:#34d399;background:#10b9812e;border-color:#10b98166}.btn-tier-beginner:hover{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 4px 14px #10b98159}.btn-tier-intermediate{color:#00f0ff;background:#00f0ff29;border-color:#00f0ff66}.btn-tier-intermediate:hover{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 14px #0284c759}.btn-tier-advanced{color:#c084fc;background:#a855f72e;border-color:#a855f766}.btn-tier-advanced:hover{color:#fff;background:#9333ea;border-color:#9333ea;box-shadow:0 4px 14px #a855f759}@media (width<=768px){.mission-banner-layout{grid-template-columns:1fr;gap:16px}.mission-banner-media{max-height:160px}.difficulty-cards-grid{grid-template-columns:1fr}}.artwork-meta-bar{z-index:2;pointer-events:none;gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.artwork-status-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.03em;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0006}.artwork-status-ai{color:#38bdf8;text-shadow:0 0 6px #38bdf899;background:#0ea5e940;border:1px solid #38bdf899}.artwork-status-offline{color:#94a3b8;background:#0f172abf;border:1px solid #94a3b866}.module-header-box{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.module-header-content{flex:1;min-width:0}.module-header-artwork{background:#060e1d;border:1px solid #00f0ff4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000059,0 0 10px #00f0ff26}.module-header-artwork:hover{border-color:#00f0ff;transform:translateY(-2px);box-shadow:0 6px 18px #00000073,0 0 14px #00f0ff4d}.module-artwork-badge{object-fit:cover;width:100%;height:100%;display:block}.arena-container{max-width:1040px;margin:0 auto;padding:24px 16px 64px}.arena-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.arena-title-wrap{flex:1;min-width:280px}.arena-tag{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.arena-title{color:var(--fg);letter-spacing:-.02em;margin:0 0 6px;font-size:1.85rem;font-weight:800}.arena-subtitle{color:#64748b;margin:0;font-size:.95rem;line-height:1.45}.arena-safety-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #10b981;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:.86rem;line-height:1.4;display:flex}.arena-safety-notice .safety-icon{flex-shrink:0;font-size:1.25rem}.arena-stats-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 2px 6px #0000000a}.arena-stat-item{flex-direction:column;gap:4px;min-width:140px;display:flex}.arena-stat-item .stat-label{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.arena-stat-item .stat-value{color:#0f172a;font-size:1.15rem;font-weight:800}.tier-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tier-indicator{border-radius:6px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.tier-indicator.unlocked{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.tier-indicator.locked{color:#94a3b8;background:#f1f5f9;border:1px solid #cbd5e1}.arena-mode-tabs{gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.mode-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 18px;font-size:.88rem;font-weight:700;transition:all .15s}.mode-tab:hover{background:#f1f5f9;border-color:#94a3b8}.mode-tab:active{transform:scale(.98)}.mode-tab.active{color:#fff;background:#0f172a;border-color:#0f172a}.mode-tab-attack.active{background:#b91c1c;border-color:#991b1b}.mode-tab-defense.active{background:#0369a1;border-color:#0284c7}.mode-tab-battle.active{background:#6d28d9;border-color:#5b21b6}.arena-diff-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.diff-chips-label{color:#64748b;margin-right:4px;font-size:.82rem;font-weight:700}.diff-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:600;transition:all .12s}.diff-chip:hover{background:#f8fafc}.diff-chip:active{transform:scale(.97)}.diff-chip.active{color:#fff;background:#2563eb;border-color:#2563eb}.diff-chip.chip-locked{opacity:.6;color:#94a3b8;background:#f1f5f9}.arena-scenarios-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.scenario-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 4px #00000008}.scenario-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.scenario-card:active{transform:translateY(0)scale(.99)}.scenario-card:focus-visible,.option-btn:focus-visible,.arena-option-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.scenario-card.scenario-done{border-left:4px solid #10b981}.scenario-card.scenario-locked{opacity:.72;background:#f8fafc}.card-top-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-tags{gap:6px;display:flex}.badge-mode{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.badge-mode-attack{color:#991b1b;background:#fee2e2}.badge-mode-defense{color:#075985;background:#e0f2fe}.badge-mode-battle{color:#6b21a8;background:#f3e8ff}.badge-diff{border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.badge-diff-beginner{color:#166534;background:#f0fdf4}.badge-diff-intermediate{color:#854d0e;background:#fefce8}.badge-diff-advanced{color:#991b1b;background:#fef2f2}.card-xp-pill{color:#2563eb;background:#eff6ff;border-radius:12px;padding:2px 8px;font-size:.78rem;font-weight:700}.card-title{color:#0f172a;white-space:normal;word-break:break-word;margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.35;overflow:visible}.scenario-card .card-title{color:#0f172a!important}.scenario-card .card-desc{color:#334155!important}.card-desc{color:#475569;flex:1;margin:0 0 16px;font-size:.86rem;line-height:1.45}.card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.status-badge{font-size:.78rem;font-weight:600}.status-completed{color:#166534}.status-available{color:#0369a1}.status-locked{color:#94a3b8}.arena-player-card{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:24px;box-shadow:0 4px 12px #0000000d}.player-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.btn-back-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600}.btn-back-link:hover{text-decoration:underline}.player-meta-badges{align-items:center;gap:8px;display:flex}.player-title{color:#0f172a;margin:0 0 8px;font-size:1.45rem;font-weight:800}.player-desc{color:#475569;margin:0 0 20px;font-size:.95rem;line-height:1.5}.telemetry-box{background:#0f172a;border:1px solid #1e293b;border-radius:8px;margin-bottom:24px;overflow:hidden;box-shadow:inset 0 2px 6px #00000080}.telemetry-header{background:#1e293b;border-bottom:1px solid #334155;align-items:center;gap:6px;padding:8px 12px;display:flex}.telemetry-dot{border-radius:50%;width:10px;height:10px}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.telemetry-title{color:#94a3b8;margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:600}.telemetry-content{color:#38bdf8;white-space:pre-wrap;word-break:break-word;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;line-height:1.55;overflow-x:auto}.battle-meters-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:14px 18px;display:flex}.meter-block{align-items:center;gap:8px;display:flex}.meter-label{color:#334155;font-size:.82rem;font-weight:700}.progress-bar-track{background:#e2e8f0;border-radius:5px;width:120px;height:10px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .3s}.options-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.option-btn{cursor:pointer;text-align:left;color:var(--fg);background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.option-btn:hover{background:#f1f5f9;border-color:#94a3b8}.option-btn.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.opt-letter{color:#334155;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:700;display:inline-flex}.option-btn.selected .opt-letter{color:#fff;background:#2563eb}.opt-text{font-size:.92rem;line-height:1.45}.hint-container{margin-bottom:16px}.btn-text-hint{color:#d97706;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.82rem;font-weight:700}.btn-text-hint:hover{text-decoration:underline}.hint-bubble{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px;margin-top:6px;padding:8px 12px;font-size:.85rem}.arena-outcome-panel{border:1px solid #0000;border-radius:10px;margin-top:20px;padding:20px}.arena-outcome-panel.outcome-success{background:#f0fdf4;border-color:#86efac}.arena-outcome-panel.outcome-failure{background:#fef2f2;border-color:#fca5a5}.outcome-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.outcome-icon{font-size:2rem}.outcome-title{margin:0 0 4px;font-size:1.25rem;font-weight:800}.outcome-sub{color:#475569;margin:0;font-size:.88rem;font-weight:600}.outcome-badge-unlocked{background:#fefce8;border:1px solid #fde047;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.outcome-explanation{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:14px 18px}.outcome-explanation h4{color:#0f172a;margin:0 0 6px;font-size:.95rem}.outcome-explanation p{color:#334155;margin:0;font-size:.9rem;line-height:1.5}.outcome-actions{gap:12px;display:flex}.nav-tab.nav-arena .nav-dot{background:#8b5cf6}.hero-btn-arena{background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border:none;font-weight:700;color:#fff!important}.hero-btn-arena:hover{opacity:.92;transform:translateY(-1px)}.cyber-game-wrapper{background:#070b14;border:1px solid #1e293b;border-radius:12px;width:100%;height:720px;min-height:calc(100vh - 140px);position:relative;overflow:hidden;box-shadow:0 12px 36px #0006}.cyber-game-canvas-container{cursor:crosshair;outline:none;width:100%;height:100%;display:block}.game-reticle-overlay{pointer-events:none;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.game-reticle{border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.reticle-dot{background:#fffc;border-radius:50%;width:4px;height:4px}.game-reticle.reticle-active{border-color:#06b6d4;width:32px;height:32px;transform:scale(1.15);box-shadow:0 0 14px #06b6d4}.game-reticle.reticle-active .reticle-dot{background:#06b6d4}.game-interaction-prompt{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;background:#0f172ad9;border:1px solid #0284c7;border-radius:20px;align-items:center;gap:8px;margin-top:24px;padding:8px 16px;font-size:.88rem;font-weight:700;animation:1.5s ease-in-out infinite promptPulse;display:flex;box-shadow:0 4px 16px #00000080}.game-interaction-prompt.prompt-alert{color:#fecaca;border-color:#ef4444;box-shadow:0 0 16px #ef444480}@keyframes promptPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.game-hud-overlay{pointer-events:none;z-index:15;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:16px 20px;display:flex;position:absolute;top:0;left:0}.hud-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hud-brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;display:flex}.hud-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b981}.hud-title{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:700}.hud-integrity-meter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:10px;padding:6px 14px;display:flex}.hud-label{color:#e2e8f0;font-size:.8rem;font-weight:700}.hud-meter-track{background:#334155;border-radius:4px;width:100px;height:8px;overflow:hidden}.hud-meter-fill{height:100%;transition:width .3s,background .3s}.hud-value{color:#38bdf8;min-width:38px;font-size:.8rem;font-weight:800}.btn-exit-hud{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#94a3b8;cursor:pointer;background:#0f172acc;border:1px solid #334155;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.btn-exit-hud:hover{color:#fff;background:#1e293b}.hud-objective-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border-left:3px solid #0284c7;border-radius:0 8px 8px 0;align-self:flex-start;max-width:380px;margin-top:10px;padding:10px 16px;box-shadow:0 4px 16px #0006}.objective-tag{color:#38bdf8;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;font-weight:800}.objective-text{color:#f1f5f9;margin:0;font-size:.88rem;font-weight:600;line-height:1.4}.hud-toast-banner{color:#d1fae5;background:#022c22eb;border:1px solid #10b981;border-radius:8px;align-self:center;align-items:center;gap:10px;padding:10px 20px;font-size:.9rem;font-weight:700;animation:.25s ease-out toastFadeIn;display:flex;box-shadow:0 4px 20px #0009}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hud-bottom-bar{justify-content:center;display:flex}.control-badges{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;border:1px solid #1e293b;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:6px 18px;display:flex}.ctrl-item{color:#94a3b8;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.key-badge{color:#f8fafc;background:#1e293b;border:1px solid #475569;border-radius:4px;justify-content:center;align-items:center;min-width:20px;padding:2px 6px;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0006}.hud-status-dock{pointer-events:auto;flex-direction:column;align-self:flex-start;gap:8px;max-width:440px;display:flex}.server-state-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae0;border:1px solid #1e293b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px;display:flex;box-shadow:0 4px 16px #0006}.legend-title{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-right:2px;font-size:.72rem;font-weight:800}.legend-item{color:#cbd5e1;white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.legend-dot.state-secure{background:#10b981;box-shadow:0 0 6px #10b98199}.legend-dot.state-warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.legend-dot.state-attacked{background:#ef4444;box-shadow:0 0 8px #ef4444cc}.legend-dot.state-firewall{background:#38bdf8;box-shadow:0 0 6px #38bdf899}.hud-action-panel{pointer-events:auto;align-self:center;width:100%;max-width:960px;margin:0 auto 10px}.action-cards-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tactical-action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;text-align:left;background:#0f172ae6;border:2px solid #1e293b;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 18px #00000080}.tactical-action-card:hover{background:#111e38f2;border-color:#334155}.tactical-action-card.card-active{background:#0f2341f2;border-color:#38bdf8;box-shadow:0 0 20px #38bdf859}.tactical-action-card.card-alert{background:#2d0f14f2;border-color:#ef4444;box-shadow:0 0 20px #ef444466}.tactical-action-card.card-ready{border-color:#10b981}.card-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-icon-title{align-items:center;gap:8px;min-width:0;display:flex}.card-icon{flex-shrink:0;font-size:1.25rem}.tactical-action-card .card-title{color:#f8fafc;white-space:normal;word-break:break-word;font-size:.85rem;font-weight:800;overflow:visible}.card-status-badge{text-transform:uppercase;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:800}.badge-in-range{color:#6ee7b7;background:#10b98140;border:1px solid #10b981}.badge-out-range{color:#94a3b8;background:#64748b33;border:1px solid #475569}.badge-under-attack{color:#fca5a5;background:#ef444440;border:1px solid #ef4444;animation:1s infinite alternate pulseBeacon}.badge-operational{color:#6ee7b7;background:#10b98133;border:1px solid #10b981}.badge-compromised{color:#fca5a5;background:#ef444440;border:1px solid #ef4444;animation:1s infinite alternate pulseBeacon}.badge-isolated{color:#fcd34d;background:#f59e0b40;border:1px solid #f59e0b}.btn-card-action.btn-prereq-warning{color:#fcd34d;background:#78350f99;border:1px solid #f59e0b}.card-desc{color:#94a3b8;flex-grow:1;margin:0;font-size:.74rem;line-height:1.35}.card-footer-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.card-target-label{color:#38bdf8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.btn-card-action{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:.74rem;font-weight:800;transition:all .15s;display:inline-flex}.btn-card-action.btn-ready{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#06b6d4 100%);box-shadow:0 2px 10px #06b6d466}.btn-card-action.btn-ready:hover{transform:translateY(-1px);box-shadow:0 4px 14px #06b6d499}.btn-card-action.btn-approach{color:#94a3b8;background:#1e293bcc;border:1px solid #475569}.btn-card-action.btn-approach:hover{color:#f8fafc;background:#334155}@media (width<=820px){.action-cards-grid{grid-template-columns:1fr;gap:8px}.hud-action-panel{max-height:160px;overflow-y:auto}}.game-start-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;cursor:pointer;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#334155 transparent;background:#070b14e0;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:16px 20px;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.start-modal-card{text-align:center;cursor:default;background:#0b1120;border:1px solid #1e293b;border-radius:16px;width:100%;max-width:600px;margin:auto 0;padding:24px 28px;overflow-y:visible;box-shadow:0 16px 48px #000000b3}.start-badge{color:#fff;letter-spacing:.05em;background:#0284c7;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:800;display:inline-block}.start-title{color:#f8fafc;margin:0 0 8px;font-size:1.6rem;font-weight:800}.start-subtitle{color:#94a3b8;margin:0 0 20px;font-size:.92rem;line-height:1.5}.start-alert-banner{text-align:left;background:#7f1d1d59;border:1px solid #ef4444;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.alert-beacon-icon{font-size:1.5rem}.alert-banner-text{color:#fecaca;font-size:.84rem;line-height:1.45}.controls-guide-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.guide-card{background:#111827;border:1px solid #1f2937;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.guide-keys{gap:4px;display:flex}.guide-desc{color:#94a3b8;font-size:.8rem;font-weight:600}.start-actions{justify-content:center;gap:14px;display:flex}.btn-start-simulation{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#06b6d4 100%);border:none;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:800;transition:all .2s;box-shadow:0 4px 16px #06b6d466}.btn-start-simulation:hover{transform:translateY(-2px);box-shadow:0 6px 22px #06b6d499}.btn-exit-simulation{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 20px;font-size:.9rem;font-weight:700}.btn-exit-simulation:hover{color:#fff;background:#334155}.game-pause-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#070b14d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.pause-modal-card{text-align:center;background:#0f172a;border:1px solid #334155;border-radius:14px;width:100%;max-width:440px;padding:28px;box-shadow:0 12px 36px #0009}.pause-title{color:#f8fafc;margin:0 0 6px;font-size:1.4rem;font-weight:800}.pause-subtitle{color:#94a3b8;margin:0 0 20px;font-size:.86rem}.pause-stats{background:#1e293b;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:22px;padding:14px;display:flex}.pause-stat-item{justify-content:space-between;font-size:.85rem;display:flex}.pause-stat-item .stat-label{color:#94a3b8;font-weight:600}.pause-stat-item .stat-value{color:#38bdf8;font-weight:700}.pause-actions{justify-content:center;gap:12px;display:flex}.btn-resume{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;padding:10px 22px;font-weight:700}.btn-resume:hover{background:#0369a1}.nav-tab.nav-game .nav-dot{background:#06b6d4;box-shadow:0 0 6px #06b6d4}.hero-btn-game{background:linear-gradient(135deg,#0284c7 0%,#06b6d4 100%);border:none;font-weight:700;color:#fff!important}.hero-btn-game:hover{opacity:.92;transform:translateY(-1px)}.game-interaction-prompt.prompt-isolate{color:#fef3c7;border-color:#f59e0b;box-shadow:0 0 16px #f59e0b80}.game-interaction-prompt.prompt-contain{color:#fecaca;border-color:#ef4444;box-shadow:0 0 16px #ef444499}.game-interaction-prompt.prompt-restore{color:#d1fae5;border-color:#10b981;box-shadow:0 0 16px #10b98180}.game-interaction-prompt.prompt-diagnose{color:#cffafe;border-color:#06b6d4;box-shadow:0 0 14px #06b6d466}.diff-selector-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 20px;display:flex}.diff-chip{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.diff-chip:hover:not(:disabled){color:#fff;background:#0f172a;border-color:#0284c7}.diff-chip.active{color:#fff;background:linear-gradient(135deg,#0284c74d 0%,#06b6d44d 100%);border-color:#06b6d4;box-shadow:0 0 12px #06b6d459}.diff-chip:disabled,.diff-chip.locked{opacity:.45;cursor:not-allowed;border-color:#1e293b}.hud-threat-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.hud-threat-badge.stage-probing{color:#38bdf8;background:#06b6d433;border:1px solid #06b6d4}.hud-threat-badge.stage-infiltrating{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b}.hud-threat-badge.stage-exploiting{color:#f87171;background:#ef444440;border:1px solid #ef4444;animation:.8s ease-in-out infinite alternate promptPulse}.hud-threat-badge.stage-deflected{color:#34d399;background:#10b98140;border:1px solid #10b981}.hud-threat-badge.stage-compromised{color:#fecaca;background:#7f1d1d99;border:1px solid #dc2626}.game-outcome-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:absolute;top:0;left:0}.outcome-modal-card{text-align:center;border-radius:16px;width:100%;max-width:520px;padding:36px 32px;animation:.3s cubic-bezier(.16,1,.3,1) outcomePop;box-shadow:0 20px 60px #000000d9}@keyframes outcomePop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.outcome-modal-card.outcome-victory{background:radial-gradient(circle at top,#064e3b 0%,#0b1120 70%);border:2px solid #10b981;box-shadow:0 0 40px #10b98166}.outcome-modal-card.outcome-failed{background:radial-gradient(circle at top,#7f1d1d 0%,#0b1120 70%);border:2px solid #ef4444;box-shadow:0 0 40px #ef444466}.outcome-icon{margin-bottom:12px;font-size:3.5rem;display:inline-block}.outcome-title{letter-spacing:.02em;margin:0 0 8px;font-size:1.8rem;font-weight:900}.outcome-victory .outcome-title{color:#34d399}.outcome-failed .outcome-title{color:#f87171}.outcome-desc{color:#cbd5e1;margin:0 0 24px;font-size:.94rem;line-height:1.5}.outcome-stats-grid{background:#0f172ab3;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;padding:14px;display:grid}.outcome-stat-box{flex-direction:column;gap:4px;display:flex}.outcome-stat-val{color:#f8fafc;font-size:1.25rem;font-weight:800}.outcome-stat-lbl{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:700}.outcome-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-retry-mission{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#06b6d4 100%);border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:800;transition:all .2s}.btn-retry-mission:hover{transform:translateY(-2px);box-shadow:0 4px 18px #06b6d480}.btn-next-tier{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:800;box-shadow:0 4px 16px #10b98166}.btn-next-tier:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98199}.quick-retry-hint{color:#64748b;margin-top:14px;font-size:.78rem;font-weight:600}.game-mode-toggle{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.mode-toggle-btn{text-align:left;cursor:pointer;background:#0f172a;border:2px solid #1e293b;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .2s;display:flex}.mode-toggle-btn:hover{background:#111e38;border-color:#334155}.mode-toggle-btn.active.mode-defender{background:radial-gradient(circle at 0 0,#06b6d426 0%,#0f172a 80%);border-color:#06b6d4;box-shadow:0 0 16px #06b6d440}.mode-toggle-btn.active.mode-attacker{background:radial-gradient(circle at 0 0,#f43f5e26 0%,#0f172a 80%);border-color:#f43f5e;box-shadow:0 0 16px #f43f5e40}.mode-btn-header{justify-content:space-between;align-items:center;display:flex}.mode-btn-title{color:#f8fafc;font-size:.95rem;font-weight:800}.mode-defender .mode-btn-title{color:#38bdf8}.mode-attacker .mode-btn-title{color:#fb7185}.mode-btn-badge{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:800}.mode-defender .mode-btn-badge{color:#38bdf8;background:#06b6d433;border:1px solid #0284c7}.mode-attacker .mode-btn-badge{color:#fda4af;background:#f43f5e33;border:1px solid #e11d48}.mode-btn-desc{color:#94a3b8;font-size:.76rem;line-height:1.35}.game-interaction-prompt.prompt-probe{color:#f3e8ff;border-color:#a855f7;box-shadow:0 0 16px #a855f780}.game-interaction-prompt.prompt-infiltrate{color:#ffe4e6;border-color:#f43f5e;box-shadow:0 0 16px #f43f5e99}.game-interaction-prompt.prompt-extract{color:#d1fae5;border-color:#10b981;box-shadow:0 0 16px #10b98180}.game-interaction-prompt.prompt-bypass{color:#fef3c7;border-color:#f59e0b;box-shadow:0 0 16px #f59e0b80}.hud-detection-meter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #334155;border-radius:8px;align-items:center;gap:10px;padding:6px 14px;display:flex}.hud-detection-meter.detection-danger{border-color:#ef4444;box-shadow:0 0 12px #ef444466}.hud-threat-badge.ai-patrolling{color:#38bdf8;background:#06b6d433;border:1px solid #06b6d4}.hud-threat-badge.ai-alerted{color:#fbbf24;background:#f59e0b40;border:1px solid #f59e0b}.hud-threat-badge.ai-hunting{color:#f87171;background:#ef44444d;border:1px solid #ef4444;animation:.7s ease-in-out infinite alternate promptPulse}.hud-threat-badge.ai-lockdown{color:#fff;background:#991b1bcc;border:1px solid #dc2626}.btn-switch-mode{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:all .15s}.btn-switch-mode:hover{color:#fff;background:#334155}.game-mode-toggle.three-modes{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=768px){.game-mode-toggle.three-modes{grid-template-columns:1fr}}.mode-toggle-btn.mode-battle{border-color:#475569}.mode-toggle-btn.mode-battle .mode-btn-title{color:#c084fc}.mode-toggle-btn.mode-battle .mode-btn-badge{color:#d8b4fe;background:#a855f733;border:1px solid #9333ea}.mode-toggle-btn.active.mode-battle{background:radial-gradient(circle at 0 0,#a855f72e 0%,#0f172a 80%);border-color:#a855f7;box-shadow:0 0 16px #a855f74d}.battle-role-selector{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 20px;display:grid}@media (width<=640px){.battle-role-selector{grid-template-columns:1fr}}.battle-role-card{text-align:left;cursor:pointer;background:#0f172a;border:2px solid #1e293b;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;transition:all .2s;display:flex}.battle-role-card:hover{background:#111e38;border-color:#334155}.battle-role-card.active.role-defender{background:radial-gradient(circle at 0 0,#06b6d429 0%,#0f172a 80%);border-color:#06b6d4;box-shadow:0 0 16px #06b6d440}.battle-role-card.active.role-attacker{background:radial-gradient(circle at 0 0,#f43f5e29 0%,#0f172a 80%);border-color:#f43f5e;box-shadow:0 0 16px #f43f5e40}.battle-role-header{justify-content:space-between;align-items:center;display:flex}.battle-role-title{color:#f8fafc;font-size:.95rem;font-weight:800}.role-defender .battle-role-title{color:#38bdf8}.role-attacker .battle-role-title{color:#fb7185}.battle-role-badge{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:800}.role-defender .battle-role-badge{color:#38bdf8;background:#06b6d433;border:1px solid #0284c7}.role-attacker .battle-role-badge{color:#fda4af;background:#f43f5e33;border:1px solid #e11d48}.battle-role-desc{color:#94a3b8;font-size:.76rem;line-height:1.35}.mission-selector-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 20px;display:grid}@media (width<=768px){.mission-selector-grid{grid-template-columns:1fr}}.mission-card{text-align:left;cursor:pointer;background:#0f172a;border:2px solid #1e293b;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .2s;display:flex;position:relative}.mission-card:hover:not(:disabled){background:#111e38;border-color:#38bdf8}.mission-card.active{background:radial-gradient(circle at 0 0,#06b6d42e 0%,#0f172a 80%);border-color:#06b6d4;box-shadow:0 0 16px #06b6d44d}.mission-card.completed{border-color:#10b98180}.mission-card:disabled{opacity:.5;cursor:not-allowed;border-color:#1e293b}.mission-card-header{justify-content:space-between;align-items:center;display:flex}.mission-card-title{color:#f1f5f9;font-size:.88rem;font-weight:800}.mission-card-badge{text-transform:uppercase;border-radius:8px;padding:2px 6px;font-size:.65rem;font-weight:800}.badge-completed{color:#34d399;background:#10b98133;border:1px solid #059669}.badge-locked{color:#94a3b8;background:#64748b33;border:1px solid #475569}.badge-ready{color:#38bdf8;background:#06b6d433;border:1px solid #0284c7}.mission-card-desc{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.mission-card-footer{color:#64748b;justify-content:space-between;align-items:center;margin-top:4px;font-size:.72rem;font-weight:700;display:flex}.mission-xp{color:#fbbf24}.hud-battle-timer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d8b4fe;background:#0f172ad9;border:1px solid #a855f7;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-family:monospace;font-size:1.05rem;font-weight:800;display:flex;box-shadow:0 0 14px #a855f740}.hud-battle-timer.time-warning{color:#f87171;border-color:#ef4444;animation:.6s ease-in-out infinite alternate promptPulse}.hud-opposing-ai{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;background:#0f172ad9;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex}.hud-opposing-ai.ai-pivoting{color:#fef3c7;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b66}.hud-opposing-ai.ai-blinded{color:#d1fae5;border-color:#10b981;box-shadow:0 0 12px #10b98166}.m2-coach-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.m2-coach-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.m2-coach-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.m2-coach-item-header{align-items:center;gap:10px;display:flex}.m2-coach-icon{font-size:1.5rem;line-height:1}.m2-coach-title{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.m2-coach-desc{color:#475569;margin:0;font-size:.875rem;line-height:1.45}.m2-practice-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:16px;padding:18px}.m2-practice-scenario{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin:12px 0;padding:14px;font-size:.925rem;line-height:1.5}.m2-practice-choices{flex-direction:column;gap:10px;margin-top:12px;display:flex}.m2-practice-choice-btn{text-align:left;cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.9rem;line-height:1.4;transition:all .15s;display:flex}.m2-practice-choice-btn:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.m2-practice-choice-btn.selected{background:#dbeafe;border-color:#2563eb}.m2-practice-choice-btn.correct{color:#15803d;background:#dcfce7;border-color:#16a34a;font-weight:600}.m2-practice-choice-btn.wrong{color:#b91c1c;background:#fee2e2;border-color:#dc2626}.m2-practice-reward-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;display:flex}.hero-btn-accent{background:#7c3aed;border:1px solid #6d28d9;text-decoration:none;color:#fff!important}.hero-btn-accent:hover{background:#6d28d9}.mobile-game-touch-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0b1f3af2;border-top:1px solid #22d3ee4d;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.touch-dpad{flex-direction:column;align-items:center;gap:6px;display:flex}.touch-dpad-row{gap:6px;display:flex}.touch-btn{color:#22d3ee;cursor:pointer;background:#102a43d9;border:1px solid #22d3ee59;border-radius:8px;justify-content:center;align-items:center;width:48px;min-width:44px;height:48px;min-height:44px;font-size:1.2rem;transition:all .1s;display:flex;box-shadow:0 2px 8px #0000004d}.touch-btn:active{color:#fff;background:#22d3ee59;border-color:#22d3ee;transform:scale(.94)}.touch-actions{align-items:center;gap:12px;display:flex}.touch-action-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:10px 18px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.touch-action-btn.touch-interact{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border:1px solid #2dd4bf;box-shadow:0 4px 12px #14b8a659}.touch-action-btn.touch-interact:active{background:#0f766e;transform:scale(.94)}.touch-action-btn.touch-pause{color:#cbd5e1;background:#1e293bd9;border:1px solid #ffffff26}.touch-action-btn.touch-pause:active{background:#334155e6;transform:scale(.94)}.daily-retry-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #fbbf24;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:.95rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 4px 12px #d977064d}.daily-retry-btn:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transform:translateY(-1px);box-shadow:0 6px 16px #d9770673}.journey-adaptive-rec-card{background:linear-gradient(145deg,#0f2240f2 0%,#0a182efa 100%);border:1px solid #38bdf852;border-radius:14px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #020c1b8c,inset 0 1px #ffffff14}.journey-adaptive-rec-card:before{content:"";background:linear-gradient(#38bdf8 0%,#06b6d4 100%);width:4px;height:100%;position:absolute;top:0;left:0}.rec-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rec-header-titles{flex:1;align-items:flex-start;gap:14px;min-width:260px;display:flex}.rec-sparkle-icon{background:#38bdf81f;border:1px solid #38bdf840;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-size:1.8rem;display:flex}.rec-header-titles h3{color:#f8fafc;letter-spacing:-.01em;margin:0 0 6px;font-size:1.25rem;font-weight:700}.rec-rationale-text{color:#cbd5e1;margin:0;font-size:.92rem;line-height:1.5}.rec-badge-row{align-items:center;gap:8px;display:flex}.rec-engine-pill{letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.rec-pill-ml{color:#34d399;background:#10b98129;border:1px solid #10b98161}.rec-pill-det{color:#38bdf8;background:#38bdf824;border:1px solid #38bdf852}.rec-details-grid{background:#0f172a99;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0;padding:16px;display:grid}.rec-detail-item{flex-direction:column;gap:6px;display:flex}.rec-detail-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.78rem;font-weight:600}.rec-detail-value{color:#f1f5f9;font-size:.95rem;font-weight:600}.rec-detail-value.highlight-cyan{color:#38bdf8}.rec-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.rec-actions .btn-primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf8;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .18s;box-shadow:0 4px 14px #0284c759}.rec-actions .btn-primary-action:hover{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);transform:translateY(-1px);box-shadow:0 6px 18px #0284c773}.post-mission-rec-banner{background:#0f2240bf;border:1px solid #38bdf84d;border-radius:10px;margin:16px 0;padding:14px 18px;box-shadow:0 4px 14px #020c1b59}.post-mission-rec-remediation{background:#2d1a0a73;border-color:#f59e0b66}.rec-banner-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.rec-banner-title{color:#38bdf8;font-size:.92rem;font-weight:700}.post-mission-rec-remediation .rec-banner-title{color:#fbbf24}.rec-pill-ml-mini{color:#34d399;background:#10b9812e;border:1px solid #10b98159;border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:600}.rec-pill-det-mini{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:600}.rec-banner-desc{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.45}.rec-banner-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.btn-rec-banner-launch{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf8;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .18s;box-shadow:0 2px 8px #0284c74d}.btn-rec-banner-launch:hover{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);transform:translateY(-1px)}.btn-rec-banner-module{padding:6px 12px;font-size:.85rem}@media (width<=640px){.rec-card-header{flex-direction:column}.rec-details-grid{grid-template-columns:1fr}}.assistant-container{flex-direction:column;gap:20px;width:100%;max-width:900px;margin:0 auto;display:flex}.assistant-header-card{background:linear-gradient(135deg,#0f172af2 0%,#1e293be6 100%);border:1px solid #0fc3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.assistant-header-titles{align-items:center;gap:16px;display:flex}.assistant-avatar-shield{background:#00ffcc1a;border:1px solid #00ffcc4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:2.2rem;display:flex;box-shadow:0 0 15px #00ffcc26}.assistant-main-title{color:#f8fafc;letter-spacing:-.01em;margin:0 0 4px;font-size:1.4rem;font-weight:700}.assistant-subtitle{color:#94a3b8;margin:0;font-size:.88rem}.assistant-header-actions{align-items:center;gap:12px;display:flex}.assistant-mode-pill{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:600}.assistant-chat-box{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;min-height:480px;padding:20px;display:flex}.assistant-messages-list{flex-direction:column;gap:20px;max-height:520px;margin-bottom:20px;padding-right:8px;display:flex;overflow-y:auto}.assistant-msg-row{align-items:flex-start;gap:12px;display:flex}.msg-row-user{flex-direction:row-reverse}.msg-avatar{background:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}.msg-row-user .msg-avatar{background:#0ea5e933;border:1px solid #0ea5e966}.msg-bubble-wrap{flex-direction:column;gap:6px;max-width:80%;display:flex}.msg-row-user .msg-bubble-wrap{align-items:flex-end}.msg-meta-row{color:#64748b;align-items:center;gap:8px;font-size:.75rem;display:flex}.engine-badge{border-radius:12px;padding:2px 7px;font-size:.7rem;font-weight:600}.msg-body-content{color:#e2e8f0;border-radius:12px;padding:14px 18px;font-size:.93rem;line-height:1.6}.msg-row-assistant .msg-body-content{background:#1e293b;border:1px solid #334155;border-top-left-radius:4px}.msg-row-user .msg-body-content{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-top-right-radius:4px}.msg-paragraph{margin:0 0 10px}.msg-paragraph:last-child{margin-bottom:0}.assistant-heading-h3{color:#38bdf8;margin:12px 0 6px;font-size:1.05rem;font-weight:700}.assistant-heading-h4{color:#0fc;margin:10px 0 6px;font-size:.95rem;font-weight:600}.assistant-ordered-list,.assistant-bullet-list{flex-direction:column;gap:6px;margin:6px 0 10px;padding-left:20px;display:flex}.assistant-list-item{color:#e2e8f0;font-size:.88rem;line-height:1.45}.assistant-strong{color:#fff;font-weight:600}.assistant-inline-code{color:#38bdf8;background:#0f172ab3;border:1px solid #94a3b833;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.82rem}.assistant-inline-link{color:#0fc;text-underline-offset:2px;text-decoration:underline}.assistant-inline-link:hover{color:#38bdf8}.assistant-warning-alert{color:#fca5a5;background:#ef444426;border:1px solid #ef444466;border-radius:6px;margin-bottom:4px;padding:8px 12px;font-size:.82rem;line-height:1.4}.assistant-followups-container{flex-direction:column;gap:6px;margin-top:8px;display:flex}.followup-label{color:#94a3b8;font-size:.78rem;font-weight:500}.followup-chips-row{flex-wrap:wrap;gap:8px;display:flex}.btn-chip{color:#38bdf8;cursor:pointer;background:#1e293bcc;border:1px solid #0ea5e94d;border-radius:16px;padding:4px 12px;font-size:.8rem;transition:all .15s}.btn-chip:hover{color:#fff;background:#0ea5e933;border-color:#38bdf8}.assistant-module-shortcut{margin-top:8px}.btn-outline-cyan{color:#0fc;cursor:pointer;background:0 0;border:1px solid #0fc;border-radius:6px;padding:4px 10px;font-size:.8rem;transition:all .15s}.btn-outline-cyan:hover{color:#fff;background:#00ffcc26}.assistant-typing-indicator{background:#1e293b;border:1px solid #334155;border-radius:12px;align-items:center;gap:6px;width:fit-content;padding:12px 18px;display:flex}.assistant-typing-indicator .dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typingPulse}.assistant-typing-indicator .dot1{animation-delay:-.32s}.assistant-typing-indicator .dot2{animation-delay:-.16s}@keyframes typingPulse{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.consent-modal-banner{background:#1e293bf2;border:1px solid #f59e0b66;border-radius:8px;margin-bottom:16px;padding:16px 20px;box-shadow:0 4px 12px #0000004d}.consent-banner-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.consent-icon{font-size:1.5rem}.consent-title{color:#fbbf24;margin:0 0 4px;font-size:1rem}.consent-desc{color:#cbd5e1;margin:0;line-height:1.5}.consent-actions-row{gap:10px;display:flex}.assistant-input-form{margin-top:auto}.assistant-input-wrapper{background:#1e293b;border:1px solid #334155;border-radius:8px;gap:10px;padding:6px 8px;display:flex}.assistant-input-wrapper:focus-within{border-color:#0fc;box-shadow:0 0 0 2px #00ffcc26}.assistant-text-input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-size:.95rem}.assistant-send-btn{justify-content:center;align-items:center;padding:8px 18px;font-size:1rem;display:flex}.assistant-footer-disclaimer{text-align:center;margin-top:10px}.assistant-mic-btn{color:#0fc;cursor:pointer;background:0 0;border:1px solid #00ffcc4d;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:1.1rem;transition:all .2s;display:inline-flex}.assistant-mic-btn:hover{background:#00ffcc26;border-color:#0fc}.assistant-mic-btn.listening-pulse{color:#ef4444;background:#ef444433;border-color:#ef4444;animation:1.5s infinite pulseMic}@keyframes pulseMic{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.assistant-listening-bar{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:.85rem;display:flex}.listening-pulse-dot{animation:1s infinite alternate pulseDot;display:inline-block}@keyframes pulseDot{0%{opacity:.3;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.btn-stop-listening{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444466;margin-left:auto;padding:2px 8px;font-size:.75rem}.assistant-speak-btn{color:#0fc;cursor:pointer;background:0 0;border:1px solid #00ffcc40;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:.75rem;transition:all .15s;display:inline-flex}.assistant-speak-btn:hover{background:#00ffcc1f}.assistant-speak-btn.speaking-active{color:#fff;background:#0fc3;border-color:#0fc}.assistant-voice-alert{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:6px 12px;font-size:.82rem;display:flex}.header-utility-assistant{color:#0fc;background:#00ffcc1a;border:1px solid #00ffcc4d;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}@media (width<=768px){.assistant-header-card{flex-direction:column;align-items:flex-start}.msg-bubble-wrap{max-width:90%}}.module-assistant-shortcut{margin-top:10px;display:inline-flex}.btn-assistant-help{color:#0fc;cursor:pointer;background:#00ffcc14;border:1px solid #00ffcc59;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 0 10px #00ffcc14}.btn-assistant-help:hover,.btn-assistant-help:focus-visible{color:#fff;background:#00ffcc2e;border-color:#0fc;transform:translateY(-1px);box-shadow:0 0 16px #00ffcc40}.assistant-context-banner{background:linear-gradient(135deg,#00ffcc14 0%,#0f172ad9 100%);border:1px solid #00ffcc4d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.assistant-context-info{align-items:center;gap:10px;display:flex}.assistant-context-icon{font-size:1.25rem}.assistant-context-text-wrap{flex-direction:column;gap:2px;display:flex}.assistant-context-tag{letter-spacing:.08em;text-transform:uppercase;color:#0fc;font-size:.72rem;font-weight:700}.assistant-context-name{color:#f8fafc;font-size:.95rem}.assistant-return-btn{padding:6px 14px;font-size:.84rem;font-weight:600}.dashboard-section-assistant{margin:32px 0}.assistant-home-card{background:linear-gradient(135deg,#0f172af2 0%,#1e293be6 100%);border:1px solid #00ffcc40;border-radius:12px;padding:24px;box-shadow:0 4px 20px #00000040}.assistant-home-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.assistant-home-brand{flex:1;align-items:center;gap:16px;min-width:260px;display:flex}.assistant-home-avatar{background:#00ffcc1a;border:1px solid #00ffcc4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:2.2rem;display:flex;box-shadow:0 0 15px #00ffcc26}.assistant-home-title{color:#f8fafc;margin:0 0 4px;font-size:1.25rem;font-weight:700}.assistant-home-desc{color:#94a3b8;margin:0;font-size:.92rem;line-height:1.45}.assistant-home-prompts-row{background:#0f172a80;border:1px solid #ffffff0f;border-radius:8px;margin:16px 0;padding:14px 16px}.assistant-home-prompt-label{color:#cbd5e1;margin-bottom:8px;font-weight:600;display:block}.assistant-home-chips{flex-wrap:wrap;gap:8px;display:flex}.assistant-home-footer{justify-content:flex-start;margin-top:18px;display:flex}.brand-logo-svg{filter:drop-shadow(0 0 8px #22d3ee73);transition:transform var(--transition-fast);flex-shrink:0}.brand:hover .brand-logo-svg{transform:scale(1.06)}.brand-text-block{flex-direction:column;line-height:1.15;display:flex}.brand-text{letter-spacing:.04em;color:#f8fafc;text-transform:uppercase;font-size:1.15rem;font-weight:800}.brand-tagline{color:#22d3ee;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.header-auth-group{align-items:center;gap:8px;display:inline-flex}.header-auth-btn{border-radius:var(--radius-sm,8px);cursor:pointer;transition:all var(--transition-fast,.15s ease);text-decoration:none;position:relative;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;display:inline-flex!important}.header-auth-icon{transition:transform var(--transition-fast,.15s ease);flex-shrink:0}.header-signin-btn{color:#f8fafc;background:#14243ad9;border:1px solid #94a3b859}.header-signin-btn:hover{color:#22d3ee;background:#22d3ee33;border-color:#22d3ee;transform:translateY(-1px)}.header-signin-btn:focus-visible{outline:2px solid var(--focus-ring,#22d3ee);outline-offset:2px}.header-register-btn{background:linear-gradient(135deg,#22d3ee,#06b6d4);border:1px solid #22d3ee;box-shadow:0 2px 8px #22d3ee4d;color:#0b172a!important}.header-register-btn:hover{background:linear-gradient(135deg,#38bdf8,#22d3ee);border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 14px #22d3ee80;color:#0b172a!important}.header-register-btn:focus-visible{outline:2px solid var(--focus-ring,#22d3ee);outline-offset:2px}.auth-forms-container{max-width:480px;margin:32px auto;padding:0 16px}.auth-brand-badge{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-brand-title{letter-spacing:.05em;color:#0b172a;text-transform:uppercase;font-size:1.25rem;font-weight:800}.auth-card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.auth-card-head h2{color:#0b172a;margin:0;font-size:1.35rem;font-weight:700}.auth-card-icon{color:#06b6d4}.auth-submit-btn{color:#f8fafc;transition:all var(--transition-fast);background:linear-gradient(135deg,#0b172a,#14243a);border:1px solid #22d3ee;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0b172a33}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#14243a,#1e3a5f);border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 6px 18px #22d3ee59}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand-text{flex-direction:column;line-height:1.15;display:flex}.footer-sub-tagline{color:#22d3ee;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.header-account-container{align-items:center;display:inline-flex;position:relative}.header-account-guest-btn{border-radius:var(--radius-sm,8px);color:#f8fafc;cursor:pointer;transition:all var(--transition-fast,.15s ease);background:#14243ad9;border:1px solid #94a3b859;position:relative;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;display:inline-flex!important}.header-account-guest-btn:hover,.header-account-guest-btn.active-open{color:#22d3ee;background:#22d3ee33;border-color:#22d3ee;transform:translateY(-1px);box-shadow:0 0 12px #22d3ee59}.header-account-guest-btn:focus-visible{outline:2px solid var(--focus-ring,#22d3ee);outline-offset:2px}.header-user-profile-btn{cursor:pointer;transition:all var(--transition-fast,.15s ease);color:#f8fafc!important;background:#14243ad9!important;border:1px solid #22d3ee66!important;border-radius:20px!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:4px 10px 4px 5px!important;display:inline-flex!important}.header-user-profile-btn:hover{box-shadow:0 0 12px #22d3ee4d;background:#22d3ee2e!important;border-color:#22d3ee!important}.header-user-profile-btn:focus-visible{outline:2px solid var(--focus-ring,#22d3ee);outline-offset:2px}.user-initials-badge{color:#0b172a;letter-spacing:-.02em;background:linear-gradient(135deg,#22d3ee,#06b6d4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.74rem;font-weight:800;display:flex}.profile-menu-caret{color:#22d3ee;margin-left:2px;font-size:.72rem}.account-dropdown-popover{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(165deg,#0b172a 0%,#14243a 100%);border:1px solid #22d3ee59;border-radius:14px;animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0000008c,0 0 20px #22d3ee33}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.guest-access-dropdown{width:320px;max-width:calc(100vw - 24px);padding:16px}.guest-menu-head{border-bottom:1px solid #94a3b82e;margin-bottom:12px;padding-bottom:12px}.guest-brand-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.guest-head-title{color:#f8fafc;letter-spacing:.02em;font-size:1rem;font-weight:700}.guest-head-desc{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.35}.guest-choices-grid{flex-direction:column;gap:10px;display:flex}.account-choice-card{color:#f8fafc;text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast,.15s ease);background:#ffffff0a;border:1px solid #94a3b833;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.account-choice-card:hover{background:#22d3ee1f;border-color:#22d3ee;transform:translateY(-1px);box-shadow:0 4px 14px #22d3ee33}.account-choice-card:focus-visible{outline:2px solid var(--focus-ring,#22d3ee);outline-offset:2px}.choice-card-icon-wrap{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.icon-signin{color:#22d3ee;background:#22d3ee26;border:1px solid #22d3ee4d}.icon-register{color:#0b172a;background:linear-gradient(135deg,#22d3ee,#06b6d4);box-shadow:0 2px 8px #22d3ee59}.choice-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-card-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.choice-card-title{color:#f8fafc;font-size:.92rem;font-weight:700}.choice-card-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.badge-existing{color:#cbd5e1;background:#94a3b833;border:1px solid #94a3b84d}.badge-new{color:#22d3ee;background:#22d3ee40;border:1px solid #22d3ee66}.choice-card-desc{color:#94a3b8;font-size:.74rem;line-height:1.25}.choice-card-arrow{color:#22d3ee;opacity:.6;transition:transform var(--transition-fast,.15s ease), opacity var(--transition-fast,.15s ease);font-size:1.1rem;font-weight:700}.account-choice-card:hover .choice-card-arrow{opacity:1;transform:translate(3px)}.user-profile-dropdown{width:270px;max-width:calc(100vw - 24px);padding:14px}.profile-menu-head{border-bottom:1px solid #94a3b833;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:12px;display:flex}.profile-avatar-large{color:#0b172a;background:linear-gradient(135deg,#22d3ee,#06b6d4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 2px 10px #22d3ee59}.profile-info-block{flex:1;min-width:0}.profile-name-text{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.profile-email-text{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.75rem;overflow:hidden}.profile-status-pill{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:10px;align-items:center;gap:5px;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.status-dot-active{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #34d399}.profile-menu-actions{flex-direction:column;gap:4px;display:flex}.profile-menu-item{color:#f8fafc;cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;font-weight:600;display:flex}.profile-menu-item:hover{color:#22d3ee;background:#22d3ee1f}.profile-menu-item:focus-visible{outline:2px solid var(--focus-ring,#22d3ee);outline-offset:2px}.profile-item-icon{color:#22d3ee;flex-shrink:0}.profile-menu-divider{background:#94a3b82e;height:1px;margin:4px 0}.profile-signout-item,.profile-signout-item .profile-item-icon{color:#fca5a5}.profile-signout-item:hover{color:#ef4444;background:#ef444426}.profile-signout-item:hover .profile-item-icon{color:#ef4444}.m2-strength-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.m2-cat-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.m2-meter-track{background:#ffffff14;border-radius:9999px;width:100%;height:8px;margin:.5rem 0 1rem;overflow:hidden}.m2-meter-fill{border-radius:9999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s}.m2-meter-fill.cat-0{background:#ef4444}.m2-meter-fill.cat-1{background:#f59e0b}.m2-meter-fill.cat-2{background:#3b82f6}.m2-meter-fill.cat-3{background:#10b981}.m2-health-card{background:#0f172a8c;border:1px solid #ffffff14;border-radius:.75rem;margin-top:1rem;padding:1rem}.m2-health-card h4{color:#e2e8f0;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.m2-policy-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.m2-policy-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.m2-policy-item.invalid{color:#94a3b8}.m2-risk-pills{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.m2-risk-pill{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.m2-recs-list{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.m2-recs-list li{color:#cbd5e1;align-items:flex-start;gap:.4rem;font-size:.8rem;line-height:1.4;display:flex}.m2-entropy-box{color:#94a3b8;background:#3b82f60f;border:1px solid #3b82f633;border-radius:.5rem;margin-top:1rem;padding:.75rem;font-size:.78rem;line-height:1.45}.m2-presets-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.m2-preset-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.375rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s}.m2-preset-btn:hover{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}.m2-preset-btn.active{color:#fff;background:#2563eb;border-color:#3b82f6}.m2-range-slider{accent-color:#3b82f6;cursor:pointer;width:100%}.m2-clipboard-note{color:#64748b;margin-top:.35rem;font-size:.72rem}.header-primary-nav{align-items:center;gap:6px;margin:0 12px;display:flex}@media (width<=960px){.header-primary-nav{display:none}}.header-nav-link{color:#cbd5e1;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s}.header-nav-link:hover{color:#22d3ee;background:#22d3ee14;border-color:#22d3ee33}.header-nav-link.active{color:#fff;background:#22d3ee29;border-color:#22d3ee66;box-shadow:0 0 12px #22d3ee33}.pillars-connected-section{margin:28px 0}.pillars-connected-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:16px;display:grid}.pillar-connected-card{background:#0b1f3a99;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;padding:22px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.pillar-connected-card:hover{border-color:#22d3ee66;transform:translateY(-3px);box-shadow:0 12px 28px -6px #06132580,0 0 16px #22d3ee1f}.pillar-connected-card:before{content:"";opacity:.8;background:linear-gradient(90deg,#22d3ee,#14b8a6);height:3px;position:absolute;top:0;left:0;right:0}.pillar-connected-card.pillar-learn:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.pillar-connected-card.pillar-protect:before{background:linear-gradient(90deg,#10b981,#34d399)}.pillar-connected-card.pillar-play:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.pillar-connected-card.pillar-empower:before{background:linear-gradient(90deg,#ef4444,#f87171)}.pillar-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pillar-icon{font-size:1.6rem;line-height:1}.pillar-category-tag{letter-spacing:.05em;color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:700}.pillar-title{color:#f8fafc;margin:0 0 8px;font-size:1.08rem;font-weight:700}.pillar-desc{color:#94a3b8;flex:1;margin:0 0 16px;font-size:.86rem;line-height:1.5}.pillar-links{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;display:flex}.pillar-action-link{color:#22d3ee;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s}.pillar-action-link:hover{color:#67e8f9;text-decoration:underline}.pillar-sub-link{color:#64748b;font-size:.8rem;text-decoration:none;transition:color .15s}.dashboard-section-empower{margin:32px 0}.empower-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:16px;display:grid}.advisory-card{background:#14233b;border:1px solid #00c2d740;border-radius:14px;flex-direction:column;padding:22px;transition:all .2s;display:flex;box-shadow:0 4px 20px #0b122059}.advisory-card:hover{border-color:#00c2d780;transform:translateY(-2px);box-shadow:0 6px 24px #00c2d726}.advisory-card.card-hotline{background:linear-gradient(#1c1929 0%,#14233b 100%);border-color:#b91c1c80;border-top-style:solid;border-top-width:4px}.advisory-card.card-hotline:hover{border-color:#ef4444}.advisory-card.card-report{background:linear-gradient(#0e2938 0%,#14233b 100%);border-color:#00c2d773;border-top-style:solid;border-top-width:4px}.advisory-card.card-report:hover{border-color:#00c2d7}.advisory-card.card-warning{background:linear-gradient(#242220 0%,#14233b 100%);border-color:#d9770673;border-top-style:solid;border-top-width:4px}.advisory-card.card-warning:hover{border-color:#f59e0b}.advisory-hotlines-row{background:#0b1220;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:8px;margin:10px 0 14px;padding:10px 12px;display:flex}.hotline-pill{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.hotline-label{color:#94a3b8;font-weight:500}.hotline-number{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;padding:2px 10px;font-size:1.05rem;font-weight:800;text-decoration:none}.hotline-pill.hotline-telebirr .hotline-number{color:#00c2d7;background:#00c2d71f;border-color:#00c2d759}.advisory-footer-dual{flex-wrap:wrap;gap:8px;display:flex}.advisory-footer-dual .btn{text-align:center;flex:130px;padding:8px 12px;font-size:.86rem;font-weight:600}.advisory-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.advisory-icon{font-size:1.5rem;line-height:1}.advisory-badge{letter-spacing:.04em;color:#e2e8f0;background:#0b1220;border:1px solid #ffffff26;border-radius:9999px;padding:3px 10px;font-size:.72rem;font-weight:700}.advisory-badge.badge-telecom{color:#f87171;border-color:#f8717166}.advisory-title{color:#f8fafc;letter-spacing:-.01em;margin:0 0 8px;font-size:1.1rem;font-weight:800}.advisory-desc{color:#cbd5e1;flex:1;margin:0 0 16px;font-size:.9rem;line-height:1.55}.advisory-footer{border-top:1px solid #ffffff0f;margin-top:auto;padding-top:12px}.dashboard-section-trust{background:linear-gradient(145deg,#061325cc 0%,#0b1f3abf 100%);border:1px solid #22d3ee33;border-radius:16px;margin:36px 0 24px;padding:28px 24px}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px;display:grid}.trust-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:18px}.trust-card h4{color:#f1f5f9;align-items:center;gap:8px;margin:0 0 6px;font-size:.98rem;font-weight:700;display:flex}.trust-card p{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px!important;outline:2px solid #22d3ee!important}input::placeholder,textarea::placeholder,select::placeholder{color:#94a3b8!important;opacity:1!important}label,.form-label,.field-label,.input-label{color:#1e293b;font-weight:600}.dark-panel label,.dark-card label,.app-sidebar label,.hero-card label,.m4-card label,.m3-routing-guide-card label,.routing-recommendation-card label,.m3-solid-card label,.assistant-box label,.modal-overlay label,.digital-city-container label,[data-theme=dark] label{color:#f8fafc!important}.form-helper,.field-helper,.input-hint,.small-muted{color:#cbd5e1!important}.assistant-avatar-shield{color:#22d3ee!important;justify-content:center!important;align-items:center!important;display:flex!important}.assistant-header-bot-icon,.msg-avatar-sparkles{stroke:#22d3ee!important}.assistant-subtitle{color:#e2e8f0!important}.msg-row-assistant .msg-body-content{color:#f8fafc!important;background:#1e293b!important;border:1px solid #475569!important}.msg-author-label{color:#cbd5e1!important;font-weight:600!important}.msg-timestamp{color:#94a3b8!important}.sidebar-icon{justify-content:center!important;align-items:center!important;display:inline-flex!important}.sidebar-icon svg{vertical-align:middle;display:inline-block}.sidebar-group-vector-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.sidebar-group-title{color:#f1f5f9!important}.sidebar-link{color:#e2e8f0!important}.sidebar-link:hover{color:#fff!important;background:#22d3ee24!important}.sidebar-link.active{color:#38bdf8!important;font-weight:700!important}.pillar-connected-card{background:linear-gradient(145deg,#0f1f35 0%,#162a45 100%)!important;border:1px solid #38bdf84d!important}.pillar-desc{color:#cbd5e1!important}.pillar-title{color:#fff!important}.pillar-category-tag{color:#38bdf8!important;font-weight:700!important}.section-head p.small,.pillars-connected-section>p.small,.dashboard-section>p.small{color:#334155!important}[data-theme=dark] .section-head p.small,[data-theme=dark] .pillars-connected-section>p.small,[data-theme=dark] .dashboard-section>p.small{color:#cbd5e1!important}.hero-desc{color:#e2e8f0!important}.m3-routing-guide-card,.routing-recommendation-card,.m3-solid-card{color:#f8fafc!important;background:#0b172a!important;border:1px solid #00c2d759!important;box-shadow:0 8px 24px #06132566!important}.routing-recommendation-card h3,.m3-routing-guide-card h2,.m3-solid-card h3{color:#f8fafc!important}.routing-recommendation-card p,.m3-routing-guide-card p,.m3-solid-card p{color:#cbd5e1!important}.routing-recommendation-card .badge,.m3-solid-card .badge{border:1px solid #fff3}.btn-assistant-help{color:#22d3ee!important;background:#0f172a!important;border:1px solid #22d3ee!important}.btn-assistant-help:hover{color:#67e8f9!important;background:#1e293b!important}.header-account-guest-btn{color:#f8fafc!important}.telegram-avatar{color:#f8fafc!important;background:#1e293b!important}.notif-badge{color:#fff!important;background-color:#dc2626!important;font-weight:700!important}.header-utility-assistant:hover,.header-utility-assistant.user-active{color:#00e5ff!important;background:#00c2d72e!important;border-color:#00c2d7!important}.digital-city-container .btn.ghost{color:#38bdf8!important;background:#0f172a!important;border-color:#38bdf880!important}.digital-city-container .btn.ghost:hover:not(:disabled){color:#fff!important;background:#1e293b!important;border-color:#38bdf8!important}.auth-submit-btn{background-color:#0b172a!important}.assistant-footer-disclaimer p,.assistant-container .text-muted,.assistant-box .text-muted{color:#cbd5e1!important}.diff-chips-label{color:#334155!important}.diff-chip.chip-locked,.tier-indicator.locked,.status-badge.status-locked,.learn-badge.locked{color:#475569!important;opacity:1!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.app-sidebar,.hero-card{background-color:#061325!important}.pillar-card,.tool-card{background-color:#0b1f3a!important}.assistant-header-card{background-color:#0f172a!important}.dashboard-footer{background-color:#061325!important}.pillar-connected-card{color:#f8fafc!important;background-color:#0f1f35!important}.mission-preview-card{color:#f8fafc!important;background-color:#102a43!important}.mission-preview-title{color:#fff!important}.mission-preview-hook{color:#cbd5e1!important}.mission-preview-badge-category{color:#a5b4fc!important}.section-category-tag{color:#0f766e!important;background:#0f766e1a!important;border-color:#0f766e4d!important;font-weight:800!important}[data-theme=dark] .section-category-tag,.dark-panel .section-category-tag,.dark-card .section-category-tag,.hero-card .section-category-tag{color:#2dd4bf!important;background:#2dd4bf26!important;border-color:#2dd4bf59!important}.assistant-home-card{background-color:#0f172a!important}.resume-card,.resume-card-active,.resume-card-new{background-color:#0b1e36!important}.game-dashboard-card{background-color:#102a43!important}.advisory-card,.advisory-card.card-hotline,.advisory-card.card-report,.advisory-card.card-warning{background-color:#14233b!important}.pillar-sub-link{color:#94a3b8!important;font-weight:600!important}.pillar-sub-link:hover{color:#38bdf8!important}.tool-card .module-tag-learn,.dark-card .module-tag-learn,.dark-panel .module-tag-learn{color:#4ade80!important;background:#22c55e26!important;border-color:#22c55e59!important}.m4-sev-pill.sev-high{color:#fda4af!important;background:#f43f5e40!important;font-weight:700!important}.choice-selector{color:#475569!important}.card .m2-preset-btn{color:#1e293b!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.card .m2-preset-btn:hover{color:#0f172a!important;background:#e2e8f0!important;border-color:#94a3b8!important}.card .m2-preset-btn.active{color:#fff!important;background:#2563eb!important;border-color:#1d4ed8!important}.header-utility-assistant.user-active{color:#00e5ff!important;background-color:#0b1f3a!important;border-color:#00e5ff!important}.header-utility-assistant.user-active .header-account-icon{color:#00e5ff!important}.home-daily-card{background-color:#0b1f3a!important}.secondary-routing-card,.m3-emergency-card,.m3-recovery-guide-wrapper,.m3-scam-alert-card,.m3-offline-dossier-card,.m3-dir-card,.m3-qa-review-card{color:#f8fafc!important;background:#0b172a!important;border:1px solid #00c2d759!important;box-shadow:0 4px 20px #06132566!important}.secondary-routing-card h4,.m3-dir-card h4,.m3-recovery-guide-wrapper h4,.m3-qa-review-card h3{color:#f8fafc!important}.secondary-routing-card p,.m3-dir-card p,.m3-emergency-card p,.m3-recovery-guide-wrapper p,.m3-offline-dossier-card p,.m3-qa-review-card p{color:#cbd5e1!important}.secondary-routing-card strong,.m3-dir-card strong{color:#38bdf8!important}.secondary-routing-card a,.m3-dir-card a{color:#22d3ee!important}.secondary-routing-card .btn.ghost{color:#22d3ee!important;background:#22d3ee14!important;border-color:#22d3ee66!important}.secondary-routing-card .btn.ghost:hover{color:#fff!important;background:#22d3ee33!important}.m3-dir-card div{color:#94a3b8!important}.m3-emergency-card{border-color:#ef444473!important}.m3-emergency-card h3{color:#fca5a5!important}.m3-emergency-item{border-radius:6px;padding:8px 12px;color:#f8fafc!important;background:#ef444424!important;border:1px solid #ef44444d!important}.m3-scam-alert-card{color:#fee2e2!important;background:#180b14!important;border:1px solid #ef444473!important}.m3-scam-alert-card h4{color:#fca5a5!important}.m3-scam-alert-card p{color:#fecaca!important}.m3-scam-alert-card li{color:#fee2e2!important}.m3-offline-dossier-card h4,.m3-recovery-guide-wrapper h3{color:#00c2d7!important}.m3-recovery-guide-wrapper label{color:#f8fafc!important}.m3-recovery-guide-wrapper div{color:#cbd5e1!important}.card .result{color:#f8fafc!important;background:#0b172a!important;border:1px solid #38bdf859!important;box-shadow:0 4px 16px #0613254d!important}.card .result .label-bold{color:#f8fafc!important}.card .result ul li{color:#cbd5e1!important}.card .result .small{color:#94a3b8!important}.m2-strength-header span:last-child{color:#cbd5e1!important}.m2-strength-header strong{color:#38bdf8!important}.m2-health-card{color:#f8fafc!important;background:#07101e!important;border:1px solid #38bdf84d!important}.m2-health-card h4{color:#f8fafc!important}.m2-entropy-box{color:#cbd5e1!important;background:#0b172ad9!important;border:1px solid #3b82f64d!important}.m2-entropy-box strong{color:#f8fafc!important}.m2-entropy-box p{color:#94a3b8!important}.m4-scenario-btn{color:#f8fafc!important;background:#0f172a!important;border:1px solid #334155!important}.m4-scenario-btn:hover:not(.selected){color:#fff!important;background:#1e293b!important;border-color:#00c2d7!important}.m4-scenario-btn.selected{color:#f8fafc!important;background:#0b1220!important;border:2px solid #00c2d7!important}.m4-scenario-btn .m4-scenario-hostname{color:#94a3b8!important}.m4-scenario-btn.selected .m4-scenario-hostname{color:#67e8f9!important}.m4-tab-btn.active{color:#061325!important;background:#00c2d7!important;font-weight:700!important}.assistant-mode-pill{color:#38bdf8!important;background:#0b1f35!important;border:1px solid #0284c7!important}.badge-offline{color:#34d399!important;background:#064e3b!important;border:1px solid #059669!important}.badge-online{color:#93c5fd!important;background:#1e3a8a!important;border:1px solid #3b82f6!important}.app-header label{color:#f8fafc!important}p.daily-subtitle,p.arena-subtitle,p.account-intro{font-weight:500;color:#334155!important}.btn-preview-play{color:#fff!important;background:#4f46e5!important;border:1px solid #6366f1!important;font-weight:700!important}.btn-preview-play:hover{background:#4338ca!important}.mission-xp-badge{color:#4338ca!important;font-weight:700!important}.section-category-tag{color:#0f766e!important;font-weight:700!important}.intel-pill{color:#991b1b!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.telegram-time{color:#cbd5e1!important}.m3-emergency-item{color:#f8fafc!important;background:#23121b!important;border:1px solid #ef444473!important}.secondary-routing-card .badge{color:#38bdf8!important;background:#0c2847!important;border:1px solid #0284c7!important}.secondary-routing-card .btn.ghost{color:#22d3ee!important;background:#0f2b3e!important;border:1px solid #0891b2!important}.m2-cat-badge.cat-0{color:#fca5a5!important;background:#7f1d1d!important;border:1px solid #dc2626!important}.m2-cat-badge.cat-1{color:#fde68a!important;background:#78350f!important;border:1px solid #d97706!important}.m2-cat-badge.cat-2{color:#93c5fd!important;background:#1e3a8a!important;border:1px solid #2563eb!important}.m2-cat-badge.cat-3{color:#6ee7b7!important;background:#064e3b!important;border:1px solid #059669!important}.m2-policy-item{color:#f8fafc!important;background:#0c192c!important;border:1px solid #1e293b!important}.m2-policy-item.valid{color:#34d399!important;border-color:#059669!important}.m2-policy-item.invalid{color:#f87171!important;border-color:#dc2626!important}.m4-scenario-id-badge{color:#00c2d7!important}.m4-target-hostname-row.mono{color:#cbd5e1!important}.m4-target-label{color:#94a3b8!important}.m4-sev-pill.sev-high{color:#fca5a5!important;background:#7f1d1d!important;border:1px solid #dc2626!important}.m4-sev-pill.sev-medium{color:#fde68a!important;background:#78350f!important;border:1px solid #d97706!important}.m4-sev-pill.sev-info{color:#6ee7b7!important;background:#064e3b!important;border:1px solid #059669!important}.m4-level-btn.selected{color:#061325!important;background:#00c2d7!important;font-weight:700!important}.m4-distinction-icon{color:#047857!important}.m3-dir-card .badge{color:#38bdf8!important;background:#082f49!important;border:1px solid #0284c7!important}.m3-dir-card .btn.ghost{color:#22d3ee!important;background:#0c2138!important;border:1px solid #0284c7!important}.m3-dir-card .btn.ghost:hover{color:#fff!important;background:#0369a1!important}
