:root{--text:#111b31;--muted:#3f4f72;--bg:#eff3fb;--card:#fff;--border:#d5deef;--primary:#3249f5;--primary-hover:#2538d3;--secondary:#16213d;--surface-shadow:0 18px 40px #0f172a14;--surface-shadow-soft:0 10px 24px #0f172a0f;--button-shadow:0 12px 28px #3249f557;--button-shadow-hover:0 18px 38px #3249f561;--success:#166534;--success-bg:#dcfce7;--error:#b91c1c;--error-bg:#fee2e2;--focus-ring:#2563eb;--ms-surface-soft:#f8faff;--ms-surface-accent:#f1f5ff;--ms-border-light:#e4eaf6;--ms-border-accent:#cdd9f4;--ms-warning:#92400e;--ms-warning-bg:#fffbeb;--ms-input-shadow:inset 0 1px 0 #ffffffe6;--ms-inset-shadow:inset 0 1px 0 #ffffffbf;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}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#5b7fff3d,#0000 38%),radial-gradient(circle at 90% 10%,#6a43ff29,#0000 34%),#eff3fb;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}}.ms-dashboard{flex-direction:column;gap:16px;display:flex}.ms-card{background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-soft) 100%);border:1px solid var(--border);box-shadow:var(--surface-shadow-soft);border-radius:16px;padding:16px}.ms-subcard{border:1px solid var(--border);background:var(--ms-surface-soft);box-shadow:var(--ms-inset-shadow);border-radius:12px;margin-top:12px;padding:12px}.ms-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ms-toolbar{border:1px solid var(--ms-border-accent);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-accent) 100%);box-shadow:var(--surface-shadow-soft);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding:12px;display:flex}.ms-title{color:var(--text);margin:0;font-size:1.15rem}.ms-subtitle{color:var(--muted);max-width:72ch;margin:6px 0 0;font-size:.88rem;line-height:1.4}.ms-subcard-title{color:var(--text);margin:0 0 10px;font-size:.88rem;font-weight:700}.ms-label{color:var(--secondary);font-size:.8rem;font-weight:600}.ms-meta-grid,.ms-kpi-grid,.ms-form-grid{gap:12px;display:grid}.ms-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ms-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.ms-kpi{border:1px solid var(--border);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-soft) 100%);box-shadow:var(--ms-inset-shadow);border-radius:12px;padding:10px 12px}.ms-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.ms-kpi-value{color:var(--text);margin:6px 0 0;font-size:1.08rem;font-weight:700}.ms-insight-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.ms-insight{border:1px solid var(--border);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-soft) 100%);box-shadow:var(--ms-inset-shadow);border-radius:12px;padding:10px 12px}.ms-insight-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.ms-insight-value{color:var(--text);margin:6px 0 0;font-size:1rem;font-weight:700;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:1px solid var(--border);width:100%;color:var(--text);background:var(--card);box-shadow:var(--ms-input-shadow);border-radius:10px;padding:8px 10px;font-size:.88rem}.ms-select{min-height:44px}.ms-input::placeholder,.ms-textarea::placeholder{color:var(--muted)}.ms-textarea{resize:vertical;min-height:72px}.ms-table-wrap{border:1px solid var(--border);background:var(--card);box-shadow:var(--surface-shadow-soft);border-radius:12px;margin-top:12px;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:1px solid var(--border);font-size:.78rem;font-weight:700}.ms-table th,.ms-table td{text-align:left;border-bottom:1px solid var(--ms-border-light);vertical-align:middle;color:var(--text);padding:9px 10px;font-size:.86rem}.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:linear-gradient(135deg, color-mix(in srgb, var(--primary) 86%, white) 0%, var(--primary) 52%, var(--primary-hover) 100%);color:#fff;cursor:pointer;box-shadow:var(--button-shadow);border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s}.ms-primary-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-hover) 92%, white) 0%, var(--primary-hover) 52%, color-mix(in srgb, var(--primary-hover) 86%, black) 100%);box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}.ms-primary-btn,.ms-inline-btn,.ms-toggle-btn{min-height:44px}.ms-inline-btn{border:1px solid var(--border);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-soft) 100%);cursor:pointer;color:var(--secondary);box-shadow:var(--surface-shadow-soft);border-radius:10px;padding:6px 10px;font-size:.78rem;transition:transform .2s,box-shadow .2s,border-color .2s}.ms-inline-btn:hover{border-color:var(--ms-border-accent);box-shadow:var(--surface-shadow);transform:translateY(-1px)}.ms-primary-btn:disabled,.ms-inline-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;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:box-shadow .2s,filter .2s,background .2s}.ms-flow-note{border:1px solid var(--ms-border-accent);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-accent) 100%);border-radius:12px;margin-top:12px;padding:10px 12px}.ms-flow-note-title{color:var(--text);margin:0;font-size:.82rem;font-weight:700}.ms-flow-note-copy{color:var(--muted);margin:6px 0 0;font-size:.8rem}.ms-flow-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ms-source-badge{border:1px 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:700;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{color:var(--muted);text-align:center;padding:18px;font-size:.86rem}.ms-ai-actions{align-items:center;gap:10px;display:flex}.ms-ai-review{border:1px solid var(--ms-border-accent);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-accent) 100%);box-shadow:var(--surface-shadow-soft);border-radius:12px;margin-top:12px;padding:12px}.ms-ai-review-title{color:var(--text);margin:0 0 10px;font-size:.92rem;font-weight:700}.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:12px;display:none}.ms-mobile-row{border:1px solid var(--border);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-soft) 100%);box-shadow:var(--surface-shadow-soft);border-radius:12px;padding:12px}.ms-mobile-row+.ms-mobile-row{margin-top:10px}.ms-mobile-row-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.ms-mobile-row-title{color:var(--text);margin:0;font-size:.92rem;font-weight:700}.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:700}.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:1px 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{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 32%, transparent)}.ms-attendance-toggle{flex-wrap:nowrap;align-items:center;gap:10px;display:inline-flex}.ms-attendance-state{min-width:56px;font-size:.78rem;font-weight:700}.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:1px 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;box-shadow:0 1px 4px #0f172a2e}.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);box-shadow:inset 0 0 0 1px 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);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--error) 34%, transparent)}.ms-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.ms-section-title{color:var(--text);margin:0 0 10px;font-size:.92rem;font-weight:700}.ms-quick-add-row{align-items:center;gap:8px;display:flex}.ms-stack-sm{gap:8px;display:grid}.ms-checklist-row{border:1px solid var(--border);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-soft) 100%);box-shadow:var(--ms-inset-shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;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:10px;padding:12px;font-size:.86rem}.ms-warning{background:var(--ms-warning-bg);color:var(--ms-warning);border-radius:10px;padding:12px;font-size:.86rem}.ms-setup-callout{border:1px solid var(--ms-border-accent);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-accent) 100%);border-radius:12px;margin-bottom:12px;padding:10px 12px}.ms-setup-callout-title{letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);margin:0;font-size:.75rem;font-weight:700}.ms-setup-callout-text{color:var(--text);margin:6px 0 0;font-size:.86rem;font-weight:600}.ms-danger{background:var(--error-bg);color:var(--error);border-radius:10px;padding:12px;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 (width<=768px){.ms-card{padding:12px}.ms-header{margin-bottom:10px}.ms-subtitle{font-size:.84rem}.ms-meta-grid,.ms-kpi-grid,.ms-form-grid,.ms-insight-strip{gap:8px}.ms-kpi,.ms-insight,.ms-subcard,.ms-toolbar{padding: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-toolbar-actions .ms-primary-btn,.ms-toolbar-actions .ms-inline-btn{flex:140px}.ms-daily-log-actions{flex-wrap:wrap}.ms-mobile-row{padding:12px 10px}}@media (width<=480px){.ms-card{padding:10px}.ms-mobile-grid{grid-template-columns:1fr}.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:10px 12px}}.ms-pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.ms-pipeline-column{min-height:100%}.ms-pipeline-list{gap:10px;display:grid}.ms-pipeline-matrix-layout{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:12px;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:1px solid var(--border);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-soft) 100%);cursor:pointer;border-radius:10px;gap:4px;width:100%;padding:8px 10px;display:grid}.ms-matrix-stage-cell{border:1px solid var(--border);background:var(--card);width:100%;min-height:42px;color:var(--secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:.72rem;font-weight:700;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:1px solid var(--ms-border-accent);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-accent) 100%);color:var(--secondary);border-radius:999px;align-items:center;margin:0 0 10px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.ms-daily-log-date-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ms-daily-log-date-field{min-width:180px}.ms-calendar-first-date{border:1px solid var(--ms-border-accent);background:linear-gradient(180deg, var(--card) 0%, var(--ms-surface-accent) 100%);border-radius:12px;gap:8px;padding:12px;display:grid}.ms-calendar-first-date .ms-input[type=date]{min-height:48px;font-size:1rem;font-weight:700}.ms-daily-log-date-note{margin:0}.ms-month-log-list{border:1px solid var(--border);background:var(--ms-surface-soft);border-radius:12px;gap:8px;margin-top:12px;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);box-shadow:var(--surface-shadow)}.ms-confirmation-strong{border:1px solid color-mix(in srgb, var(--success) 40%, transparent);font-weight:700}
