:root{font-family:Space Grotesk,Segoe UI,sans-serif;color:#f7f0df;background:radial-gradient(circle at top left,rgba(194,91,56,.28),transparent 28%),radial-gradient(circle at top right,rgba(48,123,110,.24),transparent 32%),linear-gradient(180deg,#1a1c1a,#0f1211);line-height:1.5;font-weight:400;--panel: rgba(28, 31, 30, .86);--panel-strong: rgba(17, 19, 18, .94);--line: rgba(237, 216, 174, .14);--line-strong: rgba(237, 216, 174, .25);--accent: #e07a4f;--accent-soft: #f2c66d;--mint: #7ac9aa;--text-dim: #d2c7b3;--danger: #f29e85;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1280px;margin:0 auto;padding:32px 18px 56px;display:grid;gap:22px}.hero-panel,.panel{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:0 28px 80px #00000042;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel:after,.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 26%)}.hero-panel{padding:34px;display:grid;gap:28px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr)}.hero-copy h1,.panel h2{margin:0;letter-spacing:-.04em}.hero-copy h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92;max-width:12ch}.lede{max-width:60ch;margin:18px 0 0;color:var(--text-dim);font-size:1.04rem}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--accent-soft)}.hero-status{display:grid;gap:14px;align-content:start}.signal-card,.metric-card,.result-card,.summary-chip,.timeline-entry,.package-chip{background:linear-gradient(180deg,#ffffff0a,#0000001f);border:1px solid var(--line);border-radius:20px}.signal-card{padding:18px}.signal-card.good{border-color:#7ac9aa57}.signal-card.warn{border-color:#f29e8557}.signal-card span,.metric-card span,.result-card span,.summary-chip span,.timeline-entry span,.status-list span,.result-grid span,.download-card span,.package-chip span,.workflow-hero-card span,.workflow-screen-card span,.workflow-footer-note span,.role-workspace-card span,.role-action-card span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-soft)}.signal-card strong,.metric-card strong,.result-card strong,.summary-chip strong,.timeline-entry strong,.status-list strong,.result-grid strong,.download-card strong,.package-chip strong,.workflow-hero-card strong,.workflow-screen-card strong,.workflow-footer-note strong,.role-workspace-card strong,.role-action-card strong{display:block;margin-top:7px}.signal-card p,.result-card p,.timeline-entry p,.empty-state p,.form-actions p{color:var(--text-dim)}.dashboard-grid,.workspace-grid{display:grid;gap:22px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr)}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr)}.product-grid{align-items:start}.panel{padding:26px}.survey-panel{padding:28px}.survey-subhead{margin:0 0 14px;color:var(--text-dim)}.survey-shell{min-height:280px;border:1px dashed var(--line-strong);border-radius:18px;background:#090a0a6b;padding:14px;display:grid;gap:10px}.survey-embed{min-height:220px}.survey-fallback{border:1px solid var(--line);border-radius:14px;background:#f2c66d14;padding:12px}.survey-fallback p{margin:8px 0 0;color:var(--text-dim)}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:18px;min-height:112px}.metric-card strong{font-size:2rem;color:#fff3d7}.iso-warning{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;background:#f5c8421f;color:#f5c842;border:1px solid rgba(245,200,66,.3);cursor:default}.iso-warning-compact{padding:0;border:0;background:transparent;color:#f5c842}.dashboard-tab-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.dashboard-tab{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--text-dim);transition:transform .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.dashboard-tab.active{background:linear-gradient(135deg,#e07a4f3d,#7ac9aa2e);border-color:#e07a4f4d;color:#fff4d7}.dashboard-tab:hover{transform:translateY(-1px)}.status-list{display:grid;gap:14px}.status-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.status-list>div:last-child{border-bottom:0}.package-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.package-chip{padding:12px 14px;min-width:140px}.role-tab-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.role-tab{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--text-dim)}.role-tab.active{background:linear-gradient(135deg,#7ac9aa2e,#e07a4f3d);border-color:#7ac9aa4d;color:#fff4d7}.role-card,.intake-context-card,.pillar-card,.workflow-stub-card,.role-workspace-card,.role-action-card,.workflow-hero-card,.workflow-screen-card,.workflow-footer-note,.walkthrough-outcome-card,.walkthrough-step-card,.journey-lens-card,.journey-card{background:linear-gradient(180deg,#ffffff0a,#0000001f);border:1px solid var(--line);border-radius:20px}.role-card,.intake-context-card,.role-workspace-card{padding:18px}.audience-panel{display:grid;gap:18px}.audience-card{min-height:0}.summary-chip-stack{display:grid;gap:12px}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pillar-card{padding:20px;min-height:180px}.pillar-card p,.intake-context-card p,.role-card p,.workflow-stub-card p,.role-workspace-card p{color:var(--text-dim)}.workflow-stub-grid,.role-action-grid,.workflow-screen-grid{display:grid;gap:14px}.workflow-stub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-stub-card,.role-action-card,.workflow-hero-card,.workflow-screen-card,.workflow-footer-note,.walkthrough-outcome-card,.walkthrough-step-card,.journey-lens-card,.journey-card{padding:18px}.workflow-meta{display:grid;gap:12px;margin-top:16px}.workflow-meta>div{padding-top:12px;border-top:1px solid var(--line)}.role-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.workflow-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.workflow-nav-button{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--text-dim)}.workflow-nav-button.active{background:linear-gradient(135deg,#e07a4f3d,#7ac9aa2e);border-color:#e07a4f52;color:#fff4d7}.workflow-hero-card,.workflow-footer-note{margin-bottom:16px}.workflow-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-footer-note p{color:var(--text-dim)}.walkthrough-grid,.journey-grid{display:grid;gap:14px}.walkthrough-outcome-card,.journey-lens-card{margin-bottom:16px}.walkthrough-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-grid{grid-template-columns:1fr}.walkthrough-step-card p,.journey-card p{color:var(--text-dim)}.tab-strip{display:inline-flex;gap:8px;padding:6px;background:#ffffff08;border:1px solid var(--line);border-radius:999px}.tab,.ghost-button,.primary-button{border:0;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.tab{padding:10px 14px;border-radius:999px;background:transparent;color:var(--text-dim)}.tab.active{background:linear-gradient(135deg,#e07a4f47,#f2c66d2e);color:#fff4d7}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px}.ghost-button{background:#ffffff08;color:#f7f0df;border:1px solid var(--line)}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#171411;font-weight:700;min-width:180px}.ghost-button:hover,.primary-button:hover,.tab:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.72;cursor:wait}.intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intake-form label{display:grid;gap:8px;color:var(--text-dim)}.intake-form input,.intake-form textarea{width:100%;padding:14px 15px;border-radius:16px;border:1px solid var(--line);background:#0000002e;color:#fff6e3;outline:none}.intake-form input:focus,.intake-form textarea:focus{border-color:#f2c66d7a;box-shadow:0 0 0 3px #f2c66d1f}.full-span{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:6px}.intake-context-card{margin-bottom:18px}.error-banner{margin-top:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(242,158,133,.35);background:#6f1e1459;color:#ffd6c9}.result-stack{display:grid;gap:14px}.result-card{padding:18px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-grid>div,.download-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:#ffffff05}.download-card{display:grid;gap:12px}.muted-note{color:var(--text-dim)}.empty-state{padding:22px;border-radius:20px;border:1px dashed var(--line-strong);background:#ffffff05}.timeline-layout{display:grid;gap:18px}.timeline-summary{display:flex;flex-wrap:wrap;gap:12px}.summary-chip{padding:14px 16px;min-width:170px}.timeline-list{display:grid;gap:12px}.timeline-entry{position:relative;padding:18px 18px 18px 22px}.timeline-entry:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--mint))}@media (max-width: 1080px){.hero-panel,.dashboard-grid,.workspace-grid{grid-template-columns:1fr}.metric-grid,.metric-grid-wide,.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-stub-grid,.role-action-grid,.workflow-screen-grid,.walkthrough-grid{grid-template-columns:1fr}}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;width:220px;height:100vh;display:flex;flex-direction:column;background:var(--panel-strong);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;padding:22px 14px;overflow-y:auto}.sidebar-logo{padding:4px 10px 18px;border-bottom:1px solid var(--line);margin-bottom:14px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--text-dim);font-size:.92rem;transition:background .14s ease,color .14s ease}.sidebar-link:hover{background:#ffffff0d;color:#f7f0df}.sidebar-link--active{background:linear-gradient(135deg,#e07a4f38,#f2c66d24);color:#fff4d7;border:1px solid rgba(224,122,79,.22)}.sidebar-link-icon{font-style:normal;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:2px 6px;min-width:40px;text-align:center;flex-shrink:0}.sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.sidebar-user{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-soft));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#171411;flex-shrink:0}.sidebar-user-info{min-width:0;overflow:hidden}.sidebar-user-info strong,.sidebar-user-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{margin-left:220px;flex:1;min-width:0}.app-main-inner{max-width:1060px;margin:0 auto;padding:32px 28px 56px}.mobile-nav-bar{display:none}.mobile-nav-toggle{width:100%}.sidebar-overlay{display:none}.page-header{margin-bottom:22px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:14px 18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:600}.data-table td{padding:14px 18px;border-bottom:1px solid var(--line)}.table-row-hover:hover td{background:#ffffff09}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid transparent}.slide-over{position:fixed;top:0;right:0;width:480px;height:100vh;overflow-y:auto;z-index:101;background:var(--panel-strong);border-left:1px solid var(--line);padding:28px;box-shadow:-20px 0 60px #0006}.slide-over-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100}.form-field{display:grid;gap:6px}.form-row{display:flex;gap:14px;flex-wrap:wrap}.score-bar{height:100%;border-radius:999px;transition:width .3s ease}.readiness-panel{display:grid;gap:16px}.readiness-progress-chip{display:grid;justify-items:end;gap:2px;text-align:right}.readiness-progress-chip span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.readiness-progress-chip strong{font-size:1.2rem;color:#fff4d7}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.readiness-card{border:1px solid var(--line);border-radius:16px;background:#ffffff05;padding:14px}.readiness-card-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.readiness-card-head strong{font-size:.95rem}.readiness-card-head span{font-size:.82rem;color:var(--text-dim)}.readiness-meter{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden;margin-bottom:10px}.readiness-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--mint))}.readiness-blockers{margin:0;padding-left:16px;display:grid;gap:6px;color:var(--text-dim);font-size:.85rem}.readiness-command-panel{border:1px dashed var(--line-strong);border-radius:14px;background:#0003;padding:12px;display:grid;gap:8px}.readiness-command-panel span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-soft)}.readiness-command-panel code{white-space:pre-wrap;word-break:break-word;font-size:.8rem;color:#f7f0df}.timeline-event{display:flex;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:100%;max-width:440px}@media (max-width: 768px){.sidebar{width:min(300px,88vw);height:100vh;position:fixed;left:0;top:0;transform:translate(-110%);transition:transform .18s ease;z-index:90;padding:14px}.sidebar--open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:#00000073;padding:0;margin:0}.mobile-nav-bar{display:block;position:sticky;top:0;z-index:70;padding:14px 14px 0;background:linear-gradient(180deg,#0f1211f2,#0f121100)}.app-main-inner{padding:20px 14px 36px}.app-main{margin-left:0}.app-layout{flex-direction:column}.slide-over{width:100%}.readiness-grid{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{padding:18px 14px 40px}.hero-panel,.panel{padding:20px;border-radius:22px}.hero-copy h1{max-width:none;font-size:clamp(2rem,12vw,3.3rem)}.panel-header,.form-actions{flex-direction:column;align-items:stretch}.metric-grid,.metric-grid-wide,.result-grid,.intake-form,.pillar-grid{grid-template-columns:1fr}.tab-strip{width:100%;justify-content:space-between}.tab{flex:1}.role-tab-strip,.workflow-nav{flex-direction:column}}
