.hw .hw-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hw .hw-section-head>h2{letter-spacing:-.01em;color:var(--foreground);font-size:15px;font-weight:500}.hw .hw-section-head>h2 small{font-size:var(--text-caption);letter-spacing:0;color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:400}.hw .hw-rows{gap:10px;display:grid}.hw .hw-row{border-radius:var(--radius-tile);background:var(--card);width:100%;box-shadow:var(--shadow-raised);color:var(--foreground);text-align:left;-webkit-tap-highlight-color:transparent;transition-property:background-color,scale;transition-duration:var(--duration-fast);gap:8px;padding:12px 14px;transition-timing-function:ease-out;display:grid}@media (hover:hover){.hw .hw-row:hover{background:color-mix(in srgb, var(--card) 55%, var(--muted))}}@media (prefers-reduced-motion:no-preference){.hw .hw-row:active{scale:.98}}.hw .hw-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hw .hw-row[data-state=overdue]{background:linear-gradient(140deg, var(--card), color-mix(in srgb, var(--destructive-subtle) 55%, var(--card)));box-shadow:var(--shadow-raised), 0 0 0 1px color-mix(in srgb, var(--destructive) 22%, transparent)}.hw .hw-row-head{align-items:center;gap:10px;display:flex}.hw .hw-row-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.hw .hw-row-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.hw .hw-caption{font-size:var(--text-caption);color:var(--muted-foreground);font-variant-numeric:tabular-nums;line-height:1.35}.hw .hw-row-action{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.hw .hw-well{background:var(--accent);width:32px;height:32px;color:var(--action-text);border-radius:10px;flex:none;place-items:center;display:grid}.hw .hw-well[data-tone=good]{background:var(--success-subtle);color:var(--success-text)}.hw .hw-well[data-tone=mid]{background:var(--warning-subtle);color:var(--warning-text)}.hw .hw-well[data-tone=low]{background:var(--destructive-subtle);color:var(--destructive)}.hw .hw-pill{border-radius:var(--radius);background:var(--primary);min-height:36px;color:var(--primary-foreground);white-space:nowrap;box-shadow:var(--shadow-raised);justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.hw .hw-strip{border-radius:var(--radius-tile);width:100%;box-shadow:var(--shadow-raised);color:var(--foreground);text-align:left;background:linear-gradient(130deg, var(--card), color-mix(in srgb, var(--accent) 70%, var(--card)));-webkit-tap-highlight-color:transparent;transition:scale var(--duration-fast) ease-out;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.hw .hw-strip[data-tone=mid]{background:linear-gradient(130deg, var(--card), color-mix(in srgb, var(--warning-subtle) 75%, var(--card)))}@media (prefers-reduced-motion:no-preference){.hw a.hw-strip:active{scale:.98}}.hw .hw-strip-title{font-size:14px;font-weight:500;line-height:1.35}.hw .hw-strip-title small{color:var(--muted-foreground);font-size:.8rem;font-weight:400}.hw .hw-strip-body{color:var(--muted-foreground);margin-top:2px;font-size:.78rem;line-height:1.45}.hw .hw-strip-action{grid-column:2;justify-self:start}@media (width>=520px){.hw .hw-strip{grid-template-columns:auto minmax(0,1fr) auto}.hw .hw-strip-action{grid-column:3}}.hw .hw-showing{font-size:var(--text-caption);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.hw .hw-showing b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.hw .hw-cal-label{letter-spacing:-.01em;font-size:16px;font-weight:500}.hw .hw-cal-label small{font-size:var(--text-caption);letter-spacing:0;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px;font-weight:400}.hw .hw-cal-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.hw .hw-cal-weekday{color:var(--muted-foreground);padding-bottom:4px;font-size:.68rem;font-weight:600}.hw .hw-cal-grid>[data-slot=button]{min-width:0;height:46px;font-size:var(--text-caption);color:var(--foreground);border-radius:10px;padding:0;font-weight:400}.hw .hw-cal-grid>[data-slot=button][data-dim]{color:color-mix(in srgb, var(--muted-foreground) 55%, transparent)}.hw .hw-cal-grid>[data-slot=button][aria-pressed=true]{background:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.hw .hw-cal-num{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:500;display:grid}.hw [data-today]>.hw-cal-num{background:var(--primary);color:var(--primary-foreground)}.hw .hw-dots{align-items:center;gap:2px;height:6px;display:flex}.hw .hw-more{color:var(--muted-foreground);font-size:.55rem;font-weight:600;line-height:1}.hw .hw-dot{background:var(--readiness-performance-building);border-radius:50%;flex:none;width:6px;height:6px}.hw .hw-dot[data-state=done]{background:var(--readiness-performance-good)}.hw .hw-dot[data-state=overdue]{background:var(--readiness-performance-low)}.hw .hw-legend{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:6px 16px;padding-top:10px;font-size:.72rem;display:flex}.hw .hw-legend>span{align-items:center;gap:6px;display:inline-flex}.hw .hw-day-list{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:12px}.hw .hw-day-head{color:var(--muted-foreground);margin-bottom:6px;font-size:.78rem;font-weight:600}.hw .hw-day-row{color:var(--foreground);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease-out;border-radius:10px;gap:6px;padding:10px 4px;display:grid}.hw .hw-day-row+.hw-day-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}@media (hover:hover){.hw .hw-day-row:hover{background:var(--muted)}}.hw .hw-day-row:active{background:var(--muted)}.hw .hw-day-row .hw-row-title{font-size:14px}.hw .hw-day-row .hw-row-meta{padding-left:16px}.hw .hw-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hw .hw-stats[data-cols="3"]>:last-child:nth-child(odd){grid-column:1/-1}@media (width>=640px){.hw .hw-stats[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.hw .hw-stats[data-cols="3"]>:last-child:nth-child(odd){grid-column:auto}}.hw .hw-stat{border-radius:var(--radius-tile);background:var(--card);box-shadow:var(--shadow-raised);align-content:start;gap:4px;padding:14px;display:grid}.hw .hw-stat>.hw-well{margin-bottom:6px}.hw .hw-stat-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:450;line-height:1.15}.hw .hw-stat-value small{letter-spacing:0;color:var(--muted-foreground);font-size:.6em}.hw .hw-stat-label{color:var(--muted-foreground);font-size:.78rem}.hw .hw-stat-hint{color:var(--muted-foreground);font-size:.72rem;line-height:1.4}.hw .hw-meter-rows{gap:14px;display:grid}.hw .hw-meter-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px;display:grid}.hw .hw-meter-row>.hw-track{grid-column:1/-1}.hw .hw-meter-name{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:500;line-height:1.35}.hw .hw-meter-name small{color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:6px;font-size:.72rem;font-weight:400}.hw .hw-meter-figure{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:600}.hw .hw-track{background:var(--muted);border-radius:999px;height:8px;display:block;overflow:hidden}.hw .hw-fill{background:var(--gradient-stripes), var(--primary);transform-origin:0;border-radius:999px;height:100%;display:block}.hw .hw-fill[data-tone=good]{background:var(--gradient-stripes), var(--readiness-performance-good)}.hw .hw-fill[data-tone=mid]{background:var(--gradient-stripes), var(--readiness-performance-building)}.hw .hw-fill[data-tone=low]{background:var(--gradient-stripes), var(--readiness-performance-low)}@media (prefers-reduced-motion:no-preference){.hw .hw-fill{animation:.6s ease-out both hw-grow}}@keyframes hw-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hw .hw-time-row{font-variant-numeric:tabular-nums;grid-template-columns:2.25rem minmax(0,1fr) 4.25rem;align-items:center;gap:12px;font-size:.78rem;display:grid}.hw .hw-time-row>:first-child{color:var(--muted-foreground);font-weight:600}.hw .hw-time-row>:last-child{text-align:right;white-space:nowrap}.hw .hw-plain-rows>li{gap:8px;padding-block:12px;display:grid}.hw .hw-plain-rows>li+li{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.hw .hw-plain-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:500;line-height:1.35}.hw .hw-hero-wash{pointer-events:none;background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 80%, transparent), transparent 60%);position:absolute;inset:0}.hw .hw-ring{color:var(--primary)}.hw .hw-ring-figure{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--foreground);font-size:28px;font-weight:450;line-height:1.1}.hw .hw-ring-figure small{letter-spacing:0;color:var(--muted-foreground);font-size:.55em}.hw .hw-ring-caption{color:var(--muted-foreground);margin-top:2px;font-size:.68rem}.hw .hw-story{border-radius:var(--radius);background:var(--success-subtle);color:var(--success-text);font-size:var(--text-body);padding:10px 16px}.hw .hw-dock{z-index:20;padding-bottom:env(safe-area-inset-bottom,0px);position:sticky;bottom:0}.hw .hw-dock>div{border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:color-mix(in srgb, var(--card) 82%, transparent);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);gap:8px;padding:12px 16px;display:grid}@media (prefers-reduced-motion:no-preference){.hw .hw-dock{animation:.3s ease-out both hw-rise}}@keyframes hw-rise{0%{opacity:0;transform:translateY(24px)}}
