*{box-sizing:border-box}html{scroll-behavior:smooth}body{--bg:#f4f7fb;--ink:#172033;--muted:#64748b;--line:#dce4ee;--blue:#3568f5;--blue2:#234bc7;--purple:#7a52e8;--teal:#0f9d8a;--green:#148b66;--orange:#e58a18;--red:#d84d5d;--navy:#1e3159;margin:0;min-height:100vh;background:linear-gradient(180deg,#edf4ff 0,#f7f9fc 260px,#f4f7fb 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.app-shell{position:relative}.topbar{position:sticky;top:12px;z-index:50;max-width:1440px;min-height:74px;margin:12px auto 0;padding:10px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 12px 35px rgba(52,72,110,.12),inset 0 1px 0 #fff}.brand{display:flex;align-items:center;gap:12px;width:max-content;color:var(--ink);text-decoration:none}.brandmark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#5d7dff,#7755df);color:#fff;box-shadow:0 8px 18px rgba(76,90,210,.25)}.brandmark svg{width:20px}.brand b{display:block;font-size:16px;font-weight:850}.brand small{display:block;margin-top:2px;color:#6f7f97;font-size:11px;font-weight:650}.topbar nav{display:flex;gap:4px;padding:4px;border:1px solid #e3e9f1;border-radius:14px;background:#f3f6fa}.topbar nav a{padding:9px 12px;border-radius:10px;color:#64748b;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.topbar nav a:hover{background:#fff;color:#30415f}.topbar nav a.active{background:#fff;color:#2557d7;box-shadow:0 4px 12px rgba(50,77,130,.12)}.topbar form{justify-self:end}.quiet{border:1px solid #e0e7ef;border-radius:10px;background:#fff;color:#68788f;padding:8px 11px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}main{max-width:1440px;margin:auto;padding:42px 28px 78px}.kicker{display:inline-flex;align-items:center;gap:7px;color:#687991;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:none}.source-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em}.source-badge.live{color:#076b50;background:#dff7ee;border:1px solid #b9e9d8}.source-badge.live:before{content:"";width:7px;height:7px;border-radius:50%;background:#13a774;box-shadow:0 0 0 4px rgba(19,167,116,.10)}.source-badge.snap{color:#6e4ac0;background:#f0eaff;border:1px solid #dccdff}.source-badge.off{color:#667085;background:#eef2f6;border:1px solid #dde4ec}.back-link{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:7px 9px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#63748b;text-decoration:none;font-size:10px;font-weight:750;box-shadow:0 3px 10px rgba(50,70,100,.05)}.back-link svg{width:12px}.page-head{margin:26px 0 22px}.page-head.split{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.page-head h1{margin:6px 0 5px;color:#1d2b45;font-size:46px;font-weight:900;letter-spacing:-.04em;text-shadow:0 2px 0 #fff,0 4px 12px rgba(35,55,90,.10)}.page-head p{max-width:780px;margin:0;color:#64748b;font-size:14px;font-weight:560;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:0;border-radius:12px;background:#fff;color:#2557d7;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(12,30,70,.12);white-space:nowrap}.button:hover{transform:translateY(-1px)}.button.dark{background:#20345f;color:#fff}.button.purple{background:#6845d4;color:#fff}.button.orange{background:#d97d0c;color:#fff}.button.teal{background:#087c6d;color:#fff}

/* BIG MISSION — solid color, no small-goal detail */
.mission-hero{position:relative;overflow:hidden;padding:42px;border-radius:30px;background:linear-gradient(125deg,#315fdc 0%,#3f68e5 47%,#7255d9 100%);color:#fff;box-shadow:0 24px 60px rgba(49,80,172,.25)}.mission-hero:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 70%)}.mission-hero .kicker{position:relative;z-index:2;color:#dfe8ff}.mission-hero-main{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start;margin-top:9px}.mission-hero h1{margin:0;color:#fff;font-size:clamp(58px,7vw,94px);font-weight:950;line-height:.96;letter-spacing:-.06em;text-shadow:0 3px 0 rgba(31,46,117,.22),0 12px 28px rgba(19,33,100,.26)}.mission-hero p{max-width:820px;margin:16px 0 0;color:#eef3ff;font-size:15px;font-weight:620;line-height:1.7}.mission-score{min-width:190px;padding:18px;border-radius:20px;background:rgba(22,39,103,.34);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.mission-score small{display:block;color:#d8e3ff;font-size:10px;font-weight:750}.mission-score strong{display:block;margin:5px 0 2px;color:#fff;font-size:32px;font-weight:950;text-shadow:0 3px 10px rgba(18,30,85,.28)}.mission-score span{display:block;color:#dce5ff;font-size:11px;font-weight:650}.mission-score .source-badge{margin-top:11px}.mission-path{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:34px}.mission-path span{height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.20);border-radius:14px;background:rgba(17,35,94,.23);color:#d7e1ff;font-size:12px;font-weight:850}.mission-path span.current{background:#fff;color:#1c6b55;box-shadow:0 8px 24px rgba(8,26,78,.18)}.mission-path span.next{background:#ffe7ad;color:#7e4b00;border-color:#ffe7ad}.mission-path span.target{background:#2a276a;color:#fff;border-color:rgba(255,255,255,.20)}.mission-state{position:relative;z-index:2;margin-top:16px;padding:16px 18px;border-radius:15px;background:rgba(17,35,94,.32);border:1px solid rgba(255,255,255,.18);color:#eef3ff;font-size:13px;font-weight:650}.mission-state b{color:#fff;font-weight:900}.mission-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.mission-card{padding:22px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 32px rgba(57,76,110,.10)}.mission-card.blue{border-top:5px solid #3568f5}.mission-card.purple{border-top:5px solid #7a52e8}.mission-card.green{border-top:5px solid #15946b}.mission-card small{display:block;color:#728197;font-size:10px;font-weight:850;text-transform:none}.mission-card strong{display:block;margin:8px 0 3px;color:#243856;font-size:29px;font-weight:950;letter-spacing:-.035em;text-shadow:0 2px 0 #fff,0 3px 10px rgba(35,50,80,.08)}.mission-card.blue strong{color:#315fdc}.mission-card.purple strong{color:#7049d6}.mission-card.green strong{color:#11815f}.mission-card p{margin:0;color:#6a788d;font-size:12px;font-weight:560;line-height:1.6}.mission-next{margin-top:18px;padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:20px;background:#e9efff;border:1px solid #cedaff}.mission-next small{display:block;color:#4e67a8;font-size:10px;font-weight:850;text-transform:none}.mission-next h2{margin:4px 0 3px;color:#243a72;font-size:21px;font-weight:900}.mission-next p{margin:0;color:#5f719d;font-size:12px;font-weight:580}

/* GOALS — only quarterly tasks */
.quarter-hero{padding:28px;border-radius:24px;background:linear-gradient(120deg,#213867,#3157a8);color:#fff;box-shadow:0 18px 44px rgba(34,57,105,.18)}.quarter-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.quarter-hero .kicker{color:#c9d8ff}.quarter-hero h2{margin:6px 0 5px;color:#fff;font-size:27px;font-weight:950;letter-spacing:-.025em}.quarter-hero p{margin:0;max-width:850px;color:#dbe5ff;font-size:13px;font-weight:600;line-height:1.65}.quarter-date{padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.goal-stack{display:grid;gap:14px;margin-top:16px}.goal-task{position:relative;overflow:hidden;display:grid;grid-template-columns:74px 1fr auto;gap:20px;align-items:center;padding:25px;border-radius:22px;color:#fff;box-shadow:0 16px 38px rgba(56,70,110,.13)}.goal-task.p1{background:linear-gradient(120deg,#dd7d10,#ee9b2d)}.goal-task.p2{background:linear-gradient(120deg,#cf4a5b,#e0616d)}.goal-task.p3{background:linear-gradient(120deg,#6545ce,#7e60e4)}.goal-task:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-80px;border-radius:50%;background:rgba(255,255,255,.10)}.goal-priority{position:relative;z-index:2;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:950}.goal-task>div{position:relative;z-index:2}.goal-task small{display:block;color:rgba(255,255,255,.82);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:none}.goal-task h2{margin:4px 0;color:#fff;font-size:21px;font-weight:950;text-shadow:0 2px 8px rgba(52,35,60,.18)}.goal-task p{max-width:900px;margin:0;color:#fff;font-size:13px;font-weight:610;line-height:1.65}.goal-task a{position:relative;z-index:2;padding:10px 12px;border-radius:11px;background:#fff;color:#2f4779;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 7px 16px rgba(65,44,60,.12)}.goal-task-metrics{display:flex;gap:8px;margin-top:11px}.goal-task-metrics span{min-width:94px;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18)}.goal-task-metrics b{display:block;color:#fff;font-size:19px;font-weight:950}.goal-task-metrics small{margin-top:1px;color:rgba(255,255,255,.78);font-size:9px;letter-spacing:0;text-transform:none}.goal-source-note{margin-top:15px;padding:14px 16px;border-radius:14px;background:#fff8ea;border:1px solid #f3d9a6;color:#76511c;font-size:11px;font-weight:620;line-height:1.6}.goal-source-note b{font-weight:900}

/* STATUS — qualification only */
.status-hero{padding:28px;border-radius:24px;background:linear-gradient(120deg,#245fd2,#3581ec);color:#fff;box-shadow:0 18px 44px rgba(40,88,180,.18)}.status-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.status-hero .kicker{color:#d6e6ff}.status-hero h2{margin:6px 0 4px;color:#fff;font-size:28px;font-weight:950}.status-hero p{margin:0;color:#e6efff;font-size:13px;font-weight:610}.status-main-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:16px}.status-kpi{padding:22px;border-radius:20px;background:#fff;border:1px solid #dfe7f1;box-shadow:0 12px 30px rgba(55,77,115,.09)}.status-kpi.level{border-top:5px solid #3568f5}.status-kpi.signals{border-top:5px solid #15946b}.status-kpi.pyramids{border-top:5px solid #e58a18}.status-kpi small{display:block;color:#748399;font-size:10px;font-weight:850;text-transform:none}.status-kpi strong{display:block;margin:7px 0 2px;font-size:31px;font-weight:950;letter-spacing:-.04em}.status-kpi.level strong{color:#315fdc}.status-kpi.signals strong{color:#11815f}.status-kpi.pyramids strong{color:#b76c0b}.status-kpi span{display:block;color:#6a788c;font-size:11px;font-weight:620}.eligibility-card{margin-top:14px;padding:24px;border-radius:20px;background:#fff;border:1px solid #dfe7f1;box-shadow:0 12px 30px rgba(55,77,115,.08)}.eligibility-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.eligibility-head h2{margin:4px 0 0;color:#243856;font-size:20px;font-weight:950}.eligibility-head strong{color:#315fdc;font-size:31px;font-weight:950}.qual-bar{height:24px;margin-top:25px;position:relative;border-radius:999px;background:linear-gradient(90deg,#ffe1a0 0 10%,#cfeede 10% 55%,#dce9ff 55% 100%);box-shadow:inset 0 2px 5px rgba(75,94,125,.10)}.qual-bar.pyramids{background:linear-gradient(90deg,#ffe1a0 0 17%,#cfeede 17% 50%,#dce9ff 50% 100%)}.qual-fill{height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,#315fdc,#7858dc);border-right:4px solid #183fa9;box-shadow:0 2px 8px rgba(49,95,220,.28)}.qual-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px;color:#617188;font-size:10px;font-weight:800}.qual-note{margin-top:14px;padding-top:13px;border-top:1px solid #e5ebf2;color:#65758b;font-size:11px;font-weight:610;line-height:1.65}.qual-note b{color:#315fdc;font-weight:900}.status-alpha{margin-top:14px;padding:22px;border-radius:20px;background:#e9f0ff;border:1px solid #cedcff;display:flex;justify-content:space-between;gap:24px;align-items:center}.status-alpha small{display:block;color:#5570aa;font-size:10px;font-weight:850;text-transform:none}.status-alpha h3{margin:4px 0;color:#243a72;font-size:18px;font-weight:950}.status-alpha p{margin:0;color:#5d719d;font-size:11px;font-weight:610}.status-alpha strong{color:#315fdc;font-size:30px;font-weight:950}.source-callout{margin-top:14px;padding:14px 16px;border-radius:14px;background:#f1f4f8;border:1px solid #dde4ec;color:#68788e;font-size:10px;font-weight:620;line-height:1.6}

/* LEADERBOARD — rank and relative gap only */
.leader-hero{padding:30px;border-radius:24px;background:linear-gradient(120deg,#603fc7,#7a52e8);color:#fff;box-shadow:0 18px 46px rgba(97,63,194,.20)}.leader-hero-grid{display:grid;grid-template-columns:1fr repeat(3,auto);gap:22px;align-items:center}.leader-hero .kicker{color:#e2dbff}.leader-hero h2{margin:6px 0 3px;color:#fff;font-size:27px;font-weight:950}.leader-hero p{margin:0;color:#eeeaff;font-size:12px;font-weight:610}.leader-stat{min-width:120px;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}.leader-stat small{display:block;color:#e6deff;font-size:9px;font-weight:800;text-transform:none}.leader-stat strong{display:block;margin-top:4px;color:#fff;font-size:25px;font-weight:950;text-shadow:0 2px 8px rgba(48,31,100,.20)}.compare-panel{margin-top:16px;padding:24px;border-radius:20px;background:#fff;border:1px solid #e0e6ef;box-shadow:0 12px 34px rgba(55,76,110,.09)}.compare-panel h2{margin:5px 0 16px;color:#273754;font-size:21px;font-weight:950}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px}.compare-item{padding:11px 0}.compare-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.compare-head span{color:#394a64;font-size:12px;font-weight:850}.compare-head b{color:#5741a8;font-size:11px;font-weight:900}.compare-track{height:15px;margin-top:8px;border-radius:999px;background:#e8e4f4;overflow:hidden;box-shadow:inset 0 2px 4px rgba(65,49,110,.08)}.compare-fill{height:100%;min-width:4px;border-radius:999px;background:linear-gradient(90deg,#5d3bc4,#8a67ef);box-shadow:0 2px 8px rgba(101,67,205,.25)}.compare-item:nth-child(2) .compare-fill{background:linear-gradient(90deg,#315fdc,#51a1ef)}.compare-item:nth-child(3) .compare-fill{background:linear-gradient(90deg,#0f8e7d,#35bea5)}.compare-item:nth-child(4) .compare-fill{background:linear-gradient(90deg,#dd7d10,#efaa3d)}.compare-note{margin-top:6px;color:#738198;font-size:10px;font-weight:650}.tie-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.tie-card{padding:18px;border-radius:18px;background:#fff;border:1px solid #e0e6ef;box-shadow:0 9px 26px rgba(55,76,110,.07)}.tie-card:nth-child(1){border-top:5px solid #3568f5}.tie-card:nth-child(2){border-top:5px solid #0f9d8a}.tie-card:nth-child(3){border-top:5px solid #7a52e8}.tie-card:nth-child(4){border-top:5px solid #e58a18}.tie-card small{display:block;color:#728198;font-size:10px;font-weight:820}.tie-card strong{display:block;margin:6px 0 2px;color:#2f4365;font-size:25px;font-weight:950}.tie-card p{margin:0;color:#748198;font-size:10px;font-weight:600}.leader-read{margin-top:14px;padding:18px 20px;border-radius:18px;background:#eee9ff;border:1px solid #d9ceff;color:#4f3e8e}.leader-read b{display:block;font-size:13px;font-weight:950}.leader-read p{margin:4px 0 0;font-size:11px;font-weight:620;line-height:1.6}

/* CONSULTANT — structure diagnosis only */
.consult-hero{padding:30px;border-radius:24px;background:linear-gradient(120deg,#087c6d,#0fa28c);color:#fff;box-shadow:0 18px 46px rgba(8,124,109,.18)}.consult-hero .kicker{color:#d7fff7}.consult-hero h2{margin:6px 0 3px;color:#fff;font-size:28px;font-weight:950}.consult-hero p{margin:0;color:#e1fff8;font-size:13px;font-weight:610}.diagnosis-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:13px;margin-top:15px}.diagnosis-card{padding:22px;border-radius:20px;color:#fff;box-shadow:0 14px 34px rgba(65,75,100,.12)}.diagnosis-card.risk{background:linear-gradient(120deg,#d96b18,#e99431)}.diagnosis-card.red{background:linear-gradient(120deg,#ca4658,#df6070)}.diagnosis-card.good{background:linear-gradient(120deg,#177f60,#22a47c)}.diagnosis-card small{display:block;color:rgba(255,255,255,.82);font-size:10px;font-weight:850;text-transform:none}.diagnosis-card strong{display:block;margin:6px 0 3px;color:#fff;font-size:25px;font-weight:950;text-shadow:0 2px 8px rgba(60,40,40,.18)}.diagnosis-card p{margin:0;color:#fff;font-size:11px;font-weight:620;line-height:1.6}.corr-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.corr-panel{padding:22px;border-radius:20px;background:#fff;border:1px solid #e0e6ef;box-shadow:0 10px 30px rgba(55,76,110,.08)}.corr-panel h3{margin:4px 0 14px;color:#273754;font-size:19px;font-weight:950}.corr-panel.regular{border-top:5px solid #3568f5}.corr-panel.super{border-top:5px solid #d84d5d}.corr-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:11px 0;border-top:1px solid #edf1f5}.corr-row:first-of-type{border-top:0}.corr-row span{color:#66758b;font-size:11px;font-weight:750}.corr-row strong{color:#2f4365;font-size:18px;font-weight:950}.corr-panel.super .corr-row strong{color:#b33c4d}.consult-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.consult-meta-card{padding:18px;border-radius:18px;background:#eef7f5;border:1px solid #d1e8e2}.consult-meta-card:nth-child(2){background:#eef3ff;border-color:#d7e1fb}.consult-meta-card:nth-child(3){background:#f3edff;border-color:#e0d6fb}.consult-meta-card small{display:block;color:#697b8e;font-size:10px;font-weight:820}.consult-meta-card strong{display:block;margin-top:6px;color:#176e60;font-size:24px;font-weight:950}.consult-meta-card:nth-child(2) strong{color:#315fdc}.consult-meta-card:nth-child(3) strong{color:#7049d6}.consult-rule{margin-top:14px;padding:16px 18px;border-radius:15px;background:#fff7e8;border:1px solid #f1d7a5;color:#76501a;font-size:11px;font-weight:620;line-height:1.65}

/* Login */
.login-body{display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eaf1ff,#f4efff)}.login-card{width:min(440px,100%);padding:34px;border:1px solid #fff;border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(57,74,110,.16)}.brandmark.large{width:50px;height:50px;margin-bottom:20px}.login-card h1{margin:7px 0;color:#223452;font-size:38px;font-weight:950;letter-spacing:-.035em}.login-card>p{margin-bottom:22px;color:#62748b;font-size:13px;font-weight:570;line-height:1.65}.login-card label{display:block;margin-top:13px;color:#607188;font-size:11px;font-weight:800}.login-card input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #dce4ee;border-radius:11px;background:#f8fafc;color:#223452;font:inherit;font-size:14px;font-weight:600;outline:none}.login-card input:focus{border-color:#6d8df0;box-shadow:0 0 0 4px rgba(53,104,245,.10)}.login-card .button{width:100%;margin-top:19px;background:#3568f5;color:#fff;cursor:pointer}.login-error{padding:10px 11px;border-radius:10px;background:#fff0f2;border:1px solid #f2c5cb;color:#b73f4d;font-size:10px;font-weight:700}.auth-footnote{margin-top:14px;padding-top:13px;border-top:1px solid #e7ecf2;color:#78869a;font-size:10px;font-weight:590;line-height:1.6}.login-card>form{margin-top:12px}.login-card>a.button{width:100%;margin:10px 0;text-align:center}.login-card form .button{width:100%;margin-top:10px}footer{max-width:1440px;margin:auto;padding:20px 28px 30px;display:flex;justify-content:space-between;gap:20px;color:#7c899d;font-size:9px;font-weight:650}

@media(max-width:1100px){.topbar{margin:8px 10px 0;grid-template-columns:1fr auto}.topbar nav{display:none}.mission-hero-main{grid-template-columns:1fr}.mission-score{width:100%}.mission-overview{grid-template-columns:1fr 1fr}.goal-task{grid-template-columns:64px 1fr}.goal-task>a{grid-column:2;width:max-content}.leader-hero-grid{grid-template-columns:1fr 1fr 1fr}.leader-hero-grid>div:first-child{grid-column:1/-1}.tie-grid{grid-template-columns:1fr 1fr}.diagnosis-grid{grid-template-columns:1fr 1fr}.diagnosis-card.risk{grid-column:1/-1}}
@media(max-width:720px){body{font-size:15px}.topbar{top:6px;min-height:62px;margin:6px 8px 0;padding:7px 10px;border-radius:18px}.brand small{display:none}main{padding:25px 15px 50px}.page-head h1{font-size:38px}.mission-hero{padding:28px 22px;border-radius:24px}.mission-hero h1{font-size:52px}.mission-path{grid-template-columns:1fr 1fr}.mission-overview,.status-main-grid,.compare-grid,.tie-grid,.diagnosis-grid,.corr-columns,.consult-meta{grid-template-columns:1fr}.mission-next,.quarter-hero-top,.status-hero-top,.status-alpha{align-items:flex-start;flex-direction:column;display:flex}.goal-task{grid-template-columns:1fr;padding:22px}.goal-priority{width:48px;height:48px}.goal-task>a{grid-column:auto}.goal-task-metrics{flex-wrap:wrap}.goal-task-metrics span{flex:1}.leader-hero-grid{grid-template-columns:1fr}.leader-hero-grid>div:first-child{grid-column:auto}.leader-stat{width:100%}.diagnosis-card.risk{grid-column:auto}footer{padding:18px 15px;flex-direction:column}}

/* Research OS v1.6 · Balanced Glass: contrast first, glass second */
body{background:radial-gradient(circle at 8% 5%,rgba(67,112,255,.18),transparent 28rem),radial-gradient(circle at 92% 4%,rgba(139,92,246,.16),transparent 30rem),linear-gradient(180deg,#edf4ff 0,#f7f9fc 300px,#f3f7fb 100%);background-attachment:fixed}
body:before,body:after{content:"";position:fixed;z-index:0;pointer-events:none;border-radius:999px;filter:blur(18px)}
body:before{width:420px;height:420px;left:-180px;top:280px;background:radial-gradient(circle,rgba(80,146,255,.16),rgba(80,146,255,0) 70%)}
body:after{width:460px;height:460px;right:-210px;top:430px;background:radial-gradient(circle,rgba(157,111,245,.13),rgba(157,111,245,0) 70%)}
.app-shell{z-index:1}

/* Navigation: clearly glass, never low contrast */
.topbar{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,250,255,.86));border:1px solid rgba(255,255,255,.94);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:0 16px 42px rgba(50,72,112,.13),0 3px 12px rgba(50,72,112,.06),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(210,222,240,.42)}
.topbar nav{background:linear-gradient(135deg,rgba(239,244,251,.86),rgba(248,250,254,.72));backdrop-filter:blur(14px)}
.topbar nav a.active{background:linear-gradient(145deg,#fff,#f5f8ff);box-shadow:0 6px 16px rgba(49,89,190,.13),inset 0 1px 0 #fff}

/* Hero surfaces: keep saturated color, add glass light/reflection */
.mission-hero,.quarter-hero,.status-hero,.leader-hero,.consult-hero,.goal-task,.diagnosis-card{position:relative;isolation:isolate;overflow:hidden}
.mission-hero:before,.quarter-hero:before,.status-hero:before,.leader-hero:before,.consult-hero:before,.goal-task:before,.diagnosis-card:before{content:"";position:absolute;z-index:-1;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.035) 42%,rgba(255,255,255,0) 68%);box-shadow:inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(10,20,55,.10)}
.mission-hero{background:linear-gradient(125deg,#2c59d5 0%,#416ce7 48%,#7352dc 100%);box-shadow:0 26px 65px rgba(49,80,172,.28),0 7px 20px rgba(49,80,172,.13),inset 0 1px 0 rgba(255,255,255,.25)}
.mission-hero h1{color:#fff!important;text-shadow:0 3px 0 rgba(30,43,112,.25),0 10px 28px rgba(18,31,94,.32)!important;filter:none!important}
.mission-hero p{color:#f3f6ff!important;text-shadow:0 1px 4px rgba(25,39,105,.17)}
.mission-score{background:linear-gradient(145deg,rgba(20,38,104,.48),rgba(30,45,112,.28));border-color:rgba(255,255,255,.28);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 12px 30px rgba(15,28,83,.16),inset 0 1px 0 rgba(255,255,255,.28)}
.mission-state{background:linear-gradient(135deg,rgba(18,36,102,.48),rgba(33,48,115,.27));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.mission-path span{background:linear-gradient(145deg,rgba(22,39,100,.36),rgba(29,46,110,.20));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.mission-path span.current{background:linear-gradient(145deg,#ffffff,#f1fff9);color:#146c53;box-shadow:0 10px 25px rgba(8,26,78,.20),inset 0 1px 0 #fff}
.mission-path span.next{background:linear-gradient(145deg,#fff0c7,#ffdda0);color:#774600;box-shadow:0 10px 25px rgba(113,72,7,.14)}
.mission-path span.target{background:linear-gradient(145deg,#302d78,#25235f);color:#fff;box-shadow:0 10px 25px rgba(24,21,74,.20)}

/* White content cards: high opacity + blur + depth */
.mission-card,.status-kpi,.eligibility-card,.compare-panel,.tie-card,.corr-panel{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,255,.88));border:1px solid rgba(255,255,255,.96);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);box-shadow:0 16px 42px rgba(53,74,110,.11),0 4px 13px rgba(53,74,110,.055),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(211,222,238,.38)}
.mission-card:hover,.status-kpi:hover,.tie-card:hover,.corr-panel:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(53,74,110,.15),0 5px 15px rgba(53,74,110,.07),inset 0 1px 0 #fff}

/* Secondary callouts: translucent but readable */
.mission-next{background:linear-gradient(135deg,rgba(232,239,255,.96),rgba(243,238,255,.88));border-color:rgba(205,217,250,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(64,82,130,.10),inset 0 1px 0 rgba(255,255,255,.86)}
.status-alpha{background:linear-gradient(135deg,rgba(232,240,255,.96),rgba(242,246,255,.90));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(52,85,155,.09),inset 0 1px 0 #fff}
.source-callout{background:linear-gradient(145deg,rgba(247,249,252,.96),rgba(239,244,249,.90));box-shadow:inset 0 1px 0 #fff}
.leader-read{background:linear-gradient(135deg,rgba(238,233,255,.96),rgba(247,244,255,.90));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(100,70,170,.09),inset 0 1px 0 #fff}
.consult-rule,.goal-source-note{background:linear-gradient(135deg,rgba(255,248,232,.97),rgba(255,252,244,.92));box-shadow:0 10px 24px rgba(141,96,23,.07),inset 0 1px 0 #fff}

/* Color blocks: retain saturation but get translucent light and dimensional shadow */
.goal-task.p1{background:linear-gradient(120deg,#d9770c 0%,#ee9b2d 62%,#f3ad4f 100%);box-shadow:0 20px 46px rgba(209,118,20,.20),0 6px 16px rgba(209,118,20,.10)}
.goal-task.p2{background:linear-gradient(120deg,#c94355 0%,#df5968 62%,#e97680 100%);box-shadow:0 20px 46px rgba(190,62,77,.20),0 6px 16px rgba(190,62,77,.10)}
.goal-task.p3{background:linear-gradient(120deg,#6040c8 0%,#7957df 62%,#9475ea 100%);box-shadow:0 20px 46px rgba(95,62,190,.22),0 6px 16px rgba(95,62,190,.10)}
.goal-task p,.goal-task h2,.goal-task .goal-priority,.goal-task-metrics b{color:#fff!important;text-shadow:0 1px 5px rgba(44,33,50,.18)}
.goal-task small{color:rgba(255,255,255,.90)!important}
.goal-task-metrics span{background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.11));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
.goal-task a{background:linear-gradient(145deg,#fff,#f6f8ff);box-shadow:0 10px 22px rgba(57,43,70,.16),inset 0 1px 0 #fff}

.diagnosis-card.risk{background:linear-gradient(120deg,#d56315,#e9902c 72%,#efaa4a);box-shadow:0 18px 40px rgba(196,101,20,.20)}
.diagnosis-card.red{background:linear-gradient(120deg,#c84354,#df5b6c 72%,#e97886);box-shadow:0 18px 40px rgba(183,55,71,.20)}
.diagnosis-card.good{background:linear-gradient(120deg,#13785a,#209d77 72%,#42b28f);box-shadow:0 18px 40px rgba(17,120,88,.18)}
.diagnosis-card strong,.diagnosis-card p,.diagnosis-card small{color:#fff!important;text-shadow:0 1px 5px rgba(38,45,55,.17)}

/* Individual colored heroes */
.quarter-hero{background:linear-gradient(120deg,#1e3566,#3159ad 68%,#4470c5);box-shadow:0 22px 52px rgba(34,57,105,.22),inset 0 1px 0 rgba(255,255,255,.20)}
.status-hero{background:linear-gradient(120deg,#1f58cb,#3480ed 68%,#52a0f2);box-shadow:0 22px 52px rgba(40,88,180,.22),inset 0 1px 0 rgba(255,255,255,.20)}
.leader-hero{background:linear-gradient(120deg,#5738be,#7650e3 68%,#946ff0);box-shadow:0 22px 52px rgba(97,63,194,.23),inset 0 1px 0 rgba(255,255,255,.20)}
.consult-hero{background:linear-gradient(120deg,#067467,#0e9b87 68%,#29af97);box-shadow:0 22px 52px rgba(8,124,109,.21),inset 0 1px 0 rgba(255,255,255,.20)}
.quarter-hero h2,.status-hero h2,.leader-hero h2,.consult-hero h2{color:#fff!important;text-shadow:0 2px 8px rgba(21,38,87,.20)}
.quarter-hero p,.status-hero p,.leader-hero p,.consult-hero p{color:rgba(255,255,255,.93)!important}
.leader-stat{background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.10));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}

/* Small tinted cards */
.consult-meta-card{background:linear-gradient(145deg,rgba(233,248,244,.96),rgba(247,253,251,.88));border-color:rgba(205,232,224,.88);box-shadow:0 10px 25px rgba(32,112,91,.07),inset 0 1px 0 #fff}
.consult-meta-card:nth-child(2){background:linear-gradient(145deg,rgba(235,241,255,.96),rgba(248,250,255,.90));border-color:rgba(211,224,252,.90)}
.consult-meta-card:nth-child(3){background:linear-gradient(145deg,rgba(241,235,255,.96),rgba(250,247,255,.90));border-color:rgba(224,211,251,.90)}

/* Login remains readable glass */
.login-body{background:radial-gradient(circle at 15% 15%,rgba(73,120,255,.20),transparent 28rem),radial-gradient(circle at 85% 12%,rgba(145,96,239,.18),transparent 30rem),linear-gradient(135deg,#eef4ff,#f5f0ff)}
.login-card{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(249,251,255,.88));border:1px solid rgba(255,255,255,.96);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);box-shadow:0 30px 80px rgba(57,74,110,.17),0 8px 20px rgba(57,74,110,.07),inset 0 1px 0 #fff}

/* Absolute readability guardrails */
.mission-hero h1,.goal-task h2,.diagnosis-card strong,.quarter-hero h2,.status-hero h2,.leader-hero h2,.consult-hero h2{opacity:1!important}
.mission-card strong,.status-kpi strong,.tie-card strong,.corr-row strong,.consult-meta-card strong{opacity:1!important}

@media(max-width:720px){.topbar{background:rgba(255,255,255,.94)}.mission-hero,.goal-task,.diagnosis-card,.quarter-hero,.status-hero,.leader-hero,.consult-hero{box-shadow:0 16px 34px rgba(47,65,104,.16)}.mission-card,.status-kpi,.eligibility-card,.compare-panel,.tie-card,.corr-panel{background:rgba(255,255,255,.94)}}

/* Research OS v1.7 · Performance Board */
.performance-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;border-radius:26px;background:linear-gradient(120deg,#1f3f86 0%,#315fdc 52%,#6a4fd0 100%);color:#fff;box-shadow:0 22px 56px rgba(45,70,150,.24),inset 0 1px 0 rgba(255,255,255,.24);position:relative;overflow:hidden}
.performance-hero:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),rgba(255,255,255,0) 70%)}
.perf-identity{display:flex;align-items:center;gap:18px;position:relative;z-index:2}.perf-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(18,35,92,.30)}.perf-identity .kicker{color:#dbe6ff}.perf-identity h1{margin:5px 0 3px;color:#fff;font-size:34px;font-weight:950;letter-spacing:-.035em;text-shadow:0 2px 10px rgba(20,35,90,.25)}.perf-identity p{margin:0;color:#edf3ff;font-size:12px;font-weight:650}.perf-total{position:relative;z-index:2;min-width:300px;padding:18px 20px;border-radius:18px;background:linear-gradient(145deg,rgba(15,32,91,.48),rgba(28,43,108,.28));border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.perf-total small{display:block;color:#dbe6ff;font-size:10px;font-weight:850;text-transform:none;letter-spacing:.08em}.perf-total strong{display:block;margin:5px 0;color:#fff;font-size:40px;font-weight:950;letter-spacing:-.045em;text-shadow:0 3px 12px rgba(15,29,79,.28)}.perf-total span{display:flex;align-items:center;gap:8px;color:#eaf1ff;font-size:10px;font-weight:650}
.perf-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:15px}.perf-kpi{padding:19px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,255,.90));border:1px solid rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(55,76,110,.09),inset 0 1px 0 #fff}.perf-kpi small{display:block;color:#708097;font-size:9px;font-weight:850;text-transform:none}.perf-kpi strong{display:block;margin:7px 0 3px;font-size:26px;font-weight:950;letter-spacing:-.035em}.perf-kpi span{display:block;color:#748198;font-size:9px;font-weight:650;line-height:1.45}.perf-kpi.blue{border-top:5px solid #3568f5}.perf-kpi.blue strong{color:#315fdc}.perf-kpi.green{border-top:5px solid #15946b}.perf-kpi.green strong{color:#11815f}.perf-kpi.purple{border-top:5px solid #7a52e8}.perf-kpi.purple strong{color:#7049d6}.perf-kpi.orange{border-top:5px solid #e58a18}.perf-kpi.orange strong{color:#b96b09}.perf-kpi.teal{border-top:5px solid #0f9d8a}.perf-kpi.teal strong{color:#0b7f70}
.perf-estimate{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:15px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,rgba(239,233,255,.96),rgba(246,242,255,.91));border:1px solid #ddd2ff;box-shadow:0 12px 30px rgba(97,70,165,.09),inset 0 1px 0 #fff}.estimate-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#6b4bd0;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.perf-estimate h2{margin:6px 0 3px;color:#3f3473;font-size:18px;font-weight:950}.perf-estimate p{margin:0;max-width:700px;color:#6d6590;font-size:10px;font-weight:620;line-height:1.55}.estimate-values{display:flex;gap:9px}.estimate-values span{min-width:150px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9)}.estimate-values small{display:block;color:#776a9f;font-size:8px;font-weight:800}.estimate-values b{display:block;margin-top:3px;color:#5639bc;font-size:21px;font-weight:950}
.perf-activity-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.perf-activity-kpis article{padding:17px 18px;border-radius:17px;background:#fff;border:1px solid #e0e6ef;box-shadow:0 10px 26px rgba(55,76,110,.07)}.perf-activity-kpis article:nth-child(1){background:linear-gradient(145deg,#eef9ef,#fbfffb)}.perf-activity-kpis article:nth-child(2){background:linear-gradient(145deg,#fff5e8,#fffdf9)}.perf-activity-kpis article:nth-child(3){background:linear-gradient(145deg,#edf5ff,#fbfdff)}.perf-activity-kpis article:nth-child(4){background:linear-gradient(145deg,#f4efff,#fdfbff)}.perf-activity-kpis small{display:block;color:#6e7c90;font-size:9px;font-weight:820;text-transform:none}.perf-activity-kpis strong{display:block;margin:5px 0 2px;color:#2f4365;font-size:25px;font-weight:950}.perf-activity-kpis span{color:#758299;font-size:9px;font-weight:650}
.perf-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.perf-chart-card{padding:22px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,255,.90));border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 34px rgba(55,76,110,.09),inset 0 1px 0 #fff}.perf-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.perf-chart-head h2{margin:5px 0 0;color:#273754;font-size:19px;font-weight:950}.perf-chart-head>strong{color:#315fdc;font-size:22px;font-weight:950;text-align:right}.perf-chart-head>strong small{display:block;margin-top:2px;color:#7b879a;font-size:8px;font-weight:750}.perf-bars{height:180px;display:flex;align-items:flex-end;gap:2px;margin-top:18px;padding:12px 10px 0;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef3f9);border:1px solid #e6ebf2;overflow:hidden}.perf-bar{flex:1;min-width:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#65a5ff,#3568f5);box-shadow:0 1px 4px rgba(53,104,245,.18)}.perf-bars.submissions .perf-bar{background:linear-gradient(180deg,#71d57d,#32ad4d)}.perf-bars.simulations .perf-bar{background:linear-gradient(180deg,#f5bb61,#e98a20)}.other-card .perf-table-wrap{margin-top:14px;max-height:190px;overflow:auto}
.perf-table-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-top:18px}.perf-table-card{padding:20px;border-radius:20px;background:#fff;border:1px solid #e0e6ef;box-shadow:0 12px 30px rgba(55,76,110,.08)}.perf-table-title h2{margin:5px 0 13px;color:#273754;font-size:18px;font-weight:950}.perf-table-wrap{overflow-x:auto}.perf-table{width:100%;border-collapse:collapse;font-size:9px}.perf-table th,.perf-table td{padding:9px 8px;border-top:1px solid #e9eef4;text-align:right;white-space:nowrap}.perf-table thead th{border-top:0;color:#66758b;font-size:8px;font-weight:900;text-transform:none;background:#f5f7fa}.perf-table th:first-child,.perf-table td:first-child{text-align:left}.perf-table tbody th{color:#4d5e76;font-weight:780}.perf-table td{color:#6c7a8e;font-weight:620}.perf-table td b{color:#273754;font-weight:950}.perf-table.compact{font-size:9px}.perf-table.compact td:nth-child(2),.perf-table.compact th:nth-child(2){text-align:left}.perf-footnote{margin-top:15px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#edf4ff,#f8fbff);border:1px solid #d8e4f7;color:#60728c;font-size:10px;font-weight:620;line-height:1.6}.perf-footnote b{color:#315fdc;font-weight:900}
@media(max-width:1180px){.perf-kpi-grid{grid-template-columns:repeat(3,1fr)}.perf-table-grid{grid-template-columns:1fr 1fr}.perf-table-card:first-child{grid-column:1/-1}.perf-estimate{align-items:flex-start;flex-direction:column}.estimate-values{width:100%;flex-wrap:wrap}.estimate-values span{flex:1}.perf-activity-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.performance-hero{align-items:flex-start;flex-direction:column;padding:24px}.perf-identity{align-items:flex-start}.perf-avatar{width:72px;height:72px}.perf-total{width:100%;min-width:0}.perf-total strong{font-size:34px}.perf-kpi-grid,.perf-chart-grid,.perf-table-grid,.perf-activity-kpis{grid-template-columns:1fr}.perf-table-card:first-child{grid-column:auto}.perf-bars{height:150px}.estimate-values{display:grid;grid-template-columns:1fr}.estimate-values span{min-width:0}.perf-identity h1{font-size:29px}}

/* Research OS v1.9 · Grandmaster Progress + Season Research Board */
.gm-progress-section{margin-top:20px}.gm-section-title,.season-board-title{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:14px}.gm-section-title h2,.season-board-title h2{margin:5px 0 3px;color:#223653;font-size:27px;font-weight:950;letter-spacing:-.025em;text-shadow:0 2px 0 #fff,0 4px 12px rgba(47,67,105,.08)}.gm-section-title p,.season-board-title p{margin:0;max-width:760px;color:#68788e;font-size:12px;font-weight:620;line-height:1.6}.source-stack{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.source-chip{padding:7px 9px;border-radius:999px;font-size:9px;font-weight:900}.source-chip.live{background:#ddf7ec;border:1px solid #b8e7d4;color:#0b7759}.source-chip.snap{background:#f1eaff;border:1px solid #ddceff;color:#6848ba}
.gm-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gm-progress-card{min-height:280px;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.96);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(246,250,255,.91));backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);box-shadow:0 16px 40px rgba(53,74,110,.11),0 4px 13px rgba(53,74,110,.055),inset 0 1px 0 #fff;position:relative;overflow:hidden}.gm-progress-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#3568f5}.gm-progress-card.pyramid:before{background:#e58a18}.gm-progress-card.combined:before{background:#7a52e8}.gm-progress-card.independence:before{background:#d84d5d}.gm-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.gm-card-head small{display:block;color:#728198;font-size:10px;font-weight:850}.gm-card-head h3{margin:4px 0 0;color:#263a58;font-size:21px;font-weight:950}.gm-card-head>strong{color:#315fdc;font-size:38px;font-weight:950;letter-spacing:-.045em;text-shadow:0 2px 0 #fff,0 4px 12px rgba(49,95,220,.10)}.pyramid .gm-card-head>strong{color:#b86c0a}.weak-tag,.risk-tag{padding:6px 8px;border-radius:999px;font-size:9px;font-weight:900}.weak-tag{background:#fff0f2;border:1px solid #f1c5ca;color:#b93f4d}.risk-tag{background:#fff0e5;border:1px solid #f2d2b1;color:#ad621b}.gm-track{height:18px;margin-top:34px;border-radius:999px;background:linear-gradient(90deg,#dfeaff,#e8e3fa);position:relative;box-shadow:inset 0 2px 5px rgba(60,80,120,.10)}.gm-fill{height:100%;min-width:4px;border-radius:999px;background:linear-gradient(90deg,#3568f5,#7a52e8);box-shadow:0 2px 8px rgba(53,104,245,.24)}.pyramid .gm-fill{background:linear-gradient(90deg,#dc8112,#f0aa3d)}.gm-master,.gm-grand{position:absolute;top:-25px;transform:translateX(-50%);color:#6d7c91;font-size:8px;font-weight:900;white-space:nowrap}.gm-master:after,.gm-grand:after{content:"";position:absolute;top:20px;left:50%;width:2px;height:22px;background:#8d9bb1}.gm-grand{left:100%;transform:translateX(-100%);color:#6547b7}.gm-grand:after{left:auto;right:0;background:#7a52e8}.gm-gap-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.gm-gap-row span{padding:11px;border-radius:12px;background:#f5f8fc;color:#68788e;font-size:10px;font-weight:700}.gm-gap-row b{display:block;margin-top:2px;color:#315fdc;font-size:20px;font-weight:950}.pyramid .gm-gap-row b{color:#b86c0a}.gm-progress-card>p{margin:15px 0 0;color:#748198;font-size:10px;font-weight:620}.gm-progress-card>a{display:inline-block;margin-top:14px;color:#315fdc;text-decoration:none;font-size:10px;font-weight:900}.gm-combined-list{display:grid;gap:9px;margin-top:18px}.gm-combined-row{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:12px;background:#f6f8fc;border:1px solid #e9eef4}.gm-combined-row span{color:#5d6d84;font-size:10px;font-weight:790}.gm-combined-row b{font-size:18px;font-weight:950}.gm-combined-row b.blue{color:#315fdc}.gm-combined-row b.green{color:#11815f}.gm-combined-row b.red{color:#bd4352}.gm-combined-row b.orange{color:#b66b0d}.gm-corr-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.gm-corr-grid span{padding:12px;border-radius:12px;background:linear-gradient(145deg,#fff5f0,#fffafa);border:1px solid #f0ddd6}.gm-corr-grid small{display:block;color:#81746f;font-size:8px;font-weight:800}.gm-corr-grid b{display:block;margin-top:3px;color:#a34e3a;font-size:20px;font-weight:950}.gm-judgement{margin-top:14px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border-radius:20px;background:linear-gradient(125deg,rgba(227,236,255,.97),rgba(242,236,255,.93));border:1px solid #d3dcfb;box-shadow:0 14px 34px rgba(61,80,130,.10),inset 0 1px 0 #fff}.gm-judgement-title span{display:block;color:#536a9f;font-size:10px;font-weight:800}.gm-judgement-title b{display:block;margin-top:4px;color:#253a72;font-size:17px;font-weight:950}.gm-judgement-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gm-judgement-items>span{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.94)}.gm-judgement-items i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#3568f5;color:#fff;font-size:8px;font-weight:950;font-style:normal}.gm-judgement-items span:nth-child(2) i{background:#7a52e8}.gm-judgement-items span:nth-child(3) i{background:#d84d5d}.gm-judgement-items b{display:block;margin-top:6px;color:#30435f;font-size:10px;font-weight:900}.gm-judgement-items small{display:block;margin-top:2px;color:#728198;font-size:8px;font-weight:650;line-height:1.45}
.season-board{margin-top:28px;padding:24px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(244,248,255,.90));border:1px solid rgba(255,255,255,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 44px rgba(53,74,110,.11),inset 0 1px 0 #fff}.board-meta{text-align:right}.board-meta span{display:block;color:#546681;font-size:9px;font-weight:850}.board-meta small{display:block;margin-top:3px;color:#8591a2;font-size:8px}.season-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:stretch}.season-node{padding:17px;border-radius:17px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 9px 24px rgba(55,76,110,.07);position:relative}.season-node.running{border-top:5px solid #7a52e8}.season-node.verified{border-top:5px solid #15946b}.season-node.pending{border-top:5px solid #e58a18}.season-node.blocked{border-top:5px solid #d84d5d}.season-node.paused{border-top:5px solid #94a3b8}.season-node.planned{border-top:5px solid #3568f5}.season-node-head{display:flex;justify-content:space-between;gap:8px}.season-priority{padding:4px 6px;border-radius:7px;background:#edf3ff;color:#315fdc;font-size:8px;font-weight:950}.season-status{padding:4px 6px;border-radius:999px;background:#f1ebff;color:#6547b7;font-size:8px;font-weight:900}.pending .season-status{background:#fff0d9;color:#a76008}.verified .season-status{background:#def6ec;color:#0a7658}.blocked .season-status{background:#ffe7ea;color:#b93f4d}.paused .season-status{background:#edf1f5;color:#64748b}.season-node>small{display:block;margin-top:12px;color:#718096;font-size:8px;font-weight:800}.season-node h3{margin:4px 0 5px;color:#283a55;font-size:15px;font-weight:950}.season-node p{margin:0;color:#6c7a8e;font-size:9px;font-weight:620;line-height:1.5}.season-node ul{margin:10px 0 0;padding-left:15px;color:#5c6d84;font-size:8px;font-weight:650;line-height:1.6}.season-next{margin-top:11px;padding-top:10px;border-top:1px solid #e9eef4}.season-next b{display:block;color:#5b6d86;font-size:8px;font-weight:900}.season-next span{display:block;margin-top:2px;color:#758298;font-size:8px;font-weight:620;line-height:1.5}.board-arrow{align-self:center;color:#8a72d8;font-size:22px;font-weight:950}.season-board-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #e5ebf2}.season-board-foot>span{color:#7b879a;font-size:9px;font-weight:620}.board-empty{padding:20px;border-radius:14px;background:#f5f7fa;color:#718096;font-size:10px}.board-page-meta{display:grid;grid-template-columns:2fr 2fr 1fr;gap:10px;margin-bottom:15px}.board-page-meta span{padding:13px;border-radius:13px;background:#fff;border:1px solid #e0e6ef;color:#6d7b90;font-size:10px;font-weight:650}.board-page-meta b{display:block;margin-bottom:3px;color:#31445f;font-size:9px;font-weight:900}.board-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.board-detail-card{padding:22px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,250,255,.91));border:1px solid #e2e8f0;box-shadow:0 12px 30px rgba(55,76,110,.08)}.board-detail-card.running{border-top:5px solid #7a52e8}.board-detail-card.pending{border-top:5px solid #e58a18}.board-detail-card.verified{border-top:5px solid #15946b}.board-detail-card.blocked{border-top:5px solid #d84d5d}.board-detail-card.paused{border-top:5px solid #94a3b8}.board-detail-head{display:flex;justify-content:space-between;align-items:center}.board-detail-head>div{display:flex;gap:6px}.board-detail-head>span{color:#7d899b;font-size:8px;font-weight:750}.board-detail-card>small{display:block;margin-top:15px;color:#748198;font-size:9px;font-weight:800}.board-detail-card h2{margin:4px 0 6px;color:#283b57;font-size:20px;font-weight:950}.board-detail-card p{margin:0;color:#68788e;font-size:11px;font-weight:620;line-height:1.6}.board-detail-card ul{margin:13px 0 0;padding-left:18px;color:#596b84;font-size:10px;font-weight:650;line-height:1.7}.board-detail-next{margin-top:15px;padding:13px;border-radius:13px;background:#eef3ff}.board-detail-next b{display:block;color:#315fdc;font-size:9px;font-weight:900}.board-detail-next span{display:block;margin-top:3px;color:#65769a;font-size:10px;font-weight:650;line-height:1.55}
@media(max-width:1180px){.gm-progress-grid{grid-template-columns:1fr 1fr}.gm-judgement{grid-template-columns:1fr}.season-flow{grid-template-columns:1fr 1fr}.board-arrow{display:none}.board-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.gm-section-title,.season-board-title{align-items:flex-start;flex-direction:column}.source-stack{justify-content:flex-start}.gm-progress-grid,.gm-judgement-items,.season-flow,.board-page-meta,.board-detail-grid{grid-template-columns:1fr}.gm-progress-card{min-height:0}.gm-judgement{padding:18px}.season-board{padding:18px}.board-meta{text-align:left}.season-board-foot{align-items:flex-start;flex-direction:column}.season-board-foot .button{width:100%}}

/* Research OS v2.0 · Dashboard / Research Control */
.brand-zone{display:flex;align-items:center;gap:12px;min-width:0}.os-mode-switch{display:flex;gap:3px;padding:3px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(242,246,252,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.os-mode-switch a{padding:7px 9px;border-radius:9px;color:#718096;text-decoration:none;font-size:9px;font-weight:850;white-space:nowrap}.os-mode-switch a.active{background:#fff;color:#315fdc;box-shadow:0 4px 12px rgba(49,95,220,.12)}.os-mode-switch.control a.active{color:#6b46d2}.control-mark{background:linear-gradient(145deg,#6a4bd5,#315fdc)}
.control-body{background:radial-gradient(circle at 8% 4%,rgba(89,108,255,.19),transparent 30rem),radial-gradient(circle at 92% 8%,rgba(132,82,224,.17),transparent 31rem),linear-gradient(180deg,#eef3ff 0,#f7f9fc 330px,#f3f6fb 100%)}.control-topbar{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(247,247,255,.88))}.control-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px;border-radius:26px;color:#fff;background:linear-gradient(120deg,#1f326c,#3e54c7 55%,#7048ce);box-shadow:0 24px 60px rgba(49,65,150,.23),inset 0 1px 0 rgba(255,255,255,.22);position:relative;overflow:hidden}.control-hero:after{content:"";position:absolute;right:-120px;top:-190px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 70%)}.control-hero .kicker{color:#dfe5ff}.control-hero h1{margin:5px 0;color:#fff;font-size:43px;font-weight:950;letter-spacing:-.045em;text-shadow:0 3px 14px rgba(16,28,82,.28)}.control-hero p{max-width:900px;margin:0;color:#edf2ff;font-size:13px;font-weight:620;line-height:1.65}.control-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.control-tags span{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);font-size:9px;font-weight:750}.control-hero-side{position:relative;z-index:2;min-width:260px;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(14,25,78,.31);backdrop-filter:blur(14px)}.control-hero-side small{display:block;color:#d8e1ff;font-size:9px;font-weight:800}.control-hero-side strong{display:block;margin:5px 0;color:#fff;font-size:15px;font-weight:900}.control-hero-side a{color:#fff;text-decoration:none;font-size:9px;font-weight:800}.control-alert{margin-top:12px;padding:12px 14px;border-radius:12px;font-size:10px;font-weight:700}.control-alert.error{background:#fff0f2;border:1px solid #f1c5cb;color:#aa3e4e}
.control-command{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:14px;padding:18px 20px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,249,255,.90));border:1px solid rgba(255,255,255,.96);box-shadow:0 13px 32px rgba(55,76,110,.09),inset 0 1px 0 #fff}.control-modes{display:flex;gap:6px;margin-top:7px}.control-modes form{margin:0}.control-mode{border:1px solid #dce3ef;border-radius:11px;background:#f5f7fb;color:#65758a;padding:9px 12px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.control-mode.active{background:linear-gradient(135deg,#5a4bd7,#315fdc);color:#fff;border-color:transparent;box-shadow:0 7px 16px rgba(73,75,195,.19)}.control-actions{display:flex;gap:8px}.control-actions form{margin:0}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.control-scope{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.control-scope>div{padding:16px 17px;border-radius:16px;background:#fff;border:1px solid #e1e7f0;box-shadow:0 9px 24px rgba(55,76,110,.06)}.control-scope>div:first-child{border-left:5px solid #6e51d5}.control-scope>div:last-child{border-left:5px solid #e58a18}.control-scope b{display:block;color:#2c3f5c;font-size:11px;font-weight:900}.control-scope span{display:block;margin-top:3px;color:#6b7a90;font-size:9px;font-weight:620;line-height:1.55}.control-live-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.control-live-grid article{padding:15px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,249,255,.89));border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 27px rgba(55,76,110,.07)}.control-live-grid article:nth-child(1){border-top:4px solid #315fdc}.control-live-grid article:nth-child(2){border-top:4px solid #7a52e8}.control-live-grid article:nth-child(3){border-top:4px solid #e58a18}.control-live-grid article:nth-child(4){border-top:4px solid #16a085}.control-live-grid article:nth-child(5){border-top:4px solid #d84d5d}.control-live-grid small{display:block;color:#748198;font-size:8px;font-weight:820}.control-live-grid strong{display:block;margin-top:5px;color:#2f4261;font-size:18px;font-weight:950}.control-live-grid span{display:block;margin-top:2px;color:#7c899c;font-size:8px;font-weight:650}
.control-pipeline{margin-top:28px}.control-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.control-section-title h2{margin:5px 0 3px;color:#243653;font-size:25px;font-weight:950}.control-section-title p{margin:0;color:#68788e;font-size:11px;font-weight:620}.control-section-title>span{color:#8995a6;font-size:8px}.control-stage-list{display:grid;gap:11px}.control-stage{display:grid;grid-template-columns:56px 1fr 110px;gap:15px;padding:19px;border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,250,255,.91));border:1px solid #e0e6ef;box-shadow:0 12px 30px rgba(55,76,110,.08);position:relative;overflow:hidden}.control-stage:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#94a3b8}.control-stage.status-running:before{background:#7a52e8}.control-stage.status-ready:before{background:#3568f5}.control-stage.status-done:before{background:#15946b}.control-stage.status-analyzed:before{background:#0f9d8a}.control-stage.status-review_required:before{background:#e58a18}.stage-index{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf2ff;color:#315fdc;font-size:10px;font-weight:950}.stage-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stage-title-row small{color:#7d899b;font-size:8px;font-weight:800}.stage-title-row h3{margin:3px 0 0;color:#263a58;font-size:16px;font-weight:950}.stage-status{padding:5px 7px;border-radius:999px;background:#eef2f7;color:#65758a;font-size:8px;font-weight:900}.status-running .stage-status{background:#f0eaff;color:#6748ba}.status-ready .stage-status{background:#e7efff;color:#315fdc}.status-done .stage-status{background:#dff5eb;color:#0b7758}.status-review_required .stage-status{background:#fff0d9;color:#a6600a}.stage-main>p{margin:8px 0;color:#66778e;font-size:10px;font-weight:620;line-height:1.55}.stage-next{display:flex;gap:8px;align-items:baseline}.stage-next b{color:#30435f;font-size:9px;font-weight:900}.stage-next span{color:#748198;font-size:9px;font-weight:620}.stage-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px}.stage-actions form{margin:0}.stage-actions .button{width:100%;padding:9px 10px}.stage-actions>a,.stage-actions>span{text-align:center;color:#6b58b6;text-decoration:none;font-size:8px;font-weight:800}.stage-result{margin-top:10px}.stage-result summary{cursor:pointer;color:#52698f;font-size:8px;font-weight:800}.stage-result pre{max-height:320px;overflow:auto;margin:8px 0 0;padding:12px;border-radius:11px;background:#172033;color:#dbe7ff;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.stage-empty{margin-top:10px;padding:9px 10px;border-radius:10px;background:#f5f7fa;color:#8a95a5;font-size:8px}
.prompt-grid{display:grid;gap:14px}.prompt-card{padding:21px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,249,255,.91));border:1px solid #e0e6ef;box-shadow:0 12px 30px rgba(55,76,110,.08)}.prompt-head{display:flex;justify-content:space-between;align-items:flex-start}.prompt-head h2{margin:4px 0 0;color:#263a58;font-size:19px;font-weight:950}.prompt-head>span{padding:5px 7px;border-radius:999px;background:#efe9ff;color:#6a4cc0;font-size:8px;font-weight:900}.prompt-card textarea{width:100%;min-height:240px;margin-top:13px;padding:14px;border:1px solid #dce4ef;border-radius:13px;resize:vertical;outline:none;background:#f8faff;color:#273754;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.prompt-card textarea:focus{border-color:#7d6be2;box-shadow:0 0 0 4px rgba(108,81,213,.08)}.prompt-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:10px}.prompt-actions>span{color:#7a8799;font-size:9px;font-weight:620}
.llm-config-card{padding:24px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,249,255,.91));border:1px solid #e0e6ef;box-shadow:0 14px 34px rgba(55,76,110,.09)}.llm-config-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.llm-config-card label{display:flex;flex-direction:column;gap:6px;color:#5d6d84;font-size:10px;font-weight:820}.llm-config-card input,.llm-config-card select{width:100%;padding:11px 12px;border:1px solid #dce4ee;border-radius:11px;background:#f8fafc;color:#273754;font:inherit;font-size:11px;outline:none}.llm-config-card input:focus,.llm-config-card select:focus{border-color:#6d83df;box-shadow:0 0 0 4px rgba(73,95,194,.08)}.llm-config-card input.readonly{background:#eef2f7;color:#78869a}.model-row{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.model-status{align-self:end;padding:11px 12px;border-radius:11px;background:#eef3ff;color:#586d9c;font-size:9px;font-weight:700}.llm-save-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:13px;border-top:1px solid #e6ebf2}.llm-save-row b{display:block;color:#30435f;font-size:10px;font-weight:900}.llm-save-row span{display:block;max-width:760px;margin-top:2px;color:#748198;font-size:9px;line-height:1.5}.provider-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:13px}.provider-notes article{padding:16px;border-radius:16px;background:#fff;border:1px solid #e0e6ef;box-shadow:0 8px 23px rgba(55,76,110,.06)}.provider-notes b{display:block;color:#30435f;font-size:10px;font-weight:900}.provider-notes span{display:block;margin-top:3px;color:#748198;font-size:9px;line-height:1.5}
@media(max-width:1180px){.topbar{grid-template-columns:1fr auto}.brand-zone{flex-wrap:wrap}.control-live-grid{grid-template-columns:repeat(3,1fr)}.control-scope{grid-template-columns:1fr}.control-stage{grid-template-columns:50px 1fr}.stage-actions{grid-column:2;flex-direction:row}.stage-actions form{flex:1}.stage-actions>a,.stage-actions>span{flex:1;align-self:center}.llm-config-card form{grid-template-columns:1fr}.llm-save-row{grid-column:auto}.provider-notes{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.brand-zone{gap:7px}.os-mode-switch a{padding:6px 7px;font-size:8px}.control-hero{grid-template-columns:1fr;padding:23px}.control-hero h1{font-size:35px}.control-hero-side{min-width:0;width:100%}.control-command{align-items:flex-start;flex-direction:column}.control-actions{width:100%;flex-wrap:wrap}.control-actions form{flex:1}.control-actions button{width:100%}.control-live-grid,.provider-notes{grid-template-columns:1fr 1fr}.control-section-title{align-items:flex-start;flex-direction:column}.control-stage{grid-template-columns:42px 1fr;padding:16px}.stage-actions{grid-column:1/-1}.stage-title-row{flex-direction:column}.prompt-actions,.llm-save-row{align-items:flex-start;flex-direction:column}.model-row{grid-template-columns:1fr}.control-live-grid article{min-width:0}}
