@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primary: #14b8a6;--color-secondary: #0ea5e9;--color-accent-cyan: #22d3ee;--color-accent-pink: #f97316;--color-accent-green: #22c55e;--color-bg: #020617;--color-card: rgba(9, 16, 30, .75);--color-border: rgba(148, 163, 184, .16)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 15% 15%,rgba(20,184,166,.15),transparent 45%),radial-gradient(circle at 85% 10%,rgba(14,165,233,.2),transparent 40%),linear-gradient(180deg,#020617,#0b1222 40%,#05070f);color:#f1f5f9;overflow-x:hidden}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-color:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}.font-mono{font-family:JetBrains Mono,monospace}.glass{background:#0a1222a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(94,234,212,.18)}.glass-strong{background:#09101ee6;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(56,189,248,.25)}.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.gradient-text{background:linear-gradient(135deg,#14b8a6,#0ea5e9,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animated-bg{background:linear-gradient(-45deg,#020617,#0f172a,#1e1b4b,#0f172a);background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glow-purple{box-shadow:0 0 30px #14b8a64d}.glow-blue{box-shadow:0 0 30px #0ea5e94d}.glow-cyan{box-shadow:0 0 30px #06b6d44d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#14b8a6,#0ea5e9);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2dd4bf,#38bdf8)}.code-block{background:#0006;border:1px solid rgba(148,163,184,.1);border-radius:8px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6}.particle{position:absolute;width:4px;height:4px;border-radius:50%;pointer-events:none}.module-card{perspective:1000px;cursor:pointer}.module-card__inner{position:relative;transform-style:preserve-3d}.module-card__panel{position:relative;border-radius:1rem;overflow:hidden;border:1px solid transparent;background:#070c18d9}.module-card__glowBorder{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem;opacity:0}.module-card__content{position:relative;border-radius:1rem;padding:1.25rem;height:100%;background:#080e1ce6;border:1px solid rgba(45,212,191,.18)}.module-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.module-card__icon{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.module-card__iconSvg{width:1.75rem;height:1.75rem}.module-card__completed{width:2rem;height:2rem;border-radius:999px;background:#22c55e33;border:1px solid rgba(34,197,94,.5);display:flex;align-items:center;justify-content:center}.module-card__completedIcon{width:1rem;height:1rem;color:#4ade80}.module-card__badge{width:2.25rem;height:2.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center}.module-card__badgeIcon{width:1rem;height:1rem}.module-card__info{display:flex;flex-direction:column;gap:.5rem}.module-card__title{color:#fff;font-weight:700;font-size:1.125rem;line-height:1.4;margin:0}.module-card__tagline{font-size:.875rem;color:#94a3b8;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#94a3b8}.module-card__metaTag{padding:.25rem .5rem;border-radius:999px;background:#1e293b99;color:#cbd5f5;border:1px solid rgba(71,85,105,.6)}.module-card__secure{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(71,85,105,.5);overflow:hidden}.module-card__secureTitle{font-size:.75rem;color:#94a3b8;margin-bottom:.5rem}.module-card__secureTags{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem}.module-card__secureTag{padding:.25rem .5rem;border-radius:999px;background:#1e293b99;color:#cbd5f5;border:1px solid rgba(71,85,105,.6)}.module-card__footerRow{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;font-size:.75rem}.module-card__difficulty,.module-card__risk{padding:.25rem .5rem;border-radius:999px}.module-card__risk--critical{background:#ef444433;color:#f87171}.module-card__risk--high{background:#f9731633;color:#fb923c}.module-card__risk--medium{background:#eab30833;color:#facc15}.module-card__shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.module-card__shadow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem;z-index:-1}.module-card__accent{position:absolute;left:0;top:0;bottom:0;width:4px;opacity:.9}.lab-dashboard{min-height:100vh;width:100%;position:relative}.lab-dashboard__bg,.lab-dashboard__overlay{position:fixed;top:0;right:0;bottom:0;left:0}.lab-dashboard__overlay{background:linear-gradient(to bottom,transparent 0%,rgba(2,6,23,.5) 50%,#020617 100%)}.lab-dashboard__particles{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lab-dashboard__particle{position:absolute;width:4px;height:4px;border-radius:999px}.lab-dashboard__content{position:relative;z-index:10;padding:2rem 1rem}.lab-dashboard__header,.lab-dashboard__filters,.lab-dashboard__gridSection,.lab-dashboard__footer{max-width:80rem;margin:0 auto}.lab-dashboard__header{margin-bottom:3rem}.lab-dashboard__hero{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.lab-dashboard__heroIcon{width:3rem;height:3rem;border-radius:.75rem;background:linear-gradient(135deg,#14b8a6,#0ea5e9);display:flex;align-items:center;justify-content:center}.lab-dashboard__heroIconSvg{width:1.5rem;height:1.5rem;color:#fff}.lab-dashboard__title{font-size:1.875rem;font-weight:700;margin:0}.lab-dashboard__subtitle{font-size:.875rem;color:#94a3b8;margin:.25rem 0 0}.lab-dashboard__lead{color:#cbd5f5;font-size:1.125rem;max-width:42rem;margin:0}.lab-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;margin-top:1.5rem}.lab-dashboard__stat{padding:.85rem .95rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2)}.lab-dashboard__stat--locked{border-color:#f59e0b4d;background:#0f172a80}.lab-dashboard__statTop{display:flex;align-items:center;gap:.55rem;margin-bottom:.4rem}.lab-dashboard__statIcon{width:1.05rem;height:1.05rem}.lab-dashboard__statIcon--purple{color:#2dd4bf}.lab-dashboard__statIcon--cyan{color:#22d3ee}.lab-dashboard__statIcon--pink{color:#f472b6}.lab-dashboard__statText{font-size:.82rem;color:#cbd5f5;margin:.35rem 0 .7rem;line-height:1.45}.lab-dashboard__statTitle{color:#e2e8f0;font-size:.9rem;font-weight:600}.lab-dashboard__statValue{color:#5eead4;font-size:1.1rem;letter-spacing:.01em}.lab-dashboard__lockIcon{width:.9rem;height:.9rem;color:#fbbf24;margin-left:auto}.lab-dashboard__statAction{border:1px solid rgba(45,212,191,.4);background:#0f172aa6;color:#99f6e4;font-size:.76rem;border-radius:.55rem;padding:.3rem .6rem;cursor:pointer}.lab-dashboard__filters{margin-bottom:2rem}.lab-dashboard__filtersTitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin:0 0 .75rem}.lab-dashboard__filterList{display:flex;flex-wrap:wrap;gap:.5rem}.lab-dashboard__filter{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#94a3b8;background:#0f172a99;border:1px solid rgba(71,85,105,.6);transition:color .2s ease,border-color .2s ease,background .2s ease}.lab-dashboard__filter:hover{color:#e2e8f0}.lab-dashboard__filter--active{background:#14b8a633;color:#99f6e4;border-color:#2dd4bf73}.lab-dashboard__gridHeader{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.lab-dashboard__pulseDot{width:.5rem;height:.5rem;border-radius:999px;background:#4ade80;animation:pulse 1.8s ease-in-out infinite}.lab-dashboard__gridTitle{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:0}.lab-dashboard__grid{display:grid;grid-template-columns:1fr;gap:1rem}.lab-dashboard__footer{margin-top:3rem;text-align:center}.lab-dashboard__footerText{font-size:.875rem;color:#64748b;margin:0}.lab-dashboard__credits{margin:.6rem 0 0;font-size:.8rem;color:#94a3b8;letter-spacing:.01em}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}to{transform:scale(1);opacity:1}}@media (min-width: 640px){.lab-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lab-dashboard__content{padding:3rem 24rem 3rem 2rem}.lab-dashboard__title{font-size:2.25rem}.lab-dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (min-width: 1280px){.lab-dashboard__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.handbook{display:flex;flex-direction:column;gap:1.5rem}.handbook__title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .75rem}.handbook__text{color:#cbd5f5;line-height:1.7;margin:0}.handbook__impact{border-radius:.75rem;padding:1rem}.handbook__impactRow{display:flex;align-items:flex-start;gap:.75rem}.handbook__impactIcon{width:1.25rem;height:1.25rem;color:#fb923c;flex-shrink:0;margin-top:.125rem}.handbook__impactTitle{font-weight:600;color:#fff;margin:0}.handbook__impactText{font-size:.875rem;color:#94a3b8;margin:.25rem 0 0}.handbook__flow{display:flex;flex-wrap:wrap;gap:.5rem}.handbook__step{display:flex;align-items:center;gap:.5rem}.handbook__stepBadge{padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;color:#cbd5f5;background:#0f172a99;border:1px solid rgba(148,163,184,.1)}.handbook__stepArrow{color:#475569}.protection-map{display:flex;flex-direction:column;gap:1.25rem}.protection-map__header{display:flex;flex-direction:column;gap:.5rem}.protection-map__title{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.protection-map__subtitle{color:#94a3b8;margin:0}.protection-map__grid{display:grid;gap:1rem}.protection-map__card{border-radius:.75rem;padding:1rem;background:#0f172a99;border:1px solid rgba(71,85,105,.4)}.protection-map__cardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.protection-map__cardTitle{font-weight:600;color:#fff;margin:0}.protection-map__cardDesc{font-size:.875rem;color:#94a3b8;margin:.25rem 0 0}.protection-map__status{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.protection-map__status--protected{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.protection-map__status--partial{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.4)}.protection-map__status--none{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.4)}.protection-map__details{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.protection-map__why{color:#e2e8f0;margin:0}.protection-map__controls{display:flex;flex-wrap:wrap;gap:.5rem}.protection-map__controlTag{font-size:.75rem;color:#cbd5f5;background:#1e293b99;border:1px solid rgba(71,85,105,.5);padding:.2rem .6rem;border-radius:999px}.protection-map__evidence{font-size:.75rem;color:#94a3b8;margin:0}.protection-map__empty{margin-top:.75rem;color:#64748b;font-size:.875rem}@media (min-width: 768px){.protection-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sbd-timeline{display:flex;flex-direction:column;gap:.75rem}.sbd-timeline__title{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.sbd-timeline__subtitle{color:#94a3b8;margin:0}.sbd-timeline__list{display:grid;gap:.75rem}.sbd-timeline__item{display:flex;gap:1rem;padding:.75rem 1rem;border-radius:.75rem;background:#0f172a80;border:1px solid rgba(71,85,105,.4)}.sbd-timeline__item--active{border-color:#8b5cf699;box-shadow:0 0 18px #8b5cf633}.sbd-timeline__badge{min-width:72px;height:32px;border-radius:999px;background:#1e293bcc;color:#cbd5f5;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em}.sbd-timeline__itemTitle{margin:0;color:#fff;font-weight:600;font-size:.95rem}.sbd-timeline__itemText{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}@media (min-width: 768px){.sbd-timeline__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.implementation{display:flex;flex-direction:column;gap:1.5rem}.implementation__grid{display:grid;gap:1rem}.implementation__codeHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.implementation__codeTitle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin:0}.implementation__codeTitle--danger{color:#f87171}.implementation__codeTitle--success{color:#4ade80}.implementation__codeIcon{width:1rem;height:1rem}.implementation__codeBlock{padding:1rem;overflow-x:auto}.implementation__codeBlock--danger{color:#fca5a5cc}.implementation__codeBlock--success{color:#86efaccc}.copy-button{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#94a3b8;transition:color .2s ease}.copy-button:hover{color:#fff}.copy-button__icon{width:.75rem;height:.75rem}.copy-button--active{color:#e2e8f0}.implementation__panel{border-radius:.75rem;padding:1rem}.implementation__panelTitle,.implementation__panelHeader{font-weight:600;color:#fff;margin:0 0 .5rem}.implementation__panelText{font-size:.875rem;color:#cbd5f5;margin:0}.implementation__controls{display:flex;flex-direction:column;gap:.75rem}.implementation__control{border-radius:.75rem;border:1px solid rgba(71,85,105,.6);padding:.75rem}.implementation__controlRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.implementation__controlTitle{font-weight:600;color:#fff;margin:0}.implementation__controlText{font-size:.875rem;color:#94a3b8;margin:.25rem 0 0}.implementation__controlCode{font-size:.75rem;color:#d8b4fe;background:#0f172ab3;padding:.25rem .5rem;border-radius:.5rem}.implementation__defenses{display:flex;flex-direction:column;gap:.75rem}.implementation__defenseCard{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.75rem}.implementation__defenseIndex{width:2rem;height:2rem;border-radius:.5rem;background:#22c55e33;border:1px solid rgba(34,197,94,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.implementation__defenseIndexText{color:#4ade80;font-weight:700;font-size:.875rem}.implementation__defenseText{color:#cbd5f5;margin:0}.implementation__codeLinks{display:flex;flex-direction:column;gap:1rem}.implementation__codeLink{border-radius:.75rem;border:1px solid rgba(71,85,105,.6);padding:.75rem}.implementation__codeLinkHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.implementation__codeLinkTitle{font-weight:600;color:#fff;margin:0}.implementation__codeLinkPath{font-size:.75rem;color:#64748b;margin:.25rem 0 0}@media (min-width: 768px){.implementation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none}.module-detail__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.module-detail__modal{position:relative;width:100%;max-width:64rem;max-height:90vh;border-radius:1rem;overflow:hidden;pointer-events:auto}.module-detail__header{position:relative;padding:1.5rem;border-bottom:1px solid rgba(71,85,105,.5)}.module-detail__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .2s ease;background:#08101ed9;border:1px solid rgba(71,85,105,.6)}.module-detail__close:hover{color:#fff}.module-detail__closeIcon{width:1.25rem;height:1.25rem}.module-detail__headerContent{display:flex;align-items:flex-start;gap:1rem}.module-detail__icon{width:4rem;height:4rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.module-detail__iconSvg{width:2rem;height:2rem}.module-detail__headerText{flex:1}.module-detail__title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.module-detail__tagline{color:#94a3b8;margin:.25rem 0 0}.module-detail__badges{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.module-detail__badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.module-detail__risk--critical{background:#ef444433;color:#f87171}.module-detail__risk--high{background:#f9731633;color:#fb923c}.module-detail__risk--medium{background:#eab30833;color:#facc15}.module-detail__stage{background:#1e293bb3;color:#cbd5f5}.module-detail__tabs{display:flex;border-bottom:1px solid rgba(71,85,105,.5);overflow-x:auto;background:#030a16d9}.module-detail__tab{position:relative;display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;color:#cbd5f5;transition:color .2s ease;white-space:nowrap;background:#09101ed9;border:1px solid rgba(71,85,105,.6);border-bottom:none}.module-detail__tab:hover{color:#f8fafc}.module-detail__tab--active{color:#e0f2fe;background:linear-gradient(135deg,#14b8a64d,#0ea5e933)}.module-detail__tabIcon{width:1rem;height:1rem}.module-detail__tabIndicator{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#0ea5e9,#22d3ee)}.module-detail__content{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 200px)}.profile-card{position:fixed;right:1.5rem;top:6rem;z-index:40;width:20rem;display:none}.profile-card__panel{border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 10px 30px #02061766}.profile-card__header{display:flex;align-items:center;justify-content:space-between}.profile-card__eyebrow{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .25rem}.profile-card__title{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.profile-card__brand{font-size:.75rem;color:#64748b}.profile-card__cta{width:100%;border-radius:.75rem;padding:.85rem 1rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#8b5cf6,#3b82f6)}.profile-card__logout{width:100%;margin-top:-.5rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#fecaca;font-weight:600;font-size:.85rem}.profile-card__security{border-radius:.75rem;padding:1rem;color:#cbd5f5}.profile-card__securityHeader{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:.5rem}.profile-card__securityIcon{width:1rem;height:1rem}.profile-card__securityList{margin:0;padding-left:1.25rem;line-height:1.6;font-size:.85rem}.profile-card__info{border-radius:.75rem;padding:1rem;font-size:.875rem;color:#cbd5f5}.profile-card__infoHeader{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:.5rem}.profile-card__infoIcon{width:1rem;height:1rem}.profile-card__infoText{margin:0;color:#cbd5f5;line-height:1.6}@media (min-width: 1024px){.profile-card{display:block}}.auth-page{min-height:100vh;position:relative;padding:6rem 1.5rem 3.5rem;display:flex;justify-content:center}.auth-page__background{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.2),transparent 40%),radial-gradient(circle at 80% 10%,rgba(139,92,246,.25),transparent 35%),linear-gradient(180deg,#020617,#0b1120)}.auth-page__content{position:relative;z-index:2;width:100%;max-width:900px;display:flex;flex-direction:column;gap:1.5rem}.auth-page__back{display:inline-flex;align-items:center;gap:.5rem;color:#e2e8f0;font-size:.875rem;padding:.35rem .75rem;border-radius:999px;background:#060e1cbf;border:1px solid rgba(45,212,191,.5)}.auth-page__backIcon{width:1rem;height:1rem}.auth-page__card{border-radius:1.25rem;padding:2rem;margin-top:1.25rem}.auth-page__header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.auth-page__title{font-size:2rem;color:#fff;margin:0}.auth-page__subtitle{color:#94a3b8;margin:.25rem 0 0}.auth-page__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:#3b82f626;color:#93c5fd;font-size:.75rem;font-weight:600;border:1px solid rgba(59,130,246,.4)}.auth-page__badgeIcon{width:.9rem;height:.9rem}.auth-page__tabs{margin-top:1.5rem;display:inline-flex;padding:.35rem;background:#08101ebf;border-radius:999px;border:1px solid rgba(56,189,248,.35);gap:.35rem}.auth-page__tab{padding:.5rem 1.25rem;border-radius:999px;color:#cbd5f5;font-weight:600;font-size:.85rem}.auth-page__tab--active{background:linear-gradient(135deg,#14b8a680,#0ea5e94d);color:#f8fafc}.auth-page__body{display:grid;gap:2rem;margin-top:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form__field{display:flex;flex-direction:column;gap:.5rem;color:#cbd5f5;font-size:.85rem}.auth-form__inputWrap{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:#0f172acc;border:1px solid rgba(71,85,105,.5)}.auth-form__inputWrap input{flex:1;background:transparent;border:none;color:#fff}.auth-form__inputWrap input:focus{outline:none}.auth-form__icon{width:1rem;height:1rem;color:#94a3b8}.auth-form__toggle{color:#94a3b8}.auth-form__toggle svg{width:1rem;height:1rem}.auth-form__submit{padding:.75rem 1.25rem;border-radius:.75rem;background:linear-gradient(90deg,#8b5cf6,#3b82f6);color:#fff;font-weight:600}.auth-form__strength{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#94a3b8}.auth-form__strengthBars{display:flex;gap:.25rem}.auth-form__strengthBar{width:24px;height:6px;border-radius:999px;background:#47556999}.auth-form__strengthBar--active{background:#22c55e}.auth-form__mfa{padding:1rem;border-radius:.75rem;background:#0f172a99;border:1px solid rgba(71,85,105,.4)}.auth-form__mfa h3{margin:0;color:#fff}.auth-form__mfa p{margin:.5rem 0 .75rem;color:#94a3b8}.auth-form__mfa input{width:100%;padding:.75rem;border-radius:.75rem;border:1px solid rgba(71,85,105,.5);background:#0f172acc;color:#fff;letter-spacing:.25em;text-align:center}.auth-form__hint{margin-top:.75rem;color:#93c5fd;font-size:.8rem}.auth-form__actions{display:flex;flex-direction:column;gap:.75rem}.auth-form__secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.75rem;background:#0f172acc;border:1px solid rgba(71,85,105,.5);color:#cbd5f5;font-weight:600}.auth-form__secondary:disabled{opacity:.6}.auth-form__secondary svg{width:1rem;height:1rem}.auth-form__success{text-align:center;padding:1.5rem;border-radius:.75rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);color:#e2e8f0}.auth-form__success h3{margin:0 0 .5rem;color:#fff}.auth-form__error{padding:.75rem;border-radius:.75rem;background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fecaca;font-size:.85rem}.auth-page__security{background:#0f172a99;border-radius:.75rem;padding:1.25rem;border:1px solid rgba(71,85,105,.4)}.auth-page__security h3{margin:0 0 .75rem;color:#fff}.auth-page__security ul{margin:0;padding-left:1.25rem;color:#cbd5f5;line-height:1.6}.auth-page__footer{padding:.75rem 1.25rem;border-radius:.75rem;color:#94a3b8;text-align:center}@media (min-width: 768px){.auth-page__body{grid-template-columns:1.2fr .8fr;align-items:start}}.protection-page{max-width:1100px;margin:2.5rem auto;padding:0 1.5rem;color:#e2e8f0;display:flex;flex-direction:column;gap:1.5rem}.protection-page__header h1{margin:0;font-size:2rem}.protection-page__header p{color:#94a3b8;margin-top:.5rem}.protection-page__select label{display:flex;flex-direction:column;gap:.5rem;color:#cbd5f5;font-size:.85rem}.protection-page__select select{padding:.6rem .75rem;border-radius:.75rem;border:1px solid rgba(71,85,105,.5);background:#0f172acc;color:#fff}.sbd-page{max-width:1100px;margin:2.5rem auto;padding:0 1.5rem;color:#e2e8f0;display:flex;flex-direction:column;gap:1.5rem}.sbd-page__header h1{margin:0;font-size:2rem}.sbd-page__header p{color:#94a3b8;margin-top:.5rem}.sbd-page__select label{display:flex;flex-direction:column;gap:.5rem;color:#cbd5f5;font-size:.85rem}.sbd-page__select select{padding:.6rem .75rem;border-radius:.75rem;border:1px solid rgba(71,85,105,.5);background:#0f172acc;color:#fff}.sbd-page__content{border-radius:1rem;padding:1.5rem}.sbd-page__content h2{margin:0 0 .5rem}.sbd-page__content p{color:#94a3b8}.controls-page{max-width:1100px;margin:2.5rem auto;padding:0 1.5rem;color:#e2e8f0;display:flex;flex-direction:column;gap:1.5rem}.controls-page__header h1{margin:0;font-size:2rem}.controls-page__header p{color:#94a3b8;margin-top:.5rem}.controls-page__grid{display:grid;gap:1rem}.controls-page__card{padding:1.25rem;border-radius:1rem;display:flex;flex-direction:column;gap:.75rem}.controls-page__cardHeader{display:flex;justify-content:space-between;align-items:center;gap:1rem}.controls-page__badge{font-size:.75rem;padding:.25rem .6rem;border-radius:999px;background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.controls-page__card p{margin:0;color:#94a3b8}.controls-page__card code{background:#0f172a99;border:1px solid rgba(71,85,105,.4);padding:.5rem .75rem;border-radius:.6rem;color:#d8b4fe}@media (min-width: 768px){.controls-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.notes-page{max-width:1100px;margin:2.5rem auto;padding:0 1.5rem 4rem;color:#e2e8f0}.notes-page__header{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-bottom:2rem}.notes-page__title{font-size:2rem;margin:0}.notes-page__subtitle{color:#94a3b8;margin:.35rem 0 0}.notes-page__back{align-self:flex-start;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(45,212,191,.45);background:#060e1cb3;color:#e2e8f0;font-size:.85rem}.notes-page__content{display:flex;flex-direction:column;gap:1.5rem}.notes-page__form{padding:1.5rem;border-radius:1rem;display:flex;flex-direction:column;gap:1rem}.notes-page__form h2{margin:0}.notes-page__form input,.notes-page__form textarea{width:100%;border-radius:.75rem;border:1px solid rgba(71,85,105,.5);background:#0f172acc;color:#fff;padding:.75rem;font-size:.95rem}.notes-page__form button{align-self:flex-start;padding:.5rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,#14b8a680,#0ea5e94d);border:1px solid rgba(45,212,191,.6);color:#e0f2fe;font-weight:600}.notes-page__hint{margin:0;color:#94a3b8;font-size:.85rem}.notes-page__error{padding:.85rem 1rem;border-radius:.75rem;background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fecaca}.notes-page__empty{padding:2rem;text-align:center;color:#94a3b8}.notes-page__list{display:flex;flex-direction:column;gap:1.5rem}.notes-page__card{border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.notes-page__cardHeader{display:flex;flex-direction:column;gap:.75rem}.notes-page__cardTitle{font-size:1.25rem;font-weight:600}.notes-page__meta{font-size:.85rem;color:#94a3b8}.notes-page__actions{display:flex;flex-wrap:wrap;gap:.5rem}.notes-page__actions button{padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(71,85,105,.5);background:#0f172a99;color:#cbd5f5;font-size:.75rem}.notes-page__cardBody textarea{width:100%;border-radius:.75rem;border:1px solid rgba(71,85,105,.5);background:#0f172acc;color:#fff;padding:.75rem}.notes-page__comments{border-top:1px solid rgba(71,85,105,.4);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.notes-page__commentsHeader{font-size:.85rem;color:#94a3b8}.notes-page__comment{padding:.75rem;border-radius:.75rem;background:#0f172a99;border:1px solid rgba(71,85,105,.4)}.notes-page__comment p{margin:.4rem 0 0;color:#e2e8f0}.notes-page__comment span{color:#94a3b8;font-size:.75rem}.notes-page__commentDelete{margin-top:.4rem;font-size:.75rem;color:#fca5a5}.notes-page__commentForm{display:flex;flex-direction:column;gap:.5rem}.notes-page__commentForm input{width:100%;border-radius:.75rem;border:1px solid rgba(71,85,105,.5);background:#0f172acc;color:#fff;padding:.65rem}.notes-page__commentForm button{align-self:flex-start;padding:.35rem .9rem;border-radius:999px;background:#0f172a99;border:1px solid rgba(71,85,105,.6);color:#cbd5f5}@media (min-width: 900px){.notes-page__header{flex-direction:row;align-items:flex-end}.notes-page__cardHeader{flex-direction:row;align-items:center;justify-content:space-between}.notes-page__commentForm{flex-direction:row;align-items:center}}.admin-page{min-height:100vh;max-width:1200px;margin:0 auto;padding:2rem 1.25rem 3rem;color:#e2e8f0}.admin-page__card{padding:1.2rem;border-radius:1rem}.admin-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.admin-page__header h1{margin:0;font-size:2rem}.admin-page__header p{margin:.45rem 0 0;color:#94a3b8}.admin-page__actions{display:flex;gap:.6rem}.admin-page__actions button,.admin-page__smallAction,.admin-page__card button{padding:.45rem .9rem;border-radius:.7rem;border:1px solid rgba(56,189,248,.35);background:#020617b3;color:#dbeafe}.admin-page__error{margin-bottom:1rem;padding:.75rem .9rem;border:1px solid rgba(248,113,113,.5);background:#7f1d1d59;border-radius:.7rem}.admin-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-bottom:1rem}.admin-page__stat{border-radius:.9rem;padding:1rem}.admin-page__statValue{font-size:1.6rem;font-weight:700}.admin-page__statLabel{color:#94a3b8;font-size:.9rem}.admin-page__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.admin-page__card h2{margin:0 0 1rem}.admin-page__tableWrap{overflow:auto}.admin-page__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-page__table th,.admin-page__table td{padding:.55rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:middle}.admin-page__role{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;text-transform:uppercase}.admin-page__role--admin{background:#2dd4bf33;color:#5eead4}.admin-page__role--user{background:#94a3b833;color:#cbd5e1}.admin-page__smallAction--danger{border-color:#f8717180;color:#fecaca}.admin-page__notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.admin-page__noteItem{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:.65rem}.admin-page__noteItem strong{display:block}.admin-page__noteItem p{margin:.35rem 0 0;color:#94a3b8;font-size:.85rem}.admin-page__empty{color:#94a3b8}@media (max-width: 980px){.admin-page__grid{grid-template-columns:1fr}}@media (max-width: 720px){.admin-page__header{flex-direction:column}.admin-page__actions{width:100%}.admin-page__actions button{flex:1}}.account-page{max-width:1100px;margin:2.5rem auto;padding:0 1.5rem 4rem;color:#e2e8f0}.account-page__header{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-bottom:2rem}.account-page__header h1{margin:0;font-size:2rem}.account-page__header p{margin:.35rem 0 0;color:#94a3b8}.account-page__back{align-self:flex-start;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(45,212,191,.45);background:#060e1cb3;color:#e2e8f0;font-size:.85rem}.account-page__grid{display:grid;gap:1.5rem}.account-page__panel{padding:1.5rem;border-radius:1rem;display:flex;flex-direction:column;gap:1rem}.account-page__panel h2{margin:0}.account-page__panel label{display:flex;flex-direction:column;gap:.4rem;color:#cbd5f5;font-size:.9rem}.account-page__panel input,.account-page__panel textarea{border-radius:.75rem;border:1px solid rgba(71,85,105,.5);background:#0f172acc;color:#fff;padding:.75rem}.account-page__panel button{align-self:flex-start;padding:.5rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,#14b8a680,#0ea5e94d);border:1px solid rgba(45,212,191,.6);color:#e0f2fe;font-weight:600}.account-page__status{padding:.75rem;border-radius:.75rem;background:#0ea5e91f;border:1px solid rgba(14,165,233,.4);color:#bae6fd}.account-page__card{max-width:640px;margin:3rem auto;padding:2rem;border-radius:1rem;text-align:center}.account-page__card h1{margin:0 0 .5rem}.account-page__card p{margin:0 0 1.5rem;color:#94a3b8}.account-page__card button{padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(45,212,191,.5);background:#060e1cb3;color:#e2e8f0}@media (min-width: 900px){.account-page__header{flex-direction:row;align-items:flex-end}.account-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.security-shield{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 3rem;color:#e2e8f0}.security-shield__header h1{margin:0;font-size:2rem}.security-shield__header p{margin:.5rem 0 1.25rem;color:#94a3b8}.security-shield__error{margin-bottom:1rem;border:1px solid rgba(248,113,113,.45);background:#7f1d1d4d;border-radius:.8rem;padding:.75rem .9rem}.security-shield__loading,.security-shield__locked{border-radius:.9rem;padding:1.2rem}.security-shield__locked button{margin-top:.8rem;border-radius:.7rem;border:1px solid rgba(45,212,191,.45);background:#0f172acc;color:#e2e8f0;padding:.45rem .9rem}.security-shield__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1rem}.security-shield__stat{border-radius:.9rem;padding:1rem}.security-shield__statValue{font-size:1.6rem;font-weight:700}.security-shield__statLabel{color:#94a3b8;font-size:.9rem}.security-shield__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin-top:.9rem}.security-shield__card{border-radius:.9rem;padding:1rem;background:#0f172a59;border:1px solid rgba(148,163,184,.18)}.security-shield__cardHeader{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.security-shield__card h2{margin:0;font-size:1rem}.security-shield__card ul{margin:.8rem 0 0;padding-left:1.1rem;color:#cbd5e1}.security-shield__card li{margin-bottom:.35rem}.security-shield__codeWrap{margin-top:.9rem}.security-shield__codeLabel{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.4rem}.security-shield__code{margin:0;padding:.7rem .8rem;border-radius:.65rem;background:#020617c7;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;font-size:.76rem;line-height:1.45;overflow-x:auto;white-space:pre}.security-shield__badge{border-radius:999px;padding:.2rem .55rem;font-size:.72rem;text-transform:uppercase}.security-shield__badge--implemented{color:#6ee7b7;background:#10b98133}.security-shield__badge--partial{color:#fcd34d;background:#f59e0b33}.security-shield__evidence{margin-bottom:1rem}.security-shield__evidence h2{margin:0 0 .8rem}.security-shield__sectionHead{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.security-shield__sectionHead span{color:#94a3b8;font-size:.86rem}.security-shield__filters{border-radius:.9rem;padding:.8rem;margin-bottom:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.security-shield__filterGroup{display:flex;align-items:center;gap:.5rem}.security-shield__chip{border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#cbd5e1;padding:.3rem .7rem;font-size:.78rem;cursor:pointer}.security-shield__chip--active{border-color:#2dd4bfb3;color:#5eead4;background:#14b8a629}.security-shield__search{min-width:260px;border-radius:.6rem;border:1px solid rgba(148,163,184,.25);background:#02061799;color:#e2e8f0;padding:.5rem .65rem}.security-shield__evidenceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem}.security-shield__evidenceCard{border-radius:.9rem;padding:1rem}.security-shield__evidenceHead{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#94a3b8;font-size:.82rem}.security-shield__evidenceCard h3{margin:.6rem 0 .4rem;font-size:1rem}.security-shield__evidenceStatus{margin-top:.55rem}.security-shield__evidenceThreat{margin:0;color:#cbd5e1}.security-shield__evidenceProtects{margin:.55rem 0 .8rem;color:#e2e8f0}.security-shield__codeToggle{border:1px solid rgba(45,212,191,.45);border-radius:.55rem;background:#0f172ac7;color:#99f6e4;font-size:.8rem;padding:.35rem .7rem;cursor:pointer}.security-shield__top10{border-radius:.9rem;padding:.9rem;margin-bottom:1rem}.security-shield__accordionBtn{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:.7rem;background:#02061759;color:#e2e8f0;padding:.7rem .85rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.security-shield__events{border-radius:.9rem;padding:1rem}.security-shield__events h2{margin:0 0 .8rem}.security-shield__eventList{display:flex;flex-direction:column;gap:.45rem}.security-shield__event{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.6rem;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:.4rem}.security-shield__empty{color:#94a3b8}@media (max-width: 900px){.security-shield__filters{flex-direction:column;align-items:stretch}.security-shield__search{min-width:0;width:100%}.security-shield__filterGroup{flex-wrap:wrap}.security-shield__event{grid-template-columns:1fr}}.top-nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#040c1aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(45,212,191,.2);box-shadow:0 12px 30px #02061759}.top-nav__brand{font-weight:700;color:#e2e8f0;letter-spacing:.08em}.top-nav__links{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.top-nav__link{padding:.4rem .9rem;border-radius:999px;color:#cbd5f5;font-size:.85rem;transition:color .2s ease,background .2s ease,border .2s ease;border:1px solid rgba(71,85,105,.6);background:#060e1cb3}.top-nav__link:hover{color:#f8fafc;background:#0ea5e92e;border-color:#38bdf880}.top-nav__link--active{color:#e0f2fe;background:linear-gradient(135deg,#14b8a680,#0ea5e94d);border:1px solid rgba(45,212,191,.6)}.top-nav__moreWrap{position:relative}.top-nav__moreMenu{position:absolute;right:0;top:calc(100% + .5rem);min-width:210px;border-radius:.9rem;padding:.35rem;border:1px solid rgba(56,189,248,.25);z-index:80}.top-nav__moreItem{width:100%;text-align:left;border-radius:.65rem;padding:.45rem .65rem;color:#cbd5f5}.top-nav__moreItem:hover{background:#0ea5e924;color:#f8fafc}.top-nav__moreItem--active{background:#14b8a62e;color:#99f6e4}.app-root{min-height:100vh;width:100%;background:#020617}.app-page{max-width:900px;margin:3rem auto;padding:0 1.5rem;color:#e2e8f0}.app-page__title{font-size:2rem;margin:0}.app-page__subtitle{color:#94a3b8}
