.mi-app,:root{--jn-bg-deep:#07111f;--jn-bg-main:#0b1728;--jn-bg-card:#102136;--jn-bg-elevated:#142a43;--jn-text-primary:#f5f7fa;--jn-text-secondary:#aab8c8;--jn-text-muted:#91a3b9;--jn-amber:#f2b84b;--jn-amber-soft:#ffd782;--jn-ice-blue:#63bceb;--jn-ice-blue-soft:#a8ddf6;--jn-success:#65d6a6;--jn-warning:#f2b84b;--jn-danger:#ef7f79;--jn-border:rgba(132,171,207,.18);--jn-border-strong:rgba(132,171,207,.28);--jn-selected:rgba(242,184,75,.08);--jn-radius-sm:10px;--jn-radius-md:14px;--jn-radius-lg:18px;--background-soft:var(--jn-bg-deep);--surface:var(--jn-bg-card);--surface-muted:var(--jn-bg-elevated);--text-primary:var(--jn-text-primary);--text-secondary:var(--jn-text-secondary);--text-muted:var(--jn-text-muted);--accent:39 87% 62%;--accent-foreground:214 63% 7%;--success:var(--jn-success);--warning:var(--jn-warning);--error:var(--jn-danger);--background:214 57% 10%;--foreground:216 33% 97%;--card:211 54% 14%;--card-foreground:216 33% 97%;--primary:39 87% 62%;--primary-foreground:214 63% 7%;--secondary:211 54% 17%;--secondary-foreground:216 33% 97%;--muted:211 54% 17%;--muted-foreground:212 22% 65%;--border:212 27% 26%;--ring:39 87% 62%;--jn-navy-text-primary:var(--jn-text-primary);--jn-navy-text-secondary:var(--jn-text-secondary);--jn-navy-text-muted:var(--jn-text-muted);--jn-navy-border-soft:var(--jn-border);--jn-navy-border:var(--jn-border-strong);--jn-ivory:var(--jn-text-primary);--jn-gold-300:var(--jn-amber-soft);--jn-gold-400:var(--jn-amber);--jn-gold-500:var(--jn-amber);--jn-gold-600:var(--jn-amber);--jn-panel-soft:var(--jn-bg-elevated);--jn-success-navy:var(--jn-success);--jn-danger-navy:var(--jn-danger);--jn-info-navy:var(--jn-ice-blue);min-height:100dvh;background:var(--jn-bg-main);color:var(--jn-text-primary);color-scheme:dark}.mi-app *,.mi-app :after,.mi-app :before{border-color:var(--jn-border)}.mi-app :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--jn-amber);outline-offset:3px}.mi-app :is(input,select,textarea){min-width:0;color-scheme:dark;background:var(--jn-bg-card);color:var(--jn-text-primary);border-color:var(--jn-border);border-radius:var(--jn-radius-sm)}.theme-light .mi-app :is(input,select,textarea):focus{border-color:var(--jn-amber)!important}.mi-app ::-moz-placeholder{color:var(--jn-text-muted)}.mi-app ::placeholder{color:var(--jn-text-muted)}.mi-workspace{padding:24px;max-width:1800px;margin:auto}.mi-sidebar{background:var(--jn-bg-deep);border-right:1px solid var(--jn-border)}.mi-sidebar nav{display:flex;flex-direction:column}.mi-sidebar nav>a[href="/dashboard"]{order:-1}.mi-nav-child,.mi-nav-group,.mi-nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:var(--jn-text-secondary);font-size:14px;text-align:left;width:100%}.mi-nav-child:hover,.mi-nav-group:hover,.mi-nav-link:hover{background:var(--jn-bg-elevated);color:var(--jn-text-primary)}.mi-nav-child.is-active,.mi-nav-link.is-active{color:var(--jn-amber-soft);background:var(--jn-selected);box-shadow:inset 2px 0 var(--jn-amber)}.mi-nav-group{color:var(--jn-amber-soft)}.mi-nav-children{margin-left:14px;padding-left:8px;border-left:1px solid var(--jn-border)}.mi-nav-child{font-size:13px}.mi-topbar{height:72px;position:sticky;top:0;z-index:30;gap:16px;padding:12px 24px;background:var(--jn-bg-deep);border-bottom:1px solid var(--jn-border)}.mi-search,.mi-topbar{display:flex;align-items:center}.mi-search{position:relative;gap:10px;border:1px solid var(--jn-border);background:var(--jn-bg-card);border-radius:10px;padding:0 12px;width:min(440px,50%);color:var(--jn-ice-blue-soft)}.mi-search input{width:100%;min-width:0;border:0;padding:10px 0;font-size:13px;background:transparent}.mi-account-menu,.mi-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:8px;border:1px solid var(--jn-border-strong);border-radius:12px;background:var(--jn-bg-elevated);box-shadow:0 12px 32px #0006}.mi-account-menu a,.mi-search-results a{display:block;padding:10px;font-size:14px;border-radius:6px}.mi-account-menu a:hover,.mi-search-results a:hover{background:var(--jn-selected)}.mi-search-results p{padding:8px;font-size:12px;color:var(--jn-text-muted)}.mi-account{margin-left:auto;display:flex;align-items:center;gap:18px}.mi-account details{position:relative}.mi-account summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13px}.mi-account summary small{display:block;color:var(--jn-text-muted);text-transform:capitalize}.mi-account-menu{left:auto;width:185px}.mi-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--jn-ice-blue-soft);color:var(--jn-bg-deep);font-weight:700}.mi-icon-button{padding:8px;color:var(--jn-ice-blue-soft)}.mi-card{background:var(--jn-bg-card);border:1px solid var(--jn-border);border-radius:var(--jn-radius-lg);padding:24px}.mi-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.mi-page-header h1{font-family:Playfair Display,serif;font-size:32px;line-height:1.2;margin:8px 0}.mi-page-header p{color:var(--jn-text-secondary);font-size:14px}.mi-context{font-size:12px!important;color:var(--jn-ice-blue-soft)!important}.mi-ring{width:130px;height:130px;position:relative;flex-shrink:0}.mi-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mi-ring circle{fill:none;stroke-width:9}.mi-ring-track{stroke:var(--jn-bg-elevated)}.mi-ring-value{stroke:var(--jn-amber);stroke-linecap:round}.mi-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mi-ring strong{font-size:32px;line-height:1.2}.mi-ring span{font-size:12px;color:var(--jn-text-secondary)}.mi-app .jn-navy,.mi-app.jn-navy{background:var(--jn-bg-main);min-height:0}.mi-app .jn-panel,.mi-app .jn-scope{background:var(--jn-bg-card)!important;border:1px solid var(--jn-border);border-radius:14px}.mi-app .jn-btn-gold{background:var(--jn-amber);border-color:transparent;color:var(--jn-bg-deep)}.mi-app .jn-btn-outline{background:transparent;border-color:var(--jn-border-strong)}.mi-app .editorial-border{border-color:var(--jn-border);border-radius:14px}.mi-app .font-display:not(h1),.mi-app .jn-heading:not(h1){font-family:Hanken Grotesk,sans-serif}.mi-app .rounded-none{border-radius:10px}.mi-app .text-gold{color:var(--jn-amber)}.mi-app .bg-gold,.mi-app .gradient-primary{background:var(--jn-amber);color:var(--jn-bg-deep)}.mi-app .bg-gold\/10,.mi-app .bg-gold\/5{background:var(--jn-selected)}.mi-app .glass-card,.mi-app .gradient-card{background:var(--jn-bg-card);border-color:var(--jn-border)}.mi-app .mi-status{background:var(--jn-bg-elevated);color:var(--jn-text-secondary)}.mi-app .mi-status[data-status=strong_match]{color:var(--jn-success);background:color-mix(in srgb,var(--jn-success) 12%,transparent)}.mi-app .mi-status[data-status=partial_match],.mi-app .mi-status[data-status=potential_gap]{color:var(--jn-warning);background:var(--jn-selected)}.mi-app .mi-status[data-status=evidence_gap]{color:var(--jn-danger);background:color-mix(in srgb,var(--jn-danger) 13%,transparent)}.theme-light .mi-app :is(.bg-white,.bg-emerald-50,.bg-amber-50),.theme-light .mi-app [class*="bg-[#0d1526]"],.theme-light .mi-app [class*="bg-[#0e0e0e]"],.theme-light .mi-app [class*="bg-[#131313]"],.theme-light .mi-app [class*="bg-[#1a1a1a]"]{background:var(--jn-bg-card)!important}.theme-light .mi-app [class~=text-white]{color:var(--jn-text-primary)!important}.theme-light .mi-app [class~="text-[#99907c]"]{color:var(--jn-text-muted)!important}.theme-light .mi-app [class~="text-[#c7c6c4]"]{color:var(--jn-text-secondary)!important}.theme-light .mi-app :is([class~="text-[#d0c5af]"],[class~="text-[#55514b]"],[class~="text-[#555d67]"]){color:var(--jn-text-secondary)!important}.theme-light .mi-app :is([class~="text-[#666]"],[class~="text-[#7a7a7a]"],[class~="text-[#706a61]"]){color:var(--jn-text-muted)!important}.theme-light .mi-app :is([class~="text-[#c9a84c]"],[class~="text-[#e9c349]"],[class~="text-[#f2ca50]"],[class~="text-[#c9a83e]"],[class~="text-[#d4af37]"]){color:var(--jn-amber)!important}.theme-light .mi-app :is([class*="bg-[#e9c349]"],[class*="bg-[#c9a84c]"],[class*="bg-[#f2ca50]"]){background:var(--jn-amber)!important;color:var(--jn-bg-deep)!important}.theme-light .mi-app :is([class*="border-[#2a2a2a]"],[class*="border-[#3a3a3a]"]){border-color:var(--jn-border)!important}.theme-light .mi-app table{color:var(--jn-text-primary)}.theme-light .mi-app .jn-graphite-surface{background:var(--jn-bg-deep)!important;color:var(--jn-text-primary)!important}.theme-light .mi-app .jn-graphite-surface :is(.jn-on-dark-muted,.text-muted-foreground){color:var(--jn-text-secondary)!important}.mi-app :is(nav,footer)[class*="bg-[#"]{background:var(--jn-bg-deep)!important}.mi-app :is(nav,footer).editorial-border{border-radius:0}.theme-light .mi-app [class*="bg-[#131313]"]{background:var(--jn-bg-main)!important}.theme-light .mi-app [class*="bg-[#1a1a1a]"]{background:var(--jn-bg-elevated)!important}.theme-light .mi-app [class*="bg-[#222]"]{background:var(--jn-bg-card)!important}.theme-light .mi-app :is(nav,footer)[class*="bg-[#"]{background:var(--jn-bg-deep)!important}.mi-app [class*="from-[#131313]"]{--tw-gradient-from:var(--jn-bg-main) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.mi-app [class*="via-[#131313]"]{--tw-gradient-stops:var(--tw-gradient-from),var(--jn-bg-main) var(--tw-gradient-via-position),var(--tw-gradient-to)}.theme-light .mi-app [class*="border-white/"]{border-color:var(--jn-border)!important}.theme-light .mi-app [class*="bg-[#252525]"],.theme-light .mi-app [class*="bg-[#2a2a2a]"],.theme-light .mi-app [class*="bg-[#333]"],.theme-light .mi-app [class*="bg-white/"]{background:var(--jn-bg-elevated)!important}.theme-light .mi-app [class*="from-[#131313]"]{background:var(--jn-bg-card)!important}.mi-app .mi-quiz{background:var(--jn-bg-main)!important;min-height:0}.theme-light .mi-app :is([class~=text-green-400],[class~=text-green-300],[class~=text-emerald-400],[class~=text-emerald-800]){color:var(--jn-success)!important}.theme-light .mi-app :is([class~=text-red-400],[class~=text-red-300],[class~=text-red-500]){color:var(--jn-danger)!important}.theme-light .mi-app :is([class~=text-yellow-400],[class~=text-amber-400],[class~=text-amber-800]){color:var(--jn-warning)!important}.theme-light .mi-app :is([class~=text-blue-400],[class~=text-purple-400],[class~=text-teal-400]){color:var(--jn-ice-blue)!important}.theme-light .mi-app [class*="bg-red-500/"]{background:color-mix(in srgb,var(--jn-danger) 10%,transparent)!important;color:var(--jn-danger)!important}.theme-light .mi-app [class*=bg-purple-],.theme-light .mi-app [class*=bg-teal-]{background:color-mix(in srgb,var(--jn-ice-blue) 10%,transparent)!important}.mi-app [class*="bg-[#f0e2bf]"]{background:var(--jn-selected);color:var(--jn-amber-soft);border-color:var(--jn-border)}.mi-app [class*=shadow-]{box-shadow:none}.mi-next-step{margin-top:20px;padding:16px;background:var(--jn-bg-elevated);border:1px solid var(--jn-border);border-radius:14px}.mi-next-step button{display:flex;gap:10px;align-items:center;margin-top:8px;color:var(--jn-amber);font-size:14px;text-align:left}.mi-requirements-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.mi-requirement-columns,.mi-requirement-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(95px,.9fr) minmax(0,1.25fr) minmax(85px,1fr) 16px;gap:12px}.mi-requirement-row{width:100%;align-items:center;padding:15px 8px;text-align:left;border-bottom:1px solid var(--jn-border);font-size:13px}.mi-requirement-row:hover{background:var(--jn-bg-deep)}.mi-requirement-row[aria-pressed=true]{background:var(--jn-selected);box-shadow:inset 0 0 0 1px var(--jn-amber);border-radius:10px}.mi-requirement-columns{padding-bottom:12px;border-bottom:1px solid var(--jn-border);color:var(--jn-text-muted);font-size:12px}.mi-detail-panel{scroll-margin-top:88px}.mi-tab-list{overflow-x:auto;white-space:nowrap;scrollbar-width:thin}@media(min-width:1440px){.mi-requirements-grid{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}}@media(max-width:767px){.mi-workspace{padding:16px}.mi-topbar{padding:10px 12px;gap:8px}.mi-search{flex:1;width:auto}.mi-account{gap:8px}.mi-account summary{gap:4px}.mi-requirement-columns{display:none}.mi-requirement-row{grid-template-columns:minmax(0,1fr) auto;padding:16px 10px}.mi-requirement-row>:first-child,.mi-requirement-row>:nth-child(3){grid-column:1/-1}.mi-requirement-row>:nth-child(4){grid-column:1}.mi-card{padding:18px}}