@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_11cedd3a-module__dVu_LW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_11cedd3a-module__dVu_LW__variable{--font-heading:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8be3b53a-module__CxiPNW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8be3b53a-module__CxiPNW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071018;--bg-secondary:#0d1724;--surface:#0c1422d1;--surface-strong:#101b2cf0;--surface-soft:#596c8b1f;--text:#edf2ff;--muted:#9db0ca;--accent:#5de2b6;--accent-strong:#1ca670;--danger:#ff6b7d;--warning:#f3b33d;--border:#a2b7d724;--shadow:0 30px 90px #00071059}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f3f0;--bg-secondary:#fff;--surface:#fffc;--surface-strong:#fffffff0;--surface-soft:#08192d0f;--text:#101b28;--muted:#576575;--accent:#12795e;--accent-strong:#0f6b52;--danger:#d9485d;--warning:#c0841c;--border:#0b1a2c14;--shadow:0 24px 60px #0f172a1f}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-heading), sans-serif;background:radial-gradient(circle at top left, #5de2b62e, transparent 30%), radial-gradient(circle at bottom right, #1d78ff29, transparent 24%), linear-gradient(160deg, var(--bg) 0%, var(--bg-secondary) 100%);color:var(--text);margin:0}body{min-height:100vh}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:280px minmax(0,1fr);gap:24px;min-height:100vh;padding:24px;display:grid}.rail,.surface,.panel,.hero-card,.challenge-card,.feedback-banner{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.rail{border-radius:28px;flex-direction:column;gap:20px;padding:24px;display:flex}.surface{border-radius:32px;padding:24px;overflow:hidden}.brand-block{align-items:center;gap:16px;display:flex}.brand-mark{color:#04121b;background:linear-gradient(135deg,#5de2b6e6,#598fffcc);border-radius:18px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.72rem}.brand-block h1,.hero-card h2,.panel h3,.challenge-card h4{margin:0}.nav-stack{flex-direction:column;gap:8px;display:flex}.nav-item,.ghost-button,.icon-button,.secondary-button,.approve-button,.reject-button{transition:transform .14s,background-color .14s,border-color .14s}.nav-item{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.nav-item.is-active,.nav-item:hover{background:var(--surface-soft);transform:translate(4px)}.ghost-button,.icon-button,.secondary-button,.reject-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0}.ghost-button,.secondary-button,.reject-button,.approve-button{border-radius:16px;padding:12px 16px}.hero-card{border-radius:28px;justify-content:space-between;gap:20px;margin-bottom:20px;padding:28px;display:flex}.hero-copy,.muted{color:var(--muted)}.hero-meta,.panel-header,.challenge-topline,.cta-row,.device-row,.device-meta,.feedback-banner{align-items:center;display:flex}.hero-meta,.panel-header,.challenge-topline,.device-row{justify-content:space-between}.panel-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;display:grid}.panel,.challenge-card{border-radius:24px;padding:22px}.panel-wide{min-height:420px}.feedback-banner{border-radius:18px;gap:10px;margin-bottom:18px;padding:14px 18px}.status-pill,.stat-pill{background:var(--surface-soft);text-transform:capitalize;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:inline-flex}.tone-good{color:var(--accent)}.tone-warn{color:var(--warning)}.tone-danger{color:var(--danger)}.tone-neutral{color:var(--muted)}.challenge-grid,.fallback-grid,.table-list,.timeline{gap:16px;display:grid}.challenge-card{background:var(--surface-strong)}.deadline{color:var(--muted);font-family:var(--font-mono), monospace}.meta-list{color:var(--muted);gap:10px;margin:14px 0 18px;display:grid}.meta-list span{align-items:center;gap:8px;display:inline-flex}.cta-row{gap:12px;margin-bottom:18px}.approve-button{background:linear-gradient(135deg, var(--accent), #5de2b6b3);color:#07231b;cursor:pointer;border:0;align-items:center;gap:10px;font-weight:700;display:inline-flex}.approve-button:hover,.secondary-button:hover,.reject-button:hover,.icon-button:hover,.ghost-button:hover{transform:translateY(-2px)}.reject-button,.secondary-button,.icon-button{align-items:center;gap:8px;display:inline-flex}.fallback-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fallback-grid label{background:var(--surface-soft);border-radius:18px;gap:10px;padding:14px;display:grid}.fallback-grid input{width:100%;color:var(--text);background:#ffffff14;border:1px solid #0000;border-radius:12px;padding:12px 14px}html[data-theme=light] .fallback-grid input{background:#08192d0d}.secondary-button.wide{justify-content:center;width:100%}.device-badges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.factor-stack{gap:14px;display:grid}.factor-card{background:var(--surface-soft);border-radius:18px;gap:10px;padding:14px;display:grid}.factor-card code{font-family:var(--font-mono), monospace;font-size:.86rem}.code-wrap{word-break:break-all}.table-list,.timeline{margin-top:14px}.device-row{background:var(--surface-soft);border-radius:18px;gap:20px;padding:16px}.device-row p,.timeline-row p{color:var(--muted);margin:4px 0 0}.timeline-row{grid-template-columns:14px 1fr;gap:14px;display:grid}.timeline-dot{background:linear-gradient(180deg, var(--accent), #598fffcc);border-radius:999px;width:12px;height:12px;margin-top:6px}.empty-state{background:var(--surface-soft);min-height:220px;color:var(--muted);text-align:center;border-radius:24px;place-items:center;gap:10px;display:grid}@media (max-width:1120px){.app-shell,.panel-grid,.fallback-grid{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{padding:14px}.rail,.surface,.hero-card,.panel,.challenge-card{border-radius:22px}.hero-card,.cta-row{flex-direction:column}}
