.ms-mkt-page{background:var(--ms-cream-bg);color:#1c1917;font-family:var(--ms-font-body)}.ms-mkt-page main{display:block}.ms-mkt-section,.ms-mkt-hero{width:min(1120px,100% - 3rem);margin:0 auto}.ms-mkt-nav-wrap{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--ms-cream-bg) 85%, white 15%);border-bottom:1px solid #0000;transition:border-color .18s;position:sticky;top:0}.ms-mkt-nav-wrap.is-scrolled{border-bottom-color:var(--ms-border-hairline-strong)}.ms-mkt-nav{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 3rem);min-height:76px;margin:0 auto;display:flex}.ms-mkt-brand{color:#1c1917;font-family:var(--ms-font-display);font-size:1.2rem;font-weight:600;text-decoration:none}.ms-mkt-brand em{color:var(--ms-violet-primary);font-style:italic}.ms-mkt-nav-links{align-items:center;gap:1.1rem;display:flex}.ms-mkt-nav-links a{color:#3f3a34;font-size:.95rem;font-weight:500;text-decoration:none}.ms-mkt-nav-mobile-cta{display:none}.ms-mkt-hero{grid-template-columns:1.15fr 1fr;align-items:start;gap:2.25rem;padding:3.5rem 0 3rem;display:grid}.ms-mkt-pill{background:var(--ms-violet-primary-soft);color:var(--ms-violet-primary-hover);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin:0 0 1rem;padding:.42rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.ms-mkt-hero h1{font-family:var(--ms-font-display);letter-spacing:-.015em;margin:0;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08}.ms-mkt-hero h1 em{color:var(--ms-violet-primary);font-style:italic}.ms-mkt-hero-subhead{color:#3f3a34;margin:1.25rem 0 0;font-size:1.05rem;line-height:1.7}.ms-mkt-hero-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.ms-mkt-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ms-mkt-btn:disabled{cursor:not-allowed;opacity:.7}.ms-mkt-btn-primary{background:var(--ms-violet-primary);border-color:var(--ms-violet-primary);color:#fff;padding:.7rem 1.15rem;font-size:.92rem}.ms-mkt-btn-primary:hover{background:var(--ms-violet-primary-hover);border-color:var(--ms-violet-primary-hover)}.ms-mkt-btn-ghost{border-color:var(--ms-border-hairline-strong);color:#1c1917;background:#fff;padding:.7rem 1.15rem;font-size:.92rem}.ms-mkt-btn-nav{padding:.52rem .95rem;font-size:.86rem}.ms-mkt-support-line{color:#78716c;margin:1rem 0 0;font-size:.87rem}.ms-mkt-price-card{border:1px solid var(--ms-border-hairline-strong);background:#fff;border-radius:18px;padding:1.4rem;box-shadow:0 10px 30px #19142814}.ms-mkt-price-label{color:#78716c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.ms-mkt-price-main{font-family:var(--ms-font-display);margin:.5rem 0 0;font-size:3rem;line-height:1}.ms-mkt-price-main span{color:#78716c;font-size:1.1rem}.ms-mkt-price-strike,.ms-mkt-price-offer{color:#78716c;margin:.85rem 0 0}.ms-mkt-price-deal{color:#4c2cb0;background:#efe9fe;border:1px solid #d8ccfd;border-radius:12px;margin:.9rem 0 0;padding:.8rem;font-size:.92rem}.ms-mkt-price-card ul{color:#3f3a34;gap:.62rem;margin:1rem 0 0;padding:0;font-size:.93rem;list-style:none;display:grid}.ms-mkt-btn-full{width:100%;margin-top:1rem;padding:.8rem 1rem}.ms-mkt-enemy-strip{color:#f8f6ff;background:#111;width:100%;padding:.88rem 0;overflow:hidden}.ms-mkt-enemy-viewport{width:100%;overflow:hidden}.ms-mkt-enemy-track{align-items:center;gap:1.6rem;width:max-content;animation:40s linear infinite ms-mkt-marquee-scroll;display:flex}.ms-mkt-enemy-item{font-family:var(--ms-font-display);white-space:nowrap;align-items:center;gap:1.6rem;font-size:1.08rem;font-style:italic;display:inline-flex}.ms-mkt-enemy-sep{color:var(--ms-violet-primary);font-style:normal}@keyframes ms-mkt-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ms-mkt-section{padding:4.5rem 0}.ms-mkt-kicker{color:var(--ms-violet-primary-hover);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.76rem;font-weight:700}.ms-mkt-section h2{font-family:var(--ms-font-display);margin:.7rem 0 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.ms-mkt-problem-grid{grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem;margin-top:1.4rem;display:grid}.ms-mkt-problem-grid p{color:#3f3a34;margin:0;line-height:1.65}.ms-mkt-problem-callout{border-left:4px solid var(--ms-violet-primary);background:#f5f0ff;margin:1.5rem 0 0;padding:.95rem 1.1rem}.ms-mkt-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.ms-mkt-how-card{border:1px solid var(--ms-border-hairline-strong);background:#fff;border-radius:16px;padding:1rem}.ms-mkt-step-number{color:var(--ms-violet-primary);font-family:var(--ms-font-display);margin:0;font-size:1.4rem;font-style:italic}.ms-mkt-step-pill{background:var(--ms-violet-primary-soft);color:var(--ms-violet-primary-hover);border-radius:999px;margin:.55rem 0 0;padding:.22rem .62rem;font-size:.75rem;font-weight:600;display:inline-block}.ms-mkt-how-card h3{margin:.75rem 0 0}.ms-mkt-how-card p{color:#3f3a34;margin:.65rem 0 0}.ms-mkt-pricing-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.4rem;display:grid}.ms-mkt-pricing-copy p{color:#3f3a34;line-height:1.65}.ms-mkt-pricing-callout{background:#f5f0ff;border:1px solid #d8ccfd;border-radius:14px;margin-top:1rem;padding:.95rem 1rem}.ms-mkt-compare-wrap{border:1px solid var(--ms-border-hairline-strong);background:#fff;border-radius:16px;margin-top:1.2rem;overflow:auto}.ms-mkt-compare table{border-collapse:collapse;width:100%;min-width:620px}.ms-mkt-compare th,.ms-mkt-compare td{text-align:left;border-bottom:1px solid #ece7de;padding:.82rem .9rem}.ms-mkt-compare th{background:#f9f5ee;font-size:.84rem}.ms-mkt-included{color:#15803d;font-weight:700}.ms-mkt-total-row td{font-weight:700}.ms-mkt-manifesto-intro{color:#3f3a34;margin-top:1rem}.ms-mkt-manifesto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.ms-mkt-manifesto-card{border-left:4px solid var(--ms-violet-primary);background:#fff;border-radius:12px;padding:1rem}.ms-mkt-manifesto-card h3{font-family:var(--ms-font-display);margin:0}.ms-mkt-manifesto-card p{color:#3f3a34;margin:.6rem 0 0}.ms-mkt-manifesto-signoff{color:#78716c;margin-top:1.1rem}.ms-mkt-faq-list{gap:.8rem;margin-top:1.2rem;display:grid}.ms-mkt-faq-list details{border:1px solid var(--ms-border-hairline-strong);background:#fff;border-radius:12px;padding:.85rem 1rem}.ms-mkt-faq-list summary{cursor:pointer;font-weight:600}.ms-mkt-faq-list details p{color:#3f3a34;margin:.7rem 0 0}.ms-mkt-final-cta{color:#f8f6ff;background:#111;margin-top:1rem;padding:4rem 0}.ms-mkt-final-inner{text-align:center;width:min(900px,100% - 3rem);margin:0 auto}.ms-mkt-final-inner h2{font-family:var(--ms-font-display);margin:0;font-size:clamp(1.8rem,4vw,2.9rem)}.ms-mkt-final-inner h2 em{color:#d4c7ff;font-style:italic}.ms-mkt-final-inner p{color:#ddd7cf}.ms-mkt-btn-invert{background:var(--ms-cream-bg);color:#1c1917;border-color:var(--ms-cream-bg);margin-top:.5rem;padding:.8rem 1.2rem}.ms-mkt-final-support{font-size:.86rem}@media (prefers-reduced-motion:reduce){.ms-mkt-enemy-track{flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;animation:none}.ms-mkt-enemy-item{gap:.9rem}}@media (width<=720px){.ms-mkt-section,.ms-mkt-hero,.ms-mkt-nav{width:min(1120px,100% - 1.5rem)}.ms-mkt-nav{min-height:68px}.ms-mkt-nav-links{display:none}.ms-mkt-nav-mobile-cta{display:block}.ms-mkt-btn-nav{padding:.5rem .8rem;font-size:.8rem}.ms-mkt-hero{grid-template-columns:1fr;padding-top:2.2rem}.ms-mkt-problem-grid,.ms-mkt-how-grid,.ms-mkt-pricing-grid,.ms-mkt-manifesto-grid{grid-template-columns:1fr}.ms-mkt-section{padding:3rem 0}.ms-mkt-enemy-item{gap:.85rem;font-size:.93rem}}.ms-mkt-demo{padding:3rem 0}.ms-mkt-demo-shell{border:1px solid var(--ms-border-hairline-strong);background:#fff;border-radius:18px;margin-top:1rem;padding:1rem;box-shadow:0 10px 30px #19142814}.ms-mkt-demo-tabs{scroll-snap-type:x mandatory;gap:.6rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ms-mkt-demo-tab{border:1px solid var(--ms-violet-primary);color:var(--ms-violet-primary);font-family:var(--ms-font-body);letter-spacing:.01em;white-space:nowrap;scroll-snap-align:start;cursor:pointer;background:0 0;border-radius:999px;padding:.625rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.ms-mkt-demo-tab.is-active{color:#fff;background:var(--ms-gradient-primary);box-shadow:var(--ms-shadow-primary);border-color:#0000}.ms-mkt-demo-tab:hover{transform:translateY(-1px)}.ms-mkt-demo-tab:not(.is-active):hover{background:var(--ms-violet-primary-soft)}.ms-mkt-demo-tab:focus-visible{outline:2px solid var(--ms-violet-primary-soft);outline-offset:2px}.ms-mkt-demo-progress{border-bottom:1px solid var(--ms-border-hairline-strong);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;font-size:.92rem;display:flex}.ms-mkt-demo-startover{margin-bottom:.75rem}.ms-mkt-demo-stage{gap:.75rem;display:grid}.ms-mkt-demo-stage input,.ms-mkt-demo-stage textarea,.ms-mkt-demo-stage select{border:1px solid var(--ms-border-hairline-strong);width:100%;font:inherit;border-radius:10px;margin-top:.3rem;padding:.58rem .7rem}.ms-mkt-demo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ms-mkt-demo-tuition-strip{background:#f8f5ff;border:1px solid #d8ccfd;border-radius:12px;padding:.75rem}.ms-mkt-demo-caption,.ms-mkt-demo-muted{color:#78716c;font-size:.88rem}.ms-mkt-demo-chip{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:.65rem;font-size:.9rem}.ms-mkt-demo-card{border:1px solid var(--ms-border-hairline-strong);border-radius:12px;padding:.75rem}.ms-mkt-demo-card-toggle{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:.625rem .8rem;display:flex}.ms-mkt-demo-loading-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ms-mkt-demo-loading-list li{background:#f5f5f4;border-radius:10px;padding:.7rem}.ms-mkt-demo-ideas{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ms-mkt-demo-research-hero{border:1px solid var(--ms-border-hairline-strong);background:linear-gradient(135deg,#8655ff14,#fff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;padding:.9rem 1rem;display:flex}.ms-mkt-demo-research-hero-title{font-family:var(--ms-font-display);margin:0;font-size:1.3rem}.ms-mkt-demo-research-hero-pill{color:var(--ms-violet-primary-hover);letter-spacing:.02em;text-transform:uppercase;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.ms-mkt-demo-research-hero-meta{color:#78716c;margin:0 0 0 auto;font-size:.88rem}.ms-mkt-demo-context-chips{flex-wrap:wrap;gap:.65rem;display:flex}.ms-mkt-demo-context-chip{border:1px solid var(--ms-border-hairline-strong);background:#fff;border-radius:12px;flex:260px;padding:.7rem .8rem}.ms-mkt-demo-context-chip-label{color:#78716c;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.ms-mkt-demo-context-chip-value{margin:.3rem 0 0;font-size:.92rem}.ms-mkt-demo-fstc-card{border:1px solid var(--ms-border-hairline-strong);border-left:4px solid var(--ms-violet-primary);background:#fff;border-radius:14px;padding:.9rem 1rem;box-shadow:0 8px 24px #1914280f}.ms-mkt-demo-fstc-headline{margin:0;font-size:1.05rem}.ms-mkt-demo-fstc-closer{color:#78716c;margin-bottom:0;font-style:italic}.ms-mkt-demo-tuition-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ms-mkt-demo-tuition-kpi{background:#f8f5ff;border:1px solid #ddd6fe;border-radius:12px;padding:.75rem}.ms-mkt-demo-tuition-kpi-label{color:#6d28d9;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.78rem;font-weight:700}.ms-mkt-demo-tuition-kpi-value{font-family:var(--ms-font-display);margin:.35rem 0 0;font-size:1.55rem}.ms-mkt-demo-operator-hero{border:1px solid var(--ms-border-hairline-strong);border-left:4px solid var(--ms-violet-primary);background:#fff;border-radius:14px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 10px 28px #19142814}.ms-mkt-demo-operator-eyebrow{color:#78716c;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:700}.ms-mkt-demo-operator-title{font-family:var(--ms-font-display);margin:0;font-size:1.45rem}.ms-mkt-demo-operator-summary{margin:0;line-height:1.6}.ms-mkt-demo-operator-req-section{border:1px solid var(--ms-border-hairline-strong);background:#fafaf9;border-radius:12px;padding:.8rem}.ms-mkt-demo-operator-req-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ms-mkt-demo-operator-req-title,.ms-mkt-demo-operator-req-meta{margin:0}.ms-mkt-demo-operator-req-list{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.ms-mkt-demo-operator-req-item{gap:.5rem;display:flex}.ms-mkt-demo-operator-req-check{color:#15803d;font-weight:700}.ms-mkt-demo-operator-req-text{font-size:.92rem;line-height:1.5}.ms-mkt-demo-count-pill{text-align:center;background:var(--ms-violet-primary-soft);min-width:1.7rem;color:var(--ms-violet-primary-hover);border-radius:999px;padding:.22rem .5rem;font-size:.8rem;font-weight:700}.ms-mkt-demo-operator-caution-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:.8rem}.ms-mkt-demo-operator-caution-header{align-items:center;gap:.45rem;display:flex}.ms-mkt-demo-operator-caution-icon{color:#b45309}.ms-mkt-demo-operator-caution-label{color:#92400e;margin:0;font-weight:700}.ms-mkt-demo-operator-caution-list{color:#7c2d12;margin:.55rem 0 0;padding-left:1.1rem}.ms-mkt-demo-section-divider{align-items:center;gap:.5rem;margin:.15rem 0;display:flex}.ms-mkt-demo-section-divider-line{background:var(--ms-border-hairline-strong);flex:1;height:1px}.ms-mkt-demo-section-divider-label{color:#78716c;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;font-weight:700}.ms-mkt-demo-at-a-glance,.ms-mkt-demo-research-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ms-mkt-demo-link-preview{background:#f5f5f4;border-radius:8px;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ms-mkt-demo-context-pill{background:var(--ms-violet-primary-soft);color:var(--ms-violet-primary-hover);letter-spacing:.01em;border:1px solid #d8ccfd;border-radius:999px;margin:0;padding:.55rem .95rem;font-size:.92rem;font-weight:500}.ms-mkt-demo-stripe-backdrop{z-index:60;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ms-mkt-demo-stripe-modal{background:#fff;border:1px solid #d6d3d1;border-radius:14px;gap:.65rem;width:min(520px,100%);padding:1rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.ms-mkt-demo-stripe-banner{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;margin:0;padding:.5rem}.ms-mkt-demo-pay-btn{width:100%}.ms-mkt-demo-btn-primary,.ms-mkt-demo-btn-secondary,.ms-mkt-demo-btn-tertiary{font-family:var(--ms-font-body);letter-spacing:.01em;border-radius:999px;font-size:1rem;transition:all .2s}.ms-mkt-demo-btn-primary,.ms-mkt-demo-btn-secondary{padding:.75rem 1.5rem;font-weight:600}.ms-mkt-demo-btn-primary{background:var(--ms-gradient-primary);color:#fff;box-shadow:var(--ms-shadow-primary);border:1px solid #0000}.ms-mkt-demo-btn-primary:hover{background:var(--ms-gradient-primary-hover);box-shadow:var(--ms-shadow-primary-hover);transform:translateY(-1px)}.ms-mkt-demo-btn-primary:active{transform:translateY(0);box-shadow:inset 0 1px 2px #0003}.ms-mkt-demo-btn-secondary{background:var(--ms-violet-primary);color:#fff;border:1px solid var(--ms-violet-primary)}.ms-mkt-demo-btn-secondary:hover{filter:brightness(.92);transform:translateY(-1px)}.ms-mkt-demo-btn-secondary:active{transform:translateY(0)}.ms-mkt-demo-btn-tertiary{border:1px solid var(--ms-violet-primary);color:var(--ms-violet-primary);background:0 0;padding:.75rem 1.5rem;font-weight:500}.ms-mkt-demo-btn-tertiary:hover{background:var(--ms-violet-primary-soft);transform:translateY(-1px)}.ms-mkt-demo-btn-tertiary:active{transform:translateY(0)}.ms-mkt-demo-btn-primary:focus-visible,.ms-mkt-demo-btn-secondary:focus-visible,.ms-mkt-demo-btn-tertiary:focus-visible{outline:2px solid var(--ms-violet-primary-soft);outline-offset:2px}.ms-mkt-demo-btn-primary:disabled,.ms-mkt-demo-btn-secondary:disabled,.ms-mkt-demo-btn-tertiary:disabled{opacity:.5;pointer-events:none;transform:none}.ms-mkt-demo-btn-tertiary-text{background:0 0;border-color:#0000;padding:0;text-decoration:underline}.ms-mkt-demo-btn-tertiary-inline{border-radius:10px}.ms-mkt-demo-btn-small{padding:.625rem 1.25rem;font-size:.875rem}.ms-mkt-demo-foundation-callout{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem}.ms-mkt-demo-footer-band{border-top:1px solid var(--ms-border-hairline-strong);color:#57534e;margin-top:1rem;padding-top:.75rem;font-size:.9rem}@media (width<=767px){.ms-mkt-demo-grid-2,.ms-mkt-demo-ideas,.ms-mkt-demo-at-a-glance,.ms-mkt-demo-research-detail-grid{grid-template-columns:1fr}.ms-mkt-demo-research-hero-meta{margin-left:0}.ms-mkt-demo-stripe-backdrop{padding:0}.ms-mkt-demo-stripe-modal{border-radius:0;width:100%;max-width:none;height:100%;overflow-y:auto}}@media (width<=479px){.ms-mkt-demo-tuition-kpi-grid{grid-template-columns:1fr}}@media (width>=768px){.ms-mkt-demo-tabs{overflow:visible}}:root{--ms-surface-soft:color-mix(in srgb, var(--primary) 4%, var(--card));--warning:#b45309;--warning-soft:#fffbeb;--warning-on-soft:#78350f}[data-theme=dark]{--warning-soft:#3a2a08;--warning-on-soft:#fcd34d}@media (prefers-color-scheme:dark){[data-theme=auto]{--warning-soft:#3a2a08;--warning-on-soft:#fcd34d}}.ms-dashboard{gap:16px;max-width:720px;margin:0 auto;padding:14px;display:grid;overflow-x:hidden}@keyframes ms-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ms-card{background:var(--card);border:.5px solid var(--border);border-radius:10px;padding:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.ms-subcard{border:.5px solid var(--border);background:var(--card);border-radius:8px;margin-top:6px;padding:8px 10px}.ms-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ms-toolbar{background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:0;display:flex}.ms-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.2}.ms-subtitle{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.4}.ms-subcard-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:14px;font-weight:500}.ms-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.ms-meta-grid,.ms-kpi-grid,.ms-form-grid{gap:8px;display:grid}.ms-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ms-kpi-grid{grid-template-columns:repeat(4,1fr)}.ms-kpi{border:.5px solid var(--border);background:var(--ms-surface-soft);border-radius:6px;padding:8px 10px}.ms-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.ms-kpi-value{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:600;line-height:1}.ms-kpi-highlight{background:color-mix(in srgb, var(--primary) 8%, var(--card));border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}.ms-kpi-highlight .ms-kpi-label,.ms-kpi-highlight .ms-kpi-value{color:var(--primary)}.ms-ring-gauge{flex-direction:column;align-items:center;gap:4px;display:flex}.ms-ring-svg{display:block}.ms-ring-value{fill:var(--text);font-size:18px;font-weight:600}.ms-ring-sublabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.ms-kpi-ring-grid{background:var(--gradient-surface);max-width:100%;box-shadow:var(--surface-depth);flex-wrap:wrap;justify-content:space-around;align-items:flex-start;gap:12px;padding:8px 0;display:flex;overflow-x:hidden}.ms-kpi-number-card{border:.5px solid var(--border);background:var(--ms-surface-soft);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:56px;padding:8px 10px;display:flex}.ms-kpi-number-card.ms-row-tappable:after{content:none}.ms-kpi-number-value{color:var(--text);margin:0;font-size:28px;font-weight:600;line-height:1}.ms-kpi-number-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.ms-insight-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.ms-insight{border:.5px solid var(--border);background:var(--ms-surface-soft);border-radius:6px;padding:8px 10px}.ms-insight-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.ms-insight-value{color:var(--text);margin:4px 0 0;font-size:1rem;font-weight:600;line-height:1.3}.ms-insight-subtext{color:var(--muted);margin:4px 0 0;font-size:.8rem}.ms-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ms-field{flex-direction:column;gap:6px;display:flex}.ms-input,.ms-textarea,.ms-select{border:.5px solid var(--border);width:100%;color:var(--text);background:var(--card);border-radius:8px;padding:8px 10px;font-size:.88rem}.ms-select{min-height:36px}.ms-input::placeholder,.ms-textarea::placeholder{color:var(--muted)}.ms-textarea{resize:vertical;min-height:72px}.ms-table-wrap{border:.5px solid var(--border);background:var(--card);border-radius:6px;margin-top:8px;overflow-x:auto}.ms-table{border-collapse:collapse;background:0 0;width:100%;min-width:720px}.ms-table th{background:var(--ms-surface-soft);color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:.5px solid var(--border);font-size:.78rem;font-weight:600}.ms-table th,.ms-table td{text-align:left;border-bottom:.5px solid var(--ms-border-light);vertical-align:middle;color:var(--text);padding:6px 10px;font-size:13px}.ms-table tr:nth-child(2n) td{background:color-mix(in srgb, var(--ms-surface-soft) 75%, transparent)}.ms-table tr:last-child td{border-bottom:none}.ms-num,.ms-num input{text-align:right}.ms-cell-input{max-width:120px;margin-left:auto}.ms-primary-btn{background:var(--primary);color:#fff;cursor:pointer;background:var(--gradient-header);background-position:50%;background-size:120% 120%;border:.5px solid #0000;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s,filter .15s,background-position .15s}.ms-primary-btn:hover{opacity:.9;filter:brightness(1.1);background-position:60%}.ms-primary-btn,.ms-inline-btn{min-height:34px}.ms-toggle-btn{min-height:32px}.ms-inline-btn{border:.5px solid var(--border);background:var(--card);cursor:pointer;color:var(--secondary);border-radius:8px;padding:6px 10px;font-size:13px;transition:background-color .15s,border-color .15s}.ms-inline-btn:hover{background:var(--ms-surface-soft,#f8f9fa);border-color:var(--ms-border-accent,#cbd5e1)}.ms-primary-btn:disabled,.ms-inline-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ms-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.ms-snapshot-hero{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:16px;padding:22px 24px;display:flex;box-shadow:0 1px 3px #1c19170f}.ms-snapshot-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ms-snapshot-scenario{background:var(--bg);border:1px solid var(--border);border-radius:99px;gap:2px;padding:4px;display:inline-flex}.ms-snapshot-scenario-btn{color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:99px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.ms-snapshot-scenario-btn:hover:not(.ms-snapshot-scenario-btn-active){color:var(--text)}.ms-snapshot-scenario-btn-active{background:var(--primary);color:#fff;box-shadow:0 2px 6px #7c55f540}.ms-snapshot-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=720px){.ms-snapshot-kpis{grid-template-columns:1fr}}.ms-snapshot-kpi-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:22px 24px;display:flex}.ms-snapshot-kpi-revenue{border-left:3px solid var(--primary)}.ms-snapshot-kpi-income{border-left:3px solid var(--ms-chip-complete-text,var(--primary))}.ms-snapshot-kpi-value{color:var(--text);font-size:30px;font-weight:500;font-family:var(--font-display,"Fraunces", serif);font-variant-numeric:tabular-nums;margin:0;line-height:1.2}.ms-snapshot-kpi-positive{color:var(--ms-chip-complete-text,var(--text))}.ms-snapshot-kpi-negative{color:var(--error,#b91c1c)}.ms-snapshot-table{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:4px;overflow:hidden}.ms-snapshot-grouped th{text-transform:none;color:var(--muted);background:var(--bg);padding:10px 14px;font-size:12px;font-weight:500}.ms-snapshot-grouped td{padding:10px 14px;font-size:13px}.ms-snapshot-group-header td{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border-bottom:none;padding-top:14px;padding-bottom:6px;font-size:11px;font-weight:600}.ms-snapshot-subtotal td{border-top:1px solid var(--border);background:var(--bg);font-weight:500}.ms-snapshot-result td{background:var(--ms-surface-soft,var(--bg));border-top:1.5px solid var(--border);font-weight:600}.ms-snapshot-col-active{background:#7c55f514}.ms-snapshot-grouped tbody tr:not(.ms-snapshot-group-header) td:nth-child(2){background:var(--col-bg-projected,transparent)}.ms-snapshot-grouped tbody tr:not(.ms-snapshot-group-header) td:nth-child(3){background:var(--col-bg-full,transparent)}.ms-snapshot-grouped[data-scenario=projected]{--col-bg-projected:#7c55f50f}.ms-snapshot-grouped[data-scenario=full-capacity]{--col-bg-full:#7c55f50f}.ms-snapshot-checkpoint{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 22px}.ms-snapshot-checkpoint-row{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=640px){.ms-snapshot-checkpoint-row{flex-direction:column;align-items:stretch}}.ms-snapshot-checkpoint-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ms-checkpoint-note{margin-top:6px}.ms-checkpoint-list{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.ms-checkpoint-list-title{color:var(--text);margin:0;font-size:.88rem;font-weight:600}.ms-checkpoint-row{border:1px solid var(--border);background:var(--card);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.ms-checkpoint-row-main{gap:4px;min-width:0;display:grid}.ms-checkpoint-row-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-checkpoint-date,.ms-checkpoint-school{color:var(--text);margin:0}.ms-checkpoint-date{color:var(--muted);font-size:.78rem}.ms-checkpoint-school{font-size:.92rem;font-weight:600}.ms-checkpoint-pill{font-size:.7rem}.ms-checkpoint-modal-backdrop{background:color-mix(in srgb, var(--text) 30%, transparent);z-index:1000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ms-checkpoint-modal{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:12px;width:min(560px,100%);padding:16px;display:grid}.ms-checkpoint-modal-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.ms-checkpoint-row{flex-direction:column;align-items:stretch}}.ms-daily-log-actions{flex-wrap:nowrap;align-items:stretch}.ms-save-btn{min-width:9.5rem;transform:none}.ms-save-btn:hover,.ms-save-btn:disabled{transform:none}.ms-save-btn,.ms-save-btn:hover,.ms-save-btn:disabled{transition:filter .2s,background .2s}.ms-flow-note{border:.5px solid var(--ms-border-accent);background:var(--card);border-radius:6px;margin-top:8px;padding:8px 10px}.ms-flow-note-title{color:var(--text);margin:0;font-size:.82rem;font-weight:600}.ms-flow-note-copy{color:var(--muted);margin:4px 0 0;font-size:.8rem}.ms-flow-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ms-source-badge{border:.5px solid var(--ms-border-accent);background:var(--card);color:var(--secondary);border-radius:999px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.ms-source-inline-note{color:var(--muted);text-transform:none;letter-spacing:normal;margin-left:4px;font-size:.63rem;font-weight:600}.ms-badge{border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.ms-badge-auto{background:var(--ms-surface-soft);color:var(--secondary)}.ms-badge-custom{background:var(--success-bg);color:var(--success)}.ms-badge-overdue{background:color-mix(in srgb, var(--error-bg) 82%, var(--card));color:var(--error)}.ms-badge-partial{background:color-mix(in srgb, var(--warning-bg,#fef3c7) 82%, var(--card));color:var(--warning,#92400e)}.ms-status{margin:0;font-size:.8rem;font-weight:600}.ms-status-success{color:var(--success)}.ms-status-error{color:var(--error)}.ms-empty{text-align:center;color:var(--muted);padding:20px 12px;font-size:13px;font-style:italic}.ms-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:500;display:flex}.ms-attendance-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.ms-attendance-row:last-child{border-bottom:none}.ms-attendance-student{min-width:0}.ms-attendance-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ms-attendance-pill{border:.5px solid var(--border);cursor:pointer;border-radius:999px;width:32px;height:28px;min-height:28px;padding:0;font-size:11px;font-weight:600;transition:background-color .15s,border-color .15s}.ms-attendance-pill:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--card))}.ms-message-card{text-align:left;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%}.ms-message-avatar{background:color-mix(in srgb, var(--primary) 15%, var(--card));color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .ms-message-avatar,[data-theme=dark] [data-avatar-circle]{background:color-mix(in srgb, var(--primary) 30%, var(--card))!important}[data-theme=dark] .ms-avatar{color:var(--text)}.ms-message-content{flex:1;gap:2px;min-width:0;display:grid}.ms-message-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ms-message-sender{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.ms-message-time{color:var(--muted);white-space:nowrap;font-size:11px}.ms-message-preview{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.ms-row{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.ms-row:last-child{border-bottom:none}.ms-accent-bar{padding-left:12px;position:relative;overflow:hidden}.ms-card.ms-accent-bar{background:var(--gradient-accent,color-mix(in srgb, var(--primary) 6%, var(--card)))}[data-theme=dark] .ms-card.ms-accent-bar{background:var(--gradient-accent,color-mix(in srgb, var(--primary) 12%, var(--card)))}@media (prefers-color-scheme:dark){[data-theme=auto] .ms-card.ms-accent-bar{background:var(--gradient-accent,color-mix(in srgb, var(--primary) 12%, var(--card)))}}.ms-card-warm{background:var(--gradient-warm)}.ms-card-accent{background:var(--gradient-accent)}.ms-accent-bar:before{content:"";background:var(--primary);border-left:3px solid #0000;border-image:var(--gradient-header) 1;background:0 0;border-radius:3px 0 0 3px;width:3px;height:100%;position:absolute;top:0;left:0}.ms-pill{letter-spacing:.02em;background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--muted);border:.5px solid var(--border);border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.ms-pill-success{background:var(--success-bg);color:var(--success);background:var(--gradient-success-soft);border-color:var(--success)}.ms-pill-warning{background:var(--ms-warning-bg,#fffbeb);color:var(--ms-warning,#b45309)}.ms-pill-error{background:var(--error-bg);color:var(--error);background:var(--gradient-error-soft);border-color:var(--error)}.ms-pill-info{background:color-mix(in srgb, var(--primary) 15%, var(--card));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.ms-ai-actions{align-items:center;gap:8px;display:flex}.ms-ai-review{border:.5px solid var(--ms-border-accent);background:var(--card);border-radius:6px;margin-top:8px;padding:8px 10px}.ms-ai-review-title{color:var(--text);margin:0 0 6px;font-size:.92rem;font-weight:600}.ms-ai-review-copy{color:var(--text);margin:0;font-size:.86rem;line-height:1.4}.ms-ai-review-list{color:var(--text);margin:8px 0 0;padding-left:18px;font-size:.86rem;line-height:1.45}.ms-ai-review-list li+li{margin-top:5px}.ms-ai-note{color:var(--muted);margin-top:10px;font-size:.76rem}.ms-action-col{text-align:center;width:94px}.ms-error{color:var(--error);margin-top:10px;font-size:.82rem;font-weight:600}.ms-desktop-table{display:block}.ms-mobile-list{margin-top:8px;display:none}.ms-mobile-row{border:none;border-bottom:.5px solid var(--border);background:0 0;border-radius:0;padding:6px 0}.ms-mobile-row+.ms-mobile-row{margin-top:0}.ms-mobile-row:last-child{border-bottom:none}.ms-mobile-row-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;display:flex}.ms-mobile-row-title{color:var(--text);margin:0;font-size:.92rem;font-weight:600}.ms-mobile-meta{color:var(--muted);margin:0;font-size:.76rem;line-height:1.35}.ms-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:8px;display:grid}.ms-mobile-field{flex-direction:column;gap:4px;display:flex}.ms-mobile-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.ms-mobile-field-value{color:var(--text);font-size:.88rem;font-weight:600}.ms-mobile-actions{justify-content:flex-end;margin-top:10px;display:flex}.ms-toggle-btn{border:.5px solid var(--border);color:var(--text);background:var(--card);cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:600;transition:background-color .2s,border-color .2s}.ms-toggle-btn.active{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success-bg) 80%, var(--card))}.ms-toggle-btn.inactive{border-color:color-mix(in srgb, var(--error) 24%, var(--border));background:color-mix(in srgb, var(--error-bg) 70%, var(--card))}.ms-toggle-btn:hover{background:var(--ms-surface-soft)}.ms-toggle-btn.is-selected{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}.ms-attendance-toggle{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.ms-attendance-state{min-width:56px;font-size:.78rem;font-weight:600}.ms-attendance-state.is-present{color:var(--success)}.ms-attendance-state.is-absent{color:var(--error)}.ms-switch{width:52px;height:30px;display:inline-block;position:relative}.ms-switch input{opacity:0;width:0;height:0;position:absolute}.ms-switch-slider{border:.5px solid color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-bg) 85%, var(--card));border-radius:999px;transition:background-color .2s,border-color .2s;position:absolute;inset:0}.ms-switch-slider:before{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:2px;left:2px}.ms-switch input:checked+.ms-switch-slider{border-color:color-mix(in srgb, var(--error) 32%, var(--border));background:color-mix(in srgb, var(--error-bg) 82%, var(--card))}.ms-switch input:checked+.ms-switch-slider:before{transform:translate(22px)}.ms-switch input:focus-visible+.ms-switch-slider{outline:3px solid var(--focus-ring);outline-offset:2px}.ms-segment-toggle{background:0 0;border:none;border-radius:8px;min-width:96px}.ms-segment-toggle.is-present.is-selected{background:color-mix(in srgb, var(--success-bg) 88%, var(--card));color:var(--success);border:.5px solid color-mix(in srgb, var(--success) 34%, transparent)}.ms-segment-toggle.is-absent.is-selected{background:color-mix(in srgb, var(--error-bg) 82%, var(--card));color:var(--error);border:.5px solid color-mix(in srgb, var(--error) 34%, transparent)}.ms-section{border-top:.5px solid var(--border);gap:4px;margin-top:10px;padding-top:10px;display:grid}.ms-section-header{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:10px;display:flex}.ms-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.ms-row-tappable{cursor:pointer;background:color-mix(in srgb, var(--primary) 3%, var(--card));border:.5px solid #0000;border-radius:8px;align-items:center;min-height:44px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.ms-row-tappable:hover{background:color-mix(in srgb, var(--primary) 7%, var(--card));border-color:color-mix(in srgb, var(--primary) 15%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 4%, var(--card)) 0%, var(--card) 100%)}.ms-row-tappable:active{background:color-mix(in srgb, var(--primary) 10%, var(--card))}.ms-row-tappable:after{content:"›";color:var(--muted);flex-shrink:0;margin-left:auto;padding-left:8px;font-size:16px;font-weight:600;transition:transform .15s}.ms-row-tappable.is-expanded:after{transform:rotate(90deg)}.ms-section-tinted{background:color-mix(in srgb, var(--primary) 4%, var(--card));border:.5px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:var(--gradient-warm);border-radius:10px;padding:14px 16px}.ms-quick-add-row{align-items:center;gap:8px;display:flex}.ms-stack-sm{gap:8px;display:grid}.ms-checklist-row{border:.5px solid var(--border);background:var(--card);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.ms-checklist-item{align-items:center;gap:8px;display:flex}.ms-checklist-label{color:var(--text);font-weight:600}.ms-checklist-count{color:var(--secondary);margin-top:8px;font-weight:600}.ms-confirmation{background:var(--success-bg);color:var(--success);border-radius:6px;padding:8px 10px;font-size:.86rem}.ms-warning{background:var(--ms-warning-bg);color:var(--ms-warning);border-radius:6px;padding:8px 10px;font-size:.86rem}.ms-setup-callout{border:.5px solid var(--ms-border-accent);background:var(--card);border-radius:6px;margin-bottom:12px;padding:8px 10px}.ms-setup-callout-title{letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);margin:0;font-size:.75rem;font-weight:600}.ms-setup-callout-text{color:var(--text);margin:4px 0 0;font-size:.86rem;font-weight:600}.ms-danger{background:var(--error-bg);color:var(--error);border-radius:6px;padding:8px 10px;font-size:.86rem}.ms-primary-btn:focus-visible,.ms-inline-btn:focus-visible,.ms-toggle-btn:focus-visible,.ms-input:focus-visible,.ms-select:focus-visible,.ms-textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ms-dashboard>*{animation:none}}@media (width<=768px){.ms-card{padding:16px}.ms-header{margin-bottom:6px}.ms-meta-grid,.ms-kpi-grid,.ms-form-grid,.ms-insight-strip{gap:8px}.ms-kpi,.ms-insight{padding:8px 10px}.ms-table-wrap.ms-desktop-table{display:none}.ms-mobile-list{display:block}.ms-cell-input{max-width:100%;margin-left:0}.ms-mobile-grid .ms-cell-input{min-height:38px}.ms-table{min-width:0}.ms-pipeline-grid,.ms-pipeline-matrix-layout{grid-template-columns:1fr}.ms-header{flex-direction:column;align-items:stretch}.ms-header .ms-toolbar-actions{width:100%}.ms-header .ms-toolbar-actions .ms-toggle-btn{flex:140px}.ms-checklist-row{align-items:stretch}.ms-checklist-row .ms-inline-btn,.ms-checklist-row .ms-toggle-btn{width:auto}.ms-attendance-toggle{justify-content:flex-end;width:100%;display:inline-flex}.ms-attendance-state{min-width:0}.ms-attendance-row{flex-direction:column;align-items:flex-start}.ms-attendance-actions{justify-content:flex-start;width:100%}.ms-toolbar-actions .ms-primary-btn,.ms-toolbar-actions .ms-inline-btn{flex:140px}.ms-daily-log-actions{flex-wrap:wrap}.ms-mobile-row{padding:6px 0}}@media (width<=480px){.ms-card{padding:16px}.ms-mobile-grid,.ms-form-grid{grid-template-columns:1fr}.ms-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-input,.ms-select,.ms-primary-btn{min-height:44px}.ms-toolbar-actions,.ms-row,.ms-checklist-row{flex-wrap:wrap;min-width:0}.ms-section-pills{overflow-x:auto}.ms-kpi-ring-grid{justify-content:space-between;gap:6px}.ms-kpi-ring-grid .ms-ring-value{font-size:15px}.ms-toolbar-actions .ms-primary-btn,.ms-toolbar-actions .ms-inline-btn,.ms-toolbar-actions .ms-toggle-btn{width:100%}.ms-inline-btn,.ms-primary-btn,.ms-toggle-btn{padding:6px 10px}.ms-primary-btn,.ms-input,.ms-select{min-height:44px}.ms-section-pills{flex-wrap:nowrap;overflow-x:auto}.ms-toolbar-actions{flex-wrap:wrap;width:100%;min-width:0}.ms-row{align-items:flex-start;gap:10px}.ms-row .ms-header{flex-wrap:wrap;width:100%}.ms-message-header{flex-direction:column;align-items:flex-start;gap:0}.ms-attendance-actions{justify-content:space-between}.ms-attendance-pill{width:calc(25% - 4.5px);max-width:54px}}.ms-pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px;display:grid}.ms-pipeline-column{min-height:100%}.ms-pipeline-chip-complete{background:var(--ms-chip-complete-bg);color:var(--ms-chip-complete-text)}.ms-pipeline-chip-ready{background:var(--ms-chip-ready-bg);color:var(--ms-chip-ready-text)}.ms-pipeline-chip-waiting{background:var(--ms-chip-waiting-bg);color:var(--ms-chip-waiting-text)}.ms-pipeline-matrix-layout{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:8px;display:grid}.ms-pipeline-matrix-table{min-width:980px}.ms-pipeline-matrix-table tr.is-selected td{background:color-mix(in srgb, var(--ms-surface-accent) 75%, var(--card))}.ms-pipeline-family-btn{text-align:left;border:.5px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;gap:4px;width:100%;padding:8px 10px;display:grid}.ms-matrix-stage-cell{border:.5px solid var(--border);background:var(--card);width:100%;min-height:42px;color:var(--secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:.72rem;font-weight:600;display:inline-flex}.ms-matrix-stage-cell.is-active{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success-bg) 85%, var(--card));color:var(--success)}.ms-mt-sm{margin-top:8px}.ms-tone-good{color:var(--success)}.ms-tone-warning{color:var(--warning,#92400e)}.ms-tone-critical{color:var(--error)}.ms-classifier-running{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ms-classifier-running-chip{background:var(--ms-chip-ready-bg);color:var(--ms-chip-ready-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ms-classifier-progress-track{background:color-mix(in srgb, var(--primary) 18%, var(--card));border-radius:99px;height:6px;position:relative;overflow:hidden}.ms-classifier-progress-fill{background:linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);width:40%;animation:1.8s linear infinite ms-classifier-shimmer;position:absolute;inset:0}@keyframes ms-classifier-shimmer{0%{transform:translate(-120%)}to{transform:translate(260%)}}.ms-classifier-running-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.ms-classifier-progress-fill{opacity:.6;width:60%;animation:none}}.ms-tone-muted{color:var(--muted)}.ms-alert-title{margin:0;font-size:.95rem}.ms-status-pill{border:.5px solid var(--ms-border-accent);background:var(--card);color:var(--secondary);border-radius:999px;align-items:center;margin:0 0 6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.ms-daily-log-date-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ms-daily-log-date-field{min-width:180px}.ms-calendar-first-date{border:.5px solid var(--ms-border-accent);background:var(--card);border-radius:6px;gap:8px;padding:8px 10px;display:grid}.ms-calendar-first-date .ms-input[type=date]{min-height:48px;font-size:1rem;font-weight:600}.ms-daily-log-date-note{margin:0}.ms-month-log-list{border:.5px solid var(--border);background:var(--ms-surface-soft);border-radius:6px;gap:8px;margin-top:8px;padding:10px;display:grid}.ms-month-log-list-items{flex-wrap:wrap;gap:8px;display:flex}.ms-month-log-chip{min-height:38px;font-size:.74rem}.ms-month-log-chip.is-active{border-color:var(--ms-border-accent)}.ms-confirmation-strong{border:.5px solid color-mix(in srgb, var(--success) 40%, transparent);font-weight:600}.ms-enrollment-shell{gap:10px;display:grid;position:relative;overflow:visible}.ms-enrollment-topbar{box-shadow:0 1px 0 var(--border), 0 2px 8px #00000008;border-bottom:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-enrollment-summary-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ms-enrollment-summary-pill{border:.5px solid var(--border);border-radius:var(--border-radius,8px);background:var(--ms-surface-control);cursor:pointer;justify-items:center;gap:2px;padding:8px 4px;display:grid}.ms-enrollment-summary-pill.is-active{border:1.5px solid var(--ms-surface-control-active);background:var(--ms-surface-control-active)}.ms-enrollment-summary-pill.is-active .ms-enrollment-summary-count,.ms-enrollment-summary-pill.is-active .ms-enrollment-summary-label{color:var(--ms-text-on-control-active)}.ms-enrollment-summary-count{color:var(--text);font-size:18px;font-weight:500;line-height:1}.ms-enrollment-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.ms-enrollment-list{gap:8px;display:grid}.ms-enrollment-family-card{border:.5px solid var(--border);border-radius:var(--border-radius,8px);background:var(--card);text-align:left;cursor:pointer;width:100%;box-shadow:var(--ms-card-interactive-shadow);gap:8px;padding:10px;transition:box-shadow .15s,border-color .15s;display:grid}.ms-enrollment-family-card:hover{box-shadow:var(--ms-card-interactive-hover-shadow);border-color:var(--ms-border-accent)}.ms-enrollment-family-card:active{transform:scale(.995)}.ms-enrollment-family-top,.ms-enrollment-family-bottom,.ms-enrollment-billing-wrap,.ms-enrollment-panel-header,.ms-enrollment-detail-row,.ms-enrollment-panel-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-enrollment-family-bottom{color:var(--muted);font-size:12px}.ms-enrollment-family-name{color:var(--text);margin:0;font-size:15px;font-weight:500}.ms-enrollment-stage-badge{text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.ms-enrollment-stage-inquiry{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:color-mix(in srgb, var(--primary) 72%, var(--text))}.ms-enrollment-stage-tour{background:color-mix(in srgb, var(--secondary) 14%, var(--card));color:color-mix(in srgb, var(--secondary) 75%, var(--text))}.ms-enrollment-stage-application{background:color-mix(in srgb, var(--warning) 22%, var(--card));color:color-mix(in srgb, var(--warning) 80%, var(--text))}.ms-enrollment-stage-enrolled{background:color-mix(in srgb, var(--success) 18%, var(--card));color:color-mix(in srgb, var(--success) 82%, var(--text))}[data-theme=dark] .ms-enrollment-stage-inquiry{background:color-mix(in srgb, var(--primary) 30%, var(--card));color:color-mix(in srgb, var(--primary) 45%, white)}[data-theme=dark] .ms-enrollment-stage-tour{background:color-mix(in srgb, var(--secondary) 30%, var(--card));color:color-mix(in srgb, var(--secondary) 40%, white)}[data-theme=dark] .ms-enrollment-stage-application{background:color-mix(in srgb, var(--warning) 30%, var(--card));color:color-mix(in srgb, var(--warning) 45%, white)}[data-theme=dark] .ms-enrollment-stage-enrolled{background:color-mix(in srgb, var(--success) 35%, var(--card));color:color-mix(in srgb, var(--success) 40%, white)}.ms-enrollment-billing-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ms-enrollment-billing-current{background:var(--success)}.ms-enrollment-billing-overdue{background:var(--warning)}.ms-enrollment-billing-na{background:var(--muted)}.ms-enrollment-overlay{background:color-mix(in srgb, var(--text) 35%, transparent);opacity:0;pointer-events:none;z-index:100;transition:opacity .25s;position:fixed;inset:0}.ms-enrollment-overlay.is-open{opacity:1;pointer-events:auto}.ms-enrollment-detail-panel{background:var(--card);border-left:.5px solid var(--border);z-index:101;width:min(85%,420px);transition:transform .25s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.ms-enrollment-detail-panel.is-open{transform:translate(0)}.ms-enrollment-panel-content{gap:10px;height:100vh;padding:12px 12px 80px;display:grid;overflow-y:auto}.ms-enrollment-panel-section{border-top:.5px solid var(--border);gap:8px;padding-top:8px;display:grid}.ms-enrollment-detail-row{color:var(--muted);font-size:12px}.ms-enrollment-detail-row strong,.ms-enrollment-detail-row a{color:var(--text);font-weight:500}.ms-enrollment-student-card{border:.5px solid var(--border);background:var(--ms-surface-soft);border-radius:8px;gap:4px;padding:8px;display:grid}.ms-enrollment-student-card span{color:var(--muted);font-size:12px}.ms-enrollment-header-actions{align-items:center;gap:8px;display:flex}.ms-enrollment-phone-row{align-items:center;gap:6px;display:inline-flex}.ms-enrollment-icon-link{padding:2px 6px;text-decoration:none}.ms-guide-warning-card{border-left:3px solid var(--warning,#92400e);gap:8px;display:grid}.ms-guide-warning-text{color:var(--text);margin:0;font-size:13px}.ms-guide-warning-actions{flex-wrap:wrap;gap:8px;display:flex}.ms-section-pills{-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--border);scrollbar-width:none;border-radius:14px;justify-content:center;align-items:center;gap:2px;padding:18px 20px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #1c19170f,0 1px 2px #1c19170a}.ms-section-pills::-webkit-scrollbar{display:none}.ms-section-pill{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.ms-section-pill-num{background:var(--ms-chip-waiting-bg);width:22px;height:22px;color:var(--ms-chip-waiting-text);font-variant-numeric:tabular-nums;border-radius:99px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.ms-section-pill:hover{color:var(--text);background:var(--bg)}.ms-section-pill-active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #7c55f540}.ms-section-pill-active .ms-section-pill-num{color:#fff;background:#ffffff38}.ms-section-pill-complete .ms-section-pill-num{background:var(--ms-chip-complete-bg);color:var(--ms-chip-complete-text)}.ms-section-pill-sep{background:var(--border);flex-shrink:0;width:16px;height:1px;margin:0 2px}[data-theme=dark] .ms-section-pill-active{color:#fff}.ms-money{gap:12px;display:grid}.ms-money-month-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.ms-money-month-label{color:var(--text);text-align:center;white-space:nowrap;flex-shrink:0;margin:0;font-size:18px;font-weight:600}.ms-money-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ms-money-kpis .ms-kpi-value{font-size:22px}.ms-money-positive{color:var(--success,#16a34a);font-weight:600}.ms-money-negative{color:var(--error,#dc2626);font-weight:600}.ms-money-count-pill{color:var(--text);background:color-mix(in srgb, var(--primary) 15%, var(--card));border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.ms-money-list{gap:8px;display:grid}.ms-money-row-wrap{background:0 0;gap:8px;display:grid}.ms-money-row{background:0 0;justify-content:space-between;align-items:center;gap:8px}.ms-money-row-expandable{color:inherit;border:0;width:100%}.ms-money-row-main{text-align:left;gap:2px;min-width:0;display:grid}.ms-money-row-right{justify-items:end;gap:4px;display:grid}.ms-money-pill{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.ms-money-pill-paid{color:#166534;background:color-mix(in srgb, #166534 15%, var(--card))}.ms-money-pill-overdue{color:#b42318;background:color-mix(in srgb, #b42318 14%, var(--card))}.ms-money-pill-partial{color:#b45309;background:color-mix(in srgb, #b45309 14%, var(--card))}.ms-money-pill-pending{color:var(--muted);background:color-mix(in srgb, var(--muted) 17%, var(--card));text-transform:capitalize}.ms-money-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ms-money-toggle-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ms-money-toggle{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px}.ms-money-toggle.is-active{border-color:var(--primary);color:var(--primary)}.ms-money-form{gap:8px;display:grid}.ms-money-camera{border:1px solid var(--border);width:fit-content;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}.ms-money-camera input{display:none}@media (width<=374px){.ms-money-kpis,.ms-kpi-grid{grid-template-columns:1fr}}[data-theme=dark] .ms-money-toggle.is-active{color:#8ab4ff;border-color:#8ab4ff}.ms-report-page{gap:12px;display:grid}.ms-report-hero{gap:6px;display:grid}.ms-report-list{gap:10px;display:grid}.ms-report-card{text-align:left;cursor:pointer;border-radius:14px;gap:6px;width:100%;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.ms-report-card:hover,.ms-report-card:focus-visible{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 20px #0f172a14}.ms-report-card-title{color:var(--text);font-size:15px;font-weight:600}.ms-report-card-description{color:var(--muted);font-size:13px}.ms-report-status{color:var(--muted);margin:0;font-size:13px}@media (width>=768px){.ms-report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ms-card-elevated{background:var(--ms-surface-elevated);border:.5px solid var(--border);box-shadow:var(--ms-card-raised-shadow);background:var(--gradient-surface);box-shadow:var(--surface-depth);border-radius:10px;padding:16px;overflow:hidden}.ms-card-interactive{background:var(--card);border:.5px solid var(--border);cursor:pointer;box-shadow:var(--ms-card-interactive-shadow);border-radius:10px;padding:14px 16px;transition:box-shadow .15s,border-color .15s}.ms-card-interactive:hover{box-shadow:var(--ms-card-interactive-hover-shadow);border-color:var(--ms-border-accent)}.ms-card-interactive:active{transform:scale(.995)}.ms-card-control{background:var(--ms-surface-control);cursor:pointer;text-align:center;border:.5px solid #0000;border-radius:8px;padding:8px 4px;transition:background .15s,border-color .15s}.ms-card-control:hover{border-color:var(--ms-border-accent)}.ms-card-control.is-active{background:var(--ms-surface-control-active);border-color:var(--ms-surface-control-active)}.ms-card-control.is-active .ms-enrollment-summary-count,.ms-card-control.is-active .ms-enrollment-summary-label,.ms-card-control.is-active .ms-card-control-value,.ms-card-control.is-active .ms-card-control-label{color:var(--ms-text-on-control-active)}.ms-card-inset{background:var(--ms-surface-inset);border:.5px solid var(--border);background:var(--gradient-warm);border-radius:8px;padding:12px 14px;overflow:hidden}.ms-card-control-value{color:var(--text);font-size:18px;font-weight:500;line-height:1}.ms-card-control-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px;font-size:10px}.ms-section-divider:before,.ms-section-divider:after{content:"";background:var(--border);flex:1;height:.5px}.ms-section-divider-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:500}.ms-stat-strip{gap:16px;padding:8px 0;display:flex}.ms-stat-strip-item{align-items:baseline;gap:4px;display:flex}.ms-stat-strip-value{color:var(--text);font-size:14px;font-weight:500}.ms-stat-strip-label{color:var(--muted);font-size:11px}.ms-dashboard>*{animation:.3s both ms-fade-in}.ms-dashboard>:first-child{animation-delay:0s}.ms-dashboard>:nth-child(2){animation-delay:40ms}.ms-dashboard>:nth-child(3){animation-delay:80ms}.ms-dashboard>:nth-child(4){animation-delay:.12s}.ms-dashboard>:nth-child(5){animation-delay:.16s}.ms-dashboard>:nth-child(6){animation-delay:.2s}.ms-dashboard>:nth-child(7){animation-delay:.24s}.ms-dashboard>:nth-child(8){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.ms-dashboard>*{animation:none}}@media (width<=400px){.ms-kpi-ring-grid{gap:8px}.ms-ring-value{font-size:16px}.ms-kpi-number-value{font-size:24px}button[aria-label^=Switch\ theme]{display:none}}@media (width<=639px){.ms-dashboard{padding:8px}.ms-card,.ms-card-inset,.ms-card-elevated{border-radius:16px}.ms-section-header{flex-wrap:wrap}.ms-kpi-ring-grid{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:10px;display:grid}.ms-form-grid{grid-template-columns:1fr}.ms-table-wrap{overflow-x:auto}.ms-primary-btn,.ms-inline-btn{min-height:40px}}.ms-section-pills,.ms-bottom-tab-bar,.ms-tab-bar-bottom{box-shadow:0 -1px 0 var(--border), 0 -2px 8px #00000008;border-top:none}.ms-section-pill-active svg,.ms-section-pill-active i,.ms-bottom-tab.is-active svg,.ms-bottom-tab.is-active i{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--primary) 40%, transparent))}[data-theme=dark] .ms-enrollment-topbar{box-shadow:0 1px 0 var(--border), 0 2px 8px #00000026}[data-theme=dark] .ms-section-pills,[data-theme=dark] .ms-bottom-tab-bar,[data-theme=dark] .ms-tab-bar-bottom{box-shadow:0 -1px 0 var(--border), 0 -2px 8px #00000026}@media (prefers-color-scheme:dark){[data-theme=auto] .ms-enrollment-topbar{box-shadow:0 1px 0 var(--border), 0 2px 8px #00000026}[data-theme=auto] .ms-section-pills,[data-theme=auto] .ms-bottom-tab-bar,[data-theme=auto] .ms-tab-bar-bottom{box-shadow:0 -1px 0 var(--border), 0 -2px 8px #00000026}}.ms-operator-banner{background:linear-gradient(135deg,#7c6bff1f 0%,#7c6bff0a 100%);border:1px solid #7c6bff4d;border-radius:12px;margin-bottom:16px;padding:20px 24px}.ms-operator-banner-label{letter-spacing:1px;color:var(--accent-strong,#9d8fff);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.ms-operator-banner-title{margin:0 0 6px;font-size:18px;font-weight:700}.ms-operator-banner-body{color:var(--text-dim,#9a9aa8);margin:0;font-size:13px}.ms-operator-banner-cautions{color:var(--text-muted,#6a6a78);margin-top:12px;padding-left:20px;font-size:12px}.ms-operator-banner-cautions li{margin-bottom:4px}.ms-alt-candidates{border:1px dashed var(--border,#2a2a38);background:#00000026;border-radius:12px;margin-bottom:20px;padding:14px 18px}.ms-alt-candidates-summary{cursor:pointer;color:var(--text-dim,#9a9aa8);font-size:13px;list-style:none}.ms-alt-candidates-summary::-webkit-details-marker{display:none}.ms-alt-candidates-summary strong{color:var(--accent-strong,#9d8fff);font-weight:600}.ms-alt-candidates-hint{color:var(--text-muted,#6a6a78)}.ms-alt-candidates-grid{gap:12px;margin-top:16px;display:grid}.ms-alt-candidate-card{background:var(--card,#1a1a26);border:1px solid var(--border,#2a2a38);border-radius:10px;padding:14px 16px}.ms-alt-candidate-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.ms-alt-candidate-title{margin:0;font-size:15px;font-weight:600}.ms-alt-candidate-summary{color:var(--text-dim,#9a9aa8);margin:0 0 8px;font-size:13px}.ms-alt-candidate-distinguisher{color:var(--text-muted,#6a6a78);border-left:2px solid var(--accent,#7c6bff);background:#7c6bff0f;border-radius:0 6px 6px 0;margin:0 0 10px;padding:8px 10px;font-size:12px}.ms-alt-candidate-distinguisher strong{color:var(--accent-strong,#9d8fff);margin-right:4px;font-weight:600}.ms-alt-candidate-proscons{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.ms-alt-candidate-proscons-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted,#6a6a78);margin-bottom:4px;font-size:10px;font-weight:700}.ms-alt-candidate-proscons ul{color:var(--text-dim,#9a9aa8);margin:0;padding-left:18px;font-size:12px}.ms-alt-candidate-proscons li{margin-bottom:3px}.ms-task-state-note{border-left:2px solid var(--accent,#7c6bff);color:var(--text-dim,#9a9aa8);background:#7c6bff0f;border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 14px;font-size:12px;line-height:1.5}.ms-task-state-note strong{color:var(--accent-strong,#9d8fff);font-weight:600}.ms-task-path-note{border-left:2px solid var(--warning,#f5c06c);color:var(--text-dim,#9a9aa8);background:#f5c06c0f;border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 14px;font-size:12px;line-height:1.5}.ms-task-path-note strong{color:var(--warning,#f5c06c);font-weight:600}.ms-task-resources{margin-top:10px;font-size:12px}.ms-task-resources strong{letter-spacing:.5px;color:var(--text-muted,#6a6a78);text-transform:uppercase;margin-right:8px;font-size:11px;font-weight:700}.ms-task-resources a{color:var(--accent-strong,#9d8fff);border-bottom:1px dashed #9d8fff66;margin-right:14px;padding-bottom:1px;text-decoration:none}.ms-task-resources a:hover{border-bottom-style:solid}.ms-task-sources{margin-top:8px;font-size:11px}.ms-task-sources a{color:var(--text-muted,#6a6a78);margin-right:8px;text-decoration:underline}.ms-pill-danger{color:#ff7a8f;background:#ff7a8f1a}.ms-count-pill{color:var(--accent-strong,#9d8fff);background:#7c6bff26;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.ms-operator-hero{background:var(--ms-surface-soft,var(--card));border:.5px solid var(--border);border-left:4px solid var(--primary);border-radius:14px;padding:20px;position:relative;overflow:hidden}.ms-operator-hero-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:600}.ms-operator-hero-title{color:var(--text);margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.25}.ms-operator-hero-summary{color:var(--text);margin:0;font-size:14px;line-height:1.6}.ms-operator-req-section{background:var(--card);border:.5px solid var(--border);border-radius:12px;overflow:hidden}.ms-operator-req-header{border-bottom:.5px solid var(--border);background:var(--ms-surface-soft,var(--card));justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ms-operator-req-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.ms-operator-req-meta{color:var(--text-muted,var(--muted));margin:2px 0 0;font-size:11px}.ms-operator-req-list{margin:0;padding:0;list-style:none}.ms-operator-req-item{border-bottom:.5px solid var(--border);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.ms-operator-req-item:last-child{border-bottom:none}.ms-operator-req-check{border:1.5px solid var(--border);background:var(--card);border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:2px}.ms-operator-req-text{color:var(--text);flex:1;min-width:0;font-size:14px;line-height:1.55}.ms-operator-caution-banner{background:var(--warning-soft,#fffbeb);color:var(--warning-on-soft);border:.5px solid var(--warning,#b45309);border-left:4px solid var(--warning,#b45309);border-radius:10px;padding:14px 16px}.ms-operator-caution-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ms-operator-caution-icon{background:var(--warning,#b45309);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:flex}.ms-operator-caution-label{color:var(--warning,#b45309);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ms-operator-caution-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ms-operator-caution-list li{color:var(--warning-on-soft);padding-left:16px;font-size:13px;line-height:1.55;position:relative}.ms-operator-caution-list li:before{content:"⚠";color:var(--warning,#b45309);font-size:11px;position:absolute;top:0;left:0}.ms-section-divider{align-items:center;gap:12px;margin:8px 0 4px;display:flex}.ms-section-divider-line{background:var(--border);flex:1;height:.5px}.ms-section-divider-label{color:var(--text-muted,var(--muted));text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.ms-research-hero{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:22px 24px;display:flex;box-shadow:0 1px 3px #1c19170f}.ms-research-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ms-research-hero-left{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.ms-research-hero-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.ms-research-hero-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ms-research-hero-chip{letter-spacing:.02em;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ms-research-hero-chip-running{background:var(--ms-chip-ready-bg);color:var(--ms-chip-ready-text)}.ms-research-hero-chip-complete{background:var(--ms-chip-complete-bg);color:var(--ms-chip-complete-text)}.ms-research-hero-chip-waiting{background:var(--ms-chip-waiting-bg);color:var(--ms-chip-waiting-text)}.ms-research-hero-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ms-research-context{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:18px 24px;display:flex}.ms-research-context-strip{flex-wrap:wrap;gap:8px;display:flex}.ms-research-context-chip{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:99px;align-items:baseline;gap:6px;max-width:280px;padding:6px 12px;font-size:13px;display:inline-flex}.ms-research-context-chip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.ms-research-context-chip-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.ms-research-context-chip-empty .ms-research-context-chip-value{color:var(--muted);font-style:italic}.ms-research-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ms-research-glance-tile,.ms-research-detail-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.ms-research-glance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ms-tuition-kpi-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.ms-tuition-kpi-grid .ms-kpi-label,.ms-tuition-kpi-grid .ms-kpi-value{white-space:nowrap;text-overflow:clip;overflow:visible}.ms-research-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=960px){.ms-research-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.ms-research-glance{grid-template-columns:1fr}.ms-tuition-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ms-research-detail-grid{grid-template-columns:1fr}}.ms-costs-hero{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:16px;padding:22px 24px;display:flex;box-shadow:0 1px 3px #1c19170f}.ms-costs-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ms-costs-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ms-costs-total-tile{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.ms-costs-total-note{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ms-costs-editors{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.ms-costs-editor{padding:16px 18px}.ms-costs-editor .ms-header{align-items:baseline;gap:12px;margin-bottom:10px}.ms-costs-editor .ms-header .ms-kpi-value{color:var(--text);font-size:18px;font-weight:600}.ms-costs-editor .ms-mobile-row{padding:8px 0}.ms-costs-snapshot-peek{background:linear-gradient(135deg, var(--card) 0%, var(--ms-surface-soft,var(--bg)) 100%);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.ms-costs-snapshot-peek-copy{flex-direction:column;gap:4px;min-width:0;display:flex}@media (width<=1100px){.ms-costs-editors{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-costs-editors>:nth-child(3){grid-column:1/-1}}@media (width<=780px){.ms-costs-totals,.ms-costs-editors{grid-template-columns:1fr}.ms-costs-editors>:nth-child(3){grid-column:auto}}@media (width<=640px){.ms-costs-snapshot-peek{flex-direction:column;align-items:stretch}}.ms-revenue-hero{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:20px;padding:22px 24px;display:flex;box-shadow:0 1px 3px #1c19170f}.ms-revenue-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ms-revenue-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.ms-revenue-main{flex-direction:column;gap:16px;display:flex}.ms-revenue-summary{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:24px}.ms-revenue-block{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.ms-revenue-block-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ms-revenue-suggestion{background:var(--ms-surface-soft,var(--bg));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.ms-revenue-suggestion-meta{color:var(--muted);margin:0;font-size:11px}.ms-revenue-suggestion-action{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ms-revenue-suggestion-value{color:var(--primary);margin:0;font-size:18px;font-weight:500}.ms-revenue-stream-row{flex-direction:column;gap:12px;display:flex}.ms-revenue-stream-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ms-revenue-stream-title{flex:1;min-width:0}.ms-revenue-stream-description{margin-top:4px;font-size:12px;line-height:1.5}.ms-revenue-stream-controls{grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;display:grid}.ms-revenue-stream-computed{color:var(--muted);margin:0;font-size:12px}.ms-revenue-stream-name{width:100%}.ms-revenue-category-btn{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 0;display:flex}.ms-revenue-category-btn:last-of-type{border-bottom:none}.ms-revenue-category-btn:hover{background:var(--bg)}.ms-revenue-category-label{color:var(--text);padding-right:16px;font-size:14px;font-weight:500}.ms-revenue-category-add{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500}.ms-revenue-idea{background:linear-gradient(135deg, var(--card) 0%, var(--ms-surface-soft,var(--bg)) 100%)}.ms-revenue-error{color:var(--error);margin-top:8px;font-size:13px}.ms-revenue-event-plan{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:12px;padding:12px 16px}.ms-revenue-event-plan-summary{cursor:pointer;color:var(--text);font-size:14px;font-weight:500;list-style:none}.ms-revenue-event-plan-summary::-webkit-details-marker{display:none}.ms-revenue-event-plan-summary:before{content:"▸";margin-right:8px;transition:transform .2s;display:inline-block}.ms-revenue-event-plan[open]>.ms-revenue-event-plan-summary:before{transform:rotate(90deg)}.ms-revenue-summary-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.ms-revenue-summary-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.ms-revenue-summary-amount{font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.ms-revenue-summary-total{border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-weight:600}.ms-revenue-summary-annual{color:var(--muted);font-size:12px}.ms-revenue-next{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:18px 22px;display:flex}@media (width<=960px){.ms-revenue-layout{grid-template-columns:1fr}}@media (width<=780px){.ms-revenue-stream-head{gap:12px}}@media (width<=640px){.ms-revenue-stream-controls{grid-template-columns:1fr}}.ms-req-list-banded{gap:.65rem;margin:0;padding:.85rem 1rem 1rem;list-style:none;display:grid}.ms-req-banded-item{background:var(--ms-surface-soft);border:1px solid var(--border);border-left:3px solid #7c55f5;border-radius:10px;grid-template-columns:auto 1fr;gap:.85rem;padding:.85rem 1rem;transition:background .12s,border-color .12s;display:grid}.ms-req-banded-item:hover{background:var(--card);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.ms-req-banded-item-notag{grid-template-columns:1fr}.ms-req-tag{background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-self:flex-start;margin-top:.1rem;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.ms-req-banded-text{color:var(--text);align-self:center;font-size:.92rem;line-height:1.55}.ms-req-footer-link{color:#7c55f5;cursor:pointer;background:0 0;border:0;margin:0 1rem 1rem;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none;display:inline-block}.ms-req-footer-link:hover{text-decoration:underline}.ms-research-detail-collapsible{background:var(--card);border:1px solid var(--border);border-radius:12px;gap:0;margin-bottom:.65rem;padding:0;overflow:hidden}.ms-research-detail-summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;list-style:none;transition:background .12s;display:flex}.ms-research-detail-summary:hover{background:var(--ms-surface-soft)}.ms-research-detail-summary::-webkit-details-marker{display:none}.ms-research-detail-summary-title{font-size:1rem;font-weight:600}.ms-research-detail-chevron{color:#7c55f5;font-size:1.25rem;line-height:1;transition:transform .2s}.ms-research-detail-collapsible[open]{border-color:color-mix(in srgb, var(--primary) 30%, transparent);box-shadow:0 1px 2px #7c55f50f}.ms-research-detail-collapsible[open] .ms-research-detail-summary{border-bottom:1px solid #e7e5e4}.ms-research-detail-collapsible[open] .ms-research-detail-chevron{transform:rotate(180deg)}.ms-research-detail-body{color:var(--text-muted,var(--muted));padding:.85rem 1.1rem 1rem;font-size:.92rem}:root{--text:#1c1917;--muted:#78716c;--bg:#f5f5f4;--card:#fff;--border:#e7e5e4;--primary:#4f46e5;--primary-hover:#4338ca;--secondary:#292524;--surface-shadow:0 18px 40px #1c191714;--surface-shadow-soft:0 10px 24px #1c19170d;--button-shadow:0 12px 28px #4f46e547;--button-shadow-hover:0 18px 38px #4f46e552;--success:#16a34a;--success-bg:#dcfce7;--error:#dc2626;--error-bg:#fef2f2;--focus-ring:#4f46e5;--ms-surface-soft:#fafaf9;--ms-surface-accent:#f5f5f4;--ms-border-light:#e7e5e4;--ms-border-accent:#d6d3d1;--ms-warning:#92400e;--ms-warning-bg:#fffbeb;--ms-input-shadow:inset 0 1px 0 #ffffffe6;--ms-inset-shadow:inset 0 1px 0 #ffffffbf;--ms-card-raised-shadow:0 1px 3px #1c19170f, 0 1px 2px #1c19170a;--ms-card-interactive-shadow:0 1px 2px #1c19170a;--ms-card-interactive-hover-shadow:0 4px 12px #1c191714;--ms-surface-control:#f5f5f4;--ms-surface-control-active:var(--primary);--ms-text-on-control-active:#fff;--ms-surface-inset:#f5f5f4;--ms-surface-elevated:#fff;--ms-cream-bg:#faf9fd;--ms-violet-primary:#7c55f5;--ms-violet-primary-hover:#6339e2;--ms-violet-primary-soft:#efe9fe;--ms-gradient-primary:linear-gradient(135deg, #7c55f5 0%, #5b3be0 100%);--ms-gradient-primary-hover:linear-gradient(135deg, #8a66f7 0%, #6b4bf0 100%);--ms-shadow-primary:0 4px 14px #7c55f54d;--ms-shadow-primary-hover:0 6px 20px #7c55f566;--ms-font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--ms-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ms-chip-complete-bg:#dcfce7;--ms-chip-complete-text:#166534;--ms-chip-ready-bg:#efe9fe;--ms-chip-ready-text:#5b36c8;--ms-chip-waiting-bg:#f5f5f4;--ms-chip-waiting-text:#78716c;--ms-chip-stale-bg:#fef3c7;--ms-chip-stale-text:#92400e;--text-muted:var(--muted);--ms-surface-card:#fff;--ms-surface-violet-subtle:#faf8ff;--ms-surface-violet-tint:#f5f3ff;--ms-progress-track-bg:#ece8f8;--ms-border-hairline-strong:#d6d3d1;--ms-focus-ring-violet-soft:0 0 0 4px #5b36c82e;--ms-transition-fast:.15s ease;--ms-transition-medium:.2s ease;--gradient-warm:linear-gradient(135deg, #f5f0eb 0%, #faf7f4 100%);--gradient-accent:linear-gradient(135deg, #f0ecfb 0%, #fdf0f4 100%);--gradient-surface:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-soft) 100%);--gradient-header:linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #a855f7 100%);--gradient-success-soft:linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);--gradient-warning-soft:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);--gradient-error-soft:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);--surface-depth:0 1px 2px #0000000a, 0 2px 8px #00000005;color:var(--text);background-color:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}[data-theme=dark]{--text:#fafaf9;--muted:#a8a29e;--bg:#0c0a09;--card:#1c1917;--border:#292524;--primary:#818cf8;--primary-hover:#a5b4fc;--secondary:#d6d3d1;--surface-shadow:0 18px 40px #0000004d;--surface-shadow-soft:0 10px 24px #0003;--button-shadow:0 8px 20px #818cf833;--button-shadow-hover:0 12px 28px #818cf840;--success:#4ade80;--success-bg:#052e16;--error:#f87171;--error-bg:#450a0a;--focus-ring:#818cf8;--ms-surface-soft:#1c1917;--ms-surface-accent:#292524;--ms-border-light:#292524;--ms-border-accent:#44403c;--ms-warning:#fbbf24;--ms-warning-bg:#451a03;--ms-input-shadow:none;--ms-inset-shadow:none;--ms-card-raised-shadow:0 1px 3px #0006, 0 4px 12px #0003;--ms-card-interactive-shadow:0 1px 2px #0000004d;--ms-card-interactive-hover-shadow:0 4px 12px #0006;--ms-surface-control:#292524;--ms-surface-control-active:var(--primary);--ms-text-on-control-active:#0c0a09;--ms-surface-inset:#0c0a09;--ms-surface-elevated:#292524;--gradient-warm:linear-gradient(135deg, #1c1917 0%, #292524 100%);--gradient-accent:linear-gradient(135deg, #1e1b2e 0%, #2a1f2e 100%);--gradient-surface:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-soft) 100%);--gradient-header:linear-gradient(135deg, #3730a3 0%, #5b21b6 50%, #7c3aed 100%);--gradient-success-soft:linear-gradient(135deg, #052e16 0%, #064e3b 100%);--gradient-warning-soft:linear-gradient(135deg, #451a03 0%, #78350f 100%);--gradient-error-soft:linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);--surface-depth:0 1px 2px #0003, 0 2px 8px #00000026;--ms-cream-bg:#0c0a09;--ms-surface-card:#1c1917;--ms-surface-violet-subtle:#1e1b2e;--ms-surface-violet-tint:#2a1f3e;--text-muted:#a8a29e;--ms-border-hairline-strong:#44403c;--ms-progress-track-bg:#292524;--ms-focus-ring-violet-soft:#818cf859;--ms-violet-primary:#818cf8;--ms-violet-primary-hover:#a5b4fc;--ms-violet-primary-soft:#312e81;--ms-chip-complete-bg:#052e16;--ms-chip-complete-text:#86efac;--ms-chip-ready-bg:#312e81;--ms-chip-ready-text:#a5b4fc;--ms-chip-waiting-bg:#292524;--ms-chip-waiting-text:#d6d3d1;--ms-chip-stale-bg:#451a03;--ms-chip-stale-text:#fcd34d}@media (prefers-color-scheme:dark){[data-theme=auto]{--text:#fafaf9;--muted:#a8a29e;--bg:#0c0a09;--card:#1c1917;--border:#292524;--primary:#818cf8;--primary-hover:#a5b4fc;--secondary:#d6d3d1;--surface-shadow:0 18px 40px #0000004d;--surface-shadow-soft:0 10px 24px #0003;--button-shadow:0 8px 20px #818cf833;--button-shadow-hover:0 12px 28px #818cf840;--success:#4ade80;--success-bg:#052e16;--error:#f87171;--error-bg:#450a0a;--focus-ring:#818cf8;--ms-surface-soft:#1c1917;--ms-surface-accent:#292524;--ms-border-light:#292524;--ms-border-accent:#44403c;--ms-warning:#fbbf24;--ms-warning-bg:#451a03;--ms-input-shadow:none;--ms-inset-shadow:none;--ms-card-raised-shadow:0 1px 3px #0006, 0 4px 12px #0003;--ms-card-interactive-shadow:0 1px 2px #0000004d;--ms-card-interactive-hover-shadow:0 4px 12px #0006;--ms-surface-control:#292524;--ms-surface-control-active:var(--primary);--ms-text-on-control-active:#0c0a09;--ms-surface-inset:#0c0a09;--ms-surface-elevated:#292524;--gradient-warm:linear-gradient(135deg, #1c1917 0%, #292524 100%);--gradient-accent:linear-gradient(135deg, #1e1b2e 0%, #2a1f2e 100%);--gradient-surface:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-soft) 100%);--gradient-header:linear-gradient(135deg, #3730a3 0%, #5b21b6 50%, #7c3aed 100%);--gradient-success-soft:linear-gradient(135deg, #052e16 0%, #064e3b 100%);--gradient-warning-soft:linear-gradient(135deg, #451a03 0%, #78350f 100%);--gradient-error-soft:linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);--surface-depth:0 1px 2px #0003, 0 2px 8px #00000026;--ms-cream-bg:#0c0a09;--ms-surface-card:#1c1917;--ms-surface-violet-subtle:#1e1b2e;--ms-surface-violet-tint:#2a1f3e;--text-muted:#a8a29e;--ms-border-hairline-strong:#44403c;--ms-progress-track-bg:#292524;--ms-focus-ring-violet-soft:#818cf859;--ms-violet-primary:#818cf8;--ms-violet-primary-hover:#a5b4fc;--ms-violet-primary-soft:#312e81;--ms-chip-complete-bg:#052e16;--ms-chip-complete-text:#86efac;--ms-chip-ready-bg:#312e81;--ms-chip-ready-text:#a5b4fc;--ms-chip-waiting-bg:#292524;--ms-chip-waiting-text:#d6d3d1;--ms-chip-stale-bg:#451a03;--ms-chip-stale-text:#fcd34d}}*{box-sizing:border-box}html,body{background-color:var(--bg);background:radial-gradient(circle at 10% 0%, #5b7fff3d, transparent 38%), radial-gradient(circle at 90% 10%, #6a43ff29, transparent 34%), var(--bg);min-width:320px;margin:0}#root{width:100%;min-height:100svh;margin:0}h1,h2,h3{color:var(--text);margin:0;line-height:1.2}p{margin:0}a{color:inherit}:where(button,[role=button],a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:where(button,[role=button],input,select,textarea):disabled{filter:saturate(.92)}.btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.88rem 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{filter:brightness(1.01);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, #4159ff 0%, var(--primary) 52%, #2d40d4 100%);color:#fff;box-shadow:var(--button-shadow)}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, #3148e5 52%, #2738bc 100%);box-shadow:var(--button-shadow-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-secondary{border-color:var(--border);color:var(--secondary);background:linear-gradient(#fff 0%,#f8faff 100%);box-shadow:0 8px 20px #0f172a14}.btn-secondary:hover{border-color:#c5d2ec;box-shadow:0 12px 24px #0f172a1f}.marketing-page,.auth-page,.account-page,.login-page,.signup-page,.reset-password-page{width:min(100%,1120px);margin:0 auto;padding:1.1rem}.marketing-shell{gap:1.65rem;padding-top:1.8rem;padding-bottom:3rem;display:grid}.landing-hero,.landing-section,.auth-form,.account-page{background:var(--card);border:1px solid var(--border);box-shadow:var(--surface-shadow);border-radius:1.25rem}.landing-hero{background:radial-gradient(circle at 82% 15%,#4f46e51f,#0000 44%),linear-gradient(145deg,#fff 0%,#f2f6ff 65%,#eef3ff 100%);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.35rem,3vw,2.6rem);padding:clamp(1.6rem,4.2vw,3.4rem);display:grid}.hero-content{display:grid}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--primary);background:#2f3ef71a;border-radius:999px;align-items:center;margin-bottom:1.1rem;padding:.32rem .68rem;font-size:.78rem;font-weight:800;display:inline-flex}.landing-hero h1{letter-spacing:-.02em;max-width:16ch;margin-bottom:1.15rem;font-size:clamp(2.2rem,4.6vw,3.6rem)}.hero-pricing-note{background:linear-gradient(155deg,#f4f8fffa 0%,#eaf1fff2 100%);border:1px solid #c9d6f3;border-radius:.82rem;gap:.22rem;max-width:35rem;margin-bottom:.95rem;padding:.72rem .82rem;display:grid;box-shadow:0 10px 20px #2f3ef714}.hero-pricing-label{letter-spacing:.08em;text-transform:uppercase;color:#2c44cb;font-size:.75rem;font-weight:800}.hero-pricing-main{color:#101f4e;font-size:clamp(1.22rem,2.4vw,1.55rem);font-weight:800;line-height:1.25}.hero-pricing-cap{color:#1e3a8a;font-size:.92rem;font-weight:700}.hero-pricing-support{color:#3a4f7b;font-size:.86rem;line-height:1.5}.value-pricing-band{background:radial-gradient(circle at 12% 0,#3249f51f,#0000 38%),linear-gradient(155deg,#fefeff 0%,#f4f8ff 64%,#eff4ff 100%)}.value-pricing-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:1rem;display:grid}.value-anchor-card{background:linear-gradient(155deg,#f3f7ff 0%,#eaf1ff 100%);border:1px solid #c9d7f7;border-radius:1.1rem;align-content:start;gap:.55rem;padding:1.25rem;display:grid;box-shadow:0 16px 30px #3249f529}.value-anchor-kicker{text-transform:uppercase;letter-spacing:.09em;color:#2c44cb;font-size:.78rem;font-weight:800}.value-anchor-price{color:#101f4e;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1}.value-anchor-price span{color:#2c3f77;font-size:1rem;font-weight:700}.value-anchor-standard{color:#243868;font-size:.95rem;font-weight:700}.value-anchor-lock{color:#10255a;font-size:1rem;font-weight:700}.value-anchor-cap{color:#2f4779;font-size:.9rem;font-weight:600}.value-anchor-copy{color:#425578;line-height:1.55}.value-grid{align-items:stretch}.premium-value-grid{gap:1.05rem}.premium-value-grid .feature-card{min-height:11rem}.value-comparison-wrap{background:var(--card);border:1px solid #d4def4;border-radius:.95rem;overflow-x:auto}.value-comparison-table{border-collapse:collapse;width:100%;min-width:39rem;color:var(--text-muted,var(--muted));font-size:.95rem}.value-comparison-table th,.value-comparison-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e9f8;padding:.8rem .9rem}.value-comparison-table th{background:var(--ms-surface-soft);color:var(--text);font-weight:700}.value-comparison-table tbody tr:last-child td{border-bottom:none}.value-comparison-included{color:var(--primary);font-weight:650}.value-comparison-total-row td{background:var(--ms-surface-soft);font-weight:750}.value-band-note{color:#34496f;font-weight:550;line-height:1.6}.founder-motivation-section .feature-card p{line-height:1.65}.how-it-works-strip{background:radial-gradient(circle at 90% 0,#4260ff1a,#0000 34%),linear-gradient(160deg,#fff 0%,#f4f8ff 70%,#f1f6ff 100%)}.compact-steps .feature-card{min-height:10.75rem}.support-band-card{background:linear-gradient(160deg,#eef4ffeb 0%,#f9fcfff7 100%);border:1px solid #cfdcf6;border-radius:1.1rem;gap:.5rem;padding:clamp(1.05rem,2vw,1.35rem);display:grid;box-shadow:inset 0 1px #ffffffbf,0 14px 28px #0f172a14}.support-band-card h3{color:#0f2256;font-size:1.06rem}.support-band-card p{color:#354b73;max-width:78ch;line-height:1.62}.founder-identity-section .feature-card p{line-height:1.6}.module-section-intro{color:#3d5074;max-width:66ch;line-height:1.6}.hero-subheadline{max-width:56ch;color:var(--muted);font-size:clamp(1.02rem,1.9vw,1.17rem);line-height:1.65}.cta-buttons{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.landing-hero .btn{min-width:11.25rem}.hero-media{isolation:isolate;position:relative}.hero-media:before{content:"";filter:blur(1px);z-index:-1;background:linear-gradient(160deg,#3249f529,#8454ff14);border-radius:1.25rem;position:absolute;inset:8% 9% 10%}.hero-media img{object-fit:contain;background:linear-gradient(#fff 0%,#f8faff 100%);border:1px solid #dbe5f8;border-radius:1rem;width:100%;height:auto;display:block;box-shadow:0 24px 40px #0f172a24}.landing-section{gap:1.25rem;padding:clamp(1.35rem,2.6vw,2.25rem);display:grid}.landing-section h2{letter-spacing:-.01em;font-size:clamp(1.25rem,2.7vw,1.8rem)}.problem-section p{color:var(--muted);max-width:70ch;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.65}.problem-section-cta{color:var(--text);font-size:clamp(1.02rem,1.8vw,1.14rem)}.feature-grid{gap:1rem;display:grid}.section-emphasis{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.section-heading{gap:.45rem;display:grid}.section-kicker{letter-spacing:.09em;text-transform:uppercase;color:#2e43dc;background:#3249f51a;border:1px solid #3249f529;border-radius:999px;justify-self:start;align-items:center;padding:.26rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.feature-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{border:1px solid var(--border);box-shadow:var(--surface-shadow-soft);background:linear-gradient(#fff 0%,#f7faff 100%);border-radius:1.1rem;gap:.65rem;padding:1.2rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.feature-card:hover{border-color:#c7d4f3;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1a}.feature-card-head{align-items:center;gap:.7rem;display:flex}.feature-icon{color:#3148e5;background:linear-gradient(145deg,#eef3ff 0%,#f8faff 100%);border:1px solid #d6e0f5;border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;box-shadow:inset 0 -1px #ffffffb3}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.feature-card h3{font-size:1.04rem;line-height:1.3}.feature-card p,.why-section p{color:var(--muted);line-height:1.6}.trust-section{background:radial-gradient(circle at 10% 0,#3249f51a,#0000 38%),linear-gradient(165deg,#fff 0%,#f5f8ff 68%,#f1f5ff 100%);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1rem,2.4vw,2rem);display:grid}.trust-content{gap:.85rem;display:grid}.trust-content p{color:var(--muted);line-height:1.65}.trust-media{position:relative}.trust-media:before{content:"";z-index:0;background:linear-gradient(160deg,#3249f524,#9333ea17);border-radius:1rem;position:absolute;inset:9% 10% 7%}.trust-media img{z-index:1;background:linear-gradient(#fff 0%,#f8faff 100%);border:1px solid #d8e2f6;border-radius:1rem;width:100%;height:auto;display:block;position:relative;box-shadow:0 18px 32px #0f172a1f}.module-preview-section{background:radial-gradient(circle at 8% 8%,#3249f51c,#0000 34%),radial-gradient(circle at 88% 18%,#6366f11f,#0000 36%),linear-gradient(160deg,#fcfdff 0%,#f4f7ff 62%,#f0f4ff 100%)}.inline-cta{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #d7e1f4;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;padding:clamp(1rem,2vw,1.3rem) clamp(1rem,2.2vw,1.45rem);display:flex;box-shadow:inset 0 1px #fffc,0 12px 24px #0f172a0f}.inline-cta p{color:#31466f;max-width:58ch;margin:0;font-weight:600;line-height:1.55}.inline-cta-copy{gap:.45rem;display:grid}.inline-cta-copy h3{letter-spacing:-.01em;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}.inline-cta-actions{justify-items:end;gap:.45rem;display:grid}.inline-cta-support{color:#3a4f7b;text-align:right;font-size:.86rem}.module-preview-section .inline-cta--module-followup{background:linear-gradient(#eff5ffe6 0%,#fff 48%,#f6f9ff 100%);border-color:#cddaf2;border-top-left-radius:.8rem;border-top-right-radius:.8rem;margin-top:clamp(.75rem,1.4vw,1.1rem)}.module-preview-workspace-selector{background:linear-gradient(#fffffff2 0%,#f4f8fff5 100%);border:1px solid #d1daf0;border-radius:.95rem;align-items:center;gap:.35rem;margin-bottom:.8rem;padding:.35rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 10px 20px #1a213814}.module-preview-workspace-tab{color:#31456d;letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.72rem;padding:.48rem .88rem;font-size:.82rem;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.module-preview-workspace-tab:hover{color:#1d2d54;background:#3f5be014}.module-preview-workspace-tab:focus-visible{outline-offset:2px;outline:3px solid #3249f547}.module-preview-workspace-tab.is-active{color:#182a57;background:linear-gradient(145deg,#eef2ff 0%,#e2eaff 100%);border-color:#4559da52;box-shadow:inset 0 1px #fffffff2,0 8px 16px #3249f52e}.trial-cta-section--final{background:radial-gradient(circle at 92% 0,#4f46e517,#0000 44%),linear-gradient(160deg,#fefeff 0%,#f4f7ff 65%,#eef3ff 100%);margin-top:clamp(.95rem,2vw,1.7rem);padding-top:clamp(1.7rem,3.2vw,2.4rem)}.inline-cta--final{background:linear-gradient(#fffffffa 0%,#f3f8fffa 100%);border-color:#cad8f3;box-shadow:inset 0 1px #ffffffd9,0 18px 30px #0f172a14}.module-preview-frame{background:linear-gradient(#fffffff5,#f7fafff0);border:1px solid #d5deef;border-radius:1.1rem;padding:clamp(1rem,2.4vw,1.5rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 18px 34px #1e293b14}.module-preview-frame:before{content:"";pointer-events:none;background:radial-gradient(circle,#4299e133 0%,#0000 72%);position:absolute;inset:-28% 42% 60% -18%}.lifecycle-bridge-section{background:radial-gradient(circle at 12% 8%,#4f46e51a,#0000 36%),linear-gradient(165deg,#fff 0%,#f6f9ff 70%,#f2f6ff 100%);border-style:dashed;border-color:#cfdbf3}.lifecycle-card h3{font-size:1.05rem}.lifecycle-support-band{background:radial-gradient(circle at 92% 0,#4f46e514,#0000 34%),linear-gradient(160deg,#edf4fff0 0%,#f8fbfffa 100%)}.module-preview-layout{z-index:1;grid-template-columns:minmax(13.5rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid;position:relative}.module-preview-tabs{border-right:1px solid #d8e2f3;gap:.8rem;padding:clamp(.35rem,1vw,.6rem) clamp(.45rem,1.1vw,.72rem) clamp(.45rem,1.1vw,.65rem) .1rem;display:grid}.module-tab-group{gap:.5rem;display:grid}.module-tab-group [role=list]{gap:.45rem;display:grid}.module-tab-item{gap:.55rem;display:grid}.module-tab-group-title{text-transform:uppercase;letter-spacing:.09em;color:#334e9f;padding-inline:.2rem;font-size:.8rem;font-weight:800}.module-category-tab{color:#23355e;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f4f7ff 100%);border:1px solid #cfd9ef;border-radius:.95rem;align-content:center;gap:.26rem;min-height:4.35rem;padding:.72rem .85rem;font-size:.86rem;transition:border-color .2s,transform .2s,box-shadow .2s,color .2s,background-color .2s;display:grid}.module-category-tab:hover{border-color:#bfcdf0;transform:translateY(-1px)}.module-category-tab:focus-visible{outline-offset:2px;outline:3px solid #3249f547}.module-category-tab.is-active{color:#13203f;background:linear-gradient(145deg,#eef2ff 0%,#dde6ff 100%);border-color:#7b93f8;box-shadow:0 10px 24px #3249f52e}.module-tab-title{letter-spacing:.01em;font-size:.9rem;font-weight:750}.module-tab-caption{color:#44557f;font-size:.75rem;line-height:1.4}.module-spotlight{background:linear-gradient(#fffffff5 0%,#f5f9fff2 100%);border:1px solid #d6def1;border-radius:1rem;gap:.95rem;padding:clamp(.95rem,2vw,1.3rem);display:grid}.module-spotlight--inline-mobile{display:none}.module-spotlight--desktop{align-self:start;min-height:clamp(18.5rem,49vh,25rem);display:grid;box-shadow:inset 0 1px #ffffffd1,0 16px 30px #0f172a1a}.module-spotlight-kicker{text-transform:uppercase;letter-spacing:.09em;color:#2e43dc;font-size:.78rem;font-weight:800}.module-spotlight-kicker-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.module-ai-badge{color:#1f35af;letter-spacing:.06em;text-transform:uppercase;background:#3148e51a;border:1px solid #3148e547;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.69rem;font-weight:700;display:inline-flex}.module-spotlight-head{gap:.45rem;display:grid}.module-spotlight-head h3{font-size:1.15rem}.module-spotlight-description{color:var(--muted);max-width:62ch}.module-preview-grid{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.module-preview-grid.is-output-first{gap:.78rem}.module-preview-grid.is-animated{animation:.55s spotlightFade}.module-preview-card{background:linear-gradient(#fffffffa 0%,#f2f7ffe6 100%);border:1px solid #d4def3;border-radius:.95rem;align-content:start;gap:.65rem;min-height:9.5rem;padding:.95rem;display:grid;box-shadow:inset 0 1px #ffffffe6,0 10px 20px #0f172a14}.module-preview-card--wide{gap:.8rem}.module-preview-label{color:#16213d;letter-spacing:.01em;font-size:.9rem;font-weight:700;line-height:1.4}.module-preview-subhead{letter-spacing:.08em;text-transform:uppercase;color:#2b3f84;font-size:.73rem;font-weight:700}.module-preview-copy{gap:.28rem;display:grid}.module-preview-copy p{color:#34496f;font-size:.82rem;line-height:1.5}.module-narrative-sample{background:linear-gradient(#fff 0%,#f5f8ff 100%);border:1px solid #d6e1f6;border-radius:.7rem;max-height:7.45rem;padding:.62rem .68rem .82rem;position:relative;overflow:hidden}.module-narrative-sample:after{content:"";background:linear-gradient(#f5f8ff00 0%,#f5f8fff5 100%);height:2.15rem;position:absolute;inset:auto 0 0}.module-narrative-sample p{color:#334a72;font-size:.81rem;line-height:1.55}.module-preview-mini-list{flex-wrap:wrap;gap:.44rem;display:flex}.module-preview-mini-item{color:var(--text-muted,var(--muted));background:var(--ms-surface-soft);border:1px solid #d4ddf3;border-radius:999px;padding:.24rem .55rem;font-size:.74rem}.module-preview-checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.module-readiness-pill{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));border:1px solid #c9d7f7;border-radius:999px;padding:.24rem .56rem;font-size:.73rem;font-weight:700}.module-checklist{gap:.46rem;display:grid}.module-checklist-item{color:#2f436f;background:linear-gradient(#fff 0%,#f6f9ff 100%);border:1px solid #d9e2f5;border-radius:.68rem;align-items:center;gap:.5rem;padding:.48rem .62rem;font-size:.82rem;display:flex}.module-checklist-item.is-complete{color:#1f5d3f;background:linear-gradient(#f7fffa 0%,#eefaf3 100%);border-color:#bdd8cb}.module-check-icon{justify-content:center;align-items:center;width:1rem;font-weight:700;display:inline-flex}.module-preview-card--snapshot{gap:.7rem}.module-preview-card--cockpit{gap:.72rem}.module-cockpit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.module-cockpit-month{background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary);border:1px solid #d0dcf6;border-radius:999px;padding:.2rem .52rem;font-size:.72rem;font-weight:700}.module-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.module-cockpit-tile{background:linear-gradient(#fff 0%,#f5f8ff 100%);border:1px solid #d8e2f5;border-radius:.68rem;gap:.14rem;padding:.5rem .58rem;display:grid}.module-cockpit-tile-label{letter-spacing:.06em;text-transform:uppercase;color:#4a608b;font-size:.68rem;font-weight:700}.module-cockpit-tile-value{color:#182a52;font-size:1rem;line-height:1.2}.module-cockpit-tile-value--positive{color:#0f7d79}.module-cockpit-tile-meta{color:#4f6188;font-size:.72rem}.module-cockpit-tile-meta--warning{color:#b26a07;font-weight:700}.module-cockpit-board{color:#2f436f;border-top:1px solid #dbe4f7;padding-top:.48rem;font-size:.78rem;font-weight:600}.module-preview-snapshot-metrics{gap:.5rem;display:flex}.module-snapshot-metric{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #d7e1f5;border-radius:.7rem;flex:1 1 0;gap:.18rem;padding:.52rem .56rem;display:grid}.module-snapshot-metric-label{text-transform:uppercase;letter-spacing:.06em;color:#445a86;font-size:.68rem;font-weight:700}.module-snapshot-metric-value{color:#1d2a50;font-size:1rem;line-height:1.2}.module-snapshot-metric--income{background:linear-gradient(#f7fffb 0%,#effaf5 100%);border-color:#bfdccf}.module-snapshot-metric--income .module-snapshot-metric-label,.module-snapshot-metric--income .module-snapshot-metric-value{color:#1f6d54}.module-snapshot-ratio{background:color-mix(in srgb, var(--primary) 14%, var(--card));border:1px solid #d3def3;border-radius:999px;height:.66rem;display:flex;overflow:hidden}.module-snapshot-ratio-revenue{background:linear-gradient(90deg,#4b79ff 0%,#7b97f4 100%);flex:74}.module-snapshot-ratio-cost{background:linear-gradient(90deg,#d9e1f6 0%,#c4d1ef 100%);flex:26}.module-preview-values{gap:.5rem;display:grid}.module-structure-stack{gap:.6rem;display:grid}.module-structure-stack-item{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #d8e2f5;border-radius:.7rem;gap:.42rem;padding:.52rem .6rem;display:grid}.module-structure-stack-item p,.module-preview-two-column-status-item p{letter-spacing:.07em;text-transform:uppercase;color:#3e568a;font-size:.69rem;font-weight:700}.module-structure-chip-row{flex-wrap:wrap;gap:.38rem;display:flex}.module-structure-chip-row span,.module-preview-two-column-item,.module-preview-action-chip{color:#20345f;overflow-wrap:anywhere;background:linear-gradient(#fff 0%,#f3f7ff 100%);border:1px solid #d2ddf4;border-radius:.62rem;padding:.32rem .55rem;font-size:.76rem;line-height:1.35}.module-preview-actions{flex-wrap:wrap;gap:.45rem;display:flex}.module-preview-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.module-preview-two-column-item{border-radius:.7rem;padding:.48rem .6rem;line-height:1.38}.module-preview-two-column--status{margin-top:.1rem}.module-preview-two-column-status-item{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #d8e3f5;border-radius:.7rem;gap:.28rem;padding:.52rem .62rem;display:grid}.module-preview-two-column-status-item strong{color:#1d2d56;font-size:.79rem;line-height:1.38}.module-io-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.module-io-structure-card{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #d6e1f5;border-radius:.72rem;gap:.4rem;padding:.58rem .62rem;display:grid}.module-io-structure-title{letter-spacing:.07em;text-transform:uppercase;color:#395188;font-size:.7rem;font-weight:760}.module-preview-value-row{color:#33456c;background:linear-gradient(#fff 0%,#f5f8ff 100%);border:1px solid #dbe3f4;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.42rem .58rem;font-size:.81rem;display:grid}.module-preview-grid.is-animated .module-preview-value-row{animation:.45s both rowPop}.module-preview-value-row strong{color:#1b2850;font-size:.79rem}.module-preview-meta{color:#425578;font-size:.77rem;line-height:1.45}.mirror-intro-note{color:#2d4574;background:linear-gradient(#f9fbff 0%,#f2f7ff 100%);border:1px solid #dae4f7;border-radius:.7rem;padding:.46rem .58rem;font-size:.76rem;line-height:1.45}.module-output-card{background:linear-gradient(#fff 0%,#eef4ff 100%);border-color:#cfdcf7}.module-output-card--ai-guidance{background:radial-gradient(circle at 100% 0,#596fff29,#0000 42%),linear-gradient(#fff 0%,#edf3ff 100%);border-color:#becff8}.module-output-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.mirror-guidance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.mirror-guidance-card{background:linear-gradient(#fff 0%,#f3f7ff 100%);border:1px solid #cbdbf8;border-radius:.72rem;gap:.2rem;padding:.48rem .52rem;display:grid}.mirror-guidance-card p{letter-spacing:.07em;text-transform:uppercase;color:#314a80;font-size:.68rem;font-weight:760}.mirror-guidance-card strong{color:#112b61;font-size:1.02rem;line-height:1.25}.mirror-guidance-footnote{border-top:1px solid #d6e2f8;padding-top:.42rem}.mirror-analysis-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.mirror-analysis-card{background:linear-gradient(#fff 0%,#f5f8ff 100%);border:1px solid #d7e2f6;border-radius:.66rem;gap:.32rem;padding:.45rem .5rem;display:grid}.mirror-analysis-card p{color:#253b66;font-size:.75rem;font-weight:650;line-height:1.35}.mirror-grouped-form{gap:.62rem;display:grid}.mirror-form-group{background:linear-gradient(#fff 0%,#f5f8ff 100%);border:1px solid #d7e0f4;border-radius:.74rem;gap:.44rem;padding:.56rem .62rem;display:grid}.mirror-form-group-title{letter-spacing:.07em;text-transform:uppercase;color:#3a5287;font-size:.69rem;font-weight:760}.mirror-form-rows{gap:.36rem;display:grid}.mirror-form-row{background:#fff;border:1px solid #dce4f6;border-radius:.56rem;grid-template-columns:minmax(0,1fr) minmax(7rem,42%);align-items:center;gap:.4rem;padding:.34rem .52rem;display:grid}.mirror-form-row span{color:#223661;font-size:.76rem;line-height:1.38}.mirror-form-value{color:#1b2f5c;text-align:right;overflow-wrap:anywhere;background:linear-gradient(#f8faff 0%,#edf3ff 100%);border:1px solid #d5def3;border-radius:.46rem;padding:.24rem .42rem;font-size:.74rem;font-weight:650;line-height:1.35}.mirror-grouped-form--curated{gap:.54rem}.mirror-grouped-form--curated .mirror-form-group{gap:.4rem;padding:.5rem .58rem}.mirror-grouped-form--curated .mirror-form-rows{gap:.32rem}.mirror-summary-cards{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.42rem;display:grid}.mirror-summary-card{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #d7e1f5;border-radius:.62rem;gap:.28rem;padding:.44rem .52rem;display:grid}.mirror-summary-card p{color:#2a3f6e;font-size:.72rem;line-height:1.35}.mirror-summary-card span{color:#182d59;overflow-wrap:anywhere;font-size:.79rem;font-weight:700;line-height:1.35}.mirror-table-shell{border:1px solid #d4def3;border-radius:.74rem;overflow:hidden}.mirror-table-head,.mirror-table-row{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));display:grid}.mirror-table-head{background:linear-gradient(#f7faff 0%,#eef4ff 100%);border-bottom:1px solid #d7e1f4}.mirror-table-head p{letter-spacing:.05em;text-transform:uppercase;color:#3b5488;border-right:1px solid #dde6f7;margin:0;padding:.42rem .5rem;font-size:.67rem;font-weight:760}.mirror-table-head p:last-child{border-right:0}.mirror-table-row{border-bottom:1px solid #e1e8f7}.mirror-table-row:last-child{border-bottom:0}.mirror-cell-value{color:#1f355f;overflow-wrap:anywhere;border-right:1px solid #e1e8f7;margin:0;padding:.38rem .48rem;font-size:.74rem;line-height:1.35}.mirror-table-row .mirror-cell-value:last-child{border-right:0}.mirror-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem;display:grid}.mirror-grid-card{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #d6e0f4;border-radius:.68rem;padding:.48rem .56rem}.mirror-grid-card p{color:#223863;font-size:.76rem;line-height:1.4}.mirror-grid-value{color:#324f83;margin-top:.3rem;font-size:.74rem;line-height:1.4;display:block}.mirror-checklist-hero{background:linear-gradient(#f8faff 0%,#f1f6ff 100%);border:1px solid #d4dff4;border-radius:.72rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;padding:.56rem .62rem;display:flex}.mirror-checklist-hero p{color:#1e325e;font-size:.82rem;font-weight:700}.mirror-checklist-stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.42rem;display:grid}.mirror-checklist-stat{background:#fff;border:1px solid #dae3f6;border-radius:.6rem;padding:.42rem .52rem}.mirror-checklist-stat p{color:#2a3f6f;font-size:.73rem;line-height:1.35}.mirror-checklist-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mirror-checklist-column{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #d7e0f4;border-radius:.72rem;gap:.45rem;padding:.5rem .55rem;display:grid}.mirror-checklist-lines{gap:.35rem;display:grid}.mirror-checklist-lines span{background:#dce4f7;border-radius:999px;height:.56rem;display:block}.mirror-nav-controls{flex-wrap:wrap;gap:.42rem;display:flex}.mirror-nav-controls span,.mirror-community-tabs span{color:#1f345f;background:linear-gradient(#fff 0%,#f2f6ff 100%);border:1px solid #d2ddf4;border-radius:999px;padding:.26rem .58rem;font-size:.72rem}.mirror-stage-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.mirror-stage-column{background:#fff;border:1px solid #d8e2f5;border-radius:.6rem;gap:.34rem;padding:.4rem .46rem;display:grid}.mirror-stage-column p{color:#2f4677;font-size:.69rem;font-weight:700;line-height:1.3}.mirror-inline-fields{gap:.36rem;display:grid}.mirror-roster-shell{color:#263d6c;background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #d7e1f5;border-radius:.62rem;padding:.44rem .5rem;font-size:.76rem}.mirror-community-tabs{flex-wrap:wrap;gap:.38rem;display:flex}.mirror-community-access-card{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #d7e0f4;border-radius:.72rem;padding:.7rem}.mirror-community-access-card p{color:#263d6d;font-size:.8rem;font-weight:700}.mirror-community-secondary{background:#ffffffd9;border:1px dashed #d0dcf4;border-radius:.68rem;gap:.36rem;padding:.48rem .52rem;display:grid}.mirror-community-secondary p{letter-spacing:.06em;text-transform:uppercase;color:#435988;font-size:.72rem;font-weight:760}.mirror-community-secondary-grid{gap:.32rem;display:grid}.mirror-community-secondary-grid span{color:#274070;overflow-wrap:anywhere;background:#f6f9ff;border:1px solid #d7e2f6;border-radius:.5rem;padding:.35rem .42rem;font-size:.73rem;line-height:1.35}.module-preview-progress{justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.module-progress-dot{background:#c8d5f2;border-radius:999px;width:.62rem;height:.62rem;transition:transform .2s,background-color .2s}.module-progress-dot.is-active{background:#4561f2;transform:scale(1.15);box-shadow:0 0 0 4px #4561f229}@keyframes spotlightFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rowPop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.faq-list{gap:.9rem;display:grid}.auth-page,.login-page,.signup-page,.reset-password-page{gap:1rem;width:min(100%,560px);display:grid}.auth-form{gap:.8rem;padding:1.2rem;display:grid}.auth-form label{text-align:left;gap:.35rem;font-weight:600;display:grid}.auth-form input{border:1px solid var(--border);border-radius:.6rem;width:100%;padding:.7rem .78rem;font-size:1rem}.success-message,.error-message{border-radius:.6rem;padding:.65rem .8rem}.success-message{background:var(--success-bg);color:var(--success)}.error-message{background:var(--error-bg);color:var(--error)}.footer{color:var(--muted);text-align:center;padding:1rem 0 .6rem}.link-button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.account-page{gap:1rem;padding:1.25rem;display:grid}.documents{border-top:1px solid var(--border);padding-top:1rem}@media (width<=960px){.landing-hero{grid-template-columns:1fr}.hero-media{order:-1}.feature-grid.three-up,.feature-grid.two-up,.trust-section,.value-pricing-layout,.module-preview-layout,.module-preview-grid{grid-template-columns:1fr}.mirror-card-grid,.mirror-checklist-columns,.mirror-analysis-columns{grid-template-columns:minmax(0,1fr)}.mirror-stage-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.mirror-guidance-cards{grid-template-columns:minmax(0,1fr)}.module-preview-tabs{gap:.55rem}.module-preview-workspace-selector{width:100%;display:flex;overflow-x:auto}.module-preview-workspace-tab{white-space:nowrap;flex:auto}.module-category-tab{min-height:3.9rem}.module-spotlight--desktop{display:none}.module-spotlight--inline-mobile{background:linear-gradient(#edf4fff0 0%,#f7fafffa 100%);border-color:#cdd9f2;border-top-left-radius:.72rem;border-top-right-radius:.72rem;margin-top:-.1rem;padding:.88rem;display:grid;box-shadow:0 12px 24px #1e293b14}.module-preview-progress{display:none}}@media (width<=640px){.marketing-page,.auth-page,.account-page,.login-page,.signup-page,.reset-password-page{padding:.8rem}.btn{width:100%}.cta-buttons{flex-direction:column}.inline-cta{flex-direction:column;align-items:flex-start;padding:1rem}.inline-cta .btn{width:100%}.landing-hero,.landing-section,.auth-form,.account-page{border-radius:1rem;padding:1rem}.feature-card{padding:1rem}.value-comparison-table{min-width:32rem;font-size:.9rem}.module-preview-value-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.28rem}.module-preview-value-row strong{display:block}.module-preview-value-row>:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.4}.module-preview-snapshot-metrics{flex-direction:column}.module-preview-two-column,.module-io-structure-grid{grid-template-columns:minmax(0,1fr)}.mirror-form-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.mirror-form-value{text-align:left}.mirror-stage-columns,.module-cockpit-grid{grid-template-columns:minmax(0,1fr)}}.ms-details-stage-tray{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-block:.875rem;overflow:auto visible}.ms-details-stage-tray .ms-section-pill{flex:none}.ms-details-shell{background:color-mix(in srgb, var(--card) 88%, var(--bg));border:1px solid var(--border);border-radius:1rem;gap:1rem;padding:1rem;display:grid;overflow-x:clip}.ms-details-hero,.ms-details-card,.ms-details-mobile-classifier,.ms-details-rail-card{background:var(--card);border:1px solid var(--border);border-radius:.9rem;padding:1rem}.ms-details-eyebrow,.ms-details-subtitle,.ms-details-card-header p,.ms-details-rail-card p,.ms-details-mobile-classifier p{font-family:var(--ms-font-body)}.ms-details-title,.ms-details-card h2,.ms-details-subsection h3,.ms-details-rail-card h3,.ms-details-mobile-classifier h3{font-family:var(--ms-font-display)}.ms-details-title{margin:.35rem 0;font-size:clamp(1.9rem,3.4vw,2.4rem)}.ms-details-eyebrow{color:var(--ms-violet-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.ms-details-progress{margin-top:.8rem}.ms-details-progress-meta{font-family:var(--ms-font-body);justify-content:space-between;margin-bottom:.35rem;font-size:.9rem;display:flex}.ms-details-progress-track{background:#ece8f8;border-radius:999px;width:100%;height:10px;overflow:hidden}.ms-details-progress-fill{background:var(--ms-violet-primary);height:100%;display:block}.ms-details-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.625rem;display:grid}.ms-details-form-column{gap:1rem;display:grid}.ms-details-card-header{gap:.35rem;margin-bottom:.6rem;display:grid}.ms-details-subsection{margin-top:1.15rem}.ms-details-operating-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.ms-details-operating-context>div:last-child{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ms-details-shell .ms-subcard-title,.ms-details-shell .ms-subtitle,.ms-details-shell .ms-input,.ms-details-shell .ms-select,.ms-details-shell .ms-textarea{font-family:var(--ms-font-body)}.ms-details-shell .ms-select{text-overflow:ellipsis;white-space:nowrap;padding-right:1.75rem;overflow:hidden}.ms-details-form-column>.ms-details-card{padding-block:1.35rem}.ms-details-shell .ms-primary-btn{background:var(--ms-violet-primary)}.ms-details-shell .ms-primary-btn:hover{background:var(--ms-violet-primary-hover)}.ms-details-rail{align-content:start;gap:1rem;display:grid}.ms-rail-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ms-classifier-card{gap:.7rem;display:grid}.ms-classifier-card-btn{width:100%}.ms-classifier-card-chip{background:var(--ms-chip-ready-bg);color:var(--ms-chip-ready-text);border:1px solid color-mix(in srgb, var(--ms-chip-ready-text) 22%, var(--ms-chip-ready-bg));font-family:var(--ms-font-body)}.ms-classifier-card-result{border:1px solid var(--ms-border-light);background:#faf8ff;border-radius:.7rem;gap:.4rem;padding:.75rem;display:grid}.ms-classifier-card-result.is-dimmed{opacity:.65}.ms-start-shell{background:var(--ms-cream-bg);border:1px solid var(--ms-border-light);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.ms-start-hero,.ms-start-card{background:var(--card);border:1px solid var(--ms-border-light);border-radius:.9rem;padding:1rem}.ms-start-hero{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid;overflow:clip}.ms-start-eyebrow,.ms-start-subtitle,.ms-start-link,.ms-start-plan-teaser,.ms-start-checklist-path,.ms-start-checklist-meta,.ms-start-optional,.ms-start-empty{font-family:var(--ms-font-body)}.ms-start-eyebrow,.ms-start-optional{color:var(--ms-violet-primary);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:700}.ms-start-title,.ms-start-section-title,.ms-start-plan-name{font-family:var(--ms-font-display)}.ms-start-title{margin:.35rem 0;font-size:clamp(1.9rem,3.4vw,2.4rem)}.ms-start-subtitle{color:var(--text-muted);margin:0 0 .8rem}.ms-start-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ms-start-link{color:var(--ms-violet-primary);font-weight:600;text-decoration:none}.ms-start-link:hover{text-decoration:underline}.ms-start-timeline{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem .75rem;width:100%;min-width:0;margin-top:.75rem;display:grid}.ms-start-timeline-item{text-align:center;gap:.35rem;min-width:0;display:grid}.ms-start-timeline-dot{background:var(--ms-surface-soft);color:#78716c;border:1px solid #d6d3d1;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:inline-flex}.ms-start-timeline-dot.is-complete{border-color:var(--success);background:var(--success);color:#fff}.ms-start-timeline-dot.is-current{border-color:var(--ms-violet-primary);background:var(--card);color:var(--ms-violet-primary);box-shadow:0 0 0 2px #5b36c82e}.ms-start-timeline-label{font-family:var(--ms-font-body);color:var(--text-muted);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:.78rem;line-height:1.2}@media (width<=640px){.ms-start-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.ms-start-timeline{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ms-hero-card .ms-hero-card__body{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.ms-hero-card .ms-hero-card__trailing{flex-shrink:1!important;width:100%!important;min-width:0!important}.ms-hero-card .ms-hero-card__main{min-width:0}}.ms-start-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;display:grid}.ms-start-section-title{margin:0 0 .8rem;font-size:1.2rem}.ms-start-plan-rows{gap:.7rem;display:grid}.ms-start-plan-row{border:1px solid var(--ms-border-light);background:var(--card);text-align:left;cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.7rem;display:flex}.ms-start-plan-row:hover{border-color:var(--ms-violet-primary)}.ms-start-step-index{width:32px;height:32px;color:var(--ms-violet-primary);font-weight:700;font-family:var(--ms-font-body);background:#f5f3ff;border-radius:.6rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.ms-start-plan-main{flex:1;gap:.25rem;min-width:0;display:grid}.ms-start-plan-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ms-start-chip{font-family:var(--ms-font-body);border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.ms-start-chip.is-complete{background:var(--ms-chip-complete-bg);color:var(--ms-chip-complete-text)}.ms-start-chip.is-ready{background:var(--ms-chip-ready-bg);color:var(--ms-chip-ready-text)}.ms-start-chip.is-waiting{background:var(--ms-chip-waiting-bg);color:var(--ms-chip-waiting-text)}.ms-start-plan-teaser{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-start-open{font-family:var(--ms-font-body);color:var(--ms-violet-primary);white-space:nowrap;font-weight:600}.ms-start-side-stack{gap:1rem;display:grid}.ms-start-operator-content{gap:.5rem;display:grid}.ms-start-operator-name{font-family:var(--ms-font-display);margin:0}.ms-start-operator-meta,.ms-start-empty{color:var(--text-muted);margin:0}.ms-start-progress{background:#ece8f8;border-radius:999px;width:100%;height:10px;margin-top:.5rem;overflow:hidden}.ms-start-progress-fill{background:var(--ms-violet-primary);height:100%;display:block}.ms-start-milestones{gap:.5rem;display:grid}.ms-start-milestone-row{font-family:var(--ms-font-body);align-items:center;gap:.5rem;display:flex}.ms-start-milestone-check{background:var(--card);color:#fff;border:1px solid #d6d3d1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;display:inline-flex}.ms-start-milestone-check.is-complete{border-color:var(--success);background:var(--success)}[data-theme=dark] .ms-start-card,[data-theme=dark] .ms-start-plan-row{background:var(--ms-surface-card);border-color:var(--ms-border-light)}[data-theme=dark] .ms-start-step-index{background:var(--ms-surface-violet-tint);color:var(--ms-violet-primary)}[data-theme=dark] .ms-start-progress{background:var(--ms-progress-track-bg)}[data-theme=dark] .ms-start-section-title,[data-theme=dark] .ms-start-plan-name,[data-theme=dark] .ms-start-operator-name{color:var(--text)}[data-theme=dark] .ms-start-plan-teaser,[data-theme=dark] .ms-start-checklist-path,[data-theme=dark] .ms-start-checklist-meta,[data-theme=dark] .ms-start-operator-meta,[data-theme=dark] .ms-start-empty,[data-theme=dark] .ms-start-optional{color:var(--text-muted)}[data-theme=dark] .ms-start-open{color:var(--ms-violet-primary)}[data-theme=dark] .ms-start-milestone-check{border-color:var(--ms-border-hairline-strong);background:var(--ms-surface-card)}@media (prefers-color-scheme:dark){[data-theme=auto] .ms-start-card,[data-theme=auto] .ms-start-plan-row{background:var(--ms-surface-card);border-color:var(--ms-border-light)}[data-theme=auto] .ms-start-step-index{background:var(--ms-surface-violet-tint);color:var(--ms-violet-primary)}[data-theme=auto] .ms-start-progress{background:var(--ms-progress-track-bg)}[data-theme=auto] .ms-start-section-title,[data-theme=auto] .ms-start-plan-name,[data-theme=auto] .ms-start-operator-name{color:var(--text)}[data-theme=auto] .ms-start-plan-teaser,[data-theme=auto] .ms-start-checklist-path,[data-theme=auto] .ms-start-checklist-meta,[data-theme=auto] .ms-start-operator-meta,[data-theme=auto] .ms-start-empty,[data-theme=auto] .ms-start-optional{color:var(--text-muted)}[data-theme=auto] .ms-start-open{color:var(--ms-violet-primary)}[data-theme=auto] .ms-start-milestone-check{border-color:var(--ms-border-hairline-strong);background:var(--ms-surface-card)}}@media (prefers-color-scheme:dark){[data-theme=auto] .ms-details-shell,[data-theme=auto] .ms-details-hero,[data-theme=auto] .ms-details-card,[data-theme=auto] .ms-details-mobile-classifier,[data-theme=auto] .ms-details-rail-card{background:var(--ms-surface-card);border-color:var(--ms-border-light)}[data-theme=auto] .ms-details-title,[data-theme=auto] .ms-details-card h2,[data-theme=auto] .ms-details-subsection h3,[data-theme=auto] .ms-details-rail-card h3,[data-theme=auto] .ms-details-mobile-classifier h3{color:var(--text)}[data-theme=auto] .ms-details-eyebrow,[data-theme=auto] .ms-details-subtitle,[data-theme=auto] .ms-details-card-header p,[data-theme=auto] .ms-details-rail-card p,[data-theme=auto] .ms-details-mobile-classifier p,[data-theme=auto] .ms-details-progress-meta{color:var(--text-muted)}[data-theme=auto] .ms-details-progress-track{background:var(--ms-progress-track-bg)}[data-theme=auto] .ms-classifier-card-result{background:var(--ms-surface-violet-subtle);border-color:var(--ms-border-light)}[data-theme=auto] .ms-pipeline-row{background:var(--ms-surface-card);border-color:var(--ms-border-light)}}@media (width<=980px){.ms-start-hero,.ms-start-grid{grid-template-columns:minmax(0,1fr)}.ms-start-plan-row{align-items:flex-start}.ms-start-open{align-self:center;margin-left:auto}}.ms-classifier-card-result p{margin:0;font-size:.88rem}.ms-pipeline-card{gap:.8rem;display:grid}.ms-pipeline-list{gap:.65rem;display:grid}.ms-pipeline-row{border:1px solid var(--ms-border-light);background:var(--card);border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.ms-pipeline-main{min-width:0}.ms-pipeline-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ms-pipeline-chip{background:var(--ms-chip-waiting-bg);color:var(--ms-chip-waiting-text);border-color:var(--ms-border-accent);font-size:.72rem;font-family:var(--ms-font-body)}.ms-pill-info.ms-pipeline-chip{background:var(--ms-chip-ready-bg);color:var(--ms-chip-ready-text);border-color:color-mix(in srgb, var(--ms-chip-ready-text) 22%, var(--ms-chip-ready-bg))}.ms-pipeline-teaser,.ms-pipeline-waiting{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.ms-pipeline-open{white-space:nowrap;align-self:center;padding:0}.ms-details-mobile-classifier{display:none}.ms-dashboard .ms-today-kpis{flex-direction:column;gap:12px;display:flex}.ms-dashboard .ms-kpi-group{flex-direction:column;gap:8px;display:flex}.ms-dashboard .ms-kpi-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ms-ink-secondary,var(--text-muted));font-size:13px;line-height:1.2;font-family:var(--ms-font-body);margin:0;font-weight:600}.ms-dashboard .ms-kpi-row{gap:8px;display:grid}.ms-dashboard .ms-kpi-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-dashboard .ms-kpi-tile{border:1px solid var(--ms-border-hairline,var(--ms-border-hairline-strong,var(--ms-border-light)));border-radius:var(--ms-radius-card,14px);background:var(--ms-surface-card);text-align:center;cursor:pointer;min-height:104px;transition:transform var(--ms-transition-fast), background var(--ms-transition-fast), box-shadow var(--ms-transition-fast);outline-offset:2px;outline:2px solid #0000;flex-direction:column;justify-content:center;gap:4px;padding:10px;display:flex}.ms-dashboard .ms-kpi-tile:hover{background:var(--ms-surface-violet-tint);transform:translateY(-1px)}.ms-dashboard .ms-kpi-tile:focus-visible{outline-color:var(--ms-violet-primary);box-shadow:var(--ms-focus-ring-violet-soft)}.ms-dashboard .ms-kpi-tile-label{color:var(--ms-ink-secondary,var(--text-muted));font-size:12px;font-family:var(--ms-font-body);margin:0;font-weight:500;line-height:1.2}.ms-dashboard .ms-kpi-tile-value{color:var(--ms-ink-primary,var(--text));font-size:clamp(24px,2.6vw,28px);font-family:var(--ms-font-display);margin:0;line-height:1.1}.ms-dashboard .ms-kpi-tile-subtext{color:var(--ms-ink-secondary,var(--text-muted));font-size:12px;font-family:var(--ms-font-body);margin:0;line-height:1.2}.ms-dashboard .ms-kpi-tile-ring .ms-ring-gauge{margin-inline:auto}.ms-dashboard .ms-kpi-hero{text-align:left;border-left:4px solid var(--ms-violet-primary);align-items:flex-start;width:100%;min-height:176px;padding:16px}.ms-dashboard .ms-kpi-hero-value{font-size:clamp(36px,5vw,44px);line-height:1.05;font-family:var(--ms-font-display);margin:4px 0}.ms-dashboard .ms-kpi-hero-subtext{color:var(--ms-ink-secondary,var(--text-muted));font-size:13px;font-family:var(--ms-font-body);margin:0;line-height:1.3}.ms-dashboard .ms-kpi-footer{grid-template-columns:repeat(2,minmax(170px,220px));justify-content:flex-start;gap:8px;display:grid}.ms-dashboard .ms-kpi-footer-tile{opacity:.85;text-align:left;align-items:flex-start;min-height:82px}.ms-dashboard .ms-kpi-footer-tile .ms-kpi-tile-value{color:var(--ms-ink-secondary,var(--text-muted));font-size:20px}@media (width<=767px){.ms-details-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.ms-details-subsection{margin-top:.8rem}.ms-details-form-column>.ms-details-card{padding-block:1rem}.ms-details-mobile-classifier{display:block}.ms-dashboard .ms-kpi-row-3,.ms-dashboard .ms-kpi-footer{grid-template-columns:1fr}}@media (width>=600px) and (width<=899px){.ms-dashboard .ms-kpi-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .ms-dashboard,[data-theme=dark] .ms-card,[data-theme=dark] .ms-card-elevated,[data-theme=dark] .ms-card-inset,[data-theme=dark] .ms-subcard{background:var(--ms-surface-card);border-color:var(--ms-border-light);color:var(--text)}[data-theme=dark] .ms-title,[data-theme=dark] .ms-page-title,[data-theme=dark] .ms-section-title,[data-theme=dark] .ms-subcard-title,[data-theme=dark] .ms-eyebrow{color:var(--text)}[data-theme=dark] .ms-subtitle,[data-theme=dark] .ms-label,[data-theme=dark] .ms-empty{color:var(--text-muted)}[data-theme=dark] .ms-pill,[data-theme=dark] .ms-pill-info,[data-theme=dark] .ms-pill-warning{border-color:var(--ms-border-accent)}[data-theme=dark] .ms-inline-btn{color:var(--ms-violet-primary)}[data-theme=dark] .ms-start-shell,[data-theme=dark] .ms-start-hero{background:var(--ms-surface-card);border-color:var(--ms-border-light)}[data-theme=dark] .ms-start-timeline-dot{border-color:var(--ms-border-hairline-strong);background:var(--ms-surface-control);color:var(--text-muted)}[data-theme=dark] .ms-start-timeline-dot.is-current{background:var(--ms-surface-card);box-shadow:var(--ms-focus-ring-violet-soft)}[data-theme=dark] .ms-start-timeline-dot.is-complete{border-color:var(--success);background:var(--success);color:#fff}[data-theme=dark] .ms-start-timeline-label{color:var(--text-muted)}[data-theme=dark] .ms-details-shell,[data-theme=dark] .ms-details-hero,[data-theme=dark] .ms-details-card,[data-theme=dark] .ms-details-mobile-classifier,[data-theme=dark] .ms-details-rail-card{background:var(--ms-surface-card);border-color:var(--ms-border-light)}[data-theme=dark] .ms-details-title,[data-theme=dark] .ms-details-card h2,[data-theme=dark] .ms-details-subsection h3,[data-theme=dark] .ms-details-rail-card h3,[data-theme=dark] .ms-details-mobile-classifier h3{color:var(--text)}[data-theme=dark] .ms-details-eyebrow,[data-theme=dark] .ms-details-subtitle,[data-theme=dark] .ms-details-card-header p,[data-theme=dark] .ms-details-rail-card p,[data-theme=dark] .ms-details-mobile-classifier p,[data-theme=dark] .ms-details-progress-meta{color:var(--text-muted)}[data-theme=dark] .ms-details-progress-track{background:var(--ms-progress-track-bg)}[data-theme=dark] .ms-classifier-card-result{background:var(--ms-surface-violet-subtle);border-color:var(--ms-border-light)}[data-theme=dark] .ms-kpi{background:var(--ms-surface-card);border-color:var(--ms-border-light);color:var(--text)}[data-theme=dark] .ms-revenue-summary-card,[data-theme=dark] .ms-revenue-next,[data-theme=dark] .ms-costs-total-tile,[data-theme=dark] .ms-costs-snapshot-peek,[data-theme=dark] .ms-snapshot-kpi-card,[data-theme=dark] .ms-snapshot-checkpoint,[data-theme=dark] .ms-snapshot-table,[data-theme=dark] .ms-snapshot-grouped{background:var(--ms-surface-card);border-color:var(--ms-border-light)}[data-theme=dark] .ms-snapshot-group-header,[data-theme=dark] .ms-snapshot-subtotal,[data-theme=dark] .ms-snapshot-result{color:var(--text)}[data-theme=dark] .ms-launch-section,[data-theme=dark] .ms-row,[data-theme=dark] .ms-task-path-note{background:var(--ms-surface-card);border-color:var(--ms-border-light)}[data-theme=dark] .ms-field .ms-label,[data-theme=dark] .ms-form-grid .ms-label{color:var(--text-muted)}[data-theme=dark] .ms-input,[data-theme=dark] .ms-select,[data-theme=dark] .ms-textarea{background:var(--ms-surface-control);border-color:var(--ms-border-light);color:var(--text)}[data-theme=dark] .ms-input:focus,[data-theme=dark] .ms-select:focus,[data-theme=dark] .ms-textarea:focus{border-color:var(--ms-violet-primary);box-shadow:var(--ms-focus-ring-violet-soft)}[data-theme=dark] .ms-pipeline-row{background:var(--ms-surface-card);border-color:var(--ms-border-light)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover{transform:none}}.hero-headline-accent{color:var(--ms-violet-primary);font-style:italic;font-weight:500}.hero-pricing-strike{color:var(--text-muted);font-size:.85rem;font-family:var(--ms-font-body);margin:0 0 .25rem}.hero-pricing-strike s{text-decoration:line-through}.hero-pricing-main{font-family:var(--ms-font-display);color:var(--ms-violet-primary);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.hero-pricing-deal{color:var(--text-primary,#1c1917);font-size:.95rem;font-weight:500;font-family:var(--ms-font-body);margin:0 0 .25rem}.hero-pricing-after{color:var(--text-muted);font-size:.85rem;font-family:var(--ms-font-body);margin:0}.hero-support-line{color:var(--text-muted);font-size:.85rem;font-family:var(--ms-font-body);margin-top:.75rem}.enemy-marquee{color:#faf7f2;font-family:var(--ms-font-body);letter-spacing:.02em;background:#1c1917;padding:.85rem 1.5rem;font-size:.9rem;font-weight:500;overflow:hidden}.enemy-marquee-track{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;max-width:1200px;margin:0 auto;display:flex}.enemy-marquee-track span[aria-hidden=true]{color:var(--ms-violet-primary);font-weight:700}@media (width<=640px){.enemy-marquee{padding:.75rem 1rem;font-size:.8rem}.enemy-marquee-track{gap:.75rem}}.value-anchor-strike{color:var(--text-muted);font-size:.9rem;font-family:var(--ms-font-body);margin:0 0 .5rem}.value-anchor-strike s{text-decoration:line-through}.value-anchor-deal{color:var(--ms-violet-primary);font-size:.95rem;font-weight:500;font-family:var(--ms-font-body);margin:.5rem 0}.value-anchor-after{color:var(--text-muted);font-size:.85rem;font-family:var(--ms-font-body);margin:0 0 .75rem}.manifesto-section{background:var(--ms-cream-bg);border-top:1px solid var(--ms-border-hairline-strong);border-bottom:1px solid var(--ms-border-hairline-strong);padding:5rem 1.5rem}.manifesto-hero{text-align:center;max-width:720px;margin:0 auto 3rem}.manifesto-hero .section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ms-violet-primary);margin-bottom:.75rem;font-size:.85rem;font-weight:600}.manifesto-hero h2{font-family:var(--ms-font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2}.manifesto-hero h2 em{color:var(--ms-violet-primary);font-style:italic;font-weight:500}.manifesto-intro{color:var(--text-muted);font-size:1rem;font-family:var(--ms-font-body);margin:0}.manifesto-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:960px;margin:0 auto;display:grid}.manifesto-card{border:1px solid var(--ms-border-hairline-strong);background:#fff;border-radius:12px;padding:1.75rem}.manifesto-card h3{font-family:var(--ms-font-display);letter-spacing:-.01em;color:var(--text-primary,#1c1917);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.manifesto-card p{font-family:var(--ms-font-body);color:var(--text-secondary,#44403c);margin:0;font-size:.95rem;line-height:1.55}.manifesto-signoff{text-align:center;font-family:var(--ms-font-display);color:var(--text-muted);margin:2.5rem auto 0;font-size:1rem;font-style:italic}@media (width<=720px){.manifesto-grid{grid-template-columns:1fr;gap:1rem}.manifesto-section{padding:3rem 1rem}}.testimonials-section{text-align:center}.testimonials-recruit-card{background:var(--ms-cream-bg);border:1px solid var(--ms-border-hairline-strong);text-align:center;border-radius:12px;max-width:720px;margin:0 auto;padding:3rem 2.75rem}.testimonials-recruit-lead{font-family:var(--ms-font-body);color:var(--text-secondary,#44403c);margin:0;font-size:1rem;line-height:1.7}.testimonials-recruit-invite{font-family:var(--ms-font-display);letter-spacing:-.01em;color:var(--text-primary,#1c1917);margin:1.5rem 0 1rem;font-size:1.3rem;font-weight:600}.testimonials-recruit-card .btn{margin:0 auto}.testimonials-recruit-support{font-family:var(--ms-font-body);color:var(--text-muted);margin:.9rem 0 0;font-size:.85rem}@media (width<=720px){.testimonials-recruit-card{padding:2rem 1.25rem}.testimonials-recruit-lead{font-size:.95rem;line-height:1.6}.testimonials-recruit-invite{margin:1.25rem 0 .85rem;font-size:1.12rem}}
