.seg-legend{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.seg-legend-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--mode-transition),border-color var(--mode-transition),opacity var(--mode-transition)}.seg-legend-row[data-static=true]{cursor:default}.seg-legend-row:hover,.seg-legend-row[data-active=true]{background:color-mix(in srgb,var(--seg-row) 13%,transparent);border-color:color-mix(in srgb,var(--seg-row) 45%,var(--seg-legend-border,transparent))}.seg-legend-row[data-dim=true]{opacity:.4}.seg-legend-dot{width:11px;height:11px;border-radius:4px;flex-shrink:0;background:var(--seg-row);transition:box-shadow var(--mode-transition)}.seg-legend-row[data-active=true] .seg-legend-dot{box-shadow:0 0 10px 1px var(--seg-row)}.seg-legend-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.seg-legend-name{font-size:.86rem;font-weight:600}.seg-legend-sub{font-size:.8rem;font-weight:500;opacity:.7}.seg-legend-val{flex-shrink:0;font-size:.88rem;font-weight:800;color:var(--seg-row)}.ssta{display:flex;flex-direction:column;gap:1rem}.ssta-header{margin-bottom:.5rem}.ssta-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}.ssta-sub{font-size:.875rem;color:var(--dash-text-muted);margin:4px 0 0}.ssta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem;margin-bottom:.5rem}.ssta-stat{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-card-shadow);transition:box-shadow .5s ease-in-out}.ssta-stat:hover{box-shadow:var(--dash-card-shadow-hover)}.ssta-stat-icon{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0}.ssta-stat[data-tone=info] .ssta-stat-icon{background:linear-gradient(135deg,var(--dash-info),#38bdf8)}.ssta-stat[data-tone=purple] .ssta-stat-icon{background:linear-gradient(135deg,var(--dash-purple),#6d28d9)}.ssta-stat[data-tone=violet] .ssta-stat-icon{background:linear-gradient(135deg,#8b5cf6,var(--dash-purple))}.ssta-stat[data-tone=success] .ssta-stat-icon{background:linear-gradient(135deg,var(--dash-success),#047857)}.ssta-stat[data-tone=accent] .ssta-stat-icon{background:linear-gradient(135deg,var(--dash-accent),#ea580c)}.ssta-stat-value{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.125rem;font-weight:700;color:var(--dash-text);line-height:1}.ssta-stat-label{font-size:.8rem;color:var(--dash-text-muted);margin-top:4px}.ssta-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:.5rem}@media (max-width:720px){.ssta-charts{grid-template-columns:1fr}}.ssta-chart-card{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:16px;padding:1.5rem;box-shadow:var(--dash-card-shadow)}.ssta-chart-head{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.ssta-chart-head h3{font-size:.9375rem;font-weight:800;color:var(--dash-text);margin:0}.ssta-chart-icon[data-tone=purple]{color:var(--dash-purple)}.ssta-chart-icon[data-tone=info]{color:var(--dash-info)}.ssta-mastery-card{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:16px;padding:1.5rem;box-shadow:var(--dash-card-shadow)}.ssta-mastery-card .ssta-chart{max-width:100%;width:100%}.ssta-chart-meta{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--dash-text-muted)}.ssta-chart-meta[data-positive=true]{color:var(--dash-success)}.ssta-chart-meta[data-positive=false]{color:var(--dash-danger)}.ssta-chart-meta[data-tone=info]{color:var(--dash-info)}.ssta-chart{width:100%;height:auto;max-width:200px}.ssta-chart-empty{font-size:.8125rem;color:var(--dash-text-muted);text-align:center;padding:1.25rem;margin:0}.ssta-chart-axis{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--dash-text-muted)}.ssta-topics{display:grid;grid-template-columns:auto 1fr;gap:1.5rem}@media (max-width:720px){.ssta-topics{grid-template-columns:1fr}}.ssta-donut-card{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--dash-card-shadow);min-width:220px}.ssta-donut-title{font-size:.9375rem;font-weight:800;color:var(--dash-text);margin:0 0 1rem}.ssta-donut-chart{position:relative;width:180px;height:180px}.ssta-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 38px;text-align:center}.ssta-donut-num{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.75rem;font-weight:700;line-height:1;color:var(--dash-text)}.ssta-donut-label{font-size:.8rem;font-weight:700;line-height:1.2;color:var(--dash-text-muted)}.ssta-legend{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:16px;padding:1.5rem;box-shadow:var(--dash-card-shadow);display:flex;flex-direction:column;gap:1rem;color:var(--dash-text)}.ssta-legend-title{font-size:.9375rem;font-weight:800;color:var(--dash-text);margin:0}.ssta-legend-empty{font-size:.8125rem;color:var(--dash-text-muted);margin:0}.ssta-milestones-card{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:18px;padding:1.25rem 1.5rem;box-shadow:var(--dash-card-shadow)}.ssta-milestones-head{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.ssta-milestones-icon{color:var(--dash-accent)}.ssta-milestones-head h3{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:.9375rem;font-weight:800;color:var(--dash-text);margin:0}.ssta-milestones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem}.ssta-milestone-tile{border-radius:14px;padding:.875rem .75rem;text-align:center;background:var(--dash-surface);border:1px solid var(--dash-border);opacity:.55;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.ssta-milestone-tile[data-achieved=true]{background:color-mix(in srgb,var(--dash-accent) 8%,var(--dash-surface-solid));border-color:color-mix(in srgb,var(--dash-accent) 25%,transparent);opacity:1}.ssta-milestone-emoji{font-size:1.5rem;line-height:1;margin-bottom:.375rem}.ssta-milestone-label{font-size:.8125rem;font-weight:800;color:var(--dash-text);margin-bottom:.25rem}.ssta-milestone-meta{font-size:.75rem;font-weight:700;color:var(--dash-text-muted)}.ssta-milestone-tile[data-achieved=true] .ssta-milestone-meta{color:var(--dash-accent)}.ssg{display:flex;flex-direction:column;gap:1rem}.ssg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:.75rem}.ssg-header-text{flex:1;min-width:0}.ssg-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}.ssg-sub{font-size:.875rem}.ssg-note,.ssg-sub{color:var(--dash-text-secondary);margin:4px 0 0}.ssg-note{font-size:.8125rem;font-style:italic;line-height:1.5;max-width:540px}.ssg-progress{width:120px;height:8px;border-radius:999px;background:var(--dash-border);overflow:hidden;flex-shrink:0;margin-top:8px}.ssg-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--dash-accent),var(--dash-success));transition:width .5s ease-in-out}.ssg-categories{display:flex;flex-direction:column;gap:.75rem}.ssg-cat{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:14px;overflow:hidden;box-shadow:var(--dash-card-shadow)}.ssg-cat-bar{height:3px}.ssg-cat[data-tone=accent] .ssg-cat-bar{background:var(--dash-accent)}.ssg-cat[data-tone=violet] .ssg-cat-bar{background:#a855f7}.ssg-cat[data-tone=info] .ssg-cat-bar{background:var(--dash-info)}.ssg-cat[data-tone=purple] .ssg-cat-bar{background:var(--dash-purple)}.ssg-cat[data-tone=success] .ssg-cat-bar{background:var(--dash-success)}.ssg-cat[data-tone=default] .ssg-cat-bar{background:var(--dash-text-muted)}.ssg-cat-head{width:100%;padding:1rem 1.375rem;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background-color .2s ease-in-out}.ssg-cat-head:hover{background:color-mix(in srgb,var(--dash-bg) 50%,transparent)}.ssg-cat-head-left{display:flex;align-items:center;gap:.75rem}.ssg-cat-chev{color:currentColor}.ssg-cat[data-tone=accent] .ssg-cat-chev{color:var(--dash-accent)}.ssg-cat[data-tone=violet] .ssg-cat-chev{color:#a855f7}.ssg-cat[data-tone=info] .ssg-cat-chev{color:var(--dash-info)}.ssg-cat[data-tone=purple] .ssg-cat-chev{color:var(--dash-purple)}.ssg-cat[data-tone=success] .ssg-cat-chev{color:var(--dash-success)}.ssg-cat-title{font-size:.9375rem;font-weight:800;color:var(--dash-text)}.ssg-cat-weight{font-size:.8rem;font-weight:700}.ssg-cat[data-tone=accent] .ssg-cat-weight{color:var(--dash-accent)}.ssg-cat[data-tone=violet] .ssg-cat-weight{color:#a855f7}.ssg-cat[data-tone=info] .ssg-cat-weight{color:var(--dash-info)}.ssg-cat[data-tone=purple] .ssg-cat-weight{color:var(--dash-purple)}.ssg-cat[data-tone=success] .ssg-cat-weight{color:var(--dash-success)}.ssg-cat-head-right{display:flex;align-items:center;gap:.625rem}.ssg-cat-count{font-size:.8rem;font-weight:700;color:var(--dash-text-muted);font-variant-numeric:tabular-nums}.ssg-cat-progress{width:60px;height:6px;border-radius:999px;background:var(--dash-border);overflow:hidden}.ssg-cat-progress-fill{height:100%;border-radius:999px;transition:width .3s ease-in-out}.ssg-cat[data-tone=accent] .ssg-cat-progress-fill{background:var(--dash-accent)}.ssg-cat[data-tone=violet] .ssg-cat-progress-fill{background:#a855f7}.ssg-cat[data-tone=info] .ssg-cat-progress-fill{background:var(--dash-info)}.ssg-cat[data-tone=purple] .ssg-cat-progress-fill{background:var(--dash-purple)}.ssg-cat[data-tone=success] .ssg-cat-progress-fill{background:var(--dash-success)}.ssg-cat-body{padding:0 1.375rem 1.125rem}.ssg-sub{margin-bottom:.875rem}.ssg-sub:last-child{margin-bottom:0}.ssg-sub-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.ssg-cat[data-tone=accent] .ssg-sub-title{color:var(--dash-accent)}.ssg-cat[data-tone=violet] .ssg-sub-title{color:#a855f7}.ssg-cat[data-tone=info] .ssg-sub-title{color:var(--dash-info)}.ssg-cat[data-tone=purple] .ssg-sub-title{color:var(--dash-purple)}.ssg-cat[data-tone=success] .ssg-sub-title{color:var(--dash-success)}.ssg-sub-empty{font-size:.8rem;color:var(--dash-text-muted);font-style:italic;padding-left:.75rem;margin:0}.ssg-sub-items{display:flex;flex-direction:column;gap:.25rem}.ssg-item{width:100%;display:flex;align-items:flex-start;gap:.625rem;padding:.5rem .75rem;border-radius:10px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background-color .15s ease-in-out}.ssg-item:hover{background:color-mix(in srgb,var(--dash-bg) 60%,transparent)}.ssg-cat[data-tone=accent] .ssg-item[data-checked=true]{background:color-mix(in srgb,var(--dash-accent) 6%,transparent)}.ssg-cat[data-tone=violet] .ssg-item[data-checked=true]{background:color-mix(in srgb,#a855f7 6%,transparent)}.ssg-cat[data-tone=info] .ssg-item[data-checked=true]{background:color-mix(in srgb,var(--dash-info) 6%,transparent)}.ssg-cat[data-tone=purple] .ssg-item[data-checked=true]{background:color-mix(in srgb,var(--dash-purple) 6%,transparent)}.ssg-cat[data-tone=success] .ssg-item[data-checked=true]{background:color-mix(in srgb,var(--dash-success) 6%,transparent)}.ssg-item-icon{flex-shrink:0;margin-top:1px;color:var(--dash-text-muted)}.ssg-item[data-checked=true] .ssg-item-icon{color:currentColor}.ssg-cat[data-tone=accent] .ssg-item[data-checked=true] .ssg-item-icon{color:var(--dash-accent)}.ssg-cat[data-tone=violet] .ssg-item[data-checked=true] .ssg-item-icon{color:#a855f7}.ssg-cat[data-tone=info] .ssg-item[data-checked=true] .ssg-item-icon{color:var(--dash-info)}.ssg-cat[data-tone=purple] .ssg-item[data-checked=true] .ssg-item-icon{color:var(--dash-purple)}.ssg-cat[data-tone=success] .ssg-item[data-checked=true] .ssg-item-icon{color:var(--dash-success)}.ssg-item-title{font-size:.8125rem;color:var(--dash-text-secondary);line-height:1.4}.ssg-item[data-checked=true] .ssg-item-title{text-decoration:line-through;opacity:.6}.ssp{display:flex;flex-direction:column;gap:1rem}.ssp-empty,.ssp-loading{padding:3rem 1rem;text-align:center;color:var(--dash-text-muted)}.ssp-header{margin-bottom:1rem}.ssp-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}.ssp-sub{font-size:.875rem;color:var(--dash-text-muted);margin:4px 0 0}.ssp-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:16px;margin-bottom:1rem}.ssp-warning-red{background:color-mix(in srgb,var(--dash-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--dash-danger) 22%,transparent)}.ssp-warning-yellow{background:linear-gradient(135deg,color-mix(in srgb,var(--dash-warning) 14%,transparent),color-mix(in srgb,var(--dash-danger) 8%,transparent));border:1px solid color-mix(in srgb,var(--dash-warning) 32%,transparent)}.ssp-warning-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#ef4444,var(--dash-danger));color:#ffffff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ssp-warning-yellow-icon{color:var(--dash-warning);flex-shrink:0;margin-top:2px}.ssp-warning-title{font-size:.875rem;font-weight:700;margin:0 0 4px}.ssp-warning-red .ssp-warning-title{color:var(--dash-danger)}.ssp-warning-yellow .ssp-warning-title{color:#d97706}.ssp-warning-body{font-size:.875rem;color:var(--dash-text-secondary);line-height:1.5;margin:0}.ssp-warning-link{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:700;cursor:pointer;text-decoration:underline;color:inherit}.ssp-warning-red .ssp-warning-link{color:var(--dash-danger)}.ssp-warning-yellow .ssp-warning-link{color:var(--dash-warning)}.ssp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:.5rem}.ssp-stat{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-card-shadow);transition:box-shadow .5s ease-in-out}.ssp-stat:hover{box-shadow:var(--dash-card-shadow-hover)}.ssp-stat-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0}.ssp-stat[data-tone=accent] .ssp-stat-icon{background:linear-gradient(135deg,var(--dash-accent),#ea580c)}.ssp-stat[data-tone=info] .ssp-stat-icon{background:linear-gradient(135deg,var(--dash-info),#38bdf8)}.ssp-stat[data-tone=purple] .ssp-stat-icon{background:linear-gradient(135deg,var(--dash-purple),#6d28d9)}.ssp-stat-value{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:.9375rem;font-weight:700;color:var(--dash-text);line-height:1}.ssp-stat-label{font-size:.8rem;color:var(--dash-text-muted);margin-top:2px}.ssp-empty-card{padding:2rem 1.25rem;text-align:center;background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-card-shadow);color:var(--dash-text-muted);font-size:.875rem}.ssp-weeks{gap:.5rem}.ssp-week,.ssp-weeks{display:flex;flex-direction:column}.ssp-week-header{width:100%;padding:.875rem 1.25rem;background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-left:4px solid var(--dash-info);border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--dash-card-shadow);transition:box-shadow .5s ease-in-out,transform .2s ease-in-out}.ssp-week-header:hover{box-shadow:var(--dash-card-shadow-hover);transform:translateY(-1px)}.ssp-week[data-tone=info] .ssp-week-header{border-left-color:var(--dash-info)}.ssp-week[data-tone=purple] .ssp-week-header{border-left-color:var(--dash-purple)}.ssp-week[data-tone=success] .ssp-week-header{border-left-color:var(--dash-success)}.ssp-week-header-left{display:flex;align-items:center;gap:.75rem}.ssp-week-label{font-size:.875rem;font-weight:700;min-width:60px;color:var(--dash-text)}.ssp-week[data-tone=info] .ssp-week-label{color:var(--dash-info)}.ssp-week[data-tone=purple] .ssp-week-label{color:var(--dash-purple)}.ssp-week[data-tone=success] .ssp-week-label{color:var(--dash-success)}.ssp-week-phase{font-size:.8rem;font-weight:700;padding:2px .625rem;border-radius:999px;text-transform:capitalize}.ssp-week[data-tone=info] .ssp-week-phase{background:color-mix(in srgb,var(--dash-info) 12%,transparent);color:var(--dash-info)}.ssp-week[data-tone=purple] .ssp-week-phase{background:color-mix(in srgb,var(--dash-purple) 12%,transparent);color:var(--dash-purple)}.ssp-week[data-tone=success] .ssp-week-phase{background:color-mix(in srgb,var(--dash-success) 12%,transparent);color:var(--dash-success)}.ssp-week-header-right{display:flex;align-items:center;gap:.5rem}.ssp-week-flame{color:var(--dash-accent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--dash-accent) 60%,transparent))}.ssp-week-count{font-size:.8rem;font-weight:700}.ssp-week-chevron,.ssp-week-count{color:var(--dash-text-muted)}.ssp-week-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.23,1,.32,1)}.ssp-week-body[data-open=true]{grid-template-rows:1fr}.ssp-week-body-inner{overflow:hidden;min-height:0}.ssp-week-body-inner>.ssp-day{margin:.5rem 0 0 4px;padding:.75rem 1rem;border-left:3px solid var(--dash-border);transition:border-color .3s ease-in-out,background .3s ease-in-out}.ssp-week-body-inner>.ssp-day[data-status=complete]{border-left-color:var(--dash-success);background:color-mix(in srgb,var(--dash-success) 6%,transparent)}.ssp-week-body-inner>.ssp-day[data-status=missed]{border-left-color:var(--dash-danger);background:color-mix(in srgb,var(--dash-danger) 6%,transparent)}.ssp-day-badge{font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.1rem .45rem;border-radius:999px;text-transform:uppercase}.ssp-day-badge-complete{color:var(--dash-success);background:color-mix(in srgb,var(--dash-success) 16%,transparent)}.ssp-day-badge-missed{color:var(--dash-danger);background:color-mix(in srgb,var(--dash-danger) 16%,transparent)}.ssp-day-header{justify-content:space-between;margin-bottom:.5rem}.ssp-day-header,.ssp-day-meta{display:flex;align-items:center}.ssp-day-meta{gap:.5rem}.ssp-day-num{font-size:.875rem;font-weight:700;color:var(--dash-text)}.ssp-day-date,.ssp-day-time{font-size:.8rem;color:var(--dash-text-muted)}.ssp-day-time{font-weight:700}.ssp-day-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ssp-day-item{display:flex;align-items:center;gap:.625rem;width:100%;font:inherit;font-size:.875rem;padding:.25rem .5rem .25rem .625rem;border:none;border-left:3px solid var(--dash-info);border-radius:0 6px 6px 0;background:none;color:var(--dash-text-secondary);text-align:left;cursor:pointer;transition:opacity .2s ease-in-out,background .2s ease-in-out}.ssp-day-item-clickable:hover{background:color-mix(in srgb,var(--dash-text) 6%,transparent)}.ssp-day-item-clickable:hover .ssp-day-item-title{color:var(--dash-text)}.ssp-day-item[data-tone=purple]{border-left-color:var(--dash-purple)}.ssp-day-item[data-tone=success]{border-left-color:var(--dash-success)}.ssp-day-item[data-tone=warning]{border-left-color:var(--dash-warning)}.ssp-day-item[data-tone=pink]{border-left-color:#ec4899}.ssp-day-item[data-tone=danger]{border-left-color:var(--dash-danger)}.ssp-day-item[data-tone=info]{border-left-color:var(--dash-info)}.ssp-day-item[data-done=true]{opacity:.7;color:var(--dash-text-muted)}.ssp-day-item-icon{display:inline-flex;flex-shrink:0;color:var(--dash-text-muted)}.ssp-day-item[data-done=true] .ssp-day-item-icon{color:var(--dash-accent)}.ssp-day-item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-day-item[data-done=true] .ssp-day-item-title{text-decoration:line-through}.ssp-day-item-time{font-size:.8rem;color:var(--dash-text-muted);flex-shrink:0}.spw-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:linear-gradient(180deg,#fff7ed,#ffffff 60%)}.spw-spin{animation:spw-spin .8s linear infinite}@keyframes spw-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stl{display:flex;flex-direction:column;gap:1.25rem}.stl-header{margin-bottom:.5rem}.stl-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}.stl-sub{font-size:.875rem;color:var(--dash-text-muted);margin:4px 0 0}.stl-rail{position:relative;padding-left:2.25rem}.stl-line{position:absolute;left:.8rem;top:.5rem;bottom:.5rem;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--dash-accent),var(--dash-purple),var(--dash-info),var(--dash-success))}.stl-events{display:flex;flex-direction:column;gap:.5rem}.stl-event{position:relative}.stl-dot{position:absolute;left:-1.825rem;top:1.1rem;width:14px;height:14px;border-radius:50%;background:var(--dash-surface-solid);border:3px solid var(--dash-text-muted);z-index:1;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.stl-dot[data-open=true]{background:var(--dash-accent);border-color:var(--dash-accent);box-shadow:0 0 8px color-mix(in srgb,var(--dash-accent) 60%,transparent)}.stl-event-head{width:100%;display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;box-shadow:var(--dash-card-shadow);transition:box-shadow .5s ease-in-out,transform .2s ease-in-out,border-left .2s ease-in-out}.stl-event-head:hover{box-shadow:var(--dash-card-shadow-hover);transform:translateY(-1px)}.stl-event-head[data-open=true]{border-left:3px solid var(--dash-accent)}.stl-year{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;color:#ffffff;background:linear-gradient(135deg,var(--dash-accent),#ea580c);padding:3px .625rem;border-radius:8px;flex-shrink:0}.stl-acronym{font-size:.9375rem;font-weight:700;color:var(--dash-text)}.stl-name{font-size:.875rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stl-chev,.stl-name{color:var(--dash-text-muted)}.stl-chev{flex-shrink:0;transform:rotate(-90deg);transition:transform .2s ease-in-out}.stl-chev[data-open=true]{transform:rotate(0deg)}.stl-event-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.23,1,.32,1)}.stl-event-body[data-open=true]{grid-template-rows:1fr}.stl-event-body-inner{overflow:hidden;min-height:0}.stl-event-body-inner>*{padding:.875rem 1.375rem 1.5rem}.stl-description{font-size:.875rem;color:var(--dash-text-secondary);line-height:1.7;margin:0 0 1.125rem}.stl-section{margin-bottom:1.125rem}.stl-section-eyebrow{font-size:.8rem;font-weight:800;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .625rem}.stl-provisions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.25rem}@media (max-width:600px){.stl-provisions{grid-template-columns:1fr}}.stl-provision{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--dash-text-secondary);line-height:1.5}.stl-provision-dot{width:5px;height:5px;border-radius:50%;background:var(--dash-accent);flex-shrink:0;margin-top:7px}.stl-tip{padding:.75rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--dash-purple) 6%,transparent);border:1px solid color-mix(in srgb,var(--dash-purple) 12%,transparent);margin-bottom:.875rem}.stl-tip p{font-size:.8125rem;color:var(--dash-purple);font-weight:700;margin:0;line-height:1.5}.stl-badges{display:flex;gap:.5rem;flex-wrap:wrap}.stl-badge{font-size:.8rem;font-weight:700;padding:4px .75rem;border-radius:999px}.stl-badge-impact{background:color-mix(in srgb,var(--dash-accent) 8%,transparent);color:#ea580c;border:1px solid color-mix(in srgb,var(--dash-accent) 15%,transparent)}.stl-badge-enforcer{background:color-mix(in srgb,var(--dash-info) 8%,transparent);border:1px solid color-mix(in srgb,var(--dash-info) 15%,transparent)}.stl-badge-enforcer,.stmr .facts-ref-title>svg{color:var(--dash-info)}.stmr .facts-ref-tab[data-tab=disclosure][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-info) 16%,transparent);color:var(--dash-info)}.stmr .facts-ref-tab[data-tab=rescission][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-warning) 16%,transparent);color:var(--dash-warning)}.stmr .facts-ref-tab[data-tab=ecoa][data-active=true] .facts-ref-tab-count{background:color-mix(in srgb,var(--dash-success) 16%,transparent);color:var(--dash-success)}.stmr .facts-ref-card[data-kind=disclosure]:hover{border-color:color-mix(in srgb,var(--dash-info) 25%,var(--dash-border))}.stmr .facts-ref-card[data-kind=rescission]:hover{border-color:color-mix(in srgb,var(--dash-warning) 25%,var(--dash-border))}.stmr .facts-ref-card[data-kind=ecoa]:hover{border-color:color-mix(in srgb,var(--dash-success) 25%,var(--dash-border))}.stmr .facts-ref-card-bar[data-kind=disclosure]{background:linear-gradient(90deg,var(--dash-info),#6366f1)}.stmr .facts-ref-card-bar[data-kind=rescission]{background:linear-gradient(90deg,var(--dash-warning),#d97706)}.stmr .facts-ref-card-bar[data-kind=ecoa]{background:linear-gradient(90deg,var(--dash-success),#15803d)}.stmr .facts-ref-card-meta-item[data-kind=disclosure]{color:var(--dash-info)}.stmr .facts-ref-card-meta-item[data-kind=rescission]{color:var(--dash-warning)}.stmr .facts-ref-card-meta-item[data-kind=ecoa]{color:var(--dash-success)}.stmr .stmr-hero-disclosure{background:linear-gradient(135deg,#312e81,#4f46e5 45%,#6366f1 110%);border:1px solid rgba(129,140,248,.35)}.stmr .stmr-hero-rescission{background:linear-gradient(135deg,#7c2d12,#b45309 45%,#f59e0b 110%);border:1px solid rgba(251,191,36,.35)}.stmr .stmr-hero-ecoa{background:linear-gradient(135deg,#064e3b,#047857 45%,#10b981 110%);border:1px solid rgba(52,211,153,.35)}.stmr .facts-ref-fact-numeric{background:linear-gradient(135deg,var(--dash-info),#6366f1)}.stmr .facts-ref-card[data-kind=disclosure]{--fref-accent:var(--dash-info)}.stmr .facts-ref-card[data-kind=rescission]{--fref-accent:var(--dash-warning)}.stmr .facts-ref-card[data-kind=ecoa]{--fref-accent:var(--dash-success)}.swr{display:flex;flex-direction:column;gap:1rem}.swr-header{margin-bottom:.5rem}.swr-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}.swr-sub{font-size:.875rem;color:var(--dash-text-muted);margin:4px 0 0}.swr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem;margin-bottom:.5rem}.swr-stat{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-card-shadow)}.swr-stat-icon{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0}.swr-stat[data-tone=info] .swr-stat-icon{background:linear-gradient(135deg,var(--dash-info),#38bdf8)}.swr-stat[data-tone=purple] .swr-stat-icon{background:linear-gradient(135deg,var(--dash-purple),#6d28d9)}.swr-stat[data-tone=violet] .swr-stat-icon{background:linear-gradient(135deg,#8b5cf6,var(--dash-purple))}.swr-stat[data-tone=success] .swr-stat-icon{background:linear-gradient(135deg,var(--dash-success),#047857)}.swr-stat[data-tone=accent] .swr-stat-icon{background:linear-gradient(135deg,var(--dash-accent),#ea580c)}.swr-stat[data-glow=true] .swr-stat-icon{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--dash-accent) 60%,transparent))}.swr-stat-value{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.125rem;font-weight:700;color:var(--dash-text);line-height:1}.swr-stat-label{font-size:.8rem;color:var(--dash-text-muted);margin-top:4px}.swr-card{background:var(--dash-surface-solid);border:1px solid var(--dash-border);border-radius:16px;padding:1.5rem;box-shadow:var(--dash-card-shadow)}.swr-card-head{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.swr-card-head h3{font-size:1rem;font-weight:800;color:var(--dash-text);margin:0}.swr-card-icon{color:var(--dash-info)}.swr-card-title{font-size:1rem;font-weight:800;color:var(--dash-text);margin:0 0 1rem}.swr-empty{font-size:.875rem;color:var(--dash-text-muted);text-align:center;padding:1.25rem;margin:0}.swr-chart{display:flex;align-items:flex-end;gap:.5rem;height:120px}.swr-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;height:100%}.swr-chart-value{font-size:.75rem;font-weight:700;color:var(--dash-text-muted);height:1em}.swr-chart-value[data-active=true]{color:var(--dash-info)}.swr-chart-bar{width:100%;max-width:40px;border-radius:6px 6px 0 0;background:var(--dash-border);transition:height .5s ease-in-out;flex:1}.swr-chart-bar[data-active=true]{background:linear-gradient(180deg,var(--dash-info),#0369a1)}.swr-chart-bar[data-today=true]{background:linear-gradient(180deg,var(--dash-accent),#ea580c)}.swr-chart-label{font-size:.75rem;font-weight:600;color:var(--dash-text-muted)}.swr-chart-label[data-today=true]{font-weight:800;color:var(--dash-accent)}.swr-topics{display:flex;flex-direction:column;gap:.875rem}.swr-topic-row{display:flex;justify-content:space-between;margin-bottom:4px}.swr-topic-name{font-size:.8125rem;font-weight:700;color:var(--dash-text)}.swr-topic-score{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.swr-topic-score[data-tone=success]{color:var(--dash-success)}.swr-topic-score[data-tone=warning]{color:var(--dash-warning)}.swr-topic-score[data-tone=accent]{color:var(--dash-accent)}.swr-topic-bar{height:6px;border-radius:999px;background:var(--dash-border);overflow:hidden}.swr-topic-bar-fill{height:100%;border-radius:999px;transition:width .5s ease-in-out}.swr-topic-bar-fill[data-tone=success]{background:var(--dash-success)}.swr-topic-bar-fill[data-tone=warning]{background:var(--dash-warning)}.swr-topic-bar-fill[data-tone=accent]{background:var(--dash-accent)}.swr-milestones{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem}.swr-milestone{border-radius:14px;padding:.875rem .75rem;text-align:center;background:var(--dash-surface);border:1px solid var(--dash-border);opacity:.5;transition:opacity .2s ease-in-out}.swr-milestone[data-achieved=true]{opacity:1;background:color-mix(in srgb,var(--dash-accent) 6%,transparent);border-color:color-mix(in srgb,var(--dash-accent) 18%,transparent)}.swr-milestone-icon{font-size:1.5rem;margin-bottom:.375rem}.swr-milestone-label{font-size:.8125rem;font-weight:800;color:var(--dash-text)}.swr-milestone-done{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:4px;font-size:.75rem;font-weight:700;color:var(--dash-accent)}.swr-milestone-progress{font-size:.75rem;color:var(--dash-text-muted);margin-top:4px}.stl-search-wrap{position:relative;display:flex;align-items:center;width:100%}.stl-search-icon{position:absolute;left:12px;color:var(--theme-text-muted);pointer-events:none}.stl-search-input{width:100%;padding:10px 36px;font-size:.9rem;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text);outline:none}.stl-search-input:focus{border-color:var(--theme-accent)}.stl-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--theme-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center}.stl-search-clear:hover{background:color-mix(in oklab,var(--theme-text-muted) 14%,transparent)}.stl-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;box-shadow:0 12px 32px -6px color-mix(in oklab,#000 26%,transparent);max-height:320px;overflow-y:auto;z-index:30}.stl-search-row{display:flex;align-items:center;gap:10px;padding:8px 12px;width:100%;border:0;background:none;text-align:left;cursor:pointer;color:var(--theme-text)}.stl-search-row:hover{background:color-mix(in oklab,var(--theme-accent) 8%,transparent)}.stl-search-row-muted{color:var(--theme-text-muted);cursor:default}.stl-search-row-muted:hover{background:none}.stl-search-name{font-size:.9rem;font-weight:600}.stl-search-email{font-size:.8rem;color:var(--theme-text-muted)}.stl-avatar{width:32px;height:32px;border-radius:999px;background:color-mix(in oklab,var(--theme-accent) 18%,transparent);color:var(--theme-accent);font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stl-avatar-lg{width:56px;height:56px;font-size:1.1rem}.stl-user-card{display:flex;align-items:center;gap:14px;padding:14px 18px}.stl-user-info{flex:1}.stl-user-actions{display:flex;gap:8px}.stl-user-name{font-size:1.05rem;font-weight:700}.stl-user-email{font-size:.85rem;color:var(--theme-text-muted)}.stl-user-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.stl-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--theme-text-muted)}.stl-spinner{animation:stl-spin .9s linear infinite}@keyframes stl-spin{to{transform:rotate(1turn)}}.stl-empty-icon{opacity:.35;margin-bottom:8px}.stl-check-list{display:grid;gap:10px;padding:4px 0}.stl-check-row{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:8px 10px;border-radius:8px;background:color-mix(in oklab,var(--theme-surface) 92%,var(--theme-text) 4%)}.stl-check-label{font-size:.88rem;font-weight:600}.stl-check-detail{font-size:.78rem;color:var(--theme-text-muted);margin-top:2px}.stl-check-ok{color:#059669}.stl-check-bad{color:#b91c1c}.stl-icon-muted{color:var(--theme-text-muted)}[data-mode=dark] .stl-check-ok{color:#6ee7b7}[data-mode=dark] .stl-check-bad{color:#fca5a5}.stl-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stl-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text);font-size:.85rem;font-weight:600;cursor:pointer}.stl-action-btn:hover:not(:disabled){background:color-mix(in oklab,var(--theme-accent) 8%,transparent);border-color:var(--theme-accent)}.stl-action-btn:disabled{opacity:.55;cursor:not-allowed}.stl-action-btn[data-destructive=true]{color:#b91c1c;border-color:color-mix(in oklab,#b91c1c 30%,var(--theme-border) 70%)}.stl-action-btn[data-destructive=true]:hover:not(:disabled){background:rgba(220,38,38,.08);border-color:#b91c1c}[data-mode=dark] .stl-action-btn[data-destructive=true]{color:#fca5a5}.stl-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stl-quick-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;color:var(--theme-text);font-size:.9rem;font-weight:600;cursor:pointer}.stl-quick-btn:hover{background:color-mix(in oklab,var(--theme-accent) 10%,transparent);border-color:var(--theme-accent)}.stl-mini-stat{background:color-mix(in oklab,var(--theme-surface) 90%,var(--theme-text) 5%);border:1px solid var(--theme-border);border-radius:8px;padding:8px 10px;text-align:center}.stl-mini-stat-label{font-size:.72rem;color:var(--theme-text-muted);margin-bottom:4px}.stl-mini-stat-val{font-size:1rem;font-weight:700}.stl-mini-stat-val[data-tone=green]{color:#059669}.stl-mini-stat-val[data-tone=red]{color:#b91c1c}.stl-mini-stat-val[data-tone=muted]{color:var(--theme-text-muted)}[data-mode=dark] .stl-mini-stat-val[data-tone=green]{color:#6ee7b7}[data-mode=dark] .stl-mini-stat-val[data-tone=red]{color:#fca5a5}.stl-num-good{color:#059669;font-weight:700}.stl-num-warn{color:#b45309;font-weight:700}.stl-num-bad{color:#b91c1c;font-weight:700}.stl-num-muted{color:var(--theme-text-muted)}[data-mode=dark] .stl-num-good{color:#6ee7b7}[data-mode=dark] .stl-num-warn{color:#fcd34d}[data-mode=dark] .stl-num-bad{color:#fca5a5}.stl-enrollment-list{display:grid;gap:14px}.stl-enrollment-row{border:1px solid var(--theme-border);border-radius:10px;padding:12px 14px;background:color-mix(in oklab,var(--theme-surface) 96%,var(--theme-text) 2%)}.stl-enrollment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.stl-enrollment-title{font-size:.95rem;font-weight:700}.stl-enrollment-meta{font-size:.78rem;color:var(--theme-text-muted);margin-top:3px}.stl-enrollment-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.stl-enrollment-actions{display:flex;flex-wrap:wrap;gap:8px}.stl-plan-list{display:grid;gap:6px}.stl-plan-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:6px}.stl-plan-row:hover{background:color-mix(in oklab,var(--theme-accent) 5%,transparent)}.stl-plan-row[data-completed=true]{opacity:.55}.stl-plan-info{min-width:0}.stl-plan-title{font-size:.88rem;font-weight:600}.stl-plan-meta{font-size:.76rem;color:var(--theme-text-muted)}.stl-plan-date{font-size:.78rem;color:var(--theme-text-muted);white-space:nowrap}.stl-plan-more{font-size:.8rem;color:var(--theme-text-muted);text-align:center;padding:6px}.stl-tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--theme-border);margin-bottom:16px}.stl-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:0;border-bottom:2px solid transparent;color:var(--theme-text-muted);font-size:.88rem;font-weight:600;cursor:pointer}.stl-tab:hover{color:var(--theme-text)}.stl-tab-active{color:var(--theme-accent);border-bottom-color:var(--theme-accent)}.stl-range-group{display:inline-flex;gap:4px;background:color-mix(in oklab,var(--theme-surface) 90%,var(--theme-text) 4%);border:1px solid var(--theme-border);border-radius:8px;padding:3px}.stl-range-btn{padding:5px 10px;background:none;border:0;border-radius:5px;font-size:.82rem;color:var(--theme-text-muted);cursor:pointer}.stl-range-btn-active{background:var(--theme-accent);color:white}.stl-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin-bottom:16px}.stl-table-actions{display:flex;gap:6px;justify-content:flex-end}.sup-stat-clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.sup-stat-clickable:hover{border-color:var(--theme-accent)}.stl-sla-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.stl-sla-card{background:color-mix(in oklab,var(--theme-surface) 92%,var(--theme-text) 4%);border:1px solid var(--theme-border);border-radius:10px;padding:12px}.stl-sla-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stl-sla-card-title{font-size:.92rem;font-weight:700;text-transform:capitalize}.stl-sla-card-remove{background:none;border:0;color:var(--theme-text-muted);cursor:pointer;padding:4px;border-radius:4px}.stl-sla-card-remove:hover{color:#b91c1c;background:rgba(220,38,38,.1)}.stl-sla-field{display:grid;grid-template-columns:1fr;gap:4px;margin-bottom:8px}.stl-sla-field>span{font-size:.78rem;color:var(--theme-text-muted)}.stl-sla-field input{padding:6px 8px;font-size:.88rem;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text)}.stl-add-kind{display:flex;gap:8px;margin-top:4px}.stl-mult-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stl-mult-cell{display:grid;grid-template-rows:auto auto auto;gap:6px;align-items:center;justify-items:center;padding:10px;background:color-mix(in oklab,var(--theme-surface) 92%,var(--theme-text) 4%);border:1px solid var(--theme-border);border-radius:8px}.stl-mult-label{font-size:.78rem;font-weight:600;text-transform:capitalize;color:var(--theme-text-muted)}.stl-mult-cell input{width:100%;padding:6px 8px;font-size:1rem;font-weight:700;text-align:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text)}.stl-mult-x{font-size:.76rem;color:var(--theme-text-muted)}.stl-notif-list{display:grid;gap:8px}.stl-notif-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:color-mix(in oklab,var(--theme-surface) 92%,var(--theme-text) 4%);border-radius:8px}.stl-notif-label{font-size:.92rem;font-weight:600}.stl-notif-desc{font-size:.78rem;color:var(--theme-text-muted);margin-top:2px}.stl-toggle{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.stl-toggle input{position:absolute;width:0;height:0;opacity:0}.stl-toggle-track{position:absolute;inset:0;background:color-mix(in oklab,var(--theme-text-muted) 30%,transparent);border-radius:999px;transition:background .2s ease}.stl-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:white;border-radius:999px;transition:transform .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}.stl-toggle input:checked+.stl-toggle-track{background:var(--theme-accent)}.stl-toggle input:checked+.stl-toggle-track:after{transform:translateX(18px)}.stl-canned-editor{display:grid;gap:10px;padding:12px;margin-bottom:12px;background:color-mix(in oklab,var(--theme-accent) 5%,transparent);border:1px solid color-mix(in oklab,var(--theme-accent) 25%,var(--theme-border) 75%);border-radius:10px}.stl-canned-editor textarea{resize:vertical}.stl-canned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.stl-canned-card{padding:12px;background:color-mix(in oklab,var(--theme-surface) 92%,var(--theme-text) 4%);border:1px solid var(--theme-border);border-radius:10px;cursor:pointer}.stl-canned-card:hover{border-color:var(--theme-accent)}.stl-canned-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.stl-canned-title{font-size:.92rem;font-weight:700}.stl-canned-body{font-size:.78rem;color:var(--theme-text-muted);white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:6px}.stl-canned-delete{background:none;border:0;color:var(--theme-text-muted);cursor:pointer;padding:4px;border-radius:4px}.stl-canned-delete:hover{color:#b91c1c;background:rgba(220,38,38,.1)}.stl-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 20px;background:rgba(5,150,105,.95);color:white;font-size:.88rem;font-weight:600;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:9000}.lr-shell{--lr-accent:#7c3aed;--lr-accent-2:#a855f7;--lr-accent-ink:#6d28d9;--lr-text:#1e1b2e;--lr-muted:#6b6880;--lr-surface:rgba(255,255,255,0.74);--lr-surface-2:rgba(255,255,255,0.55);--lr-surface-solid:#ffffff;--lr-border:rgba(24,16,48,0.10);--lr-border-strong:rgba(124,58,237,0.32);--lr-shadow:0 18px 44px rgba(40,20,80,0.10);--lr-track:rgba(124,58,237,0.14);position:relative;z-index:1;min-height:100%;color:var(--lr-text);font-family:var(--font-body,"Inter"),sans-serif}.lr-shell[data-effective-mode=dark]{--lr-text:#f3f1fb;--lr-muted:#a6a2c2;--lr-surface:rgba(22,18,40,0.64);--lr-surface-2:rgba(30,25,54,0.5);--lr-surface-solid:#171428;--lr-border:rgba(255,255,255,0.10);--lr-border-strong:rgba(168,130,255,0.42);--lr-shadow:0 22px 54px rgba(0,0,0,0.45);--lr-track:rgba(168,130,255,0.2)}.lr-stage{width:100%;max-width:1040px;margin:0 auto;padding:16px 20px 120px;display:flex;flex-direction:column;gap:18px}.lr-breadcrumb{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-bottom:-6px;font-family:var(--font-body,"Inter"),sans-serif;font-size:.85rem;font-weight:600;color:var(--lr-muted,#a99fce);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;transition:color var(--mode-transition),transform var(--mode-transition)}.lr-breadcrumb:hover{color:#c4b5fd;transform:translateX(-2px)}.lr-hero{position:relative;overflow:hidden;padding:30px 28px;border-radius:24px;border:1px solid var(--lr-border);background:radial-gradient(120% 120% at 85% -10%,rgba(168,85,247,.18),transparent 55%),radial-gradient(110% 120% at 0 110%,rgba(99,102,241,.16),transparent 55%),var(--lr-surface);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:var(--lr-shadow);transition:background-color var(--mode-transition),border-color var(--mode-transition),box-shadow var(--mode-transition);animation:lr-rise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes lr-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lr-hero-spark{position:absolute;inset:0;pointer-events:none}.lr-spark{position:absolute;top:100%;left:calc(6% + (var(--i) * 6.5%));width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(255,255,255,0) 70%);box-shadow:0 0 8px 2px rgba(192,132,252,.6);opacity:0;animation:lr-spark-up 2.6s ease-out forwards;animation-delay:calc(var(--i) * .11s)}@keyframes lr-spark-up{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.95}to{transform:translateY(-220px) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.lr-spark{display:none}}.lr-kicker{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--lr-accent)}@property --lrh-1{syntax:"<color>";inherits:false;initial-value:#581c87}@property --lrh-2{syntax:"<color>";inherits:false;initial-value:#7c3aed}@property --lrh-3{syntax:"<color>";inherits:false;initial-value:#9a28dd}.lr-h1{--lrh-1:#581c87;--lrh-2:#7c3aed;--lrh-3:#9a28dd;position:relative;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.1;letter-spacing:-.022em;margin:8px 0;background:repeating-linear-gradient(90deg,var(--lrh-1) 0,var(--lrh-2) 22%,var(--lrh-3) 50%,var(--lrh-2) 78%,var(--lrh-1) 100%);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:lr-headline-shift 28s linear infinite;transition:--lrh-1 var(--mode-transition),--lrh-2 var(--mode-transition),--lrh-3 var(--mode-transition)}.lr-shell[data-effective-mode=dark] .lr-h1{--lrh-1:#a855f7;--lrh-2:#d8b4fe;--lrh-3:#f3e8ff}@keyframes lr-headline-shift{0%{background-position:0 50%}to{background-position:-400% 50%}}@media (prefers-reduced-motion:reduce){.lr-h1{animation:none}}.lr-hero-sub{position:relative;margin:0;font-size:1rem;line-height:1.55;color:var(--lr-muted)}.lr-hero-top{position:relative;display:flex;align-items:center;gap:30px}.lr-hero-intro{flex:1 1 64%;min-width:0}.lr-hero-gauge{flex:0 0 auto;display:grid;place-items:center}@media (max-width:760px){.lr-hero-top{flex-direction:column-reverse;align-items:flex-start;gap:18px}.lr-hero-gauge{align-self:center}}.lr-hero-stats{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}@media (max-width:760px){.lr-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.lr-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px 16px;border-radius:16px;text-align:center;background:radial-gradient(120% 130% at 50% 0,color-mix(in srgb,var(--stat-accent) 15%,transparent),transparent 66%),var(--lr-surface-2);border:1px solid var(--lr-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 30px -22px rgba(0,0,0,.75);transition:transform var(--mode-transition),border-color var(--mode-transition),box-shadow var(--mode-transition),background-color var(--mode-transition)}.lr-stat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--stat-accent) 50%,var(--lr-border));box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 20px 34px -20px color-mix(in srgb,var(--stat-accent) 45%,#000)}.lr-stat-value{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--stat-accent);text-shadow:0 0 18px color-mix(in srgb,var(--stat-accent) 50%,transparent)}.lr-stat-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lr-muted)}.lr-ring{position:relative;display:grid;place-items:center}.lr-ring-svg{width:184px;height:184px;transform:rotate(-90deg)}.lr-ring-track{fill:none;stroke:var(--lr-track);stroke-width:6}.lr-ring-fill{fill:none;stroke:url(#lr-ring-grad);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(168,85,247,.55));transition:filter var(--mode-transition),stroke-dashoffset .1s linear}.lr-ring:hover .lr-ring-fill{filter:drop-shadow(0 0 15px rgba(168,85,247,.95))}.lr-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lr-ring-pct{font-size:2.7rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--lr-text);transition:color var(--mode-transition),text-shadow var(--mode-transition)}.lr-ring:hover .lr-ring-pct{color:#f3e8ff;text-shadow:0 0 20px rgba(168,85,247,.9)}.lr-ring-pct i{font-style:normal;font-size:1.3rem;font-weight:700;color:var(--lr-muted);margin-left:2px}.lr-ring-label{margin-top:5px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--lr-accent);transition:text-shadow var(--mode-transition)}.lr-ring:hover .lr-ring-label{text-shadow:0 0 15px rgba(168,85,247,.8)}.lr-card{padding:22px;border-radius:20px;border:1px solid var(--lr-border);background:var(--lr-surface);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:var(--lr-shadow);transition:background-color var(--mode-transition),border-color var(--mode-transition),box-shadow var(--mode-transition)}.lr-card-head{justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.lr-card-head,.lr-h2{display:flex;align-items:center}.lr-h2{gap:8px;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:1.12rem;margin:0;letter-spacing:-.01em}.lr-h2 svg{color:var(--lr-accent)}.lr-card-note{font-size:.78rem;color:var(--lr-muted)}.lr-empty{color:var(--lr-muted);font-size:.9rem}.lr-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:860px){.lr-two{grid-template-columns:1fr}}.lr-donut{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.lr-donut-chart{position:relative;width:220px;height:220px;flex-shrink:0}.lr-donut-chart:before{content:"";position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.22),transparent 72%);filter:blur(10px);pointer-events:none}.lr-donut-chart svg{position:relative;width:100%;height:100%;overflow:visible}.lr-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;animation:lr-fade .35s ease}@keyframes lr-fade{0%{opacity:0}to{opacity:1}}.lr-donut-value{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;transition:color var(--mode-transition)}.lr-donut-label{text-transform:uppercase;letter-spacing:.05em;color:var(--lr-muted);max-width:120px}.lr-donut-label,.lr-donut-pct{font-size:.72rem;font-weight:700}.lr-donut-pct{margin-top:3px;color:var(--lr-accent)}.lr-donut-hint{margin-top:4px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lr-accent);opacity:.82;animation:lr-hint-pulse 2.4s ease-in-out infinite}@keyframes lr-hint-pulse{0%,to{opacity:.5}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.lr-donut-hint{animation:none}}.lr-legend{flex:1;min-width:180px;color:var(--lr-text)}.lr-timeline{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.lr-tl-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:6px 0;align-items:center;border-radius:8px;cursor:pointer;transition:background-color var(--mode-transition)}.lr-tl-row:hover{background:var(--lr-surface-2)}.lr-tl-row:focus-visible{outline:2px solid var(--lr-accent);outline-offset:-2px}.lr-tl-go{color:var(--lr-muted);transition:transform var(--mode-transition),color var(--mode-transition)}.lr-tl-row:focus-visible .lr-tl-go,.lr-tl-row:hover .lr-tl-go{color:var(--lr-accent);transform:translateX(3px)}.lr-tl-node{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,.15);z-index:1}.lr-tl-line{position:absolute;left:16px;top:34px;bottom:-6px;width:2px;background:var(--lr-border)}.lr-tl-body{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lr-tl-title{font-weight:700;font-size:.94rem}.lr-tl-meta{font-size:.78rem;font-weight:600}.lr-tl-meta,.lr-tl-row[data-complete=true] .lr-tl-title{color:var(--lr-muted)}.lr-checklist{display:flex;flex-direction:column;gap:14px}.lr-progress{display:flex;align-items:center;gap:10px}.lr-progress-bar{width:130px;height:8px;border-radius:99px;background:var(--lr-track);overflow:hidden}.lr-progress-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--lr-accent),var(--lr-accent-2));transition:width var(--mode-transition)}.lr-progress-label{font-size:.8rem;font-weight:700;color:var(--lr-muted);white-space:nowrap}.lr-cat{border-radius:16px;overflow:hidden;border:1px solid var(--lr-border);scroll-margin-top:80px;transition:box-shadow var(--mode-transition),border-color var(--mode-transition)}.lr-cat-flash{box-shadow:0 0 0 2px var(--cat),0 0 26px -4px var(--cat);border-color:color-mix(in srgb,var(--cat) 60%,var(--lr-border))}.lr-cat-head{display:flex;align-items:center;gap:10px;padding:11px 14px;background:color-mix(in srgb,var(--cat) 14%,transparent)}.lr-cat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--cat)}.lr-cat-title{font-weight:800;font-size:.92rem}.lr-items{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.lr-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:13px 14px;border-top:1px solid var(--lr-border)}.lr-item:first-child{border-top:0}.lr-item[data-done=true]{background:rgba(22,163,74,.06)}.lr-item[data-info=true]{background:rgba(99,102,241,.04)}.lr-check{width:24px;height:24px;border-radius:7px;border:2px solid var(--lr-border-strong);background:transparent;display:grid;place-items:center;color:#fff;cursor:pointer;margin-top:1px;flex-shrink:0;transition:background-color var(--mode-transition),border-color var(--mode-transition)}.lr-check[data-checked=true]{background:linear-gradient(135deg,#059669,#16a34a);border-color:transparent}.lr-check[data-disabled=true]{cursor:default;border-style:dashed;opacity:.6}.lr-item-body{min-width:0;display:flex;flex-direction:column;gap:5px}.lr-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lr-item-label{font-weight:700;font-size:.92rem;line-height:1.3}.lr-item[data-done=true] .lr-item-label{text-decoration:line-through;color:var(--lr-muted)}.lr-badges{display:flex;gap:4px;flex-wrap:wrap}.lr-badge{font-size:.64rem;font-weight:800;padding:2px 6px;border-radius:5px;background:var(--lr-track);color:var(--lr-accent-ink)}.lr-shell[data-effective-mode=dark] .lr-badge{color:#cbb6ff}.lr-badge-all{font-size:.64rem;font-weight:800;padding:2px 7px;border-radius:5px;background:rgba(124,58,237,.16);color:var(--lr-accent-ink)}.lr-shell[data-effective-mode=dark] .lr-badge-all{color:#cbb6ff}.lr-item-desc{font-size:.84rem;line-height:1.5;color:var(--lr-muted);white-space:pre-line}.lr-item-meta{display:flex;flex-wrap:wrap;gap:5px}.lr-tag{font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--lr-track);color:var(--lr-accent-ink);white-space:nowrap}.lr-shell[data-effective-mode=dark] .lr-tag{color:#cbb6ff}.lr-tag[data-tone=cost]{background:rgba(217,119,6,.14);color:#b45309}.lr-tag[data-tone=hours]{background:rgba(99,102,241,.14);color:#4f46e5}.lr-tag[data-tone=done]{background:rgba(5,150,105,.14);color:#047857}.lr-tag[data-tone=info]{background:rgba(100,116,139,.14);color:#475569}.lr-tag[data-tone=cite]{background:rgba(100,116,139,.12);color:var(--lr-muted);font-weight:600}.lr-shell[data-effective-mode=dark] .lr-tag[data-tone=cost]{color:#fbbf24}.lr-shell[data-effective-mode=dark] .lr-tag[data-tone=hours]{color:#a5b4fc}.lr-shell[data-effective-mode=dark] .lr-tag[data-tone=done]{color:#5eead4}.lr-shell[data-effective-mode=dark] .lr-tag[data-tone=info]{color:#cbd5e1}.lr-item-action{display:inline-flex;align-items:center;gap:5px;align-self:center;white-space:nowrap;padding:8px 13px;border-radius:10px;font-size:.8rem;font-weight:800;text-decoration:none;color:var(--lr-accent-ink);background:var(--lr-surface-2);border:1px solid var(--lr-border-strong);cursor:pointer;font-family:inherit}.lr-shell[data-effective-mode=dark] .lr-item-action{color:#d6c8ff}.lr-item-action:hover{background:rgba(124,58,237,.12)}@media (max-width:480px){.lr-item{grid-template-columns:auto 1fr}.lr-item-action{grid-column:1/-1;justify-self:start;margin-top:4px}}.lr-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.lr-state-card{padding:16px;border-radius:14px;background:var(--lr-surface-2);border:1px solid var(--lr-border);display:flex;flex-direction:column;gap:10px}.lr-state-head{display:flex;align-items:center;gap:11px}.lr-state-abbr{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#fff;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:.85rem;background:linear-gradient(135deg,var(--lr-accent),var(--lr-accent-2))}.lr-state-name{font-weight:700;font-size:.88rem;line-height:1.25}.lr-state-fees{font-size:.74rem;color:var(--lr-muted)}.lr-state-summary{margin:0;font-size:.84rem;line-height:1.5;color:var(--lr-muted)}.lr-notes{padding:16px 18px;border-radius:14px;background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.2);border-left:3px solid #d97706;display:flex;flex-direction:column;gap:8px}.lr-notes-head{display:flex;align-items:center;gap:7px;font-weight:800;font-size:.86rem;color:#b45309}.lr-shell[data-effective-mode=dark] .lr-notes-head{color:#fbbf24}.lr-note{margin:0;font-size:.86rem;line-height:1.5;color:var(--lr-text)}.lr-disclaimer{font-size:.76rem;line-height:1.55;color:var(--lr-muted);margin:0;padding:0 4px}.lr-claim{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(168,85,247,.06)),var(--lr-surface);border:1px solid var(--lr-border-strong);box-shadow:var(--lr-shadow);transition:background-color var(--mode-transition),border-color var(--mode-transition),box-shadow var(--mode-transition)}.lr-claim[data-state=owner]{background:linear-gradient(135deg,rgba(5,150,105,.1),rgba(22,163,74,.05)),var(--lr-surface)}.lr-claim-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--lr-accent),var(--lr-accent-2))}.lr-claim[data-state=owner] .lr-claim-icon{background:linear-gradient(135deg,#059669,#16a34a)}.lr-claim-body{flex:1;min-width:200px}.lr-claim-title{font-weight:800;font-size:1.02rem;letter-spacing:-.01em}.lr-claim-sub{font-size:.85rem;color:var(--lr-muted);line-height:1.45;margin-top:2px}.lr-claim-actions{display:flex;gap:9px;flex-wrap:wrap}.lr-gate{padding:24px;border-radius:20px;border:1px solid var(--lr-border-strong);background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(168,85,247,.04)),var(--lr-surface);box-shadow:var(--lr-shadow);display:flex;flex-direction:column;gap:16px;transition:background-color var(--mode-transition),border-color var(--mode-transition),box-shadow var(--mode-transition)}.lr-gate-sub{margin:6px 0 0;font-size:.9rem;color:var(--lr-muted);line-height:1.5;max-width:620px}.lr-gate-form{display:flex;flex-direction:column;gap:11px}.lr-gate-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px}@media (max-width:620px){.lr-gate-row{grid-template-columns:1fr}}.lr-input{padding:12px 15px;border-radius:12px;border:1px solid var(--lr-border);background:var(--lr-surface-solid);font:inherit;font-size:.92rem;color:var(--lr-text)}.lr-input:focus{outline:none;border-color:var(--lr-accent);box-shadow:0 0 0 3px rgba(124,58,237,.16)}.lr-opt{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;color:var(--lr-muted);line-height:1.45;cursor:pointer}.lr-opt input{margin-top:2px;accent-color:var(--lr-accent)}.lr-gate-err{display:flex;align-items:center;gap:6px;font-size:.84rem;color:#dc2626}.lr-shell[data-effective-mode=dark] .lr-gate-err{color:#fca5a5}.lr-action{padding:0;overflow:hidden;border-radius:20px;border:1px solid var(--lr-border-strong);background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(168,85,247,.06)),var(--lr-surface);box-shadow:var(--lr-shadow);transition:background-color var(--mode-transition),border-color var(--mode-transition),box-shadow var(--mode-transition)}.lr-action-main{padding:20px 22px}.lr-action-share{padding:18px 22px 20px;border-top:1px solid var(--lr-border)}.lr-action-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lr-action-status-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--lr-accent),var(--lr-accent-2))}.lr-action-status-icon[data-tone=ok]{background:linear-gradient(135deg,#059669,#16a34a)}.lr-action-status-body{flex:1;min-width:200px}.lr-action-status-title{font-weight:800;font-size:1.02rem;letter-spacing:-.01em}.lr-action-status-sub{font-size:.85rem;color:var(--lr-muted);line-height:1.45;margin-top:2px}.lr-action-status-actions{display:flex;gap:9px;flex-wrap:wrap}.lr-action-gate{display:flex;flex-direction:column;gap:14px}.lr-action-gate-head{display:flex;align-items:flex-start;gap:16px}.lr-action-gate-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px}@media (max-width:620px){.lr-action-gate-row{grid-template-columns:1fr}}.lr-action-share-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.lr-action-share-title{display:flex;align-items:center;gap:7px;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:.98rem}.lr-action-share-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.65fr);gap:24px;align-items:center}@media (max-width:640px){.lr-action-share-body{grid-template-columns:1fr;gap:14px}}.lr-action-share-dirs{display:flex;flex-direction:column;gap:9px}.lr-action-share-dirs p{margin:0;font-size:.85rem;line-height:1.4;color:var(--lr-muted)}.lr-action-share-dirs strong{color:var(--lr-text);font-weight:800}.lr-action-share .stog{--stog-track-bg:var(--lr-track);--stog-thumb-bg:linear-gradient(135deg,var(--lr-accent),var(--lr-accent-2));--stog-thumb-color:#fff;--stog-muted-color:var(--lr-muted)}.lr-action-tiles{display:flex;gap:.7rem;justify-content:space-between}.lr-action-tiles .csr-tile{flex:1 1 0;min-width:44px;max-width:64px;background:var(--lr-surface-2);border:1px solid var(--lr-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px -12px rgba(0,0,0,.7)}.lr-action-tiles .csr-tile:hover{border-color:var(--lr-border-strong)}.lr-action-tiles .csr-tile .csr-tile-inner{color:var(--lr-text)}.lr-action-tiles .csr-tile-x .csr-tile-inner{color:#f1f5f9}.lr-action-tiles .csr-tile-linkedin .csr-tile-inner{color:#38bdf8}.lr-action-tiles .csr-tile-facebook .csr-tile-inner{color:#60a5fa}.lr-action-tiles .csr-tile-email .csr-tile-inner{color:#c4b5fd}.lr-action-tiles .csr-tile-link .csr-tile-inner{color:var(--lr-accent-2)}.lr-shell[data-effective-mode=light] .lr-action-tiles .csr-tile-x .csr-tile-inner{color:#0f172a}.lr-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:12px;border:0;font:inherit;font-weight:800;font-size:.88rem;cursor:pointer;text-decoration:none;transition:color var(--mode-transition),background-color var(--mode-transition),border-color var(--mode-transition),transform var(--mode-transition),box-shadow var(--mode-transition),filter var(--mode-transition)}.lr-btn-ghost{background:var(--lr-surface-2);color:var(--lr-text);border:1px solid var(--lr-border)}.lr-btn-ghost:hover{border-color:var(--lr-border-strong)}.lr-btn-primary{color:#fff;background:linear-gradient(135deg,var(--lr-accent),var(--lr-accent-2));box-shadow:0 8px 22px rgba(124,58,237,.4),inset 0 1px 0 rgba(255,255,255,.25)}.lr-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.lr-btn:disabled{opacity:.55;cursor:not-allowed}.lr-spin{animation:lr-spin .8s linear infinite}@keyframes lr-spin{to{transform:rotate(1turn)}}.lr-deadlines{display:flex;flex-direction:column;gap:14px}.lr-dl-milestones{display:flex;flex-wrap:wrap;gap:10px}.lr-dl-ms{flex:1 1 150px;min-width:132px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--dl) 12%,transparent);border:1px solid color-mix(in srgb,var(--dl) 38%,transparent)}.lr-dl-ms[data-tone=smart]{--dl:#14b8a6}.lr-dl-ms[data-tone=at-risk]{--dl:#f59e0b}.lr-dl-ms[data-tone=guaranteed]{--dl:#ef4444}.lr-dl-ms-date{font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.01em;color:var(--dl)}.lr-dl-ms-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--lr-muted)}.lr-dl-states{display:flex;flex-direction:column;gap:10px}.lr-dl-state{padding:12px 14px;border-radius:12px;background:var(--lr-surface-2);border:1px solid var(--lr-border)}.lr-dl-state-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.lr-dl-state-name{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.95rem}.lr-dl-state-name svg{color:var(--lr-accent);align-self:center}.lr-dl-state-official{font-size:.85rem;color:var(--lr-muted)}.lr-dl-state-official strong{color:var(--lr-text);font-weight:800}.lr-dl-notes{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.lr-dl-notes li{font-size:.85rem;line-height:1.5;color:var(--lr-muted)}