:root{--bg:#eef3f9;--surface:#ffffff;--surface-soft:#f7faff;--text:#0f1f33;--muted:#5a6c82;--primary:#1d4fd8;--primary-strong:#173eaa;--accent:#0f7c73;--accent-strong:#0b655e;--stroke:#d4dfed;--shadow:0 24px 50px rgba(20,46,93,0.08);--success:#0f766e;--warning:#b45309;--danger:#be123c}.company-training-area-grid,.company-training-mode-grid{display:grid;grid-gap:.9rem;gap:.9rem}.company-training-mode-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-training-area-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.75rem}.company-training-area-card,.company-training-mode-card{display:flex;gap:.8rem;align-items:flex-start;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:1rem;padding:.95rem 1rem;background:color-mix(in srgb,var(--surface) 94%,#fff)}.company-training-area-card span,.company-training-mode-card span{display:grid;grid-gap:.2rem;gap:.2rem}.company-training-area-card strong,.company-training-mode-card strong{font-size:.98rem}.company-training-area-card span span,.company-training-mode-card span span{color:var(--muted)}.company-training-area-card small{color:var(--accent);font-weight:600}.company-training-area-card.is-disabled{opacity:.62}.scenario-stack-item{display:grid;grid-gap:.8rem;gap:.8rem}.question-feedback-panel{border:1px dashed color-mix(in srgb,var(--line) 78%,transparent);border-radius:1rem;padding:.8rem 1rem 1rem;background:color-mix(in srgb,var(--surface) 96%,#fff)}.question-feedback-panel summary{cursor:pointer;font-weight:700;color:var(--text)}.question-feedback-form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.85rem}.question-feedback-form__toggle{display:flex;gap:.7rem;align-items:center}.question-feedback-panel__error,.question-feedback-panel__ok{margin:0;font-size:.95rem}.question-feedback-panel__ok{color:#176743}.question-feedback-panel__error{color:var(--danger)}.question-feedback-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.9rem}.question-feedback-meta span{border-radius:999px;padding:.22rem .65rem;background:color-mix(in srgb,var(--surface) 88%,#fff);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.master-feedback-actions{display:grid;grid-gap:.45rem;gap:.45rem}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Manrope,Avenir Next,Segoe UI,Helvetica Neue,sans-serif;color:var(--text);background:var(--bg)}h1,h2,h3,p{margin:0}a,button{font:inherit}.page-shell{min-height:100vh;position:relative;overflow:hidden;padding:2.25rem 0 4.5rem}.bg-orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}.bg-orb--one{width:28rem;height:28rem;right:-10rem;top:-9rem;background:radial-gradient(circle,rgba(29,79,216,.25),rgba(29,79,216,0))}.bg-orb--two{width:34rem;height:34rem;left:-16rem;top:18rem;background:radial-gradient(circle,rgba(15,118,110,.16),rgba(15,118,110,0))}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto;display:grid;grid-gap:1rem;gap:1rem;position:relative;z-index:1}.mode-switch{display:flex;justify-content:space-between;align-items:center;padding:.55rem .8rem;border:1px solid #cad9ed;border-radius:.75rem;background:#f8fbff}.mode-switch p{font-size:.9rem;font-weight:700;color:#2f5078}.mode-switch a{color:#1c467f;font-weight:700;text-decoration:none}.mode-switch__links{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.mode-switch a:hover{text-decoration:underline}.home-entry-card{display:grid;grid-gap:.55rem;gap:.55rem}.home-unified-stack{display:grid;grid-gap:1rem;gap:1rem}.business,.certification,.hero,.overview,.quick-training,.scenario{background:var(--surface);border:1px solid var(--stroke);border-radius:1.35rem;box-shadow:var(--shadow)}.hero{padding:1.75rem;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1rem;gap:1rem;background:linear-gradient(145deg,#ffffff 5%,#f2f7ff)}.hero__content{grid-gap:.95rem;gap:.95rem}.eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:700}.hero h1{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.05;max-width:18ch}.hero__lead{max-width:54ch;color:var(--muted);line-height:1.5}.hero__cta{display:flex;flex-wrap:wrap;gap:.7rem}.hero__panel{background:#f4f8ff;border:1px solid #cadef5;border-radius:1rem;padding:1.1rem;color:#112843;grid-gap:.8rem;gap:.8rem;align-content:start}.hero__panel-label{color:#456794;font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.hero__panel-title{font-size:1.35rem}.hero__panel-copy{color:#4b698d;line-height:1.45}.hero__panel-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;border-radius:999px;background:#edf3ff;border:1px solid #c9daf8;color:#325cae;font-size:.8rem;padding:.32rem .7rem}.hero__panel .chip{background:#ffffff;border-color:#bfd4f0;color:#335980}.btn{border:0;border-radius:.75rem;padding:.72rem 1.1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{color:#f6f9ff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 22px rgba(11,101,94,.28)}.btn--ghost{border:1px solid var(--stroke);background:#f9fbff;color:#244373}.onboarding-strip{margin-top:.2rem;border:1px solid #d4e4f7;background:#f7fbff;border-radius:.9rem;padding:.75rem .8rem;display:grid;grid-gap:.6rem;gap:.6rem}.onboarding-strip__title{font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;color:#385b88;font-weight:700}.onboarding-steps{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.onboarding-steps li{display:flex;align-items:center;gap:.55rem;color:#3b5678;font-size:.92rem}.onboarding-steps li span{width:1.3rem;height:1.3rem;border-radius:999px;border:1px solid #c8d9f1;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#4a678f;background:#ffffff}.onboarding-steps li.is-active{color:#103764;font-weight:700}.onboarding-steps li.is-active span{background:#d5eee9;border-color:#8fcfc3;color:#0a5b54}.btn--full{width:100%}.business,.certification,.overview,.quick-training,.scenario{padding:1.4rem}.section-header{grid-gap:.3rem;gap:.3rem;margin-bottom:.95rem}.section-header h2{font-size:1.22rem}.section-header p{color:var(--muted)}.stats-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{border:1px solid var(--stroke);background:var(--surface-soft);border-radius:.9rem;padding:.9rem;grid-gap:.4rem;gap:.4rem;grid-column:span 2}.stat-card--progress,.stat-card--wide{grid-column:span 3}.stat-label{font-size:.78rem;letter-spacing:.08em;color:#637993;font-weight:700}.stat-value{font-size:1.04rem;font-weight:700}.stat-sub{color:var(--muted);font-size:.86rem}.progress-track{width:100%;height:.45rem;background:#dbe6f5;overflow:hidden}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4fd8,#0f766e)}.scenario-card{border:1px solid var(--stroke);border-radius:1rem;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:1rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr auto;align-items:center}.scenario-card__label{color:#415a7d;font-size:.85rem;margin-bottom:.35rem}.scenario-card h3{font-size:1.3rem;margin-bottom:.45rem}.scenario-card__description{line-height:1.5;color:var(--muted);max-width:60ch}.scenario-card__chips{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.45rem}.scenario-card__actions{display:grid;grid-gap:.7rem;gap:.7rem;min-width:12rem}.scenario-card__meta{color:#3f5877;text-align:right;font-weight:600}.driver-insight{margin-top:.7rem;border:1px solid #cce2db;background:#f4fbf8;border-radius:.9rem;padding:.85rem;color:#264a46;line-height:1.45}.driver-insight__label{margin-bottom:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#2b6c64;font-weight:700}.business .section-header,.certification .section-header,.quick-training .section-header{margin-bottom:.8rem}.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.training-card{border:1px solid var(--stroke);border-radius:.95rem;padding:.95rem;background:#ffffff;display:grid;grid-gap:.75rem;gap:.75rem}.training-card__top{justify-content:space-between}.training-card__title-wrap,.training-card__top{display:flex;gap:.5rem;align-items:center}.training-card__icon{width:1.65rem;height:1.65rem;border-radius:999px;background:#173f6a;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.training-card h3{font-size:1.02rem}.training-card__subtitle{color:var(--muted);line-height:1.4}.training-card__meta{font-weight:600;color:#1f3d66}.badge{font-size:.75rem;font-weight:700;padding:.25rem .6rem}.badge--base{color:#0d4d46;background:#d4f0ec}.badge--mid{color:#1f3f7e;background:#dfe9fd}.badge--high{color:#854d0e;background:#f7e0c2}.badge--advanced{color:#9f1239;background:#fde2ea}.cert-card{border:1px solid var(--stroke);border-radius:1rem;background:linear-gradient(150deg,#0f1f33,#162b47);color:#ebf3ff;padding:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.cert-card__label{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#97aed5;margin-bottom:.3rem}.cert-card h3{font-size:1.2rem;margin-bottom:.4rem}.cert-card__next,.cert-card__progress-text,.cert-card__status{color:#c4d3ed}.cert-card__progress-text{margin:.5rem 0 .4rem}.cert-card .progress-track{background:#5d789d}.cert-card .progress-fill{background:linear-gradient(90deg,#3ed2be,#8cc8ff)}.cert-card .btn{align-self:center}.business-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:.7rem;gap:.7rem}.business-card{border:1px solid var(--stroke);border-radius:1rem;background:#ffffff;padding:1rem}.business-card ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.7rem;gap:.7rem}.business-card li{line-height:1.45;color:#29415f}.business-card--stats{background:#f8fbff}.kpi{font-size:2.15rem;font-weight:800;margin:.15rem 0 .2rem}.kpi-caption{color:var(--muted);line-height:1.35}.divider{height:1px;background:var(--stroke);margin:.9rem 0}.kpi-small{font-size:1.08rem;font-weight:700;margin-top:.25rem}.reveal{opacity:0;transform:translateY(14px);animation:reveal-up .56s cubic-bezier(.25,.88,.37,.99) forwards;animation-delay:var(--delay,0s)}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}.structure-page{min-height:100vh;background:linear-gradient(180deg,#f2f6fc,#e9f0fa);padding:1.25rem 0 3rem}.structure-container{width:min(1120px,calc(100% - 2rem));margin:0 auto;display:grid;grid-gap:.95rem;gap:.95rem}.structure-card,.structure-hero{border:1px solid #cddbeb;border-radius:1.1rem;background:#ffffff;box-shadow:0 18px 35px rgba(16,38,70,.07);padding:1.2rem}.structure-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#3e5f8f;margin-bottom:.45rem}.structure-hero h1{font-size:clamp(1.55rem,2.8vw,2.3rem);margin-bottom:.55rem}.structure-hero p{line-height:1.5;color:#3a5474}.structure-hero__cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.structure-card h2{font-size:1.2rem;margin-bottom:.75rem}.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.sitemap-group{border:1px solid #d7e2f0;border-radius:.8rem;background:#f8fbff;padding:.85rem}.sitemap-group h3{font-size:1rem;margin-bottom:.5rem}.sitemap-group ul{margin:0;padding-left:1.05rem;display:grid;grid-gap:.35rem;gap:.35rem;color:#365370}.flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.flow-step{border:1px dashed #9eb5d0;border-radius:.65rem;background:#f7faff;color:#305174;padding:.65rem;font-size:.9rem;text-align:center;font-weight:700}.structure-note{margin-top:.8rem;color:#425e7e;line-height:1.45}.content-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.model-card{border:1px solid #d7e2f0;border-radius:.85rem;background:#fbfdff;padding:.9rem}.model-card h3{font-size:1rem;margin-bottom:.55rem}.model-card ol{margin:0;padding-left:1.05rem;display:grid;grid-gap:.35rem;gap:.35rem;color:#385576}.wireframe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.wireframe-card{border:1px solid #d4dfed;border-radius:.95rem;background:#ffffff;padding:.9rem;display:grid;grid-gap:.7rem;gap:.7rem}.wireframe-card h3{font-size:1rem;margin-bottom:.3rem}.wireframe-card p{color:#4a6687;font-size:.9rem}.wireframe-stack{display:grid;grid-gap:.45rem;gap:.45rem}.wireframe-block{border:1px dashed #a6bdd8;border-radius:.55rem;background:#f9fbff;color:#345677;padding:.55rem .65rem;font-size:.88rem}.priority-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem;color:#2f4f72}.pilot-link-row{display:flex;flex-wrap:wrap;gap:.6rem}.pilot-page{min-height:100vh;background:linear-gradient(180deg,#f5f8fd,#ecf2fb);padding:1.2rem 0 3rem}.pilot-container{width:min(1120px,calc(100% - 2rem));margin:0 auto;display:grid;grid-gap:.95rem;gap:.95rem}.pilot-card,.pilot-hero,.pilot-nav{border:1px solid #cfdced;border-radius:1rem;background:#ffffff;box-shadow:0 14px 30px rgba(17,41,74,.07)}.pilot-nav{padding:.7rem .8rem;display:grid;grid-gap:.7rem;gap:.7rem}.pilot-nav__main,.pilot-nav__roles{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pilot-nav__roles .pilot-nav__link{font-size:.8rem;padding:.32rem .58rem}.pilot-nav__brand{text-decoration:none;color:#173c6e;font-weight:800;margin-right:.35rem}.pilot-nav__link{text-decoration:none;border:1px solid #d6e1f1;color:#34577d;background:#f8fbff;border-radius:999px;padding:.35rem .65rem;font-size:.84rem;font-weight:700}.pilot-nav__link.is-active{border-color:#7ebeb5;color:#0f5e57;background:#dcf3ef}.pilot-card,.pilot-hero{padding:1.15rem}.pilot-kicker{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#43658f;font-weight:700}.pilot-hero h1{font-size:clamp(1.55rem,3.1vw,2.35rem);margin-bottom:.5rem}.pilot-hero p{color:#3b5779;line-height:1.5;max-width:72ch}.pilot-hero__cta{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.6rem}.pilot-card h2{font-size:1.18rem;margin-bottom:.75rem}.pilot-card h3{font-size:1rem;margin-bottom:.45rem}.pilot-card p{color:#405d7d}.pilot-grid{display:grid;grid-gap:.7rem;gap:.7rem}.pilot-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.pilot-course-card,.pilot-faq-item,.pilot-info-card,.pilot-list-item{border:1px solid #d7e3f1;border-radius:.85rem;background:#f9fbff;padding:.85rem}.pilot-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.pilot-meta-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0}.pilot-meta-row span{border:1px solid #c9d9eb;border-radius:999px;background:#ffffff;color:#2d5077;padding:.22rem .55rem;font-size:.8rem;font-weight:700}.pilot-meta-row--hero{margin-top:.8rem}.pilot-tag{margin:0 0 .45rem;color:#14675f;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pilot-inline-link{color:#1f4f8b;font-weight:700;text-decoration:none}.pilot-inline-link:hover{text-decoration:underline}.pilot-card--highlight{background:linear-gradient(160deg,#ffffff,#f4f9ff)}.pilot-bullets{margin:0;padding-left:1.15rem;display:grid;grid-gap:.45rem;gap:.45rem;color:#355575}.pilot-faq-list{display:grid;grid-gap:.55rem;gap:.55rem}.pilot-faq-item h3{margin-bottom:.35rem}.sprint-card{display:grid;grid-gap:.7rem;gap:.7rem}.sprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.sprint-item{border:1px solid #d2e0f0;border-radius:.9rem;background:#f8fbff;padding:.85rem;display:grid;grid-gap:.55rem;gap:.55rem}.sprint-item__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.sprint-item__title{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:#3f5f86;font-weight:700;margin:0}.sprint-item__section{display:grid;grid-gap:.35rem;gap:.35rem}.sprint-priority{border-radius:999px;padding:.22rem .55rem;font-size:.74rem;font-weight:700;border:1px solid}.sprint-priority--hög{border-color:#d88097;color:#8d163c;background:#fde7ee}.sprint-priority--mellan{border-color:#d4bb7e;color:#7e5509;background:#fff5dc}.sprint-priority--p0{border-color:#d88097;color:#8d163c;background:#fde7ee}.sprint-priority--p1{border-color:#d4bb7e;color:#7e5509;background:#fff5dc}.sprint-exit{border:1px solid #cdddec;border-radius:.85rem;background:#f6faff;padding:.8rem}.pilot-progress{margin-top:.9rem;border:1px solid #d6e1ef;border-radius:.8rem;background:#f9fcff;padding:.7rem}.pilot-progress__top{display:flex;justify-content:space-between;color:#2f5277;font-size:.86rem;font-weight:700;margin-bottom:.5rem}.pilot-body{line-height:1.55}.driver-start-hub__intro{color:#3c5878;line-height:1.5;max-width:74ch;margin:0 0 .8rem}.driver-start-hub__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.driver-start-card{border:1px solid #d7e2f0;border-radius:.85rem;background:#f8fbff;padding:.85rem;display:grid;grid-gap:.45rem;gap:.45rem}.driver-start-card h3{margin:0}.driver-start-card p{color:#3d597a}.driver-start-card__meta{margin:0;color:#1f587f;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.weekly-scenario__card{border:1px solid #d5e1ef;border-radius:.95rem;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.weekly-scenario__top{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.weekly-scenario__top h3{margin:0;font-size:1.12rem}.weekly-scenario__time{border-radius:999px;border:1px solid #c9d9eb;background:#ffffff;color:#2d5177;padding:.2rem .55rem;font-size:.8rem;font-weight:700;white-space:nowrap}.weekly-scenario__link,.weekly-scenario__question,.weekly-scenario__situation{color:#3e5c7e;line-height:1.5;margin:0}.weekly-scenario__question{font-weight:700;color:#17395f}.weekly-scenario__choices{display:grid;grid-gap:.55rem;gap:.55rem}.weekly-scenario__choice{text-align:left;border:1px solid #cfddec;border-radius:.8rem;background:#ffffff;color:#294a70;padding:.75rem .8rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.weekly-scenario__choice:hover{border-color:#9cb8d8;background:#f6faff}.weekly-scenario__choice:disabled{opacity:.6;cursor:not-allowed}.weekly-scenario__choice.is-selected{border-color:#6e9ecf;background:#ecf4ff;color:#123b67;font-weight:700}.weekly-feedback{border:1px solid;border-radius:.85rem;padding:.8rem;display:grid;grid-gap:.4rem;gap:.4rem;line-height:1.45}.weekly-feedback--recommended{border-color:#8ccabf;background:#effaf6;color:#1a4d47}.weekly-feedback--guidance{border-color:#b9cee6;background:#f2f8ff;color:#214566}.weekly-feedback__label{margin:0;font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.weekly-feedback__behavior,.weekly-feedback__recommended,.weekly-scenario__hint{margin:0}.weekly-scenario__hint{border:1px dashed #a9bfd8;border-radius:.8rem;background:#f8fbff;color:#395878;padding:.7rem .8rem;line-height:1.45}.weekly-scenario__saved{margin:0;color:#1f4f73;font-weight:700}.micro-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.micro-training-card{border:1px solid #d6e2f0;border-radius:.9rem;background:#ffffff;padding:.9rem;display:grid;grid-gap:.65rem;gap:.65rem}.micro-training-card__top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.micro-training-card h3{margin:0;font-size:1rem}.micro-training-card p{margin:0;color:#3f5b7c;line-height:1.45}.micro-training-card__time{border-radius:999px;border:1px solid #c8d8ec;background:#f8fbff;color:#2d4f75;padding:.22rem .55rem;font-size:.8rem;font-weight:700}.micro-training-card__value{border-left:2px solid #7eb8af;padding-left:.6rem;color:#1f4c46}.micro-training-card__sessions{color:#2f5278;font-size:.9rem}.micro-training-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.driver-risk-intro{margin:0 0 .75rem;color:#3c5879}.driver-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.driver-risk-card{border:1px solid #d7e2f0;border-radius:.9rem;background:#f9fbff;padding:.85rem;display:grid;grid-gap:.45rem;gap:.45rem}.driver-risk-card h3{margin:0}.driver-risk-card p{margin:0;color:#3f5d7f;line-height:1.45}.driver-risk-card__move{color:#174a42;font-weight:700}.driver-progress__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.9rem}.driver-progress__card{border:1px solid #d4dfed;border-radius:.9rem;background:#f8fbff;padding:.9rem;display:grid;grid-gap:.45rem;gap:.45rem}.driver-progress__card--overall{background:#f4f8ff}.driver-progress__value{margin:0;font-size:1.05rem;font-weight:700;color:#16385e}.driver-progress__next{margin:0;color:#325474;line-height:1.45}.driver-sync-indicator{margin:0;font-size:.82rem;font-weight:600;width:-moz-fit-content;width:fit-content;padding:.22rem .5rem;border-radius:999px;border:1px solid transparent}.driver-sync-indicator.is-synced{color:#1a5d38;border-color:#bcdcbc;background:#ecf9ee}.driver-sync-indicator.is-pending{color:#7d5d1a;border-color:#edd08f;background:#fff7df}.driver-sync-indicator.is-local{color:#1d4f73;border-color:#c7d9e7;background:#eff6fb}.driver-sync-indicator.is-conflict{color:#8b1f1f;border-color:#efc5c5;background:#fff0f0}.course-progress-summary{display:grid;grid-gap:.7rem;gap:.7rem}.lesson-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.lesson-checkpoint{display:grid;grid-gap:.8rem;gap:.8rem}.scenario-options{display:grid;grid-gap:.55rem;gap:.55rem}.scenario-option{display:flex;gap:.55rem;align-items:flex-start;text-align:left;border:1px solid #cfddec;border-radius:.8rem;background:#ffffff;color:#294a70;padding:.75rem .8rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.scenario-option__id{flex-shrink:0;font-weight:800;color:#1e4f85}.scenario-option:hover{border-color:#9cb8d8;background:#f6faff}.scenario-option.is-selected{border-color:#6e9ecf;background:#ecf4ff;color:#123b67;font-weight:700}.scenario-feedback{border:1px solid #b9cee6;border-radius:.85rem;background:#f2f8ff;color:#204666;padding:.85rem;display:grid;grid-gap:.42rem;gap:.42rem;line-height:1.45}.scenario-feedback h3{margin:0;font-size:.95rem}.scenario-feedback p{margin:0}.scenario-feedback__section{display:grid;grid-gap:.3rem;gap:.3rem}.scenario-feedback__label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.scenario-feedback__best{font-size:.92rem}.scenario-feedback__list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem}.scenario-feedback__list li{color:inherit}.scenario-feedback__memory{border-top:1px dashed #b5cbe2;padding-top:.45rem}.scenario-feedback--correct{border-color:#8ccabf;background:#effaf6;color:#1a4d47}.lesson-checkpoint__box{border:1px dashed #aac2de;border-radius:.8rem;background:#f8fbff;padding:.75rem .8rem}.lesson-checkpoint__box h3{margin:0 0 .35rem;font-size:.9rem;color:#335b87}.lesson-checkpoint__box p{margin:0;color:#38597d}.lesson-checkpoint__next{border:1px solid #cfe1f4;border-radius:.85rem;background:#f7fbff;padding:.8rem;display:grid;grid-gap:.55rem;gap:.55rem}.lesson-checkpoint__next p{margin:0;color:#35597f}.lesson-checkpoint .btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.certification-roadmap{margin-top:.25rem}.benchmark-module{display:grid;grid-gap:.9rem;gap:.9rem}.benchmark-header h1{margin-bottom:.45rem;font-size:clamp(1.45rem,2.9vw,2.05rem)}.benchmark-state-switch{display:grid;grid-gap:.6rem;gap:.6rem}.benchmark-state-switch p{margin:0}.benchmark-state-switch__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.benchmark-state-switch__button{border:1px solid #ceddec;border-radius:999px;background:#f7fbff;color:#2f5379;font-weight:700;font-size:.84rem;padding:.35rem .72rem;cursor:pointer}.benchmark-state-switch__button.is-active{border-color:#84c6bc;background:#def5f0;color:#0f5f57}.benchmark-comparison-bar{display:grid;grid-gap:.55rem;gap:.55rem}.benchmark-comparison-bar h2,.benchmark-comparison-bar p{margin:0}.benchmark-adaptation-msg{margin:0;border:1px solid #d8e5f3;border-radius:.8rem;background:#f7fbff;padding:.7rem .8rem;color:#33597d}.benchmark-details{border:1px solid #d6e3f2;border-radius:.75rem;background:#f7fbff;padding:.6rem .75rem}.benchmark-details summary{cursor:pointer;font-weight:700;color:#2f5379}.benchmark-details p{margin:.55rem 0 0;color:#375a7d}.benchmark-context-stack{display:grid;grid-gap:.6rem;gap:.6rem}.benchmark-context-note{border-style:dashed}.benchmark-context-note h3{margin:0;color:#1f3f63}.benchmark-context-note p{margin:.45rem 0 0;color:#37597d}.benchmark-insufficient-data p{margin:0;color:#35597d}.benchmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.benchmark-status--over{background:#f0faf6;border-color:#cbe9df}.benchmark-status--near{background:#f4f8ff;border-color:#d6e3f2}.benchmark-status--under{background:#fdf7f8;border-color:#f1d9de}.benchmark-trend--positive{background:#f0faf6;border-color:#cbe9df}.benchmark-trend--neutral{background:#f4f8ff;border-color:#d6e3f2}.benchmark-trend--negative{background:#fdf7f8;border-color:#f1d9de}.benchmark-sparkline{display:flex;align-items:flex-end;gap:.22rem;min-height:70px;margin-top:.45rem}.benchmark-sparkline__bar{width:.42rem;border-radius:999px;background:linear-gradient(180deg,#0f7c73,#1d4fd8)}.benchmark-next-activity p,.benchmark-strength-focus p{margin:0}.benchmark-next-activity{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start}.benchmark-trust-row{background:#f8fbff}.benchmark-trust-row p{margin:0;color:#35597d}.public-page{min-height:100vh;background:linear-gradient(180deg,#edf3fb,#e7eef8);padding:1.4rem 0 3rem}.public-container{width:min(1120px,calc(100% - 2rem));display:grid;grid-gap:.95rem;gap:.95rem}.public-hero,.public-section{border:1px solid #cfdbeb;border-radius:1rem;background:#ffffff;box-shadow:0 14px 30px rgba(17,41,74,.07);padding:1.15rem;display:grid;grid-gap:.75rem;gap:.75rem}.public-hero{background:linear-gradient(155deg,#ffffff,#f4f8ff)}.public-kicker{color:#21538e;font-size:.8rem;font-weight:700;letter-spacing:.08em}.public-hero h1,.public-section h1{font-size:clamp(1.55rem,3.1vw,2.35rem);line-height:1.08}.public-section h2{font-size:1.2rem}.public-hero p,.public-section p{color:#3f5f82;line-height:1.5;max-width:76ch}.public-section-lead{max-width:74ch}.public-grid{grid-gap:.7rem;gap:.7rem}.public-chip-row{gap:.45rem}.public-chip{border:1px solid #c7d8ee;border-radius:999px;background:#ffffff;color:#2f5279;padding:.24rem .56rem;font-size:.8rem;font-weight:700}.public-cta-row{gap:.6rem}.public-section--cta{background:linear-gradient(160deg,#ffffff,#f4f9ff)}.public-audience-card,.public-step-card,.sample-card{border:1px solid #d7e2f1;border-radius:.85rem;background:#f9fbff;padding:.85rem;grid-gap:.55rem;gap:.55rem}.public-audience-card h3,.public-step-card h3,.sample-card h3{font-size:1rem}.public-audience-card p,.public-step-card p,.sample-card p{color:#3f5f82}.public-audience-usecase{color:#244f88;font-weight:700}.sample-card__top{grid-gap:.35rem;gap:.35rem}.sample-card__meta{font-size:.82rem;color:#47688f;font-weight:700}.sample-card__teaser{border:1px solid #d5e2f3;border-radius:.7rem;background:#ffffff;padding:.65rem}.sample-card__teaser--blur{filter:blur(1.8px)}.sample-card__chips{gap:.38rem}.sample-card__chip{border:1px solid #c9d9ee;background:#eff5ff;color:#2f537d;font-size:.76rem;font-weight:700;padding:.18rem .5rem}.sample-card__lock{color:#4e6480;font-size:.84rem;font-weight:700}.sample-card__unlock{color:#1f6b64;font-size:.84rem;font-weight:700}.public-form{display:grid;grid-gap:.75rem;gap:.75rem}.public-form__label{display:grid;grid-gap:.35rem;gap:.35rem;color:#2d4f77;font-weight:700;font-size:.92rem}.public-form__label input{border:1px solid #c9daef;border-radius:.65rem;color:#183457;padding:.62rem .72rem}.public-feedback{margin:0;font-size:.9rem;font-weight:700}.public-feedback--ok{color:#0d6b62}.public-feedback--error{color:#b13535}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card--progress,.stat-card--wide{grid-column:span 2}}@media (max-width:980px){.hero{grid-template-columns:1fr}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(3,minmax(0,1fr))}.wireframe-grid{grid-template-columns:1fr}.benchmark-grid,.driver-progress__grid,.driver-risk-grid,.driver-start-hub__grid,.lesson-flow-grid,.micro-training-grid,.pilot-grid--four,.pilot-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-list-grid{grid-template-columns:1fr}.public-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-grid{grid-template-columns:1fr}}@media (max-width:700px){.page-shell{padding-top:1rem}.container,.pilot-container,.public-container,.structure-container{width:min(1120px,calc(100% - 1rem))}.mode-switch{padding:.55rem .65rem}.business,.certification,.hero,.overview,.quick-training,.scenario{border-radius:1.05rem;padding:1rem}.hero h1{font-size:clamp(1.55rem,8vw,2.15rem)}.hero__lead{font-size:.95rem}.benchmark-grid,.content-model-grid,.driver-progress__grid,.driver-risk-grid,.driver-start-hub__grid,.flow,.lesson-flow-grid,.micro-training-card__actions,.micro-training-grid,.sitemap-grid,.stats-grid,.training-grid{grid-template-columns:1fr}.pilot-nav{align-items:stretch}.pilot-nav__main,.pilot-nav__roles{align-items:flex-start}.pilot-grid--five,.pilot-grid--four,.pilot-grid--three,.pilot-grid--two,.public-grid--three,.public-grid--two{grid-template-columns:1fr}.stat-card,.stat-card--progress,.stat-card--wide{grid-column:span 1}.scenario-card{grid-template-columns:1fr}.weekly-scenario__top{flex-direction:column;align-items:flex-start}.scenario-card__meta{text-align:left}.scenario-card__actions{min-width:0;width:100%}.cert-card{flex-direction:column;align-items:stretch}}:root{--ink:#1a2530;--ink-soft:#3d4f5c;--ink-muted:#7a8f9e;--surface:#f4f6f8;--white:#ffffff;--accent:#1a6fff;--accent-dim:#1a6fff14;--accent-mid:#1a6fff28;--amber:#4a90d9;--amber-dim:#4a90d918;--rose:#6b7f96;--rose-dim:#6b7f9618;--card-border:#e2e8ed;--navy:#2c3e50;--bg:var(--surface);--text:var(--ink);--muted:var(--ink-muted);--primary:var(--accent);--primary-strong:#1458cf;--accent-strong:#1458cf;--stroke:var(--card-border);--shadow:0 18px 40px rgba(26,37,48,0.08)}body{background:var(--surface);color:var(--ink);font-family:Inter,Segoe UI,Helvetica Neue,sans-serif}.global-page-content{min-height:calc(100vh - 60px)}.global-nav{position:-webkit-sticky;position:sticky;top:0;z-index:120;height:60px;background:var(--white);border-bottom:1px solid var(--card-border)}.global-nav__inner{width:min(1100px,calc(100% - 48px));margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.global-nav__logo{display:inline-flex;align-items:center;text-decoration:none;letter-spacing:.05em;font-size:15px;color:var(--ink)}.global-nav__logo-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.global-nav__logo-image{width:24px;height:24px;object-fit:contain;border-radius:6px;background:#ffffff}.global-nav__links{display:flex;align-items:center;gap:16px;color:var(--ink-soft);font-size:13px;font-weight:600}.global-nav__links a{text-decoration:none}.global-nav__links a:hover{color:var(--ink)}.global-nav__avatar{border-radius:999px;background:var(--navy);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-decoration:none}.global-nav__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.global-nav__actions form{margin:0}.global-nav__logout{border:1px solid var(--card-border);background:#f8fbff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;white-space:nowrap}.global-nav__logout:hover{background:#eef4fb}.page-shell,.pilot-page,.public-page,.structure-page{min-height:calc(100vh - 60px);background:var(--surface);padding:40px 0 80px}.container,.pilot-container,.public-container,.structure-container{width:min(1100px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;gap:16px}.pilot-container>section:first-of-type,.public-container>section:first-of-type,.structure-container>section:first-of-type{order:10}.pilot-container>section:nth-of-type(2),.public-container>section:nth-of-type(2),.structure-container>section:nth-of-type(2){order:20}.pilot-container>section:nth-of-type(3),.public-container>section:nth-of-type(3),.structure-container>section:nth-of-type(3){order:30}.pilot-container>section:nth-of-type(4),.public-container>section:nth-of-type(4),.structure-container>section:nth-of-type(4){order:40}.pilot-container>section:nth-of-type(5),.public-container>section:nth-of-type(5),.structure-container>section:nth-of-type(5){order:50}.pilot-container>section:nth-of-type(6),.public-container>section:nth-of-type(6),.structure-container>section:nth-of-type(6){order:60}.pilot-container>section:nth-of-type(n+7),.public-container>section:nth-of-type(n+7),.structure-container>section:nth-of-type(n+7){order:70}.pilot-container>section,.public-container>section,.structure-container>section{position:relative}.pilot-container>section:before,.public-container>section:before,.structure-container>section:before{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.hero,.pilot-hero,.public-hero{background:var(--navy);border:1px solid #32495f;border-radius:20px;box-shadow:none}.pilot-hero,.public-hero{padding:40px 44px;display:grid;grid-gap:16px;gap:16px}.hero{padding:48px 48px 0;grid-template-columns:minmax(0,1fr) 380px;gap:40px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-60px;right:200px;width:300px;height:300px;background:radial-gradient(circle,#1a6fff18 0,transparent 70%);pointer-events:none}.hero__content{padding-bottom:48px;align-content:center}.hero__content,.hero__panel{display:grid;grid-gap:20px;gap:20px}.hero__panel{background:#3a4f63;border:1px solid #4a6070;border-bottom:0;border-radius:16px 16px 0 0;padding:28px;align-self:end}.eyebrow,.hero__panel-label,.pilot-kicker,.public-kicker{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.hero h1,.pilot-hero h1,.public-hero h1{margin:0;color:var(--white);font-size:clamp(2rem,4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.hero__lead,.hero__panel-copy,.hero__panel-title,.pilot-hero p,.public-hero p{margin:0;color:#b0c4d4}.hero__panel-title{color:#ffffff;font-size:22px;font-weight:700}.hero__panel-copy{font-size:13px;line-height:1.5}.onboarding-strip{border:1px solid #4a6070;background:#304456;border-radius:12px}.onboarding-steps li,.onboarding-strip__title{color:#b0c4d4}.onboarding-steps li span{border-color:#4a6070;background:#3a4f63;color:#d3deea}.onboarding-steps li.is-active,.onboarding-steps li.is-active span{color:#ffffff}.hero__panel-chip-row .chip{background:#3a4f63;border:1px solid #4a6070;color:#b0c4d4}.btn{border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.1}.btn--primary{border:0;color:#ffffff;background:var(--accent);box-shadow:none}.btn--primary:hover{box-shadow:0 6px 20px #1a6fff30}.btn--ghost{border:1px solid var(--card-border);background:var(--white);color:var(--ink-soft)}.hero .btn--ghost,.pilot-hero .btn--ghost,.public-hero .btn--ghost{border-color:#4a6070;background:transparent;color:#b0c4d4}.benchmark-context-note,.benchmark-grid,.benchmark-state-switch,.business,.certification,.driver-progress__card,.driver-risk-card,.driver-start-card,.lesson-checkpoint__box,.lesson-checkpoint__next,.micro-training-card,.overview,.pilot-card,.pilot-course-card,.pilot-faq-item,.pilot-info-card,.pilot-list-item,.pilot-nav,.public-audience-card,.public-section,.public-step-card,.quick-training,.sample-card,.scenario,.scenario-feedback,.structure-card,.training-card,.weekly-scenario__card{background:var(--white);border:1px solid var(--card-border);border-radius:16px;box-shadow:none}.business,.certification,.overview,.pilot-card,.quick-training,.scenario{padding:24px 28px}.section-header{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.cert-card h3,.pilot-card h2,.public-section h2,.scenario-card h3,.section-header h2,.weekly-scenario__top h3{color:var(--ink);font-size:22px;line-height:1.2;margin:0;font-weight:700}.driver-risk-card p,.driver-start-card p,.micro-training-card p,.pilot-card p,.public-section p,.scenario-card__description,.section-header p,.training-card__subtitle{color:var(--ink-soft);line-height:1.55}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{background:var(--white);border:1px solid var(--card-border);border-radius:14px;padding:20px 22px;display:grid;grid-gap:6px;gap:6px;grid-column:span 1}.stat-card--progress,.stat-card--wide{grid-column:span 2}.stat-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.stat-value{font-size:26px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ink)}.stat-sub{font-size:12px;color:var(--ink-muted)}.progress-track{height:5px;background:#e6ebf0;border-radius:999px}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--amber))}.scenario-card{border-radius:16px;background:var(--white);padding:24px 28px;gap:24px}.scenario-card__label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.scenario-card__label,.scenario-card__meta{color:var(--ink-muted)}.pilot-meta-row span,.public-chip,.sample-card__chip,.scenario-card__chips .chip,.scenario-card__chips .stag{border-radius:999px;border:1px solid var(--card-border);background:#f7f9fb;color:var(--ink-soft);font-size:11px;font-weight:500}.micro-training-grid,.public-grid--three,.training-grid{gap:12px}.driver-risk-card,.driver-start-card,.micro-training-card,.training-card{padding:20px}.training-card__icon{background:#2f4457}.badge{border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px}.badge--base{background:#e6f9f1;color:#1a9e6a}.badge--mid{background:#fff8e6;color:#b07800}.badge--advanced,.badge--high{background:#fdecea;color:#c0323a}.cert-card{border:1px solid #32495f;border-radius:16px;background:var(--navy);padding:28px 32px;color:#ffffff}.cert-card__label{color:var(--accent)}.cert-card__next,.cert-card__progress-text,.cert-card__status{color:#b0c4d4}.cert-card .progress-track{background:#3a4f63;height:6px}.cert-card .progress-fill{background:linear-gradient(90deg,var(--accent),var(--amber))}.business-grid{grid-template-columns:1fr 1fr;gap:12px}.business-card{border-radius:14px}.business-card--stats{background:#f8fafc}.kpi{font-size:72px;line-height:.95;letter-spacing:-.03em}.pilot-nav{padding:20px 22px;gap:10px}.pilot-nav__brand{color:var(--ink)}.pilot-nav__link{border-color:var(--card-border);background:#f7f9fb;color:var(--ink-soft);font-weight:600}.pilot-nav__link.is-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.pilot-inline-link,.pilot-tag{color:var(--accent)}.benchmark-context-note p,.benchmark-details p,.benchmark-trust-row p,.business-card li,.pilot-bullets,.public-audience-usecase,.sample-card__lock,.sample-card__unlock{color:var(--ink-soft)}.scenario-option,.weekly-scenario__choice{border:1px solid var(--card-border);border-radius:12px;background:var(--white);color:var(--ink-soft)}.scenario-option.is-selected,.weekly-scenario__choice.is-selected{border-color:var(--accent);background:var(--accent-dim);color:var(--ink)}.scenario-feedback--correct,.weekly-feedback--recommended{border-color:#9ecbc0;background:#f2faf8;color:#1f4f48}.scenario-feedback,.weekly-feedback--guidance{border-color:#d3dde6;background:#f8fafc;color:var(--ink-soft)}.public-form__label input{border:1px solid var(--card-border);border-radius:10px;background:#ffffff;color:var(--ink)}.public-feedback--ok{color:#1a9e6a}.public-feedback--error{color:#c0323a}.inline-code{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--card-border);border-radius:999px;background:#f7f9fb;color:var(--ink-soft);font-size:12px;font-weight:600}.admin-form-grid{display:grid;grid-gap:12px;gap:12px}.admin-field{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:600}.admin-field input,.admin-field select{border:1px solid var(--card-border);border-radius:10px;background:#ffffff;color:var(--ink);padding:10px 12px}.admin-inline-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.question-save-submit{display:grid;grid-gap:.35rem;gap:.35rem}.question-save-submit__status{min-height:1.1rem;font-size:.82rem;color:var(--ink-soft)}.organization-module-badge{font-weight:700}.organization-module-badge--forare{border-color:rgba(59,130,246,.18);background:rgba(239,244,255,.95);color:#1d4ed8}.organization-module-badge--coach{border-color:rgba(21,128,61,.16);background:rgba(236,253,245,.95);color:#166534}.organization-module-badge--ledare{border-color:rgba(30,41,59,.16);background:rgba(241,245,249,.96);color:#1e293b}.organization-module-badge--alla{border-color:rgba(161,98,7,.18);background:rgba(255,246,223,.95);color:#9a5b00}.admin-result{border:1px solid var(--card-border);border-radius:12px;background:#f8fafc;padding:14px;margin:0;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table td,.admin-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--card-border);color:var(--ink-soft);font-size:13px;vertical-align:top}.admin-table th{color:var(--ink);font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.admin-table td code{font-size:12px;white-space:pre-wrap}.master-admin__category-section{display:grid;grid-gap:14px;gap:14px}.master-admin__section-intro{display:grid;grid-gap:4px;gap:4px}.master-admin__category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.master-admin__category-option{display:block;border:1px solid var(--card-border);border-radius:14px;background:#f8fbff;padding:14px 16px}.master-admin__category-control{display:flex;gap:10px;align-items:flex-start}.master-admin__category-control input{margin-top:3px}.master-admin__category-title{display:block;font-weight:700;color:var(--ink)}.master-admin__category-copy{display:block;margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.5}.master-admin__actions-cell{min-width:118px}.master-admin__table-actions{display:grid;grid-gap:8px;gap:8px}.master-admin__table-actions .btn,.master-admin__table-actions form{width:100%}.master-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.04em}.master-status-badge--invited{background:#fff6d9;color:#8d5b00}.master-status-badge--active{background:#eaf9f0;color:#13653f}.master-status-badge--inactive{background:#f2f4f8;color:#4a5566}.master-status-badge--archived{background:#f7ebff;color:#6b21a8}@media (max-width:980px){.global-nav__links{display:none}.hero{grid-template-columns:1fr;padding:32px 28px 0}.hero__content{padding-bottom:20px}.hero__panel{border-radius:16px;border-bottom:1px solid #4a6070}.micro-training-grid,.pilot-grid--three,.public-grid--three,.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid,.pilot-grid--two{grid-template-columns:1fr}}@media (max-width:700px){.container,.global-nav__inner,.pilot-container,.public-container,.structure-container{width:min(1100px,calc(100% - 24px))}.page-shell,.pilot-page,.public-page,.structure-page{padding:24px 0 56px}.business,.certification,.overview,.pilot-card,.pilot-hero,.public-hero,.quick-training,.scenario{padding:20px}.benchmark-grid,.driver-progress__grid,.driver-risk-grid,.driver-start-hub__grid,.micro-training-grid,.pilot-grid--five,.pilot-grid--three,.pilot-grid--two,.public-grid--three,.public-grid--two,.stats-grid,.training-grid{grid-template-columns:1fr}.stat-card,.stat-card--progress,.stat-card--wide{grid-column:span 1}.scenario-card{grid-template-columns:1fr;padding:20px}.scenario-card__meta{text-align:left}.cert-card{padding:22px}}html{-webkit-text-size-adjust:100%}.global-page-content{padding-bottom:env(safe-area-inset-bottom)}.btn{min-height:44px}.public-form__label input{min-height:46px;font-size:16px}.pwa-install-hint{position:fixed;z-index:140;right:20px;bottom:calc(16px + env(safe-area-inset-bottom));width:min(420px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #d3deeb;background:rgba(255,255,255,.98);box-shadow:0 10px 28px rgba(26,37,48,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pwa-install-hint__copy{display:grid;grid-gap:4px;gap:4px}.pwa-install-hint__copy strong{font-size:14px;line-height:1.2;color:var(--ink)}.pwa-install-hint__copy p{margin:0;font-size:13px;line-height:1.35;color:var(--ink-soft)}.pwa-install-hint__actions{display:inline-flex;gap:8px;align-items:center;flex-shrink:0}.pwa-install-hint .btn{min-height:38px;padding:8px 14px}.pwa-install-hint__dismiss{border:0;border-radius:9px;background:#eef3f8;color:#3d5368;font-weight:600;min-height:38px;padding:8px 12px;cursor:pointer}@media (max-width:700px){.public-cta-row{flex-direction:column;align-items:stretch}.public-cta-row .btn{width:100%}.pwa-install-hint{left:12px;right:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom));align-items:stretch;flex-direction:column}.pwa-install-hint__actions{width:100%}.pwa-install-hint .btn,.pwa-install-hint__dismiss{flex:1 1}}:root{--marketing-navy:#1e2d40;--marketing-blue:#2563eb;--marketing-grey:#64748b;--marketing-grey-light:#f8fafc;--marketing-border:#e2e8f0;--marketing-white:#ffffff}body{background:var(--marketing-white);color:var(--marketing-navy);font-family:var(--font-sans),"DM Sans","Avenir Next","Segoe UI",sans-serif}a{color:inherit}.global-nav{height:calc(60px + env(safe-area-inset-top));background:rgba(255,255,255,.94);border-bottom:1px solid var(--marketing-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-nav__inner{width:min(1128px,calc(100% - 48px));height:60px}.global-nav__logo{gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--marketing-navy)}.global-nav__logo-dot{width:7px;height:7px;background:var(--marketing-blue)}.global-nav__links{gap:32px;color:var(--marketing-grey);font-size:14px;font-weight:400}.global-nav__links a:hover{color:var(--marketing-navy)}.global-nav__avatar{min-width:34px;font-weight:500;background:var(--marketing-navy);white-space:nowrap}.global-nav__avatar,.global-nav__logout{min-height:34px;padding:0 14px;font-size:12px}.global-nav__logout{border-radius:999px;border:1px solid var(--marketing-border);background:rgba(255,255,255,.9);color:var(--marketing-navy);font-weight:600}.global-page-content,.public-page{min-height:calc(100vh - 60px - env(safe-area-inset-top));background:var(--marketing-white)}.public-page{padding:0 0 88px}.public-container{width:min(1128px,calc(100% - 48px));margin:0 auto;display:flex;flex-direction:column;gap:0}.public-container>section:before{display:none!important;content:none!important}.public-hero{margin-top:28px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:var(--marketing-navy);padding:64px 72px;box-shadow:none}.public-hero__content{display:grid;grid-gap:20px;gap:20px;max-width:680px}.public-kicker{margin:0;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.public-hero h1{margin:0;max-width:11ch;color:var(--marketing-white);font-family:var(--font-serif),"DM Serif Display",Georgia,serif;font-size:clamp(36px,5vw,54px);line-height:1.15;font-weight:400}.public-hero__lead{margin:0;max-width:36ch;color:#94a3b8;font-size:16px;line-height:1.7}.public-chip-row{display:flex;flex-wrap:wrap;gap:8px}.public-hero .public-chip{border:1px solid rgba(255,255,255,.15);border-radius:999px;background:transparent;color:#cbd5e1;font-size:12px;font-weight:500;padding:5px 12px}.public-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.public-page .btn{min-height:0;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:500;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease}.public-page .btn:hover{transform:translateY(-1px)}.public-page .btn--primary{border:1px solid var(--marketing-blue);background:var(--marketing-blue);color:var(--marketing-white);box-shadow:none}.public-page .btn--dark{border:1px solid var(--marketing-navy);background:var(--marketing-navy);color:var(--marketing-white)}.public-page .btn--ghost{border:1px solid var(--marketing-border);background:transparent;color:var(--marketing-navy)}.public-page .btn--dark:hover{box-shadow:0 10px 24px rgba(30,45,64,.12)}.public-page .btn--ghost:hover{border-color:#cbd5e1;color:var(--marketing-blue)}.public-hero .btn--ghost{border-color:rgba(255,255,255,.2);color:#cbd5e1}.public-hero .btn--ghost:hover{border-color:rgba(255,255,255,.3);color:var(--marketing-white)}.public-section{border:0;border-top:1px solid var(--marketing-border);border-radius:0;background:transparent;box-shadow:none;padding:60px 0}.public-section--cta{padding-bottom:0}.public-section__heading{display:grid;grid-gap:12px;gap:12px;max-width:640px;margin-bottom:36px}.public-section__label{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--marketing-blue)}.public-section h2{margin:0;color:var(--marketing-navy);font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.public-cta-block__content>p:last-child,.public-section>p,.public-section__lead{margin:0;max-width:640px;color:var(--marketing-grey);font-size:15px;line-height:1.7}.public-grid{display:grid;grid-gap:16px;gap:16px}.public-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-audience-card,.public-step-card,.sample-card{height:100%;border:1px solid var(--marketing-border);border-radius:12px;background:var(--marketing-white);padding:24px;display:grid;grid-gap:14px;gap:14px;align-content:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-audience-card:hover,.public-step-card:hover,.sample-card:hover{border-color:#bfdbfe;box-shadow:0 4px 16px rgba(37,99,235,.07);transform:translateY(-1px)}.public-audience-card h3,.public-step-card h3,.sample-card h3{margin:0;color:var(--marketing-navy);font-size:15px;font-weight:600;line-height:1.35}.public-audience-card p,.public-step-card p,.sample-card p{margin:0;max-width:none;color:var(--marketing-grey);font-size:13px;line-height:1.6}.public-audience-usecase{padding:8px 12px;border-radius:6px;background:var(--marketing-grey-light);color:var(--marketing-navy)!important;font-size:12px!important;font-weight:500;line-height:1.4}.public-step-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--marketing-border);border-radius:12px;background:var(--marketing-white)}.public-step-card--split{border:0;border-radius:0;box-shadow:none;padding:28px}.public-step-card--split:hover{transform:none;box-shadow:none}.public-step-card--split+.public-step-card--split{border-left:1px solid var(--marketing-border)}.public-step-index{margin:0;color:var(--marketing-blue)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase}.sample-card{overflow:hidden}.sample-card__top{display:grid;grid-gap:10px;gap:10px}.sample-card__meta-row{display:flex;align-items:center;gap:6px}.sample-card__type{color:var(--marketing-blue);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sample-card__dot{color:#cbd5e1}.sample-card__duration{color:var(--marketing-grey);font-size:11px}.sample-card__teaser{min-height:120px;border-radius:8px;background:var(--marketing-grey-light);padding:14px 16px}.sample-card__teaser--blur{filter:none}.sample-card__chips{display:flex;flex-wrap:wrap;gap:6px}.sample-card__chip{border:0;border-radius:999px;background:var(--marketing-grey-light);color:#475569;font-size:11px;font-weight:400;padding:3px 9px}.sample-card__footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--marketing-border);display:grid;grid-gap:8px;gap:8px}.sample-card__lock,.sample-card__unlock{color:var(--marketing-grey)!important;font-size:12px!important;font-weight:500!important}.sample-card__footer .btn{width:100%;padding:9px 14px;font-size:13px;border-radius:7px}.public-inline-link{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--marketing-navy);font-size:13px;font-weight:600;text-decoration:none}.public-inline-link:hover{color:var(--marketing-blue)}.public-cta-block{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 52px;border-radius:12px;background:var(--marketing-grey-light)}.public-cta-block__content{grid-gap:10px;gap:10px;max-width:440px}.public-cta-block__content h2{margin:0;color:var(--marketing-navy);font-size:22px;font-weight:600;line-height:1.35}.public-cta-block__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.public-cta-block__actions .btn{white-space:nowrap}.public-reading{display:grid;grid-gap:14px;gap:14px;max-width:760px}.public-reading li,.public-reading p{margin:0;color:var(--marketing-grey);font-size:15px;line-height:1.8}.public-reading-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.55rem;gap:.55rem}.public-footer{border-top:1px solid var(--marketing-border);background:var(--marketing-white)}.public-footer__inner{width:min(1128px,calc(100% - 48px));padding:20px 0 32px}.public-footer__text{margin:0;color:var(--marketing-grey);font-size:13px}.public-footer__link{display:inline-block;margin-left:.45rem;color:var(--marketing-navy);text-decoration:none}.public-footer__link:hover{color:var(--marketing-blue);text-decoration:underline}@media (max-width:980px){.global-nav__links{display:none}.public-hero{padding:48px 40px}.public-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.public-step-layout{grid-template-columns:1fr}.public-step-card--split+.public-step-card--split{border-left:0;border-top:1px solid var(--marketing-border)}.public-cta-block{flex-direction:column;align-items:flex-start}.public-cta-block__actions{flex-shrink:1}}@media (max-width:700px){.global-nav__inner,.public-container,.public-footer__inner{width:min(1128px,calc(100% - 24px))}.public-footer__inner{padding:18px 0 24px}.public-footer__link{margin-left:0;margin-top:.15rem}.public-page{padding-bottom:64px}.public-hero{margin-top:20px;padding:40px 24px}.public-hero h1{max-width:100%;font-size:clamp(34px,11vw,46px)}.public-hero__lead{max-width:100%;font-size:15px}.public-section{padding:44px 0}.public-section__heading{margin-bottom:28px}.public-section h2{font-size:24px}.public-grid--three,.public-grid--two{grid-template-columns:1fr}.public-audience-card,.public-step-card,.sample-card{padding:20px}.public-step-card--split{padding:22px 20px}.public-cta-block__actions,.public-cta-row{flex-direction:column;align-items:stretch;width:100%}.public-cta-block__actions .btn,.public-cta-row .btn{width:100%}.public-cta-block{padding:28px 24px}}.academy-shell{position:relative;min-height:calc(100vh - 60px - env(safe-area-inset-top));padding:28px 0 88px;background:linear-gradient(180deg,#f5f7fa,#eef2f6);overflow:hidden}.academy-shell:after,.academy-shell:before{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}.academy-shell:before{width:28rem;height:28rem;right:-10rem;top:-8rem;background:radial-gradient(circle,rgba(37,99,235,.12),rgba(37,99,235,0))}.academy-shell:after{width:34rem;height:34rem;left:-16rem;top:18rem;background:radial-gradient(circle,rgba(30,45,64,.08),rgba(30,45,64,0))}.academy-shell .container{width:min(1128px,calc(100% - 48px));margin:0 auto}.academy-card-grid,.academy-page,.academy-shell .container{display:grid;grid-gap:16px;gap:16px}.academy-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-card-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.academy-shell .btn{min-height:0;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:500;line-height:1.2}.academy-shell .btn--primary{border:1px solid var(--marketing-blue);background:var(--marketing-blue);color:var(--marketing-white);box-shadow:none}.academy-shell .btn--ghost{border:1px solid var(--marketing-border);background:var(--marketing-white);color:var(--marketing-navy)}.academy-shell .btn--primary:hover{box-shadow:0 10px 24px rgba(37,99,235,.16)}.academy-shell .btn--ghost:hover{border-color:#cbd5e1;color:var(--marketing-blue)}.academy-shell .pilot-card,.academy-shell .pilot-course-card,.academy-shell .pilot-faq-item,.academy-shell .pilot-info-card,.academy-shell .pilot-list-item{border:1px solid var(--marketing-border);border-radius:16px;background:var(--marketing-white);box-shadow:0 18px 40px rgba(30,45,64,.06);padding:24px 28px}.academy-hero-card,.academy-shell .pilot-card--highlight{background:linear-gradient(155deg,#1e2d40,#27394e);border-color:#32495f;color:var(--marketing-white)}.academy-hero-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr);grid-gap:24px;gap:24px;align-items:stretch}.academy-hero-card__aside,.academy-hero-card__content{display:grid;grid-gap:16px;gap:16px;min-width:0}.academy-hero-card__aside{align-content:start}.academy-eyebrow{margin:0;color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.academy-hero-card h1,.academy-hero-card__title{margin:0;color:var(--marketing-white);font-family:var(--font-serif),"DM Serif Display",Georgia,serif;font-size:clamp(30px,4vw,42px);line-height:1.12;font-weight:400}.academy-hero-card__lead{margin:0;max-width:48ch;color:#cbd5e1;font-size:15px;line-height:1.7}.academy-pill-row,.academy-shell .pilot-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:0}.academy-pill,.academy-shell .pilot-meta-row span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#dbe5ef;font-size:12px;font-weight:500}.academy-pill--light{border-color:var(--marketing-border);background:var(--marketing-grey-light);color:var(--marketing-navy)}.academy-pill--ok{border-color:#b6e1d5;background:#eefaf5;color:#156046}.academy-pill--warn{border-color:#efd7a3;background:#fff8e6;color:#8a5a00}.academy-pill--muted{border-color:var(--marketing-border);background:var(--marketing-white);color:var(--marketing-grey)}.academy-hero-card__actions,.academy-shell .admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.academy-stat-grid{display:grid;grid-gap:12px;gap:12px}.academy-stat-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-stat-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-stat-card{border:1px solid var(--marketing-border);border-radius:14px;background:var(--marketing-white);padding:18px 20px;display:grid;grid-gap:8px;gap:8px;min-width:0}.academy-hero-card .academy-stat-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.academy-stat-label{margin:0;color:#7b8fa0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.academy-hero-card .academy-stat-label{color:#94a3b8}.academy-stat-value{margin:0;color:var(--marketing-navy);font-size:clamp(24px,3vw,34px);line-height:1;font-weight:700;letter-spacing:-.03em}.academy-hero-card .academy-stat-value{color:var(--marketing-white)}.academy-stat-copy{margin:0;color:var(--marketing-grey);font-size:13px;line-height:1.6}.academy-hero-card .academy-stat-copy{color:#cbd5e1}.academy-section-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.academy-section-header h2,.academy-shell .pilot-card h2,.academy-shell .pilot-card h3,.academy-shell .weekly-scenario__top h3{margin:0;color:var(--marketing-navy);font-size:24px;line-height:1.25;font-weight:600}.academy-shell .pilot-card h1{margin:0;color:var(--marketing-navy);font-size:clamp(30px,4vw,40px);line-height:1.12;letter-spacing:-.02em}.academy-shell .pilot-card--highlight h1,.academy-shell .pilot-card--highlight h2,.academy-shell .pilot-card--highlight h3,.academy-shell .pilot-card--highlight p{color:var(--marketing-white)}.academy-section-header p,.academy-shell .driver-risk-card p,.academy-shell .driver-start-card p,.academy-shell .lesson-checkpoint__box p,.academy-shell .micro-training-card p,.academy-shell .pilot-body,.academy-shell .pilot-card p,.academy-shell .scenario-feedback p,.academy-shell .training-card p,.academy-shell .weekly-scenario__hint,.academy-shell .weekly-scenario__question,.academy-shell .weekly-scenario__situation{margin:0;color:var(--marketing-grey);line-height:1.65}.academy-subtle{color:var(--marketing-grey)!important}.academy-shell .pilot-card--highlight .academy-subtle,.academy-shell .pilot-card--highlight p{color:#cbd5e1!important}.academy-inline-meta{display:flex;flex-wrap:wrap;gap:14px}.academy-inline-meta strong{color:inherit}.academy-list-stack{display:grid;grid-gap:12px;gap:12px}.academy-list-card{border:1px solid var(--marketing-border);border-radius:14px;background:#fbfcfd;padding:18px 20px;display:grid;grid-gap:8px;gap:8px;min-width:0}.academy-list-card h3{font-size:16px}.academy-list-card h3,.academy-list-card h4{margin:0;color:var(--marketing-navy);font-weight:600}.academy-list-card h4{font-size:15px;line-height:1.4}.academy-shell .academy-list-card h3{font-size:16px;line-height:1.35}.academy-shell .academy-list-card p{color:var(--marketing-grey);font-size:13px}.academy-hero-card h1,.academy-shell .academy-list-card a,.academy-shell .admin-actions .btn{overflow-wrap:anywhere}.academy-shell .lesson-checkpoint__box,.academy-shell .micro-training-card,.academy-shell .scenario-card,.academy-shell .scenario-feedback,.academy-shell .training-card,.academy-shell .weekly-scenario__card{border:1px solid var(--marketing-border);border-radius:14px;background:var(--marketing-white);box-shadow:none}.academy-shell .scenario-card,.academy-shell .weekly-scenario__card{padding:22px 24px}.academy-shell .admin-table th,.academy-shell .lesson-checkpoint__box h3,.academy-shell .micro-training-card__time,.academy-shell .scenario-card__label,.academy-shell .scenario-feedback__label,.academy-shell .training-card__meta,.academy-shell .weekly-scenario__time{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.academy-shell .lesson-checkpoint__box h3,.academy-shell .scenario-card__label,.academy-shell .scenario-feedback__label,.academy-shell .training-card__meta{color:var(--marketing-blue)}.academy-shell .micro-training-card h3,.academy-shell .scenario-card h3,.academy-shell .training-card h3,.academy-shell .weekly-scenario__top h3{font-size:18px}.academy-shell .scenario-card__description,.academy-shell .scenario-card__meta{color:var(--marketing-grey)}.academy-shell .progress-track{height:6px;border-radius:999px;background:#dbe5f1}.academy-shell .progress-fill{background:linear-gradient(90deg,var(--marketing-blue),#4f8ddf)}.academy-shell .micro-training-card__time,.academy-shell .weekly-scenario__time{border:1px solid var(--marketing-border);background:var(--marketing-grey-light);color:var(--marketing-grey);padding:5px 10px;border-radius:999px}.academy-shell .weekly-scenario__question{color:var(--marketing-navy);font-weight:600}.academy-shell .lesson-checkpoint__box,.academy-shell .weekly-scenario__hint{border-style:solid;background:var(--marketing-grey-light)}.academy-shell .scenario-options,.academy-shell .weekly-scenario__choices{display:grid;grid-gap:10px;gap:10px}.academy-shell .scenario-option,.academy-shell .weekly-scenario__choice{border:1px solid var(--marketing-border);border-radius:12px;background:var(--marketing-white);color:var(--marketing-navy);padding:14px 16px}.academy-shell .scenario-option__id{color:var(--marketing-blue)}.academy-shell .scenario-option:hover,.academy-shell .weekly-scenario__choice:hover{border-color:#bfd5f4;background:#f8fbff}.academy-shell .scenario-option.is-selected,.academy-shell .weekly-scenario__choice.is-selected{border-color:#b8d0ef;background:#eef5ff;color:var(--marketing-navy)}.academy-shell .scenario-feedback{padding:18px 20px;color:var(--marketing-grey)}.academy-shell .scenario-feedback--correct{border-color:#b6e1d5;background:#eefaf5;color:#1c5a4a}.academy-shell .scenario-feedback__memory{border-top:1px dashed #c9dce8;padding-top:10px}.academy-shell .organization-context-card{margin-top:1rem;border:1px solid rgba(12,110,91,.18);border-radius:18px;background:linear-gradient(135deg,rgba(235,248,244,.96),rgba(250,252,247,.94));padding:1rem 1.1rem;display:grid;grid-gap:.9rem;gap:.9rem}.academy-shell .organization-context-card__eyebrow{margin:0;color:#0c6e5b;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.academy-shell .organization-context-card h3{margin:0}.academy-shell .organization-context-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.academy-shell .organization-context-card__item{border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(12,110,91,.1);padding:.8rem .9rem}.academy-shell .organization-context-card__label{margin:0 0 .3rem;color:#0c6e5b;font-size:.8rem;font-weight:700}.academy-shell .organization-context-card__value{margin:0;white-space:pre-line}.academy-shell .micro-training-grid,.academy-shell .training-grid{gap:16px}.academy-shell .micro-training-card,.academy-shell .training-card{padding:20px;display:grid;grid-gap:12px;gap:12px}.academy-shell .micro-training-card__value{border-left:2px solid var(--marketing-blue);padding-left:10px;color:var(--marketing-navy);font-weight:500}.academy-shell .micro-training-card__actions{grid-template-columns:1fr}.academy-shell .training-card__icon{background:var(--marketing-navy)}.academy-shell .badge{border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px}.academy-shell .badge--mid{background:#eef5ff;color:#2558b3}.academy-shell .pilot-info-card{padding:20px}.academy-shell .admin-form-grid,.academy-shell .public-form{display:grid;grid-gap:14px;gap:14px}.academy-shell .admin-inline-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.academy-shell .admin-field{display:grid;grid-gap:8px;gap:8px;color:var(--marketing-navy);font-size:13px;font-weight:600}.academy-shell .admin-field input,.academy-shell .admin-field select,.academy-shell .admin-field textarea{min-height:46px;border:1px solid var(--marketing-border);border-radius:10px;background:var(--marketing-white);color:var(--marketing-navy);padding:11px 13px;font-size:15px}.academy-shell .admin-field textarea{min-height:120px;resize:vertical;line-height:1.55;font-family:inherit}.academy-field-note{margin:-4px 0 0;color:var(--marketing-grey);font-size:13px;line-height:1.55}.academy-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.academy-choice{border:1px solid var(--marketing-border);border-radius:14px;background:var(--marketing-white);padding:16px 18px;display:grid;grid-gap:8px;gap:8px}.academy-choice__control{display:flex;gap:10px;align-items:flex-start}.academy-choice__control input{margin-top:2px}.academy-choice__title{margin:0;color:var(--marketing-navy);font-size:16px;font-weight:600}.academy-choice__copy{margin:0;color:var(--marketing-grey);font-size:13px;line-height:1.6}.academy-shell .admin-table-wrap{overflow-x:auto}.academy-shell .admin-table{width:100%;border-collapse:collapse;min-width:720px}.academy-shell .admin-table td,.academy-shell .admin-table th{padding:14px 12px;border-bottom:1px solid var(--marketing-border);text-align:left;vertical-align:top}.academy-shell .admin-table th{color:var(--marketing-grey);background:#fafbfd}.academy-shell .admin-table td{color:var(--marketing-navy);font-size:14px;line-height:1.55}.academy-shell .master-admin__category-option{border-color:var(--marketing-border);background:var(--marketing-surface-soft)}.academy-shell .master-admin__category-title{color:var(--marketing-navy)}.academy-shell .master-admin__category-copy,.academy-shell .master-admin__section-intro p{color:var(--marketing-grey)}.academy-shell .master-status-badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.academy-auth-note{border:1px solid var(--marketing-border);border-radius:12px;background:var(--marketing-grey-light);padding:16px 18px;display:grid;grid-gap:8px;gap:8px}.academy-auth-note ol{margin:0;padding-left:18px;color:var(--marketing-grey);display:grid;grid-gap:6px;gap:6px}@media (max-width:980px){.academy-shell .container{width:min(1128px,calc(100% - 36px))}.academy-card-grid--five,.academy-card-grid--two,.academy-choice-grid,.academy-hero-card{grid-template-columns:1fr}.academy-card-grid--three,.academy-shell .micro-training-grid,.academy-shell .pilot-grid--four,.academy-shell .pilot-grid--three,.academy-shell .training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-shell .pilot-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.academy-shell{padding:20px 0 60px}.academy-shell .container{width:min(1128px,calc(100% - 24px))}.academy-shell .pilot-card,.academy-shell .pilot-course-card,.academy-shell .pilot-faq-item,.academy-shell .pilot-info-card,.academy-shell .pilot-list-item{padding:20px}.academy-card-grid--three,.academy-shell .driver-progress__grid,.academy-shell .driver-risk-grid,.academy-shell .lesson-flow-grid,.academy-shell .micro-training-grid,.academy-shell .pilot-grid--five,.academy-shell .pilot-grid--four,.academy-shell .pilot-grid--three,.academy-shell .training-grid{grid-template-columns:1fr}.academy-hero-card__actions,.academy-shell .admin-actions,.academy-shell .admin-inline-row{flex-direction:column;align-items:stretch}.academy-hero-card__actions .btn,.academy-shell .admin-actions .btn{width:100%}.academy-shell .organization-context-card,.academy-shell .scenario-card,.academy-shell .weekly-scenario__card{padding:20px}.academy-shell .organization-context-card__grid{grid-template-columns:1fr}}:root{--font-serif:var(--font-sans);--global-nav-height:80px;--brand-ink:#0c1c2f;--brand-ink-soft:#24364b;--brand-muted:#505f75;--brand-surface:#f8f9ff;--brand-surface-soft:#f3f6ff;--brand-surface-alt:#eef4ff;--brand-card:#ffffff;--brand-border:#d6e1f1;--brand-primary:#f59e0b;--brand-primary-strong:#d97706;--brand-primary-soft:#fff4db;--brand-primary-soft-strong:#fde7b0;--brand-footer:#0f172a;--brand-success:#156046;--brand-warning:#a16207;--brand-danger:#b42318;--brand-shadow:0 24px 60px rgba(12,28,47,0.08);--brand-shadow-soft:0 16px 40px rgba(12,28,47,0.06);--bg:var(--brand-surface);--surface:var(--brand-card);--surface-soft:var(--brand-surface-soft);--text:var(--brand-ink);--muted:var(--brand-muted);--ink:var(--brand-ink);--ink-soft:var(--brand-ink-soft);--ink-muted:var(--brand-muted);--white:var(--brand-card);--accent:var(--brand-primary);--primary:var(--brand-primary);--accent-strong:var(--brand-primary-strong);--primary-strong:var(--brand-primary-strong);--accent-dim:rgba(245,158,11,0.12);--accent-mid:rgba(245,158,11,0.22);--amber:var(--brand-primary);--amber-dim:rgba(245,158,11,0.16);--rose:#7b8798;--rose-dim:rgba(123,135,152,0.16);--card-border:var(--brand-border);--navy:var(--brand-ink);--stroke:var(--brand-border);--shadow:var(--brand-shadow);--success:var(--brand-success);--warning:var(--brand-warning);--danger:var(--brand-danger);--marketing-navy:var(--brand-ink);--marketing-blue:var(--brand-primary);--marketing-grey:var(--brand-muted);--marketing-grey-light:var(--brand-surface-soft);--marketing-border:var(--brand-border);--marketing-white:var(--brand-card)}html{scroll-padding-top:calc(var(--global-nav-height) + 1rem);background:var(--brand-surface)}body{background:radial-gradient(circle at top right,rgba(245,158,11,.11),transparent 28rem),radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 24rem),linear-gradient(180deg,#f8f9ff,#f3f6ff);color:var(--brand-ink);font-family:var(--font-sans),"Inter","Segoe UI","Helvetica Neue",sans-serif;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}::selection{background:rgba(245,158,11,.22);color:var(--brand-ink)}:where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(245,158,11,.24);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.66}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary)}.global-page-content{min-height:calc(100vh - var(--global-nav-height) - env(safe-area-inset-top));background:transparent}.global-nav{height:calc(var(--global-nav-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:rgba(248,249,255,.82);border-bottom:1px solid rgba(214,225,241,.88);box-shadow:0 1px 0 rgba(12,28,47,.04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-nav__inner{width:min(1280px,calc(100% - 48px));height:var(--global-nav-height);gap:24px}.global-nav__logo{gap:10px;color:var(--brand-ink);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;letter-spacing:-.04em;text-transform:none}.global-nav__logo-dot{width:10px;height:10px;background:var(--brand-primary);box-shadow:0 0 0 6px rgba(245,158,11,.14)}.global-nav__links{gap:clamp(16px,2vw,32px);color:var(--brand-muted);font-size:.95rem;font-weight:500}.global-nav__links a{position:relative;transition:color .16s ease}.global-nav__links a:hover{color:var(--brand-ink)}.global-nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:2px;border-radius:999px;background:rgba(245,158,11,.44);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.global-nav__links a:focus-visible:after,.global-nav__links a:hover:after{transform:scaleX(1)}.global-nav__actions{gap:12px}.academy-shell .btn,.global-nav__avatar,.global-nav__logout,.public-page .btn,.ui-button{min-height:44px;border-radius:.75rem;padding:.75rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.academy-shell .btn:hover,.global-nav__avatar:hover,.global-nav__logout:hover,.public-page .btn:hover,.ui-button:hover{transform:translateY(-1px)}.academy-shell .btn--primary,.global-nav__avatar,.public-page .btn--primary,.ui-button--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#ffffff;box-shadow:0 12px 30px rgba(217,119,6,.2)}.academy-shell .btn--primary:hover,.global-nav__avatar:hover,.public-page .btn--primary:hover,.ui-button--primary:hover{background:var(--brand-primary-strong);border-color:var(--brand-primary-strong);box-shadow:0 14px 32px rgba(217,119,6,.24)}.academy-shell .btn--ghost,.global-nav__logout,.public-page .btn--ghost,.ui-button--ghost,.ui-button--secondary{background:rgba(255,255,255,.86);border-color:rgba(245,158,11,.28);color:var(--brand-ink);box-shadow:none}.academy-shell .btn--ghost:hover,.global-nav__logout:hover,.public-page .btn--ghost:hover,.ui-button--ghost:hover,.ui-button--secondary:hover{background:var(--brand-primary-soft);border-color:rgba(245,158,11,.48);color:var(--brand-ink)}.public-page .btn--dark,.ui-button--dark{background:var(--brand-ink);border-color:var(--brand-ink);color:#ffffff;box-shadow:0 16px 32px rgba(12,28,47,.14)}.public-page .btn--dark:hover,.ui-button--dark:hover{background:var(--brand-ink-soft);border-color:var(--brand-ink-soft)}.ui-button--sm{min-height:38px;padding:.65rem .95rem;font-size:.88rem}.ui-button--lg{min-height:50px;padding:.9rem 1.35rem;font-size:1rem}.ui-button--block{width:100%}.ui-button__icon{display:inline-flex;align-items:center;justify-content:center}.public-page{min-height:calc(100vh - var(--global-nav-height) - env(safe-area-inset-top));padding:0 0 96px;background:transparent}.academy-shell .container,.public-container{width:min(1280px,calc(100% - 48px))}.public-hero{position:relative;overflow:hidden;margin-top:32px;border:1px solid rgba(214,225,241,.94);border-radius:1.75rem;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 19rem),linear-gradient(135deg,#ffffff,#f7f9ff 52%,#eef4ff);box-shadow:var(--brand-shadow);padding:clamp(2.75rem,7vw,5rem)}.public-hero:after{content:"";position:absolute;right:-3rem;bottom:-4rem;width:17rem;height:17rem;border-radius:999px;background:radial-gradient(circle,rgba(12,28,47,.08),transparent 68%);pointer-events:none}.public-hero__content{position:relative;z-index:1;gap:24px;max-width:760px}.academy-eyebrow,.public-kicker,.public-section__label,.public-step-index,.sample-card__type,.ui-section__eyebrow{color:var(--brand-primary)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase}.public-hero h1,.public-section--cta>h1{max-width:12ch;color:var(--brand-ink);font-family:var(--font-sans),"Inter","Segoe UI",sans-serif;font-size:clamp(2.8rem,6.3vw,4.85rem);line-height:1.05;font-weight:800;letter-spacing:-.05em}.public-audience-card p,.public-cta-block__content>p:last-child,.public-hero__lead,.public-reading li,.public-reading p,.public-section>p,.public-section__lead,.public-step-card p,.sample-card p{color:var(--brand-muted);font-size:1rem;line-height:1.75}.academy-pill-row,.academy-shell .pilot-meta-row,.public-chip-row,.public-cta-block__actions,.public-cta-row,.ui-section__actions,.ui-shell__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.academy-pill,.academy-shell .pilot-meta-row span,.public-hero .public-chip,.ui-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid rgba(245,158,11,.2);background:rgba(255,255,255,.82);color:var(--brand-ink);padding:.42rem .82rem;font-size:.84rem;font-weight:600}.academy-pill--muted,.ui-badge--muted{border-color:rgba(214,225,241,.92);background:rgba(255,255,255,.86);color:var(--brand-muted)}.academy-pill--ok,.ui-badge--success{border-color:rgba(21,96,70,.18);background:rgba(21,96,70,.08);color:var(--brand-success)}.academy-pill--warn,.ui-badge--warning{border-color:rgba(161,98,7,.18);background:rgba(245,158,11,.12);color:var(--brand-warning)}.ui-badge--inverse{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#ffffff}.academy-pill--light{border-color:rgba(245,158,11,.2);background:var(--brand-primary-soft);color:var(--brand-ink)}.public-section,.ui-section{border:0;border-top:1px solid rgba(214,225,241,.88);background:transparent;box-shadow:none;padding:88px 0}.public-section--cta{padding-top:56px}.ui-section--card{padding:32px;border:1px solid rgba(214,225,241,.94);border-radius:1.5rem;background:rgba(255,255,255,.92);box-shadow:var(--brand-shadow-soft)}.ui-section--subtle{padding:40px 32px;border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(239,244,255,.92));border:1px solid rgba(214,225,241,.9)}.academy-section-header,.public-section__heading,.ui-section__header{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:2rem}.ui-section__heading{display:grid;grid-gap:.75rem;gap:.75rem}.academy-section-header h2,.academy-shell .micro-training-card h3,.academy-shell .pilot-card h2,.academy-shell .pilot-card h3,.academy-shell .scenario-card h3,.academy-shell .training-card h3,.academy-shell .weekly-scenario__top h3,.public-cta-block__content h2,.public-section h2,.ui-section__title{color:var(--brand-ink);font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.12;font-weight:800;letter-spacing:-.04em}.academy-section-header p,.ui-section__lead{color:var(--brand-muted);line-height:1.7}.academy-auth-note,.academy-choice,.academy-shell .lesson-checkpoint__box,.academy-shell .micro-training-card,.academy-shell .organization-context-card,.academy-shell .pilot-card,.academy-shell .pilot-course-card,.academy-shell .pilot-faq-item,.academy-shell .pilot-info-card,.academy-shell .pilot-list-item,.academy-shell .scenario-card,.academy-shell .scenario-feedback,.academy-shell .training-card,.academy-shell .weekly-scenario__card,.public-audience-card,.public-cta-block,.public-step-card,.sample-card,.ui-card{min-width:0;max-width:100%;border:1px solid rgba(214,225,241,.94);border-radius:1.5rem;background:rgba(255,255,255,.92);box-shadow:var(--brand-shadow-soft)}.ui-card--sm{padding:1rem 1.15rem}.ui-card--md{padding:1.35rem 1.5rem}.ui-card--lg{padding:1.75rem 1.9rem}.ui-card--subtle{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(239,244,255,.9))}.academy-hero-card,.academy-shell .pilot-card--highlight,.ui-card--highlight{border-color:rgba(12,28,47,.08);background:radial-gradient(circle at top right,rgba(245,158,11,.22),transparent 20rem),linear-gradient(145deg,#0c1c2f,#16283d);box-shadow:0 28px 60px rgba(12,28,47,.18);color:#ffffff}.ui-card__title{margin:0;color:var(--brand-ink);font-size:1.1rem;font-weight:700}.academy-choice:hover,.public-audience-card:hover,.public-step-card:hover,.sample-card:hover{border-color:rgba(245,158,11,.34);box-shadow:0 18px 44px rgba(12,28,47,.08);transform:translateY(-1px)}.public-step-layout{border-radius:1.5rem;border-color:rgba(214,225,241,.94);background:rgba(255,255,255,.84);box-shadow:var(--brand-shadow-soft)}.public-step-card--split+.public-step-card--split{border-left-color:rgba(214,225,241,.92)}.public-audience-usecase{border-radius:.9rem;background:var(--brand-primary-soft);color:var(--brand-ink)!important;font-weight:600}.sample-card__dot{color:rgba(80,95,117,.4)}.public-cta-block{padding:clamp(2rem,4vw,3.3rem);background:radial-gradient(circle at right center,rgba(245,158,11,.14),transparent 16rem),linear-gradient(135deg,rgba(255,255,255,.88),rgba(243,246,255,.96))}.public-footer__link,.public-inline-link{color:var(--brand-primary)}.public-footer__link:hover,.public-inline-link:hover{color:var(--brand-primary-strong)}.public-form,.ui-form{display:grid;grid-gap:1rem;gap:1rem;max-width:560px}.academy-shell .admin-field,.public-form__label,.ui-field{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;max-width:100%;color:var(--brand-ink);font-size:.94rem;font-weight:600}.ui-field__label{display:inline-flex;align-items:center;gap:.35rem}.ui-field__required{color:var(--brand-primary-strong)}.academy-field-note,.ui-field__hint{color:var(--brand-muted);font-size:.88rem;font-weight:500;line-height:1.6}.public-feedback--error,.ui-field__error{color:var(--brand-danger);font-size:.9rem}.public-feedback--ok{color:var(--brand-success)}.academy-shell .admin-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.academy-shell .admin-field select,.academy-shell .admin-field textarea,.public-form__label input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.public-form__label select,.public-form__label textarea,.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid rgba(214,225,241,.94);border-radius:1rem;background:rgba(255,255,255,.94);color:var(--brand-ink);padding:.9rem 1rem;box-shadow:inset 0 1px 2px rgba(12,28,47,.03);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.academy-shell .admin-field input::placeholder,.academy-shell .admin-field textarea::placeholder,.public-form__label input::placeholder,.ui-input::placeholder,.ui-textarea::placeholder{color:rgba(80,95,117,.72)}.academy-shell .admin-field input:focus,.academy-shell .admin-field select:focus,.academy-shell .admin-field textarea:focus,.public-form__label input:focus,.public-form__label select:focus,.public-form__label textarea:focus,.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:rgba(245,158,11,.42);background:#ffffff;box-shadow:0 0 0 4px rgba(245,158,11,.14)}.academy-shell .admin-field textarea,.ui-textarea{min-height:128px;resize:vertical}.academy-shell .admin-field input[type=checkbox],.academy-shell .admin-field input[type=radio]{width:auto}.academy-shell{min-height:calc(100vh - var(--global-nav-height) - env(safe-area-inset-top));padding:32px 0 88px;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 24rem),radial-gradient(circle at left 30%,rgba(59,130,246,.08),transparent 26rem),linear-gradient(180deg,#f8f9ff,#f1f5ff)}.academy-shell:before{background:radial-gradient(circle,rgba(245,158,11,.14),rgba(245,158,11,0))}.academy-shell:after{background:radial-gradient(circle,rgba(12,28,47,.08),rgba(12,28,47,0))}.academy-shell__content{position:relative;z-index:1}.ui-shell{display:grid;grid-gap:1.5rem;gap:1.5rem}.ui-shell--padded{padding:2rem 0 2.5rem}.ui-shell__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.academy-hero-card{border-radius:1.75rem;gap:28px}.academy-hero-card .academy-stat-copy,.academy-hero-card__lead,.academy-shell .pilot-card--highlight .academy-subtle,.academy-shell .pilot-card--highlight p{color:rgba(234,241,255,.82)}.academy-hero-card h1,.academy-hero-card__title,.academy-shell .pilot-card h1{font-family:var(--font-sans),"Inter","Segoe UI",sans-serif;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.06;font-weight:800;letter-spacing:-.05em}.academy-stat-card,.ui-stat-card{border:1px solid rgba(214,225,241,.94);border-radius:1.25rem;background:rgba(255,255,255,.94);padding:1.15rem 1.2rem;display:grid;grid-gap:.45rem;gap:.45rem}.ui-stat-card--accent{background:linear-gradient(145deg,#fff7e5,#ffffff);border-color:rgba(245,158,11,.2)}.academy-hero-card .academy-stat-card,.ui-stat-card--inverse{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.academy-stat-label,.ui-stat-card__label{margin:0;color:var(--brand-muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.academy-hero-card .academy-stat-label,.ui-stat-card--inverse .ui-stat-card__label{color:rgba(255,255,255,.72)}.academy-stat-value,.ui-stat-card__value{margin:0;color:var(--brand-ink);font-size:clamp(2rem,4vw,2.7rem);line-height:1;font-weight:800;letter-spacing:-.05em}.academy-hero-card .academy-stat-value,.ui-stat-card--inverse .ui-stat-card__value{color:#ffffff}.academy-shell .driver-risk-card p,.academy-shell .driver-start-card p,.academy-shell .lesson-checkpoint__box p,.academy-shell .master-admin__category-copy,.academy-shell .master-admin__section-intro p,.academy-shell .micro-training-card p,.academy-shell .pilot-body,.academy-shell .pilot-card p,.academy-shell .scenario-feedback p,.academy-shell .training-card p,.academy-shell .weekly-scenario__hint,.academy-shell .weekly-scenario__question,.academy-shell .weekly-scenario__situation,.academy-stat-copy,.ui-stat-card__copy{color:var(--brand-muted);line-height:1.7}.academy-shell .admin-table-wrap{border-radius:1.5rem;border:1px solid rgba(214,225,241,.94);background:rgba(255,255,255,.94);box-shadow:var(--brand-shadow-soft);overflow:hidden}.academy-shell .admin-table{background:transparent}.academy-shell .admin-table td,.academy-shell .admin-table th{border-color:rgba(214,225,241,.84)}.academy-shell .admin-table th{background:rgba(239,244,255,.88);color:var(--brand-ink)}.academy-shell .admin-table td{color:var(--brand-ink)}.public-footer{margin-top:96px;background:var(--brand-footer);color:#cbd5e1}.public-footer__inner{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:42px 0 48px}.public-footer__text{color:#94a3b8;line-height:1.7}@media (max-width:980px){.global-nav__links{display:none}.academy-shell .container,.global-nav__inner,.public-container,.public-footer__inner{width:min(1280px,calc(100% - 36px))}.academy-hero-card,.public-hero,.ui-section--card,.ui-section--subtle{padding:2rem}}@media (max-width:700px){.academy-shell .container,.global-nav__inner,.public-container,.public-footer__inner{width:min(1280px,calc(100% - 24px))}.global-nav__logo{font-size:1rem}.academy-shell .btn,.public-page .btn,.ui-button{width:100%}.public-page{padding-bottom:72px}.public-hero,.public-section{padding-left:0;padding-right:0}.public-hero{margin-top:20px;padding:32px 24px}.academy-hero-card h1,.academy-hero-card__title,.academy-shell .pilot-card h1,.public-hero h1,.public-section--cta>h1{max-width:100%;font-size:clamp(2.25rem,10vw,3.3rem)}.public-section,.ui-section{padding-top:56px;padding-bottom:56px}.academy-pill-row,.academy-shell .pilot-meta-row,.public-cta-block__actions,.public-cta-row,.ui-shell__actions{align-items:stretch;flex-direction:column}.academy-hero-card__actions .btn,.academy-shell .admin-actions .btn,.public-cta-block__actions .btn,.public-cta-row .btn{width:100%}.academy-shell .organization-context-card,.academy-shell .pilot-card,.academy-shell .pilot-course-card,.academy-shell .pilot-faq-item,.academy-shell .pilot-info-card,.academy-shell .pilot-list-item,.academy-shell .scenario-card,.academy-shell .weekly-scenario__card,.public-cta-block,.ui-card{padding:1.3rem}.public-footer{margin-top:72px}.public-footer__inner{padding:32px 0 36px}}.sample-card__question-preview{display:grid;grid-gap:.85rem;gap:.85rem}.sample-card__context,.sample-card__provenance,.sample-card__question{margin:0}.sample-card__context strong,.sample-card__question strong{color:var(--marketing-navy)}.sample-card__question{color:var(--marketing-navy)!important;font-weight:600!important}.sample-card__options{display:grid;grid-gap:.55rem;gap:.55rem}.sample-card__option{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem;gap:.55rem;align-items:start;margin:0;padding:.65rem .75rem;border-radius:10px;background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--marketing-border) 78%,white)}.sample-card__option span:first-child{color:var(--marketing-blue);font-weight:700}.sample-card__provenance{color:var(--marketing-grey)!important;font-size:12px!important;font-weight:500!important}.public-shell{min-height:calc(100vh - var(--global-nav-height) - env(safe-area-inset-top));padding-bottom:96px}.public-shell__inner{width:min(1280px,calc(100% - 48px));margin:0 auto;display:grid;grid-gap:0;gap:0}.public-block{position:relative}.public-hero-panel+.public-block{padding-top:56px}.public-block--cta{padding-bottom:0}.public-block .ui-section__body{display:grid;grid-gap:1.25rem;gap:1.25rem}.public-block .ui-section__header,.public-block__intro{max-width:760px}.public-block__eyebrow{margin:0;color:var(--brand-primary);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.public-block__title{margin:.75rem 0 0;color:var(--brand-ink);font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.12;font-weight:800;letter-spacing:-.04em}.public-block__lead{margin:.85rem 0 0;color:var(--brand-muted);line-height:1.72}.public-hero-panel{position:relative;overflow:hidden;display:grid;margin-top:24px;border:1px solid rgba(214,225,241,.94);border-radius:1.9rem;background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 20rem),radial-gradient(circle at left center,rgba(59,130,246,.08),transparent 22rem),linear-gradient(135deg,#ffffff,#f7f9ff 52%,#eef4ff);box-shadow:var(--brand-shadow)}.public-hero-panel:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,rgba(12,28,47,.08),transparent 68%);pointer-events:none}.public-hero-panel--with-media{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(1.2rem,3vw,2.4rem)}.public-hero-panel__body{position:relative;z-index:1;max-width:780px;display:grid;grid-gap:.95rem;gap:.95rem;padding:clamp(1.85rem,3.5vw,2.5rem)}.public-hero-panel__media{position:relative;z-index:1;display:grid;grid-gap:.75rem;gap:.75rem;padding:clamp(1.25rem,2.6vw,1.9rem) clamp(1.25rem,2.6vw,1.9rem) clamp(1.25rem,2.6vw,1.9rem) 0}.public-hero-panel__media-frame{overflow:hidden;border-radius:1.5rem;border:1px solid rgba(214,225,241,.92);background:rgba(255,255,255,.94);box-shadow:0 24px 60px -32px rgba(12,28,47,.28)}.public-hero-panel__image{display:block;width:100%;height:clamp(240px,28vw,330px);object-fit:cover}.public-hero-panel__media-caption{margin:0;color:var(--brand-muted);font-size:.9rem;line-height:1.6}.public-hero-panel__eyebrow{margin:0;color:var(--brand-primary);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.public-hero-panel h1{margin:0;max-width:13ch;color:var(--brand-ink);font-size:clamp(2.25rem,4.2vw,3rem);line-height:1.04;font-weight:800;letter-spacing:-.06em}.public-hero-panel__title-default,.public-hero-panel__title-mobile{display:inline}.public-hero-panel__title-mobile{display:none}.public-hero-panel__lead{margin:0;max-width:60ch;color:var(--brand-muted);font-size:1.02rem;line-height:1.78}.public-hero-panel__actions,.public-hero-panel__chips{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.public-grid-layout,.public-step-layout-shell{display:grid;grid-gap:1rem;gap:1rem}.public-grid-layout--2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-grid-layout--3,.public-step-layout-shell{grid-template-columns:repeat(3,minmax(0,1fr))}.public-grid-layout--4{grid-template-columns:repeat(4,minmax(0,1fr))}.public-card{height:100%;display:grid;align-content:start;grid-gap:.95rem;gap:.95rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.public-card:hover,.public-example-card:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(12,28,47,.08)}.public-card__content{display:grid;grid-gap:.7rem;gap:.7rem}.public-card__eyebrow{margin:0;color:var(--brand-primary);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.public-card__title{margin:0;color:var(--brand-ink);font-size:1.28rem;line-height:1.18;font-weight:800;letter-spacing:-.03em}.public-card__description{margin:0;color:var(--brand-muted);line-height:1.72}.public-card__note{margin:0;border-radius:1rem;padding:.8rem .9rem;font-size:.9rem;line-height:1.6;font-weight:600}.public-card__note--accent{border:1px solid rgba(245,158,11,.2);background:var(--brand-primary-soft);color:var(--brand-ink)}.public-card__note--muted{border:1px solid rgba(214,225,241,.92);background:rgba(255,255,255,.82);color:var(--brand-muted)}.public-card__link{color:var(--brand-primary);font-weight:700;text-decoration:none}.public-card__link:hover{color:var(--brand-primary-strong);text-decoration:underline}.public-voice-card{gap:1rem}.public-voice-card__body{margin:0;height:100%;display:grid;grid-gap:.9rem;gap:.9rem}.public-voice-card__quote{margin:0;color:var(--brand-ink);font-size:1.08rem;line-height:1.72;font-weight:650;letter-spacing:-.01em}.public-voice-card__source{margin:auto 0 0;color:var(--brand-muted);font-size:.92rem;line-height:1.6;overflow-wrap:anywhere}.public-reading-card{max-width:840px;display:grid;grid-gap:1rem;gap:1rem}.public-reading-card li,.public-reading-card p{margin:0;color:var(--brand-muted);line-height:1.8}.public-reading-card ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.65rem;gap:.65rem}.public-example-card{height:100%;display:grid;align-content:start;grid-gap:1rem;gap:1rem}.public-example-card__top{display:grid;grid-gap:.7rem;gap:.7rem}.public-example-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.public-example-card__type{color:var(--brand-primary);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.public-example-card__dot,.public-example-card__duration{color:var(--brand-muted);font-size:.82rem}.public-example-card__teaser{min-height:132px;display:grid;grid-gap:.75rem;gap:.75rem}.public-example-card__teaser--summary{min-height:0}.public-example-card__chips{display:flex;flex-wrap:wrap;gap:.5rem}.public-example-card__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto}.public-example-card__status{margin:0;color:var(--brand-ink);font-size:.9rem;font-weight:600}.public-example-card__status--open{color:var(--brand-success)}.damage-estimator{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:stretch}.damage-estimator__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.damage-estimator__result{display:grid;align-content:center;grid-gap:.6rem;gap:.6rem;border-radius:1rem;border:1px solid rgba(245,158,11,.24);background:var(--brand-primary-soft);padding:clamp(1rem,2.5vw,1.4rem)}.damage-estimator__formula,.damage-estimator__label,.damage-estimator__note{margin:0}.damage-estimator__label{color:var(--brand-primary-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.damage-estimator__value{margin:0;color:var(--brand-ink);font-size:clamp(2rem,4vw,3rem);line-height:1.05;font-weight:800}.damage-estimator__formula{color:var(--brand-ink);font-size:.94rem;line-height:1.55;font-weight:650}.damage-estimator__note{color:var(--brand-muted);font-size:.92rem;line-height:1.65}.damage-estimator__action{justify-self:start;margin-top:.25rem;max-width:100%;white-space:normal;text-align:center}.public-example-card__question-preview,.sample-card__question-preview{display:grid;grid-gap:.85rem;gap:.85rem}.public-example-card__context,.public-example-card__provenance,.public-example-card__question,.sample-card__context,.sample-card__provenance,.sample-card__question{margin:0}.public-example-card__context strong,.public-example-card__question strong,.sample-card__context strong,.sample-card__question strong{color:var(--brand-ink)}.public-example-card__question,.sample-card__question{color:var(--brand-ink)!important;font-weight:600!important}.public-example-card__options,.sample-card__options{display:grid;grid-gap:.55rem;gap:.55rem}.public-example-card__option,.sample-card__option{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem;gap:.55rem;align-items:start;margin:0;padding:.7rem .78rem;border-radius:.9rem;background:rgba(255,255,255,.72);border:1px solid rgba(214,225,241,.88)}.public-example-card__option span:first-child,.sample-card__option span:first-child{color:var(--brand-primary);font-weight:700}.public-example-card__provenance,.sample-card__provenance{color:var(--brand-muted)!important;font-size:12px!important;font-weight:500!important}.public-cta-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,3.3rem);background:radial-gradient(circle at right center,rgba(245,158,11,.14),transparent 16rem),linear-gradient(135deg,rgba(255,255,255,.88),rgba(243,246,255,.96))}.public-cta-block__content{max-width:640px;display:grid;grid-gap:.85rem;gap:.85rem}.public-cta-card__title{margin:0;color:var(--brand-ink);font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.12;font-weight:800;letter-spacing:-.04em}.public-cta-block__content p:last-child{margin:0;color:var(--brand-muted);line-height:1.75}.public-site-footer{margin-top:104px;background:var(--brand-footer);color:#cbd5e1}.public-site-footer__inner{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:64px 0 28px;display:grid;grid-gap:2rem;gap:2rem}.public-site-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem}.public-site-footer__brand,.public-site-footer__column{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.public-site-footer__brand h2,.public-site-footer__column h3{margin:0;color:#ffffff;font-size:1rem;font-weight:700}.public-site-footer__brand p,.public-site-footer__meta p{margin:0;color:#94a3b8;line-height:1.7}.public-site-footer__column ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.7rem;gap:.7rem}.public-site-footer__link{color:#cbd5e1;text-decoration:none}.public-site-footer__link:hover{color:#fbbf24}.public-site-footer__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid rgba(148,163,184,.18);padding-top:1.25rem}@media (max-width:980px){.public-shell__inner,.public-site-footer__inner{width:min(1280px,calc(100% - 36px))}.public-grid-layout--2,.public-grid-layout--3,.public-step-layout-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.public-cta-card{flex-direction:column;align-items:flex-start}.public-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.public-shell{padding-bottom:72px}.public-shell__inner,.public-site-footer__inner{width:min(1280px,calc(100% - 24px))}.public-hero-panel{margin-top:20px}.public-hero-panel--with-media{grid-template-columns:1fr;gap:0}.public-hero-panel__body{padding:32px 20px;max-width:min(100%,21rem)}.public-hero-panel__media{padding:0 24px 24px}.public-hero-panel__image{height:min(70vw,360px)}.public-hero-panel h1{max-width:min(100%,20rem);font-size:clamp(1.9rem,7.2vw,2.05rem);line-height:1.08;overflow-wrap:normal}.public-hero-panel__title--has-mobile{max-width:100%;font-size:min(1.74rem,6vw);line-height:1.12;letter-spacing:0}.public-hero-panel__title--has-mobile .public-hero-panel__title-default{display:none}.public-hero-panel__title--has-mobile .public-hero-panel__title-mobile{display:inline;white-space:pre-line}.damage-estimator,.damage-estimator__fields{grid-template-columns:1fr}.public-hero-panel__actions{flex-direction:column;align-items:stretch}.public-hero-panel__actions .ui-button{width:100%}.public-hero-panel__chips .ui-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.site-nav__actions .ui-button,.site-nav__login,.site-nav__logout{width:auto;min-width:0}.public-grid-layout--2,.public-grid-layout--3,.public-grid-layout--4,.public-site-footer__grid,.public-step-layout-shell{grid-template-columns:1fr}.public-cta-card{padding:1.5rem}.public-example-card__footer,.public-site-footer__meta{flex-direction:column;align-items:flex-start}.public-site-footer{margin-top:72px}.public-site-footer__inner{padding:40px 0 28px}}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:120;height:calc(var(--global-nav-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:rgba(248,249,255,.82);border-bottom:1px solid rgba(214,225,241,.88);box-shadow:0 1px 0 rgba(12,28,47,.04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav__inner{width:min(1280px,calc(100% - 48px));height:var(--global-nav-height);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-nav__brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--brand-ink);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;letter-spacing:-.04em;text-decoration:none}.site-nav__brand-mark{width:10px;height:10px;flex-shrink:0;border-radius:999px;background:var(--brand-primary);box-shadow:0 0 0 6px rgba(245,158,11,.14)}.site-nav__brand-image{width:34px;height:34px;flex-shrink:0;object-fit:contain;border-radius:.8rem;background:#ffffff;box-shadow:0 8px 18px rgba(12,28,47,.08)}.site-nav__links{display:flex;align-items:center;gap:clamp(16px,2vw,32px);color:var(--brand-muted);font-size:.95rem;font-weight:500}.site-nav__link{position:relative;color:inherit;text-decoration:none;transition:color .16s ease}.site-nav__link:hover{color:var(--brand-ink)}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:2px;border-radius:999px;background:rgba(245,158,11,.44);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.site-nav__link:focus-visible:after,.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;min-width:0}.site-nav__locale{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.site-nav__locale-label{color:var(--brand-muted);font-size:.82rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.site-nav__locale-select{width:auto;min-width:8.75rem;padding:.58rem 2.2rem .58rem .85rem;border-radius:999px;font-size:.92rem;font-weight:600}.site-nav__locale-select[data-pending=true]{opacity:.72}.auth-locale{display:inline-flex;align-items:center;gap:.65rem}.auth-locale__label{color:rgba(234,241,255,.82);font-size:.86rem;font-weight:700;white-space:nowrap}.auth-locale__select{width:auto;min-width:8.75rem;padding:.58rem 2.2rem .58rem .85rem;border-radius:999px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.14);color:#ffffff;font-size:.92rem;font-weight:600}.auth-locale__select option{color:#0c1c2f}.auth-locale__select[data-pending=true]{opacity:.72}.auth-layout-topbar{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:1.25rem 0 0;display:flex;justify-content:flex-end}.auth-layout-topbar__inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem}.site-nav__login,.site-nav__logout{white-space:nowrap}@media (max-width:980px){.site-nav__inner{width:min(1280px,calc(100% - 36px))}.site-nav__links{display:none}}@media (max-width:700px){.site-nav__inner{width:min(1280px,calc(100% - 24px));gap:14px}.site-nav__brand{font-size:1rem}.site-nav__brand-image{width:30px;height:30px}.site-nav__locale-label{display:none}.site-nav__locale-select{min-width:7.25rem}.auth-locale__label{display:none}.auth-locale__select{min-width:7.25rem}.auth-layout-topbar{width:min(1280px,calc(100% - 24px));padding-top:1rem}}.auth-shell{display:grid;grid-gap:2rem;gap:2rem}.auth-hero{overflow:hidden;grid-gap:1.35rem;gap:1.35rem;border-radius:1.9rem}.auth-hero,.auth-hero__header{position:relative;display:grid}.auth-hero__header{z-index:1;grid-gap:.95rem;gap:.95rem;max-width:760px}.auth-hero__eyebrow{margin:0;color:rgba(255,255,255,.72);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-hero__title{margin:0;max-width:12ch;color:#ffffff;font-size:clamp(2.6rem,5.8vw,4.5rem);line-height:1.04;font-weight:800;letter-spacing:-.06em}.auth-hero__lead{margin:0;max-width:60ch;color:rgba(234,241,255,.82);line-height:1.78}.auth-action-row,.auth-hero__actions,.auth-hero__chips{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.auth-panel .ui-section__body{display:grid;grid-gap:1.25rem;gap:1.25rem}.auth-note-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-note-card{height:100%;display:grid;align-content:start;grid-gap:.85rem;gap:.85rem}.auth-note-card__title{margin:0;color:var(--brand-ink);font-size:1.08rem;font-weight:800;letter-spacing:-.03em}.auth-note-card__body{color:var(--brand-muted);line-height:1.72}.auth-note-card__body ol,.auth-note-card__body ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.5rem;gap:.5rem}.auth-form,.auth-form__grid{display:grid;grid-gap:1rem;gap:1rem}.auth-form__grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-support-text{margin:0;color:var(--brand-muted);line-height:1.7}.auth-feedback{margin:0;font-weight:600}.auth-feedback--success{color:var(--brand-success)}.auth-feedback--error{color:var(--brand-danger)}.auth-inline-link{color:var(--brand-primary-strong);font-weight:700;text-decoration:none}.auth-inline-link:hover{color:var(--brand-primary)}.auth-action-row--links{padding-top:.25rem}@media (max-width:980px){.auth-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.auth-shell{gap:1.5rem}.auth-hero__title{max-width:100%;font-size:clamp(2.2rem,10vw,3.2rem)}.auth-action-row{flex-direction:column;align-items:stretch}.auth-action-row .ui-button{width:100%}.auth-form__grid--split,.auth-note-grid{grid-template-columns:1fr}}@media (max-width:520px){.site-nav__inner{gap:8px}.site-nav__brand{min-width:0}.site-nav__brand>span:not(.site-nav__brand-mark){display:none}.site-nav__actions{flex:1 1 auto;gap:8px}.site-nav__locale{flex:1 1 auto}.site-nav__locale-select{min-width:min(7.25rem,100%);max-width:100%}.site-nav__login,.site-nav__logout{flex:0 0 auto;padding-inline:.85rem}}.app-frame{min-height:calc(100vh - var(--global-nav-height) - env(safe-area-inset-top));padding:32px 0 88px;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 24rem),radial-gradient(circle at left 30%,rgba(59,130,246,.08),transparent 26rem),linear-gradient(180deg,#f8f9ff,#f1f5ff)}.app-frame--onboarding{background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 24rem),radial-gradient(circle at left 30%,rgba(15,23,42,.08),transparent 24rem),linear-gradient(180deg,#f8f9ff,#eef4ff)}.app-page__inner{width:min(1280px,calc(100% - 48px));margin:0 auto;min-width:0}.app-shell-stack{gap:1.5rem}.app-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);align-items:start;grid-gap:1.5rem;gap:1.5rem;border-radius:1.9rem;min-width:0;max-width:100%}.app-hero__main{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.app-hero__eyebrow{margin:0;color:rgba(255,255,255,.72);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-hero__title{margin:0;max-width:12ch;color:#ffffff;font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.04;font-weight:800;letter-spacing:-.06em}.app-hero__lead{margin:0;max-width:62ch;color:rgba(234,241,255,.84);line-height:1.78}.app-hero__body{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.app-hero__feature-title{margin:0;color:#ffffff;font-size:1.55rem;line-height:1.15;font-weight:800;letter-spacing:-.03em}.app-hero__feature-copy,.app-hero__feature-meta{margin:0;color:rgba(234,241,255,.76);line-height:1.72}.app-hero__aside{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.app-choice-grid,.app-grid,.app-stack,.app-stat-grid{display:grid;grid-gap:1rem;gap:1rem;min-width:0;max-width:100%}.app-choice-grid>*,.app-grid>*,.app-stack-item,.app-stack>*,.app-stat-grid>*{min-width:0;max-width:100%}.app-grid--2,.app-stat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid--3,.app-stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-grid--4,.app-stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.app-stat-grid--1{grid-template-columns:1fr}.app-panel{height:100%;display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0;max-width:100%}.app-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.app-panel__intro{display:grid;grid-gap:.65rem;gap:.65rem}.app-panel__title{margin:0;color:var(--brand-ink);font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.15;font-weight:800;letter-spacing:-.04em}.app-context-card p,.app-debug-card p,.app-empty-state__copy,.app-info-card p,.app-mini-training-card p,.app-panel__lead,.app-panel__supporting-copy,.app-practice-card__copy,.app-practice-card__hint,.app-scenario-card__meta,.app-scenario-card__question,.app-scenario-feedback p{margin:0;color:var(--brand-muted);line-height:1.72}.app-panel__body{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.app-action-row,.app-badge-row,.app-empty-state__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.app-action-row form{margin:0}.app-badge-row .ui-badge{font-weight:700}.app-badge-row--hero .ui-badge{background:rgba(255,255,255,.08)}.app-empty-state{display:grid;grid-gap:.55rem;gap:.55rem}.app-empty-state__title{margin:0;color:var(--brand-ink);font-size:1.12rem;font-weight:800}.app-alert{display:grid;grid-gap:.5rem;gap:.5rem}.app-alert p{margin:0;font-weight:600}.app-alert--error{border-color:rgba(180,35,24,.16);background:rgba(255,255,255,.92)}.app-alert--error p{color:var(--brand-danger)}.app-alert--success{border-color:rgba(21,96,70,.16);background:rgba(255,255,255,.92)}.app-alert--success p{color:var(--brand-success)}.app-progress{overflow:hidden;height:.85rem;border-radius:999px;background:rgba(214,225,241,.92)}.app-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary) 0,var(--brand-primary-strong) 100%)}.app-table-wrap{overflow-x:auto;border-radius:1.25rem;border:1px solid rgba(214,225,241,.94);background:rgba(255,255,255,.94)}.app-table{width:100%;border-collapse:collapse}.app-table td,.app-table th{padding:.95rem 1rem;text-align:left;border-bottom:1px solid rgba(214,225,241,.84)}.app-table th{background:rgba(239,244,255,.88);color:var(--brand-ink);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-table td{color:var(--brand-ink);vertical-align:top}.app-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-choice-card{display:block;cursor:pointer}.app-choice-card__control{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;align-items:start;border:1px solid rgba(214,225,241,.94);border-radius:1.5rem;background:rgba(255,255,255,.92);padding:1.15rem 1.2rem;box-shadow:var(--brand-shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-choice-card:hover .app-choice-card__control{border-color:rgba(245,158,11,.34);box-shadow:0 18px 44px rgba(12,28,47,.08);transform:translateY(-1px)}.app-choice-card__input{display:inline-flex;align-items:center;justify-content:center;padding-top:.1rem}.app-choice-card__content{display:grid;grid-gap:.4rem;gap:.4rem}.app-choice-card__title{color:var(--brand-ink);font-weight:800}.app-choice-card__description,.app-choice-card__extra{color:var(--brand-muted);line-height:1.68}.app-form-grid,.app-form-stack{display:grid;grid-gap:1rem;gap:1rem}.app-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-context-card,.app-debug-card,.app-info-card,.app-mini-training-card,.app-practice-card,.app-scenario-card{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;max-width:100%;overflow-wrap:anywhere}.app-practice-card__reference{margin:-.2rem 0 0;color:var(--brand-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.app-mini-training-card__top,.app-scenario-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;min-width:0;max-width:100%}.app-mini-training-card__top>*,.app-scenario-card__top>*{min-width:0}.app-checkpoint-card h3,.app-context-card h3,.app-debug-card h3,.app-info-card h3,.app-mini-training-card h3,.app-scenario-card h3,.app-scenario-feedback h3{margin:0;color:var(--brand-ink);font-size:1.05rem;line-height:1.25;font-weight:800}.app-context-card__eyebrow,.app-mini-training-card__time,.app-scenario-card__time,.app-scenario-feedback__label{color:var(--brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-mini-training-card__theme{color:var(--brand-ink)!important;font-weight:700}.app-question-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--brand-muted);font-size:.82rem;font-weight:600}.app-question-meta span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(214,225,241,.94);background:rgba(255,255,255,.9);padding:.35rem .7rem}.app-feedback-panel{border-top:1px solid rgba(214,225,241,.84);padding-top:.9rem}.app-feedback-panel summary{cursor:pointer;color:var(--brand-ink);font-weight:700}.app-feedback-panel__form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.9rem}.app-feedback-panel__toggle{display:grid;grid-template-columns:auto 1fr;grid-gap:.6rem;gap:.6rem;align-items:start;color:var(--brand-muted)}.app-feedback-panel__ok{color:var(--brand-success)}.app-feedback-panel__error{color:var(--brand-danger)}.app-context-card-wrap{display:block}.app-context-card__grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.app-context-card__item{border-radius:1rem;background:rgba(255,255,255,.86);padding:.9rem 1rem}.app-context-card__label{color:var(--brand-muted)!important;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-context-card__value{color:var(--brand-ink)!important;font-weight:700}.app-scenario-options{display:grid;grid-gap:.7rem;gap:.7rem}.app-scenario-option{width:100%;display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;align-items:start;border:1px solid rgba(214,225,241,.94);border-radius:1rem;background:rgba(255,255,255,.9);color:var(--brand-ink);padding:.9rem 1rem;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-scenario-option.is-selected,.app-scenario-option:hover{border-color:rgba(245,158,11,.4);box-shadow:0 14px 30px rgba(12,28,47,.08);transform:translateY(-1px)}.app-scenario-option__id{color:var(--brand-primary);font-weight:800}.app-scenario-feedback{border-radius:1.1rem;background:rgba(255,255,255,.88);border:1px solid rgba(214,225,241,.94);padding:1rem 1.05rem}.app-scenario-feedback--correct{border-color:rgba(21,96,70,.2);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(234,255,246,.88))}.app-scenario-feedback__title{margin-bottom:.35rem!important}.app-scenario-feedback__section{display:grid;grid-gap:.45rem;gap:.45rem}.app-scenario-feedback__best,.app-scenario-feedback__memory{color:var(--brand-ink)!important}.app-scenario-feedback__list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--brand-muted)}.app-checkpoint-card{border-radius:1rem;border:1px dashed rgba(245,158,11,.42);background:rgba(255,244,219,.72);padding:1rem 1.05rem}.app-checkpoint-card p{margin:.35rem 0 0;color:var(--brand-ink)}@media (max-width:980px){.app-page__inner{width:min(1280px,calc(100% - 36px))}.app-hero{grid-template-columns:1fr}.app-choice-grid,.app-context-card__grid,.app-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app-frame{padding:24px 0 72px}.app-page__inner{width:min(1280px,calc(100% - 24px))}.app-hero__title{max-width:100%;font-size:clamp(2.1rem,10vw,3.2rem)}.app-choice-grid,.app-context-card__grid,.app-form-grid--2,.app-grid--2,.app-grid--3,.app-grid--4,.app-stat-grid--2,.app-stat-grid--3,.app-stat-grid--4{grid-template-columns:1fr}.app-action-row,.app-badge-row,.app-empty-state__actions{flex-direction:column;align-items:stretch}.app-action-row .ui-button,.app-action-row form,.app-action-row form .ui-button{width:100%}.app-mini-training-card__top,.app-scenario-card__top{flex-direction:column}.app-table td,.app-table th{padding:.8rem .85rem;font-size:.92rem}}.app-frame--admin{background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 24rem),radial-gradient(circle at left 18%,rgba(37,99,235,.08),transparent 28rem),linear-gradient(180deg,#f7f9ff,#eef3ff)}.admin-page__inner,.app-frame--admin .container{width:min(1440px,calc(100% - 48px));margin:0 auto}.admin-shell{gap:1.25rem}.admin-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr);align-items:start;grid-gap:1.35rem;gap:1.35rem;border-radius:1.75rem}.admin-hero__main{display:grid;grid-gap:.95rem;gap:.95rem}.admin-hero__eyebrow{margin:0;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-hero__title{margin:0;color:#ffffff;font-size:clamp(2.35rem,4vw,3.35rem);line-height:1.04;font-weight:800;letter-spacing:-.055em}.admin-empty-state__copy,.admin-hero__lead,.admin-info-card p,.admin-notice p,.admin-panel__lead,.app-frame--admin .academy-field-note,.app-frame--admin .academy-hero-card__lead,.app-frame--admin .academy-section-header p,.app-frame--admin .academy-stat-copy,.app-frame--admin .master-admin__section-intro p,.app-frame--admin .pilot-card p,.app-frame--admin .pilot-info-card p{margin:0;color:var(--brand-muted);line-height:1.7}.admin-hero__lead{color:rgba(234,241,255,.84);max-width:70ch}.admin-empty-state,.admin-hero__body,.admin-info-card,.admin-notice,.admin-panel__body{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0}.admin-hero__aside{display:grid;grid-gap:.95rem;gap:.95rem}.admin-panel{height:100%;display:grid;grid-gap:1rem;gap:1rem;min-width:0;max-width:100%}.admin-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-panel__intro{display:grid;grid-gap:.55rem;gap:.55rem}.admin-empty-state__title,.admin-panel__title,.app-frame--admin .academy-hero-card h1,.app-frame--admin .academy-hero-card h2,.app-frame--admin .academy-section-header h2,.app-frame--admin .master-admin__section-intro h3,.app-frame--admin .pilot-card>h1,.app-frame--admin .pilot-card>h2,.app-frame--admin .pilot-card>h3,.app-frame--admin .pilot-info-card h3{margin:0;color:var(--brand-ink);font-weight:800;letter-spacing:-.035em;line-height:1.15}.admin-panel__title,.app-frame--admin .academy-hero-card h1,.app-frame--admin .academy-hero-card h2,.app-frame--admin .academy-section-header h2,.app-frame--admin .pilot-card>h1,.app-frame--admin .pilot-card>h2{font-size:clamp(1.35rem,2vw,2rem)}.admin-badge-row,.admin-form-grid-ui,.admin-form-stack,.admin-info-grid,.admin-inline,.admin-metric-grid,.admin-toolbar,.app-frame--admin .academy-pill-row,.app-frame--admin .academy-stat-grid,.app-frame--admin .admin-actions,.app-frame--admin .admin-form-grid,.app-frame--admin .admin-inline-row,.app-frame--admin .company-training-area-grid,.app-frame--admin .master-admin__category-grid,.app-frame--admin .master-admin__table-actions,.app-frame--admin .pilot-grid{display:grid;grid-gap:.9rem;gap:.9rem}.admin-badge-row,.admin-toolbar,.app-frame--admin .academy-pill-row,.app-frame--admin .admin-actions,.app-frame--admin .admin-inline-row,.app-frame--admin .master-admin__table-actions{display:flex;flex-wrap:wrap;align-items:center}.admin-toolbar form,.app-frame--admin .admin-actions form,.app-frame--admin .master-admin__table-actions form{margin:0}.admin-badge-row .ui-badge,.admin-badge-row--hero .ui-badge{font-weight:700}.admin-badge-row--hero .ui-badge{background:rgba(255,255,255,.08)}.admin-info-grid--2,.admin-metric-grid--2,.app-frame--admin .pilot-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-info-grid--3,.admin-metric-grid--3,.app-frame--admin .company-training-area-grid,.app-frame--admin .pilot-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-info-grid--4,.admin-metric-grid--4,.app-frame--admin .academy-stat-grid,.app-frame--admin .pilot-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-grid--5,.app-frame--admin .pilot-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metric-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-stat-card,.app-frame--admin .academy-stat-card{height:100%}.admin-info-card,.app-frame--admin .academy-list-card,.app-frame--admin .admin-result,.app-frame--admin .pilot-info-card{border:1px solid rgba(214,225,241,.94);border-radius:1.25rem;background:rgba(255,255,255,.92);box-shadow:var(--brand-shadow-soft)}.admin-info-card,.app-frame--admin .academy-list-card,.app-frame--admin .pilot-info-card{padding:1rem 1.05rem}.app-frame--admin .admin-result{white-space:pre-wrap;padding:1rem 1.05rem;color:var(--brand-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;line-height:1.7}.admin-form-stack{gap:1rem}.admin-form-grid-ui,.app-frame--admin .admin-form-grid{gap:1rem;min-width:0;max-width:100%}.admin-badge-row,.admin-form-grid-ui>*,.admin-table-wrap-ui,.admin-toolbar,.app-frame--admin .admin-form-grid>*,.app-frame--admin .admin-table-wrap{min-width:0;max-width:100%}.admin-form-grid-ui--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table-wrap-ui,.app-frame--admin .admin-table-wrap{overflow-x:auto;border-radius:1.25rem;border:1px solid rgba(214,225,241,.94);background:rgba(255,255,255,.94)}.admin-flow{display:grid;grid-gap:1rem;gap:1rem}.admin-flow--sm{gap:.6rem}.admin-flow--lg{gap:1.35rem}.admin-copy{margin:0;color:var(--brand-ink);line-height:1.72}.admin-copy--muted{color:var(--brand-muted)}.admin-copy--danger{color:var(--brand-danger);font-weight:600}.admin-copy--warning{color:#9a5b00;font-weight:700}.admin-space-top-sm{margin-top:.5rem}.admin-space-top-md{margin-top:.75rem}.admin-space-top-lg{margin-top:1rem}.admin-heading{margin:0;color:var(--brand-ink);font-size:1.08rem;font-weight:800;line-height:1.2}.admin-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--brand-muted)}.admin-list li{line-height:1.68}.admin-note-surface{border:1px solid rgba(214,225,241,.9);border-radius:1.15rem;background:rgba(255,255,255,.88);padding:1rem 1.05rem}.admin-notice--focus,.admin-panel--focus{border-color:rgba(18,52,86,.14);background:linear-gradient(180deg,rgba(18,52,86,.05),rgba(18,52,86,.02))}.admin-toolbar--tabs{gap:.65rem}.admin-inline--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline--4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-field--min-sm{min-width:min(180px,100%)}.admin-field--min-md{min-width:min(220px,100%)}.admin-field--min-lg{min-width:min(280px,100%)}.admin-field--min-xl{min-width:min(320px,100%)}.admin-field--min-2xl{min-width:min(340px,100%)}.admin-field--responsive-select{min-width:min(320px,100%);max-width:100%}.admin-field--responsive-select select{min-width:0;max-width:100%;text-overflow:ellipsis}.admin-field--toggle{display:flex!important;gap:.5rem;align-items:center}.admin-field--toggle input{width:auto;min-height:auto;flex:0 0 auto}.admin-input--short{width:5rem!important;max-width:100%}.admin-table-wrap--min-480 table{min-width:480px}.admin-table-wrap--min-540 table{min-width:540px}.admin-table-wrap--min-1320 table{min-width:1320px}.app-frame--admin .admin-table,.app-frame--admin .admin-table-wrap table{width:100%;border-collapse:collapse}.app-frame--admin .admin-table td,.app-frame--admin .admin-table th{padding:.92rem .98rem;border-bottom:1px solid rgba(214,225,241,.84);text-align:left;vertical-align:top}.app-frame--admin .admin-table th{background:rgba(239,244,255,.92);color:var(--brand-ink);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-frame--admin .admin-table td{color:var(--brand-ink)}.admin-notice p{font-weight:600}.admin-notice--error{border-color:rgba(180,35,24,.16);background:rgba(255,255,255,.96)}.admin-notice--error p{color:var(--brand-danger)}.admin-notice--success{border-color:rgba(21,96,70,.16);background:rgba(255,255,255,.96)}.admin-notice--success p{color:var(--brand-success)}.admin-empty-state__actions{display:flex;flex-wrap:wrap;gap:.75rem}.app-frame--admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;border-radius:.85rem;border:1px solid transparent;padding:.72rem 1.1rem;font-weight:700;font-size:.95rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.app-frame--admin .btn:hover{transform:translateY(-1px)}.app-frame--admin .btn--primary{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-strong) 100%);color:#ffffff;box-shadow:0 16px 32px rgba(245,158,11,.2)}.app-frame--admin .btn--ghost{border-color:rgba(245,158,11,.34);background:rgba(255,250,240,.9);color:var(--brand-primary-strong)}.app-frame--admin .btn--ghost[style*=\"danger\"]{border-color:rgba(180,35,24,.18);color:var(--brand-danger);background:rgba(255,245,245,.95)}.admin-button--danger{border-color:rgba(180,35,24,.18)!important;background:rgba(255,245,245,.95)!important;color:var(--brand-danger)!important}.app-frame--admin .academy-hero-card,.app-frame--admin .academy-list-card,.app-frame--admin .pilot-card{border:1px solid rgba(214,225,241,.94);border-radius:1.5rem;background:rgba(255,255,255,.94);box-shadow:var(--brand-shadow-soft);padding:1.35rem}.app-frame--admin .academy-hero-card{background:radial-gradient(circle at top right,rgba(245,158,11,.16),transparent 16rem),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.94))}.app-frame--admin .academy-hero-card__aside,.app-frame--admin .academy-hero-card__content,.app-frame--admin .master-admin__category-section,.app-frame--admin .master-admin__section-intro{display:grid;grid-gap:.9rem;gap:.9rem}.app-frame--admin .academy-hero-card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.app-frame--admin .academy-eyebrow,.app-frame--admin .academy-stat-label,.app-frame--admin .master-admin__category-copy strong{color:var(--brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-frame--admin .academy-stat-value{margin:0;color:var(--brand-ink);font-size:clamp(1.85rem,3vw,2.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.02}.app-frame--admin .academy-stat-copy,.app-frame--admin .academy-stat-label{margin:0}.app-frame--admin .academy-section-header{display:grid;grid-gap:.45rem;gap:.45rem}.app-frame--admin .academy-field-note{font-size:.94rem}.app-frame--admin .academy-pill,.app-frame--admin .master-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(214,225,241,.9);background:rgba(255,255,255,.92);color:var(--brand-ink);padding:.45rem .8rem;font-size:.8rem;font-weight:700;line-height:1.1}.app-frame--admin .academy-pill--warn,.app-frame--admin .master-status-badge--inactive{border-color:rgba(245,158,11,.24);background:rgba(255,246,223,.95);color:#9a5b00}.app-frame--admin .academy-pill--ok,.app-frame--admin .master-status-badge--active{border-color:rgba(21,96,70,.16);background:rgba(234,255,246,.95);color:#156046}.app-frame--admin .academy-pill--light,.app-frame--admin .master-status-badge--invited{border-color:rgba(59,130,246,.18);background:rgba(239,244,255,.95);color:#1d4ed8}.app-frame--admin .academy-pill--muted,.app-frame--admin .master-status-badge--archived{border-color:rgba(148,163,184,.18);background:rgba(248,250,252,.96);color:#506173}.app-frame--admin .master-admin__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame--admin .master-admin__category-option{display:block;cursor:pointer}.app-frame--admin .master-admin__category-control{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;align-items:start;border:1px solid rgba(214,225,241,.94);border-radius:1.25rem;background:rgba(255,255,255,.92);padding:1rem 1.05rem}.app-frame--admin .master-admin__category-title{display:block;color:var(--brand-ink);font-weight:800}.app-frame--admin .master-admin__category-copy{display:block;margin-top:.3rem;color:var(--brand-muted);line-height:1.6}.app-frame--admin .admin-field,.app-frame--admin .ui-field{display:grid;grid-gap:.5rem;gap:.5rem}.app-frame--admin .admin-field{color:var(--brand-ink);font-size:.95rem;font-weight:700}.app-frame--admin .admin-field input,.app-frame--admin .admin-field select,.app-frame--admin .admin-field textarea{min-height:3rem;width:100%;border:1px solid rgba(181,197,217,.95);border-radius:.95rem;background:rgba(255,255,255,.94);color:var(--brand-ink);padding:.8rem .9rem;font:inherit}.app-frame--admin .admin-field textarea{min-height:8rem;resize:vertical}.app-frame--admin .question-bank-page,.app-frame--admin .question-bank-page .admin-form-grid,.app-frame--admin .question-bank-page .admin-table-wrap,.app-frame--admin .question-bank-page .pilot-card{min-width:0}.app-frame--admin .question-bank-page{max-width:100%;overflow-x:hidden}.app-frame--admin .question-bank-page__summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.app-frame--admin .question-bank-page__summary-grid .company-training-area-card{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem;align-content:start}.app-frame--admin .question-bank-page__summary-grid .company-training-area-card strong{display:block}.app-frame--admin .question-bank-page__summary-grid .company-training-area-card>span{display:block;min-width:0}.app-frame--admin .question-bank-page__meta-note,.app-frame--admin .question-bank-page__summary-grid .company-training-area-card span,.app-frame--admin .question-bank-page__summary-grid .company-training-area-card strong{overflow-wrap:anywhere;word-break:break-word}.app-frame--admin .question-bank-page__editor-form .admin-field textarea{min-height:auto;line-height:1.55;overflow-wrap:anywhere}.app-frame--admin .question-bank-page__editor-form .admin-field textarea[rows="2"]{min-height:calc(2 * 1.55em + 1.7rem)}.app-frame--admin .question-bank-page__editor-form .admin-field textarea[rows="3"]{min-height:calc(3 * 1.55em + 1.7rem)}.app-frame--admin .question-bank-page__table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-frame--admin .question-bank-page__table{min-width:1080px}.app-frame--admin .question-bank-page__table code{overflow-wrap:anywhere}.app-frame--admin .progress-track{overflow:hidden;height:.8rem;border-radius:999px;background:rgba(214,225,241,.92)}.app-frame--admin .progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary) 0,var(--brand-primary-strong) 100%)}.app-frame--admin code{border-radius:.55rem;background:rgba(239,244,255,.92);padding:.16rem .42rem;color:var(--brand-ink);font-size:.88em}.app-frame--admin small{color:var(--brand-muted);line-height:1.55}.app-frame--admin [style*=\"danger\"]{color:var(--brand-danger)!important}@media (max-width:1120px){.admin-hero{grid-template-columns:1fr}.admin-inline,.admin-metric-grid--5,.admin-metric-grid--6,.app-frame--admin .academy-stat-grid,.app-frame--admin .admin-inline-row,.app-frame--admin .company-training-area-grid,.app-frame--admin .pilot-grid--five,.app-frame--admin .pilot-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame--admin .question-bank-page__table{min-width:980px}}@media (max-width:760px){.admin-page__inner,.app-frame--admin .container{width:min(1440px,calc(100% - 24px))}.admin-hero__title{font-size:clamp(2rem,8vw,2.8rem)}.admin-badge-row,.admin-empty-state__actions,.admin-toolbar,.app-frame--admin .academy-hero-card__actions,.app-frame--admin .academy-pill-row,.app-frame--admin .admin-actions,.app-frame--admin .master-admin__table-actions{flex-direction:column;align-items:stretch}.admin-badge-row .ui-button,.admin-toolbar .ui-button,.admin-toolbar form,.admin-toolbar form .ui-button,.app-frame--admin .academy-hero-card__actions .btn,.app-frame--admin .admin-actions .btn{width:100%;min-width:0;max-width:100%}.admin-badge-row .ui-button,.admin-toolbar .ui-button{white-space:normal;overflow-wrap:anywhere;text-align:center}.admin-form-grid-ui--2,.admin-info-grid--2,.admin-info-grid--3,.admin-info-grid--4,.admin-inline,.admin-metric-grid--2,.admin-metric-grid--3,.admin-metric-grid--4,.admin-metric-grid--5,.admin-metric-grid--6,.app-frame--admin .academy-stat-grid,.app-frame--admin .admin-inline-row,.app-frame--admin .company-training-area-grid,.app-frame--admin .master-admin__category-grid,.app-frame--admin .pilot-grid--five,.app-frame--admin .pilot-grid--four,.app-frame--admin .pilot-grid--three,.app-frame--admin .pilot-grid--two{grid-template-columns:1fr}.app-frame--admin .academy-hero-card,.app-frame--admin .academy-list-card,.app-frame--admin .pilot-card{padding:1.05rem}.app-frame--admin .admin-table td,.app-frame--admin .admin-table th{padding:.78rem .8rem;font-size:.9rem}.app-frame--admin .question-bank-page__table{min-width:860px}}.body--print-route{background:#f5f7fb}.global-page-content--print,.insights-print{min-height:100vh}.insights-print{padding:32px;background:#f5f7fb;color:#152433}.insights-print__sheet{width:min(1040px,100%);margin:0 auto;padding:36px;background:#ffffff;border:1px solid #dfe6ee;border-radius:8px;box-shadow:0 18px 45px rgba(21,36,51,.08)}.insights-print__header,.insights-print__section-heading,.insights-print__summary-card,.insights-print__visualizations{min-width:0}.insights-print__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #dfe6ee}.insights-print__date,.insights-print__eyebrow,.insights-print__footer,.insights-print__section-heading p,.insights-print__summary-card p,.insights-print__summary-card span{color:#637386}.insights-print__eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.insights-print h1,.insights-print h2,.insights-print p{overflow-wrap:anywhere}.insights-print h1{margin:0;color:#152433;font-size:2.2rem;line-height:1.12;font-weight:800;letter-spacing:0}.insights-print__date{margin:0;flex:0 0 auto;font-size:.92rem;font-weight:700}.insights-print__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.insights-print__summary-card{display:grid;grid-gap:6px;gap:6px;padding:18px;background:#f8fafc;border:1px solid #dfe6ee;border-radius:8px}.insights-print__summary-card p,.insights-print__summary-card span{margin:0;font-size:.92rem;line-height:1.5}.insights-print__summary-card p{font-weight:700}.insights-print__summary-card strong{color:#102a43;font-size:2rem;line-height:1;font-weight:800}.insights-print__visualizations{display:grid;grid-gap:18px;gap:18px}.insights-print__visualization{padding:18px;border:1px solid #dfe6ee;border-radius:8px;page-break-inside:avoid;break-inside:avoid}.insights-print__section-heading{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.insights-print__section-heading h2{margin:0;color:#152433;font-size:1.2rem;line-height:1.25;font-weight:800;letter-spacing:0}.insights-print__empty,.insights-print__section-heading p{margin:0;line-height:1.55}.insights-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.insights-print-table td,.insights-print-table th{padding:10px 0;border-top:1px solid #edf1f5;text-align:left;vertical-align:top}.insights-print-table th{color:#637386;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.insights-print-table td:nth-child(2),.insights-print-table td:nth-child(3),.insights-print-table th:nth-child(2),.insights-print-table th:nth-child(3){width:18%;text-align:right;white-space:nowrap}.insights-print-table__label{display:block;color:#152433;font-weight:700;line-height:1.4}.insights-print-table__bar{display:block;width:100%;height:6px;margin-top:8px;overflow:hidden;background:#edf3f8;border-radius:999px}.insights-print-table__bar:after{content:"";display:block;width:var(--bar-width);height:100%;background:linear-gradient(90deg,#1a6fff,#35a0a8);border-radius:inherit}.insights-print__footer{margin-top:28px;padding-top:14px;border-top:1px solid #dfe6ee;font-size:.82rem;font-weight:800}@page{size:A4;margin:16mm 14mm}@media print{.body--print-route,.insights-print{background:#ffffff}.global-page-content--print,.insights-print{min-height:auto}.insights-print{padding:0}.insights-print__sheet{width:100%;max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}.insights-print__visualization{break-inside:avoid;page-break-inside:avoid}}@media (max-width:760px){.insights-print{padding:18px}.insights-print__sheet{padding:22px}.insights-print__summary-grid{grid-template-columns:1fr}.insights-print__header{display:grid}.insights-print__date{white-space:normal}.insights-print-table{table-layout:auto}.insights-print-table td:nth-child(2),.insights-print-table td:nth-child(3),.insights-print-table th:nth-child(2),.insights-print-table th:nth-child(3){width:auto}}