.spt{display:flex;flex-direction:column;gap:1.25rem}.spt-empty{background:var(--dash-surface-solid);border:1px dashed var(--dash-border);border-radius:18px;padding:3rem 1.5rem;text-align:center}.spt-empty h2{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.25rem;font-weight:800;color:var(--dash-text);margin:0 0 .5rem}.spt-empty p{font-size:.9375rem;color:var(--dash-text-muted);margin:0;max-width:520px;margin-inline:auto}.spt-rec{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.25rem;border-radius:18px;background:linear-gradient(135deg,#0284c7,#0369a1 50%,#075985);border:1px solid rgba(56,189,248,.32);color:#ffffff;cursor:pointer;font-family:inherit;text-align:left;box-shadow:0 12px 32px rgba(2,132,199,.32),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .18s ease-in-out,box-shadow .5s ease-in-out}.spt-rec:hover{transform:translateY(-2px)}.spt-rec-icon{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.spt-rec-body{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.spt-rec-eyebrow{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.7)}.spt-rec-headline{font-size:1rem;font-weight:800;color:#ffffff}.spt-rec-text{font-size:.8125rem;color:rgba(255,255,255,.78)}.spt-rec-go{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .875rem;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);font-size:.8125rem;font-weight:700;flex-shrink:0}.spt-top-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:880px){.spt-top-row{grid-template-columns:1fr}}.spt-mode-card,.spt-timing-card{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:16px;padding:1.25rem;box-shadow:var(--dash-card-shadow)}.spt-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.spt-card-eyebrow{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--dash-text-muted)}.spt-card-locked{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:var(--dash-purple)}.spt-mode-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.spt-timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.spt-mode-tile,.spt-timing-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .875rem;border-radius:12px;background:var(--dash-surface);border:1px solid var(--dash-border);color:var(--dash-text-muted);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--mode-transition),border-color var(--mode-transition),color var(--mode-transition)}.spt-mode-tile:disabled,.spt-timing-tile:disabled{opacity:.5;cursor:not-allowed}.spt-mode-tile[data-active=true],.spt-timing-tile[data-active=true]{background:color-mix(in srgb,var(--dash-purple) 8%,var(--dash-surface-solid));border-color:color-mix(in srgb,var(--dash-purple) 40%,transparent);color:var(--dash-text)}.spt-mode-tile[data-mode=proctored][data-active=true]{background:color-mix(in srgb,var(--dash-accent) 10%,var(--dash-surface-solid));border-color:color-mix(in srgb,var(--dash-accent) 45%,transparent)}.spt-mode-tile-label,.spt-timing-tile-label{font-size:.875rem;font-weight:800;color:inherit}.spt-mode-tile-desc,.spt-timing-tile-desc{font-size:.75rem;font-weight:600;color:var(--dash-text-muted);line-height:1.35}.spt-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.spt-preset{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;border-radius:14px;background:var(--dash-surface-solid);border:1px solid var(--dash-border);color:var(--dash-text);font-family:inherit;text-align:left;cursor:pointer;transition:transform .18s ease-in-out,box-shadow .5s ease-in-out,background var(--mode-transition),color var(--mode-transition),border-color var(--mode-transition);box-shadow:var(--dash-card-shadow)}.spt-preset:hover{transform:translateY(-1px)}.spt-preset[data-active=true]{border-color:color-mix(in srgb,var(--dash-accent) 45%,transparent);box-shadow:var(--dash-card-shadow-hover),0 0 0 1px color-mix(in srgb,var(--dash-accent) 35%,transparent)}.spt-preset-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0}.spt-preset[data-preset=full] .spt-preset-icon{background:linear-gradient(135deg,#f97316,#ea580c 60%,#f97316)}.spt-preset[data-preset=focus] .spt-preset-icon{background:linear-gradient(135deg,var(--dash-info),#0369a1)}.spt-preset[data-preset=weak] .spt-preset-icon{background:linear-gradient(135deg,var(--dash-purple),#6d28d9)}.spt-preset[data-preset=quick] .spt-preset-icon{background:linear-gradient(135deg,var(--dash-success),#047857)}.spt-preset-body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.spt-preset-label{font-size:.9375rem;font-weight:800;color:var(--dash-text)}.spt-preset-desc{font-size:.8125rem;color:var(--dash-text-muted);line-height:1.4}.spt-preset-meta{font-size:.75rem;font-weight:700;color:var(--dash-text-muted);white-space:nowrap;margin-left:auto}.spt-focus-group{display:flex;flex-direction:column}.spt-focus-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--mode-transition)}.spt-focus-collapse.expanded{grid-template-rows:1fr}.spt-focus-collapse-inner{min-height:0;overflow:hidden}.spt-focus{margin-top:1.25rem;background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:14px;padding:1rem 1.25rem}.spt-focus-label{display:block;font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:.875rem;font-weight:800;color:var(--dash-text);margin-bottom:.25rem}.spt-focus-hint{font-size:.8125rem;color:var(--dash-text-muted);margin:0 0 .75rem}.spt-focus-row{display:flex;flex-wrap:wrap;gap:.5rem}.spt-focus-chip,.spt-focus-empty{font-size:.8125rem;color:var(--dash-text-muted)}.spt-focus-chip{font-family:inherit;font-weight:700;padding:.5rem .875rem;border-radius:999px;background:var(--dash-surface);border:1px solid var(--dash-border);cursor:pointer;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.spt-focus-chip:hover{color:var(--dash-text)}.spt-focus-chip[data-selected=true]{background:color-mix(in srgb,var(--dash-info) 10%,var(--dash-surface-solid));border-color:color-mix(in srgb,var(--dash-info) 40%,transparent);color:var(--dash-info)}.spt-error{display:flex;font-size:.875rem;color:var(--dash-danger);background:color-mix(in srgb,var(--dash-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--dash-danger) 22%,transparent);padding:.625rem .875rem;border-radius:12px}.spt-error,.spt-launch{align-items:center;gap:.5rem}.spt-launch{font-family:inherit;font-size:1rem;font-weight:800;display:inline-flex;justify-content:center;padding:1rem 1.5rem;border-radius:14px;border:none;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c 60%,#f97316);color:#ffffff;box-shadow:0 8px 24px color-mix(in srgb,#f97316 38%,transparent);transition:transform .18s ease-in-out}.spt-launch:hover{transform:translateY(-1px)}.spt-launch:disabled{opacity:.6;cursor:not-allowed}.spt-spin{animation:spt-spin 1s linear infinite}@keyframes spt-spin{to{transform:rotate(1turn)}}.spt-inprog{border:1px solid var(--dash-border,rgba(148,163,184,.28));border-radius:18px;background:var(--dash-surface-solid,#ffffff);padding:1rem 1.1rem 1.1rem}.spt-inprog-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.spt-inprog-title{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:.95rem;font-weight:800;color:var(--dash-text,#0f172a)}.spt-inprog-title svg{color:#7c3aed}.spt-inprog-note{font-size:.8rem;color:var(--dash-text-muted,#64748b)}.spt-inprog-rows{display:flex;flex-direction:column;gap:.6rem}.spt-inprog-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;border:1px solid var(--dash-border,rgba(148,163,184,.24));border-radius:14px;background:var(--dash-surface-subtle,rgba(148,163,184,.06))}.spt-inprog-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 15rem}.spt-inprog-exam{font-size:.9rem;font-weight:800;color:var(--dash-text,#0f172a)}.spt-inprog-meta{font-size:.8rem;color:var(--dash-text-muted,#64748b)}.spt-inprog-progress{height:6px;border-radius:999px;background:color-mix(in srgb,#7c3aed 14%,transparent);overflow:hidden;margin-top:.15rem}.spt-inprog-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width .5s ease}.spt-inprog-count{font-size:.8rem;color:var(--dash-text-muted,#64748b)}.spt-inprog-actions{display:flex;gap:.5rem;flex-shrink:0}.spt-inprog-cancel,.spt-inprog-resume{font-family:inherit;font-size:.8rem;font-weight:700;padding:.5rem .9rem;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.spt-inprog-resume{background:#7c3aed;color:#ffffff;border:none;box-shadow:0 4px 12px color-mix(in srgb,#7c3aed 30%,transparent)}.spt-inprog-cancel{background:transparent;color:var(--dash-text-muted,#64748b);border:1px solid var(--dash-border,rgba(148,163,184,.3))}.spt-inprog-cancel:disabled,.spt-inprog-resume:disabled{opacity:.5;cursor:not-allowed}.spt-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:spt-fade .2s ease-in-out}@keyframes spt-fade{0%{opacity:0}to{opacity:1}}.spt-modal{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:20px;box-shadow:var(--dash-card-shadow-hover);max-width:500px;width:100%;display:flex;flex-direction:column;animation:spt-modal-in .25s cubic-bezier(.16,1,.3,1)}@keyframes spt-modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.spt-modal-head{display:flex;align-items:center;gap:.625rem;padding:1.125rem 1.5rem;border-bottom:1px solid var(--dash-border)}.spt-modal-icon{color:var(--dash-accent)}.spt-modal-head h2{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.0625rem;font-weight:800;color:var(--dash-text);margin:0;flex:1}.spt-modal-close{background:transparent;border:none;color:var(--dash-text-muted);cursor:pointer;padding:.25rem}.spt-modal-close:hover{color:var(--dash-text)}.spt-modal-body{padding:1.25rem 1.5rem;font-size:.875rem;color:var(--dash-text-secondary);line-height:1.55}.spt-modal-body p{margin:0 0 .75rem}.spt-modal-body p:last-child{margin-bottom:0}.spt-modal-body ul{margin:0 0 .875rem;padding-left:1.25rem}.spt-modal-body li{margin:.25rem 0}.spt-modal-callout{background:color-mix(in srgb,var(--dash-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--dash-accent) 22%,transparent);border-radius:10px;padding:.75rem .875rem;font-size:.8125rem}.spt-modal-foot{display:flex;gap:.625rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--dash-border)}.spt-modal-cancel,.spt-modal-confirm{font-family:inherit;font-size:.875rem;font-weight:700;padding:.5rem 1rem;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem}.spt-modal-cancel{background:transparent;border:1px solid var(--dash-border);color:var(--dash-text-muted)}.spt-modal-cancel:hover{color:var(--dash-text)}.spt-modal-confirm{background:linear-gradient(135deg,#f97316,#ea580c 60%,#f97316);border:none;color:#ffffff;box-shadow:0 4px 12px color-mix(in srgb,#f97316 32%,transparent)}.spf .facts-ref-title>svg{color:var(--dash-info)}.spf .facts-ref-tab[data-tab=process][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-info) 16%,transparent);color:var(--dash-info)}.spf .facts-ref-tab[data-tab=closing][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-success) 16%,transparent);color:var(--dash-success)}.spf .facts-ref-tab[data-tab=mlo][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-purple) 16%,transparent);color:var(--dash-purple)}.spf .facts-ref-card[data-kind=process]:hover{border-color:color-mix(in srgb,var(--dash-info) 25%,var(--dash-border))}.spf .facts-ref-card[data-kind=closing]:hover{border-color:color-mix(in srgb,var(--dash-success) 25%,var(--dash-border))}.spf .facts-ref-card[data-kind=mlo]:hover{border-color:color-mix(in srgb,var(--dash-purple) 25%,var(--dash-border))}.spf .facts-ref-card-bar[data-kind=process]{background:linear-gradient(90deg,var(--dash-info),#1d4ed8)}.spf .facts-ref-card-bar[data-kind=closing]{background:linear-gradient(90deg,var(--dash-success),#15803d)}.spf .facts-ref-card-bar[data-kind=mlo]{background:linear-gradient(90deg,var(--dash-purple),#6d28d9)}.spf .facts-ref-card-meta-item[data-kind=process]{color:var(--dash-info)}.spf .facts-ref-card-meta-item[data-kind=closing]{color:var(--dash-success)}.spf .facts-ref-card-meta-item[data-kind=mlo]{color:var(--dash-purple)}.spf .spf-hero-process{background:linear-gradient(135deg,#1e3a8a,#2563eb 45%,#0ea5e9 110%);border:1px solid rgba(96,165,250,.35)}.spf .spf-hero-closing{background:linear-gradient(135deg,#064e3b,#047857 45%,#10b981 110%);border:1px solid rgba(110,231,183,.35)}.spf .spf-hero-mlo{background:linear-gradient(135deg,#4c1d95,#7c3aed 45%,#a78bfa 110%);border:1px solid rgba(167,139,250,.35)}.spf .facts-ref-fact-numeric{background:linear-gradient(135deg,var(--dash-info),#1d4ed8)}.spf .facts-ref-card[data-kind=process]{--fref-accent:var(--dash-info)}.spf .facts-ref-card[data-kind=closing]{--fref-accent:var(--dash-success)}.spf .facts-ref-card[data-kind=mlo]{--fref-accent:var(--dash-purple)}.spr{display:flex;flex-direction:column;gap:1rem}.spr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:.5rem}.spr-title{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.375rem;font-weight:700;color:var(--dash-text);margin:0;letter-spacing:-.02em}.spr-sub{font-size:.875rem;color:var(--dash-text-muted);margin:4px 0 0}.spr-score{text-align:center;flex-shrink:0}.spr-score-value{display:block;font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.02em}.spr-score[data-zone=high] .spr-score-value{color:var(--dash-success)}.spr-score[data-zone=mid] .spr-score-value{color:var(--dash-purple)}.spr-score[data-zone=low] .spr-score-value{color:var(--dash-accent)}.spr-score-label{font-size:.8rem;font-weight:800;color:var(--dash-text-muted);margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.spr-overall{height:12px;border-radius:999px;background:var(--dash-border);overflow:hidden;margin-bottom:1rem}.spr-overall-fill{height:100%;border-radius:999px;transition:width 1s ease-in-out}.spr-overall-fill[data-zone=high]{background:linear-gradient(90deg,var(--dash-success),#10b981)}.spr-overall-fill[data-zone=low]{background:linear-gradient(90deg,var(--dash-accent),var(--dash-warning))}.spr-section-title{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1rem;font-weight:700;color:var(--dash-text);margin:0 0 1rem}.spr-section-title-spaced{margin-top:.75rem}.spr-roadmap{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:16px;overflow:hidden;box-shadow:var(--dash-card-shadow);margin-bottom:1.25rem}.spr-roadmap-bar{height:4px;background:linear-gradient(90deg,var(--dash-accent),var(--dash-purple),var(--dash-info),var(--dash-success))}.spr-roadmap-body{padding:1.25rem 1.5rem}.spr-milestones{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.spr-milestone{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:14px;border:1px solid var(--dash-border);background:var(--dash-surface);transition:opacity .2s ease-in-out}.spr-milestone[data-status=done]{background:color-mix(in srgb,var(--dash-success) 4%,transparent);border-color:color-mix(in srgb,var(--dash-success) 18%,transparent)}.spr-milestone[data-status=next]{background:color-mix(in srgb,var(--dash-accent) 4%,transparent);border-color:color-mix(in srgb,var(--dash-accent) 18%,transparent)}.spr-milestone[data-status=locked]{opacity:.5}.spr-milestone-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--dash-surface-solid);border:2px solid var(--dash-border);color:var(--dash-text-muted)}.spr-milestone[data-status=done] .spr-milestone-icon{background:var(--dash-success);border-color:var(--dash-success);color:#ffffff}.spr-milestone[data-status=next] .spr-milestone-icon{background:#ffffff;border-color:var(--dash-accent);color:var(--dash-accent)}.spr-milestone-text{flex:1;min-width:0}.spr-milestone-label{font-size:.8125rem;font-weight:800;color:var(--dash-text);margin-bottom:2px}.spr-milestone-desc{font-size:.8rem;color:var(--dash-text-muted);line-height:1.35}.spr-milestone-status{display:block;font-size:.8rem;font-weight:700;margin-top:4px}.spr-milestone-status-done{color:var(--dash-success)}.spr-milestone-status-next{color:var(--dash-accent)}.spr-categories{display:flex;flex-direction:column;gap:1rem}.spr-cat{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:16px;overflow:hidden;box-shadow:var(--dash-card-shadow)}.spr-cat-bar{height:4px}.spr-cat[data-tone=accent] .spr-cat-bar{background:var(--dash-accent)}.spr-cat[data-tone=violet] .spr-cat-bar{background:#a855f7}.spr-cat[data-tone=info] .spr-cat-bar{background:var(--dash-info)}.spr-cat[data-tone=purple] .spr-cat-bar{background:var(--dash-purple)}.spr-cat[data-tone=success] .spr-cat-bar{background:var(--dash-success)}.spr-cat[data-tone=default] .spr-cat-bar{background:var(--dash-text-muted)}.spr-cat-body{padding:1.25rem 1.5rem}.spr-cat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.spr-cat-title-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:4px}.spr-cat-title{display:flex;align-items:center;gap:.375rem;font-size:1rem;font-weight:700;color:var(--dash-text);margin:0}.spr-cat-flame{color:var(--dash-accent)}.spr-cat-flame[data-glow=true]{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--dash-accent) 60%,transparent))}.spr-cat-mastery{font-size:.8rem;font-weight:800;padding:2px .625rem;border-radius:999px;border:1px solid}.spr-cat-mastery[data-bucket=mastered],.spr-cat-mastery[data-bucket=proficient]{background:color-mix(in srgb,var(--dash-success) 14%,transparent);color:var(--dash-success);border-color:color-mix(in srgb,var(--dash-success) 28%,transparent)}.spr-cat-mastery[data-bucket=developing]{background:color-mix(in srgb,var(--dash-warning) 14%,transparent);color:var(--dash-warning);border-color:color-mix(in srgb,var(--dash-warning) 28%,transparent)}.spr-cat-mastery[data-bucket=needs-work]{background:color-mix(in srgb,var(--dash-danger) 14%,transparent);color:var(--dash-danger);border-color:color-mix(in srgb,var(--dash-danger) 28%,transparent)}.spr-cat-mastery[data-bucket=not-started]{background:color-mix(in srgb,var(--dash-text-muted) 12%,transparent);color:var(--dash-text-muted);border-color:color-mix(in srgb,var(--dash-text-muted) 22%,transparent)}.spr-cat-meta{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;font-size:.8rem;color:var(--dash-text-muted)}.spr-cat-meta-score{font-weight:700}.spr-cat-meta-score[data-bucket=mastered],.spr-cat-meta-score[data-bucket=proficient]{color:var(--dash-success)}.spr-cat-meta-score[data-bucket=developing]{color:var(--dash-warning)}.spr-cat-meta-score[data-bucket=needs-work]{color:var(--dash-danger)}.spr-cat-meta-score[data-bucket=not-started]{color:var(--dash-text-muted)}.spr-cat-pct{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.75rem;font-weight:700;flex-shrink:0}.spr-cat-pct[data-bucket=mastered],.spr-cat-pct[data-bucket=proficient]{color:var(--dash-success)}.spr-cat-pct[data-bucket=developing]{color:var(--dash-warning)}.spr-cat-pct[data-bucket=needs-work],.spr-cat-pct[data-bucket=not-started]{color:var(--dash-accent)}.spr-cat-progress{height:8px;border-radius:999px;background:var(--dash-border);overflow:hidden;margin-bottom:.875rem}.spr-cat-progress-fill{height:100%;border-radius:999px;transition:width 1s ease-in-out}.spr-cat-progress-fill[data-tone=accent]{background:linear-gradient(90deg,color-mix(in srgb,var(--dash-accent) 60%,transparent),var(--dash-accent))}.spr-cat-progress-fill[data-tone=violet]{background:linear-gradient(90deg,color-mix(in srgb,#a855f7 60%,transparent),#a855f7)}.spr-cat-progress-fill[data-tone=info]{background:linear-gradient(90deg,color-mix(in srgb,var(--dash-info) 60%,transparent),var(--dash-info))}.spr-cat-progress-fill[data-tone=purple]{background:linear-gradient(90deg,color-mix(in srgb,var(--dash-purple) 60%,transparent),var(--dash-purple))}.spr-cat-progress-fill[data-tone=success]{background:linear-gradient(90deg,color-mix(in srgb,var(--dash-success) 60%,transparent),var(--dash-success))}.spr-drill{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.875rem}.spr-drill-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4375rem .5rem;border-radius:8px;background:color-mix(in srgb,var(--dash-border) 40%,transparent)}.spr-drill-name{display:inline-flex;align-items:center;gap:.375rem;font-size:.85rem;font-weight:600;color:var(--dash-text);background:none;border:none;padding:0;text-align:left;min-width:0}.spr-drill-name[data-expandable=true]{cursor:pointer}.spr-drill-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spr-drill-chev{flex-shrink:0;color:var(--dash-text-muted);transition:transform var(--mode-transition)}.spr-drill-chev[data-open=true]{transform:rotate(90deg)}.spr-drill-meta{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.spr-drill-bar{width:72px;height:6px;border-radius:999px;background:var(--dash-border);overflow:hidden}.spr-drill-bar-fill{height:100%;border-radius:999px;transition:width 1s ease-in-out}.spr-drill-bar-fill[data-bucket=mastered],.spr-drill-bar-fill[data-bucket=proficient]{background:var(--dash-success)}.spr-drill-bar-fill[data-bucket=developing]{background:var(--dash-warning)}.spr-drill-bar-fill[data-bucket=needs-work]{background:var(--dash-danger)}.spr-drill-bar-fill[data-bucket=not-started]{background:var(--dash-text-muted)}.spr-drill-score{font-size:.8rem;font-weight:700;width:2.75rem;text-align:right}.spr-drill-score[data-bucket=mastered],.spr-drill-score[data-bucket=proficient]{color:var(--dash-success)}.spr-drill-score[data-bucket=developing]{color:var(--dash-warning)}.spr-drill-score[data-bucket=needs-work]{color:var(--dash-danger)}.spr-drill-score[data-bucket=not-started],.spr-drill-untested{color:var(--dash-text-muted)}.spr-drill-untested{font-size:.8rem;font-style:italic}.spr-drill-focus{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--dash-accent);background:color-mix(in srgb,var(--dash-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--dash-accent) 24%,transparent);border-radius:999px;padding:2px .625rem;cursor:pointer;transition:background var(--mode-transition),color var(--mode-transition)}.spr-drill-focus:hover{background:color-mix(in srgb,var(--dash-accent) 20%,transparent)}.spr-drill-fines{display:flex;flex-direction:column;gap:.1875rem;margin:.1875rem 0 .25rem .75rem;padding-left:.75rem;border-left:2px solid var(--dash-border)}.spr-drill-fine{background:transparent;padding:.3125rem .5rem}.spr-drill-fine-name{font-weight:500;color:var(--dash-text-muted);cursor:default}.spr-cat-actions{display:flex;gap:1rem;padding-top:.75rem;border-top:1px solid var(--dash-border)}.spr-action{display:inline-flex;align-items:center;gap:.3125rem;padding:0;background:none;border:none;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:opacity .2s ease-in-out}.spr-action:hover{opacity:.8}.spr-action-info{color:var(--dash-info)}.spr-action-purple{color:var(--dash-purple)}.spr-action-accent{color:var(--dash-accent)}.sqp .facts-ref-title>svg{color:var(--dash-purple)}.sqp .facts-ref-tab[data-tab=income][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-success) 16%,transparent);color:var(--dash-success)}.sqp .facts-ref-tab[data-tab=asset][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-info) 16%,transparent);color:var(--dash-info)}.sqp .facts-ref-tab[data-tab=liability][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-accent) 16%,transparent);color:var(--dash-accent)}.sqp .facts-ref-tab[data-tab=credit][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-purple) 16%,transparent);color:var(--dash-purple)}.sqp .facts-ref-card[data-kind=income]:hover{border-color:color-mix(in srgb,var(--dash-success) 25%,var(--dash-border))}.sqp .facts-ref-card[data-kind=asset]:hover{border-color:color-mix(in srgb,var(--dash-info) 25%,var(--dash-border))}.sqp .facts-ref-card[data-kind=liability]:hover{border-color:color-mix(in srgb,var(--dash-accent) 25%,var(--dash-border))}.sqp .facts-ref-card[data-kind=credit]:hover{border-color:color-mix(in srgb,var(--dash-purple) 25%,var(--dash-border))}.sqp .facts-ref-card-bar[data-kind=income]{background:linear-gradient(90deg,var(--dash-success),#15803d)}.sqp .facts-ref-card-bar[data-kind=asset]{background:linear-gradient(90deg,var(--dash-info),#1d4ed8)}.sqp .facts-ref-card-bar[data-kind=liability]{background:linear-gradient(90deg,var(--dash-accent),#ea580c)}.sqp .facts-ref-card-bar[data-kind=credit]{background:linear-gradient(90deg,var(--dash-purple),#6d28d9)}.sqp .facts-ref-card-meta-item[data-kind=income]{color:var(--dash-success)}.sqp .facts-ref-card-meta-item[data-kind=asset]{color:var(--dash-info)}.sqp .facts-ref-card-meta-item[data-kind=liability]{color:var(--dash-accent)}.sqp .facts-ref-card-meta-item[data-kind=credit]{color:var(--dash-purple)}.sqp .sqp-hero-income{background:linear-gradient(135deg,#064e3b,#047857 45%,#10b981 110%);border:1px solid rgba(110,231,183,.35)}.sqp .sqp-hero-asset{background:linear-gradient(135deg,#164e63,#0369a1 45%,#06b6d4 110%);border:1px solid rgba(103,232,249,.35)}.sqp .sqp-hero-liability{background:linear-gradient(135deg,#78350f,#c2410c 45%,#f59e0b 110%);border:1px solid rgba(251,191,36,.35)}.sqp .sqp-hero-credit{background:linear-gradient(135deg,#4c1d95,#7c3aed 45%,#a78bfa 110%);border:1px solid rgba(167,139,250,.35)}.sqp .facts-ref-fact-numeric{background:linear-gradient(135deg,var(--dash-purple),#6d28d9)}.sqp .facts-ref-card[data-kind=income]{--fref-accent:var(--dash-success)}.sqp .facts-ref-card[data-kind=asset]{--fref-accent:var(--dash-info)}.sqp .facts-ref-card[data-kind=liability]{--fref-accent:var(--dash-accent)}.sqp .facts-ref-card[data-kind=credit]{--fref-accent:var(--dash-purple)}.sst{display:flex;flex-direction:column;gap:1.25rem}.sst-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.sst-title{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.375rem;font-weight:700;color:var(--dash-text);margin:0;letter-spacing:-.02em}.sst-autosave{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.4rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--dash-text-muted);background:color-mix(in srgb,var(--dash-text) 6%,transparent);transition:color .3s ease-in-out,background .3s ease-in-out}.sst-autosave[data-state=saved]{color:var(--dash-success);background:color-mix(in srgb,var(--dash-success) 12%,transparent)}.sst-spin{animation:sst-spin 1s linear infinite}@keyframes sst-spin{to{transform:rotate(1turn)}}.sst-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--dash-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--dash-danger) 22%,transparent);color:var(--dash-danger);font-size:.875rem;font-weight:600}.sst-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width:720px){.sst-grid{grid-template-columns:1fr}}.sst-col{display:flex;flex-direction:column;gap:1.25rem}.sst-card{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:var(--dash-card-shadow)}.sst-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sst-section-icon{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0}.sst-section-icon[data-tone=accent]{background:linear-gradient(135deg,var(--dash-accent),#ea580c)}.sst-section-icon[data-tone=info]{background:linear-gradient(135deg,var(--dash-info),#0369a1)}.sst-section-icon[data-tone=purple]{background:linear-gradient(135deg,var(--dash-purple),#6d28d9)}.sst-section-icon[data-tone=success]{background:linear-gradient(135deg,var(--dash-success),#047857)}.sst-section-title{font-size:.9375rem;font-weight:800;color:var(--dash-text);margin:0}.sst-section-desc{font-size:.75rem;color:var(--dash-text-muted);margin:0}.sst-date{width:100%;padding:.625rem .875rem;border-radius:12px;border:1px solid var(--dash-border);background:var(--dash-surface-solid);color:var(--dash-text);font:inherit;font-size:.875rem;outline:none;transition:border-color .2s ease-in-out}.sst-date:focus{border-color:var(--dash-accent)}.sst-card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sst-card-head-row .stog{--stog-thumb-bg:linear-gradient(135deg,var(--dash-info),#0369a1);--stog-thumb-color:#fff;--stog-thumb-rim:rgba(255,255,255,0.3)}.sst-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.23,1,.32,1)}.sst-drawer[data-open=true]{grid-template-rows:1fr}.sst-drawer-inner{overflow:hidden;min-height:0}.sst-daily-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:.625rem}.sst-daily-value{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.125rem;font-weight:700;color:var(--dash-info);min-width:52px;text-align:right}.sst-slider{width:100%;accent-color:var(--dash-info)}.sst-help{font-size:.75rem;color:var(--dash-text-muted);margin:.5rem 0 0;line-height:1.45}.sst-help-strong{color:var(--dash-info);font-weight:700}.sst-toggle{display:inline-flex;align-items:center;width:32px;height:18px;padding:2px;border-radius:9px;background:var(--dash-border);flex-shrink:0;transition:background-color .2s ease-in-out}.sst-toggle[data-active=true]{background:var(--dash-info);justify-content:flex-end}.sst-toggle[data-active=false]{justify-content:flex-start}.sst-toggle-knob{width:14px;height:14px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.sst-toggle-lg{width:44px;height:24px;border-radius:12px}.sst-toggle-lg .sst-toggle-knob{width:20px;height:20px}.sst-toggle-lg[data-active=true]{background:var(--dash-accent)}.sst-notif-list{display:flex;flex-direction:column;gap:.625rem}.sst-notif{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-radius:12px;border:1px solid var(--dash-border);background:var(--dash-surface-solid);cursor:pointer;text-align:left;font-family:inherit;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.sst-notif:hover:not(:disabled){border-color:var(--dash-text-muted)}.sst-notif:disabled{opacity:.6;cursor:not-allowed}.sst-notif-text{flex:1;min-width:0}.sst-notif-label{font-size:.875rem;font-weight:700;color:var(--dash-text)}.sst-notif-desc{font-size:.75rem;color:var(--dash-text-muted);margin-top:2px;line-height:1.4}.sss .facts-ref-title>svg{color:var(--dash-info)}.sss .facts-ref-tab[data-tab=appraisal][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-info) 16%,transparent);color:var(--dash-info)}.sss .facts-ref-tab[data-tab=title][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-text) 16%,transparent);color:var(--dash-text)}.sss .facts-ref-tab[data-tab=insurance][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-success) 16%,transparent);color:var(--dash-success)}.sss .facts-ref-card[data-kind=appraisal]:hover{border-color:color-mix(in srgb,var(--dash-info) 25%,var(--dash-border))}.sss .facts-ref-card[data-kind=title]:hover{border-color:color-mix(in srgb,var(--dash-text) 25%,var(--dash-border))}.sss .facts-ref-card[data-kind=insurance]:hover{border-color:color-mix(in srgb,var(--dash-success) 25%,var(--dash-border))}.sss .facts-ref-card-bar[data-kind=appraisal]{background:linear-gradient(90deg,var(--dash-info),#1d4ed8)}.sss .facts-ref-card-bar[data-kind=title]{background:linear-gradient(90deg,#64748b,#334155)}.sss .facts-ref-card-bar[data-kind=insurance]{background:linear-gradient(90deg,var(--dash-success),#15803d)}.sss .facts-ref-card-meta-item[data-kind=appraisal]{color:var(--dash-info)}.sss .facts-ref-card-meta-item[data-kind=title]{color:var(--dash-text)}.sss .facts-ref-card-meta-item[data-kind=insurance]{color:var(--dash-success)}.sss .sss-hero-appraisal{background:linear-gradient(135deg,#1e3a8a,#2563eb 45%,#0ea5e9 110%);border:1px solid rgba(96,165,250,.35)}.sss .sss-hero-title{background:linear-gradient(135deg,#1f2937,#475569 45%,#94a3b8 110%);border:1px solid rgba(203,213,225,.35)}.sss .sss-hero-insurance{background:linear-gradient(135deg,#064e3b,#047857 45%,#14b8a6 110%);border:1px solid rgba(94,234,212,.35)}.sss .facts-ref-fact-numeric{background:linear-gradient(135deg,var(--dash-info),#1d4ed8)}.sss .facts-ref-card[data-kind=appraisal]{--fref-accent:var(--dash-info)}.sss .facts-ref-card[data-kind=title]{--fref-accent:var(--dash-purple)}.sss .facts-ref-card[data-kind=insurance]{--fref-accent:var(--dash-success)}