@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg-0: #08112a;--bg-1: #0d1d45;--bg-2: #0b1735;--panel: rgba(13, 24, 48, .92);--panel-soft: rgba(23, 38, 73, .84);--panel-strong: rgba(10, 19, 39, .98);--line: rgba(118, 145, 205, .22);--line-strong: rgba(118, 145, 205, .34);--ink: #edf3ff;--ink-soft: #a2b4d8;--ink-muted: #7f93be;--blue: #4b7dff;--blue-soft: rgba(75, 125, 255, .14);--green: #41d995;--green-soft: rgba(65, 217, 149, .13);--red: #ff8b8b;--red-soft: rgba(255, 139, 139, .12);--shadow: 0 18px 36px rgba(2, 9, 24, .42)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Manrope,sans-serif;color:var(--ink);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 14% 18%,rgba(67,100,211,.28),transparent 32%),radial-gradient(circle at 82% 8%,rgba(47,93,220,.18),transparent 24%),linear-gradient(160deg,var(--bg-0) 0%,var(--bg-1) 56%,var(--bg-2) 100%);background-size:64px 64px,64px 64px,auto,auto,auto}h1,h2,h3,h4,p,ul,ol{margin:0}.fcc-root{min-height:100vh}.fcc-button-reset{border:0;cursor:pointer;font:inherit}.fcc-header{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071025c2;border-bottom:1px solid var(--line)}.fcc-header-inner{max-width:1240px;margin:0 auto;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fcc-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.fcc-brand-bar{width:3px;height:18px;border-radius:999px;background:var(--blue);box-shadow:0 0 18px #4b7dff6b}.fcc-brand-text{color:#dce5ff;font-family:"DM Serif Display",serif;font-size:20px;letter-spacing:-.01em}.fcc-nav{display:flex;gap:22px}.fcc-nav a{color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:700}.fcc-nav a:hover,.fcc-nav-utility:hover{color:var(--ink)}.fcc-nav-utility{color:var(--ink-soft);font-size:14px;font-weight:700}.fcc-cta{text-decoration:none;border-radius:11px;padding:11px 16px;color:#eef4ff;font-size:14px;font-weight:800;background:linear-gradient(180deg,#5f8eff,#406fec);box-shadow:0 10px 20px #2d56c85c}.header-actions{display:flex;align-items:center;gap:10px}.fcc-secondary-button{border-radius:11px;padding:11px 14px;color:var(--ink-soft);font-size:14px;font-weight:800;background:#7f93be1f;box-shadow:inset 0 0 0 1px #7691cd33}.fcc-secondary-button:hover{color:var(--ink);background:#7f93be2e}.model-nav{gap:10px}.model-nav-button{border-radius:10px;padding:10px 12px;color:var(--ink-soft);background:transparent}.model-nav-button-active{color:#edf3ff;background:#4b7dff2e;box-shadow:inset 0 0 0 1px #4b7dff3d}.fcc-main{max-width:1240px;margin:0 auto;padding:28px 18px 84px}.model-shell{min-height:calc(100vh - 72px);background:#f3f4f6;color:#111827;padding:0 0 40px}.page-title-row,.overview-grid,.control-grid,.goal-card,.actions-card,.journey-card,.workspace-card,.foundation-card,.driver-card{animation:rise .32s ease-out}.page-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.eyebrow,.section-kicker,.panel-kicker,.workspace-label{color:#86a9ff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.page-title-row h1{margin-top:6px;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.04}.page-subtitle{margin-top:10px;max-width:760px;color:var(--ink-soft);line-height:1.55;font-size:.98rem}.page-title-meta{min-width:240px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#101d3ae6,#0b162df5);padding:14px 16px;box-shadow:var(--shadow)}.page-title-meta span{display:block;color:var(--ink-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.page-title-meta strong{display:block;margin-top:8px;font-size:1.2rem}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-card,.plan-card,.control-card,.goal-card,.actions-card,.journey-card,.workspace-card,.foundation-card,.driver-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--panel-soft) 0%,var(--panel-strong) 100%);box-shadow:var(--shadow)}.overview-card{padding:16px}.overview-card span,.goal-summary-card span,.driver-card span{display:block;color:var(--ink-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.overview-card strong{display:block;margin-top:10px;font-size:1.02rem;line-height:1.35}.overview-card p{margin-top:10px;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.control-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-card,.control-card,.goal-card,.actions-card,.journey-card,.workspace-card,.foundation-card{padding:18px}.panel-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.panel-header h2,.panel-header h3,.section-row h2,.workspace-topline h3{margin-top:6px;font-size:1.25rem;line-height:1.15;letter-spacing:-.02em}.panel-badge{white-space:nowrap;border-radius:999px;padding:6px 10px;color:#a2c5ff;border:1px solid rgba(75,125,255,.28);background:var(--blue-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.panel-badge-blue{color:#d7e5ff}.field-label{display:block;margin-top:16px;color:var(--ink-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.select-shell{margin-top:8px;border:1px solid var(--line-strong);border-radius:12px;background:#f5f8fff5;padding:0 14px}.goal-select{width:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#111b31;font:inherit;font-size:.95rem;font-weight:700;padding:14px 20px 14px 0}.panel-note,.section-copy,.workspace-copy,.workspace-module-list li span,.foundation-card p,.driver-card p,.action-body p,.journey-body p{color:var(--ink-soft);line-height:1.5}.panel-note{margin-top:12px;font-size:.92rem}.coverage-chip-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.coverage-chip{border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:700;border:1px solid var(--line)}.coverage-chip-complete{color:#96efc1;background:var(--green-soft);border-color:#41d99547}.coverage-chip-active{color:#b2c9ff;background:var(--blue-soft);border-color:#4b7dff47}.coverage-chip-queued,.coverage-chip-future{color:#c5d1ec;background:#7f93be1f}.goal-card{margin-top:14px}.goal-header{align-items:end}.goal-header-side{text-align:right}.goal-header-side span{display:block;color:var(--ink-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.goal-header-side strong{display:block;margin-top:7px;font-size:1.2rem}.goal-progress-track{margin-top:16px;width:100%;height:16px;overflow:hidden;border-radius:999px;border:1px solid rgba(90,171,132,.24);background:#8ce9b529}.goal-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#315cf0,#5b8fff);box-shadow:0 0 20px #4e80ff52}.goal-summary-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.goal-summary-card{border:1px solid var(--line);border-radius:16px;background:#111f3cd6;padding:14px}.goal-summary-card strong{display:block;margin-top:9px;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.08}.goal-summary-current{background:#3860c929;border-color:#5f8dff4d}.goal-summary-target{background:var(--green-soft);border-color:#41d99547}.goal-summary-target strong{color:#a4f4cc}.goal-summary-gap{background:var(--red-soft);border-color:#ff8b8b42}.goal-summary-gap strong{color:#ffb2b2}.dashboard-section{margin-top:34px}.section-row{display:flex;justify-content:space-between;align-items:end;gap:14px}.section-copy{max-width:480px;text-align:right;font-size:.94rem}.driver-grid{margin-top:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.driver-card{padding:14px}.driver-card strong{display:block;margin-top:10px;font-size:1.85rem;line-height:1}.driver-card p{margin-top:9px;font-size:.88rem}.dashboard-two-column{margin-top:14px;display:grid;grid-template-columns:1.04fr .96fr;gap:14px}.action-list,.journey-list{margin-top:14px;display:grid;gap:12px}.action-row,.journey-step{border:1px solid var(--line);border-radius:15px;background:#121f3cd1}.action-row{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px}.action-rank{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(180deg,#5c8bff,#3866e7);color:#eef4ff;font-size:.95rem;font-weight:800}.action-topline,.journey-topline,.workspace-topline{display:flex;justify-content:space-between;align-items:start;gap:10px}.action-topline h4,.journey-topline h4{font-size:.98rem;line-height:1.35}.action-topline em,.journey-topline em{font-style:normal;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;color:#afc5ff;border:1px solid rgba(75,125,255,.26);background:var(--blue-soft)}.action-body p{margin-top:8px;font-size:.93rem}.action-body span{display:inline-block;margin-top:10px;color:#97edc1;font-size:.86rem}.journey-step{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px}.journey-marker{width:12px;border-radius:999px;background:#7f93be57}.journey-complete .journey-marker{background:linear-gradient(180deg,#43d995,#289967)}.journey-active .journey-marker{background:linear-gradient(180deg,#5c8bff,#3667e9)}.journey-queued .journey-marker{background:linear-gradient(180deg,#a8bcf1,#7b91c9)}.journey-complete .journey-topline em{color:#98efc2;border-color:#41d99547;background:var(--green-soft)}.journey-queued .journey-topline em,.journey-future .journey-topline em{color:#ced9f1;border-color:#7f93be38;background:#7f93be1f}.workspace-grid,.foundation-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-topline span{white-space:nowrap;border-radius:999px;padding:6px 10px;color:#c5d8ff;border:1px solid var(--line);background:#7f93be1f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.workspace-copy{margin-top:10px;font-size:.94rem}.workspace-module-list{margin-top:14px;padding-left:0;list-style:none;display:grid;gap:10px}.workspace-module-list li{border:1px solid var(--line);border-radius:14px;background:#121f3cc7;padding:12px}.workspace-module-list li strong{display:block;font-size:.95rem}.workspace-module-list li span{display:block;margin-top:6px;font-size:.86rem}.workspace-launch-button{margin-top:14px;width:100%;border-radius:12px;padding:12px 14px;color:#eef4ff;font-size:.92rem;font-weight:800;background:linear-gradient(180deg,#5f8eff,#406fec);box-shadow:0 10px 20px #2d56c84d}.foundation-card h3{font-size:1rem}.foundation-card p{margin-top:8px;font-size:.92rem}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.overview-grid,.goal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-two-column,.control-grid,.workspace-grid,.foundation-grid{grid-template-columns:1fr}}@media(max-width:900px){.fcc-nav{display:none}.header-actions{width:100%;justify-content:flex-end}.page-title-row,.section-row,.panel-header,.goal-header{flex-direction:column;align-items:start}.section-copy,.goal-header-side{text-align:left}.overview-grid,.goal-summary-grid,.driver-grid{grid-template-columns:1fr}}@media(max-width:620px){.fcc-main{padding-top:24px}.header-actions{gap:8px}.fcc-brand-text{font-size:17px}.fcc-secondary-button,.fcc-cta{font-size:12px;padding:9px 11px}.plan-card,.control-card,.goal-card,.actions-card,.journey-card,.workspace-card,.foundation-card{padding:16px}}
