.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}.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{flex-wrap:wrap;justify-content:space-around;align-items:flex-start;gap:12px;max-width:100%;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;border:.5px solid #0000;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s}.ms-primary-btn:hover{opacity:.9}.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-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:var(--primary);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}.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{position:relative;overflow:hidden}.ms-accent-bar:before{content:"";background:var(--primary);border-radius:3px 0 0 3px;width:3px;height:100%;position:absolute;top:0;left:0}.ms-pill{letter-spacing:.02em;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)}.ms-pill-warning{background:var(--ms-warning-bg,#fffbeb);color:var(--ms-warning,#b45309)}.ms-pill-error{background:var(--error-bg);color:var(--error)}.ms-pill-info{background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--primary)}.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))}.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));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{grid-template-columns:1fr}.ms-kpi-grid{grid-template-columns:repeat(2,1fr)}.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-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-list{gap:8px;display:grid}.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-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{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-shell{gap:10px;display:grid}.ms-guide-card{border-left:3px solid var(--primary);gap:8px;display:grid}.ms-guide-step-label{color:var(--primary);margin:0;font-size:12px;font-weight:500}.ms-guide-title{color:var(--text);margin:0;font-size:16px;font-weight:500}.ms-guide-description{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.ms-guide-continue-btn{width:100%}.ms-guide-progress-wrap{gap:6px;display:grid}.ms-guide-progress-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.ms-guide-progress-segment{background:var(--color-background-secondary,var(--bg-secondary));border-radius:999px;height:8px}.ms-guide-progress-segment.is-complete{background:#639922}.ms-guide-progress-segment.is-current{background:var(--primary)}.ms-guide-progress-text{text-align:center;color:var(--muted);margin:0;font-size:11px}.ms-guide-all-steps{gap:6px;display:grid}.ms-guide-all-steps-label{color:var(--muted);margin:0;font-size:12px;font-weight:500}.ms-guide-step-list{gap:2px;display:grid}.ms-guide-step-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;display:flex}.ms-guide-step-row:hover{opacity:.92}.ms-guide-step-dot{background:color-mix(in srgb, var(--muted) 22%, var(--card));width:20px;min-width:20px;height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.ms-guide-step-dot.is-complete{color:#fff;background:#639922}.ms-guide-step-dot.is-current{background:var(--primary);color:#fff}.ms-guide-step-name{min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:500}.ms-guide-done-badge{background:color-mix(in srgb, #639922 22%, var(--card));color:#639922;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.ms-guide-complete-card{border-left-color:#639922}.ms-guide-complete-actions{flex-wrap:wrap;gap:8px;display:flex}.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;gap:4px;padding-bottom:10px;display:flex;overflow-x:auto}.ms-section-pill{white-space:nowrap;border:.5px solid var(--ms-border);background:var(--ms-card);color:var(--ms-muted);border-radius:99px;padding:5px 10px;font-size:11px}.ms-section-pill-active{background:var(--ms-info-bg);color:var(--ms-info-text);border:none}.ms-section-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:10px;display:flex;overflow-x:auto}.ms-section-pills::-webkit-scrollbar{display:none}.ms-section-pill{white-space:nowrap;border:.5px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:99px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .15s}.ms-section-pill:hover{border-color:var(--primary)}.ms-section-pill-active{background:var(--primary);color:#fff;border-color:var(--primary)}[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{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);border-radius:10px;padding:16px}.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);border-radius:8px;padding:12px 14px}.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{align-items:center;gap:8px;margin:12px 0 8px;display:flex}.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}}: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;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}@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}}*{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:#0f172a;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:#fff;border:1px solid #d4def4;border-radius:.95rem;overflow-x:auto}.value-comparison-table{border-collapse:collapse;color:#2f456d;width:100%;min-width:39rem;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{color:#101f4e;background:#f3f7ff;font-weight:700}.value-comparison-table tbody tr:last-child td{border-bottom:none}.value-comparison-included{color:#2449d8;font-weight:650}.value-comparison-total-row td{background:#f7faff;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:#2f4374;background:#f8faff;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:#26408a;background:#edf2ff;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{color:#294182;background:#eef3ff;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:#e9f0ff;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)}}@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}}
