@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700;800;900&display=swap");:root{--hk-canvas:#0E1014;--hk-surface:#161A21;--hk-surface-raised:#1F242D;--hk-hairline:#2A313C;--hk-hairline-strong:#3A4250;--hk-ink:#F2F5F1;--hk-ink-muted:#9AA3B2;--hk-ink-dim:#6B7280;--hk-contrast:#0A0C10;--hk-halogen:#ADFF2F;--hk-halogen-soft:rgba(173,255,47,0.18);--hk-halogen-glow:rgba(173,255,47,0.35);--hk-halogen-ghost:rgba(173,255,47,0.08);--hk-danger:#FF6B6B;--hk-warning:#FFC861;--hk-info:#7DD3FC;--hk-font-display:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;--hk-font-sans:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--hk-font-mono:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;--hk-text-xs:0.75rem;--hk-text-sm:0.875rem;--hk-text-md:1rem;--hk-text-lg:1.125rem;--hk-text-xl:1.375rem;--hk-display-sm:1.75rem;--hk-display-md:2.5rem;--hk-display-lg:3.5rem;--hk-leading-tight:1.1;--hk-leading-snug:1.3;--hk-leading-normal:1.5;--hk-track-tight:0em;--hk-track-normal:0em;--hk-track-wide:0em;--hk-space-1:0.25rem;--hk-space-2:0.5rem;--hk-space-3:0.75rem;--hk-space-4:1rem;--hk-space-5:1.5rem;--hk-space-6:2rem;--hk-space-7:2.75rem;--hk-space-8:3.5rem;--hk-space-9:4.5rem;--hk-space-10:6rem;--hk-radius-none:0;--hk-radius-sm:6px;--hk-radius-md:10px;--hk-radius-lg:14px;--hk-radius-xl:22px;--hk-radius-full:999px;--hk-border-hairline:1px;--hk-border-ring:2px;--hk-border-heavy:4px;--hk-ring-hairline:inset 0 0 0 1px var(--hk-hairline);--hk-ring-strong:inset 0 0 0 1px var(--hk-hairline-strong);--hk-ring-accent:0 0 0 2px var(--hk-halogen);--hk-ring-accent-soft:0 0 0 2px var(--hk-halogen-soft);--hk-glow-accent:0 0 24px var(--hk-halogen-glow);--hk-glow-accent-sm:0 0 12px var(--hk-halogen-glow);--hk-lift-overlay:0 1px 0 var(--hk-hairline),0 24px 48px rgba(0,0,0,0.45);--hk-lift-card:0 1px 0 rgba(255,255,255,0.02),0 8px 24px rgba(0,0,0,0.35);--hk-ease-kinetic:cubic-bezier(0.23,1,0.32,1);--hk-ease-snap:cubic-bezier(0.4,0,0.2,1);--hk-duration-quick:200ms;--hk-duration-base:400ms;--hk-duration-slow:600ms;--hk-duration-sweep:800ms;--hk-container:1200px;--hk-gutter:var(--hk-space-5);--color-background:var(--hk-canvas);--color-surface:var(--hk-surface);--color-elevated:var(--hk-surface-raised);--color-overlay:rgba(14,16,20,0.78);--color-border:var(--hk-hairline);--color-border-strong:var(--hk-hairline-strong);--color-border-soft:rgba(173,255,47,0.08);--color-text-primary:var(--hk-ink);--color-text-secondary:var(--hk-ink-muted);--color-text-muted:var(--hk-ink-dim);--color-text-inverse:var(--hk-contrast);--color-primary:var(--hk-halogen);--color-primary-hover:var(--hk-halogen);--color-primary-pressed:var(--hk-halogen);--color-primary-soft:var(--hk-halogen-soft);--color-success:var(--hk-halogen);--color-warning:var(--hk-warning);--color-info:var(--hk-info);--color-danger:var(--hk-danger);--color-success-soft:var(--hk-halogen-ghost);--color-warning-soft:rgba(255,200,97,0.14);--color-info-soft:rgba(125,211,252,0.14);--color-danger-soft:rgba(255,107,107,0.14);--font-display:var(--hk-font-display);--font-body:var(--hk-font-sans);--font-mono:var(--hk-font-mono);--text-display-size:var(--hk-display-lg);--text-display-weight:900;--text-display-tracking:0;--text-display-leading:var(--hk-leading-tight);--text-headline-lg-size:var(--hk-display-md);--text-headline-lg-weight:600;--text-headline-lg-tracking:0;--text-headline-lg-leading:var(--hk-leading-tight);--text-headline-md-size:var(--hk-display-sm);--text-headline-md-weight:800;--text-headline-md-tracking:0;--text-headline-md-leading:var(--hk-leading-tight);--text-title-md-size:var(--hk-text-xl);--text-title-md-weight:600;--text-title-md-tracking:0;--text-title-md-leading:var(--hk-leading-snug);--text-body-md-size:var(--hk-text-md);--text-body-md-weight:400;--text-body-md-tracking:0;--text-body-md-leading:var(--hk-leading-normal);--text-body-sm-size:var(--hk-text-sm);--text-body-sm-weight:400;--text-body-sm-tracking:0;--text-body-sm-leading:var(--hk-leading-normal);--text-label-sm-size:var(--hk-text-xs);--text-label-sm-weight:600;--text-label-sm-tracking:0;--text-label-sm-leading:1.2;--text-mono-sm-size:var(--hk-text-sm);--text-mono-sm-weight:500;--text-mono-sm-tracking:0;--text-mono-sm-leading:var(--hk-leading-snug);--text-metric-size:2.5rem;--text-metric-weight:700;--text-metric-tracking:0;--text-metric-leading:1;--space-1:var(--hk-space-1);--space-2:var(--hk-space-2);--space-3:var(--hk-space-3);--space-4:var(--hk-space-4);--space-5:1.25rem;--space-6:var(--hk-space-5);--space-8:var(--hk-space-6);--space-10:2.5rem;--space-12:var(--hk-space-8);--space-16:4rem;--space-20:5rem;--radius-none:var(--hk-radius-none);--radius-sm:var(--hk-radius-sm);--radius-md:var(--hk-radius-md);--radius-lg:var(--hk-radius-lg);--radius-xl:var(--hk-radius-xl);--radius-full:var(--hk-radius-full);--border-width:var(--hk-border-hairline);--border-width-thick:var(--hk-border-ring);--shadow-sm:var(--hk-lift-card);--shadow-md:var(--hk-lift-card);--shadow-lg:var(--hk-lift-overlay);--focus-ring:0 0 0 2px var(--hk-halogen),0 0 0 6px var(--hk-halogen-soft);--motion-fast:var(--hk-duration-quick);--motion-base:var(--hk-duration-base);--motion-slow:var(--hk-duration-slow);--easing-standard:var(--hk-ease-kinetic);--container-max:var(--hk-container);--container-pad:clamp(20px,4vw,48px)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{font-family:var(--hk-font-sans);font-size:var(--hk-text-md);line-height:var(--hk-leading-normal);color:var(--hk-ink);background-color:var(--hk-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--hk-halogen);color:var(--hk-contrast)}a{color:var(--hk-halogen);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--hk-duration-quick) var(--hk-ease-snap)}a:hover{border-bottom-color:var(--hk-halogen)}hr{border:0;border-top:1px solid var(--hk-hairline);margin:var(--hk-space-5) 0}.hk-display-lg,.hk-display-md,.hk-display-sm{font-family:var(--hk-font-display);font-weight:600;letter-spacing:var(--hk-track-tight);line-height:var(--hk-leading-tight);color:var(--hk-ink);margin:0}.hk-display-lg{font-size:var(--hk-display-lg);font-weight:700}.hk-display-md{font-size:var(--hk-display-md)}.hk-display-sm{font-size:var(--hk-display-sm)}.hk-headline{font-family:var(--hk-font-display);font-size:var(--hk-text-xl);font-weight:600;letter-spacing:var(--hk-track-tight);line-height:var(--hk-leading-snug);margin:0;color:var(--hk-ink)}.hk-body{font-size:var(--hk-text-md);color:var(--hk-ink)}.hk-body,.hk-body-sm{font-family:var(--hk-font-sans);line-height:var(--hk-leading-normal);margin:0}.hk-body-sm{font-size:var(--hk-text-sm)}.hk-body-sm,.hk-label{color:var(--hk-ink-muted)}.hk-label{font-family:var(--hk-font-sans);font-size:var(--hk-text-xs);font-weight:600;letter-spacing:var(--hk-track-wide);text-transform:uppercase}.hk-mono{font-family:var(--hk-font-mono);font-size:var(--hk-text-sm);letter-spacing:0;color:var(--hk-ink)}.hk-container{width:100%;max-width:var(--hk-container);margin-inline:auto;padding-inline:var(--hk-gutter)}.hk-stack>*+*{margin-top:var(--hk-space-4)}.hk-stack-lg>*+*{margin-top:var(--hk-space-6)}.hk-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hk-space-3)}.hk-surface{background-color:var(--hk-surface)}.hk-surface,.hk-surface-raised{box-shadow:var(--hk-ring-hairline);border-radius:var(--hk-radius-lg)}.hk-surface-raised{background-color:var(--hk-surface-raised)}.hk-chip{display:inline-flex;align-items:center;gap:var(--hk-space-2);padding:4px 10px;font-family:var(--hk-font-sans);font-size:var(--hk-text-xs);font-weight:600;letter-spacing:var(--hk-track-wide);text-transform:uppercase;color:var(--hk-ink-muted);background:transparent;border-radius:var(--hk-radius-sm);box-shadow:var(--hk-ring-hairline)}.hk-chip--accent{color:var(--hk-halogen);box-shadow:0 0 0 1px var(--hk-halogen);background:var(--hk-halogen-ghost)}.hk-chip__dot{width:6px;height:6px;border-radius:var(--hk-radius-full);background:var(--hk-halogen);box-shadow:0 0 8px var(--hk-halogen-glow)}.hk-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--hk-space-2);padding:14px 32px;font-family:var(--hk-font-sans);font-size:var(--hk-text-md);font-weight:600;line-height:1;color:var(--hk-halogen);background-color:transparent;border:0;box-shadow:0 0 0 2px var(--hk-halogen);cursor:pointer;overflow:hidden;isolation:isolate;transition:color var(--hk-duration-slow) var(--hk-ease-kinetic),border-radius var(--hk-duration-slow) var(--hk-ease-kinetic),box-shadow var(--hk-duration-slow) var(--hk-ease-kinetic),transform var(--hk-duration-quick) var(--hk-ease-snap)}.hk-btn,.hk-btn:before{border-radius:var(--hk-radius-full)}.hk-btn:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background-color:var(--hk-halogen);transform:translate(-50%,-50%) scale(.1);opacity:0;z-index:-1;transition:transform var(--hk-duration-sweep) var(--hk-ease-kinetic),opacity var(--hk-duration-sweep) var(--hk-ease-kinetic)}.hk-btn__text{display:inline-block;transform:translateX(-10px);transition:transform var(--hk-duration-sweep) var(--hk-ease-kinetic)}.hk-btn__icon{display:inline-flex;width:20px;height:20px;color:currentColor;transition:transform var(--hk-duration-sweep) var(--hk-ease-kinetic),opacity var(--hk-duration-sweep) var(--hk-ease-kinetic)}.hk-btn__icon--lead{position:absolute;left:-28px;opacity:0}.hk-btn__icon--trail{position:relative;margin-left:var(--hk-space-2)}.hk-btn:hover{color:var(--hk-contrast);border-radius:var(--hk-radius-lg);box-shadow:0 0 0 12px transparent,var(--hk-glow-accent)}.hk-btn:hover:before{transform:translate(-50%,-50%) scale(22);opacity:1}.hk-btn:hover .hk-btn__text{transform:translateX(10px)}.hk-btn:hover .hk-btn__icon--lead{left:24px;opacity:1}.hk-btn:hover .hk-btn__icon--trail{transform:translateX(28px);opacity:0}.hk-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hk-halogen),0 0 0 6px var(--hk-halogen-soft)}.hk-btn:active{transform:scale(.96);box-shadow:0 0 0 4px var(--hk-halogen)}.hk-btn:disabled,.hk-btn[disabled]{color:var(--hk-ink-dim);box-shadow:0 0 0 2px var(--hk-hairline);cursor:not-allowed}.hk-btn:disabled:before,.hk-btn[disabled]:before{display:none}.hk-btn--secondary{color:var(--hk-ink);box-shadow:var(--hk-ring-hairline);background-color:var(--hk-surface-raised)}.hk-btn--secondary:hover{color:var(--hk-ink);border-radius:var(--hk-radius-lg);box-shadow:inset 0 0 0 1px var(--hk-halogen),0 0 18px var(--hk-halogen-soft)}.hk-btn--ghost,.hk-btn--secondary:before{background-color:transparent}.hk-btn--ghost{color:var(--hk-ink);box-shadow:none}.hk-btn--ghost:hover{color:var(--hk-halogen);box-shadow:inset 0 0 0 1px var(--hk-halogen)}.hk-btn--ghost:before{background-color:transparent}.hk-btn--sm{padding:10px 20px;font-size:var(--hk-text-sm)}.hk-btn--lg{padding:18px 40px;font-size:var(--hk-text-lg)}.hk-field{display:flex;flex-direction:column;gap:var(--hk-space-2)}.hk-field__label{font-size:var(--hk-text-xs);font-weight:600;letter-spacing:var(--hk-track-wide);text-transform:uppercase;color:var(--hk-ink-muted)}.hk-field__label,.hk-input{font-family:var(--hk-font-sans)}.hk-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:14px 16px;font-size:var(--hk-text-md);line-height:1.2;color:var(--hk-ink);background-color:var(--hk-surface-raised);border:0;border-radius:var(--hk-radius-lg);box-shadow:var(--hk-ring-hairline);caret-color:var(--hk-halogen);transition:box-shadow var(--hk-duration-base) var(--hk-ease-kinetic),background-color var(--hk-duration-quick) var(--hk-ease-snap)}.hk-input::placeholder{color:var(--hk-ink-dim)}.hk-input:hover{box-shadow:var(--hk-ring-strong)}.hk-input:focus,.hk-input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hk-halogen),0 0 18px var(--hk-halogen-soft)}.hk-input:disabled,.hk-input[disabled]{color:var(--hk-ink-dim);background-color:var(--hk-surface);cursor:not-allowed}.hk-input--inline{display:inline-flex;align-items:center;gap:var(--hk-space-2)}.hk-field__hint{font-family:var(--hk-font-sans);font-size:var(--hk-text-xs);color:var(--hk-ink-muted)}.hk-input-group{position:relative;display:flex;align-items:center}.hk-input-group__icon{position:absolute;left:14px;width:18px;height:18px;color:var(--hk-ink-muted);pointer-events:none}.hk-input-group .hk-input{padding-left:42px}.hk-card{position:relative;display:flex;flex-direction:column;gap:var(--hk-space-3);padding:var(--hk-space-5);background-color:var(--hk-surface);border-radius:var(--hk-radius-lg);box-shadow:var(--hk-ring-hairline),var(--hk-lift-card);overflow:hidden;transition:box-shadow var(--hk-duration-base) var(--hk-ease-kinetic),transform var(--hk-duration-base) var(--hk-ease-kinetic)}.hk-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--hk-halogen);transform:scaleX(0);transform-origin:left center;transition:transform var(--hk-duration-slow) var(--hk-ease-kinetic)}.hk-card:hover{box-shadow:inset 0 0 0 1px var(--hk-halogen-soft),var(--hk-lift-card),0 0 24px var(--hk-halogen-ghost);transform:translateY(-2px)}.hk-card:hover:before{transform:scaleX(1)}.hk-card__eyebrow{font-family:var(--hk-font-sans);font-size:var(--hk-text-xs);font-weight:600;letter-spacing:var(--hk-track-wide);text-transform:uppercase;color:var(--hk-halogen)}.hk-card__title{font-family:var(--hk-font-display);font-size:var(--hk-text-xl);font-weight:600;letter-spacing:var(--hk-track-tight);line-height:var(--hk-leading-snug);color:var(--hk-ink);margin:0}.hk-card__body{font-size:var(--hk-text-sm);color:var(--hk-ink-muted);line-height:var(--hk-leading-normal);margin:0}.hk-card__footer{display:flex;justify-content:space-between;margin-top:var(--hk-space-3);padding-top:var(--hk-space-3);border-top:1px solid var(--hk-hairline)}.hk-card__footer,.hk-checkbox{align-items:center;gap:var(--hk-space-3)}.hk-checkbox{display:inline-flex;font-family:var(--hk-font-sans);font-size:var(--hk-text-sm);color:var(--hk-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hk-checkbox__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hk-checkbox__box{position:relative;flex-shrink:0;width:22px;height:22px;background-color:var(--hk-surface-raised);border-radius:var(--hk-radius-full);box-shadow:var(--hk-ring-hairline);overflow:hidden;transition:border-radius var(--hk-duration-slow) var(--hk-ease-kinetic),box-shadow var(--hk-duration-base) var(--hk-ease-kinetic)}.hk-checkbox__box:before{content:"";position:absolute;inset:0;background:var(--hk-halogen);transform:scale(0);border-radius:var(--hk-radius-full);transition:transform var(--hk-duration-slow) var(--hk-ease-kinetic),border-radius var(--hk-duration-slow) var(--hk-ease-kinetic)}.hk-checkbox__box:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:5px;border-left:2px solid var(--hk-contrast);border-bottom:2px solid var(--hk-contrast);transform:translate(-55%,-75%) rotate(-45deg) scale(0);opacity:0;transition:transform var(--hk-duration-base) var(--hk-ease-kinetic) .12s,opacity var(--hk-duration-base) var(--hk-ease-kinetic) .12s}.hk-checkbox:hover .hk-checkbox__box{box-shadow:0 0 0 1px var(--hk-halogen)}.hk-checkbox__input:focus-visible+.hk-checkbox__box{box-shadow:0 0 0 2px var(--hk-halogen),0 0 0 6px var(--hk-halogen-soft)}.hk-checkbox__input:checked+.hk-checkbox__box{border-radius:var(--hk-radius-md);box-shadow:0 0 0 2px var(--hk-halogen),0 0 12px var(--hk-halogen-soft)}.hk-checkbox__input:checked+.hk-checkbox__box:before{transform:scale(1);border-radius:var(--hk-radius-md)}.hk-checkbox__input:checked+.hk-checkbox__box:after{transform:translate(-55%,-75%) rotate(-45deg) scale(1);opacity:1}.hk-tabs{padding:6px;background-color:var(--hk-surface);border-radius:var(--hk-radius-full);box-shadow:var(--hk-ring-hairline);gap:4px}.hk-tab,.hk-tabs{display:inline-flex}.hk-tab{position:relative;align-items:center;gap:var(--hk-space-2);padding:10px 20px;font-family:var(--hk-font-sans);font-size:var(--hk-text-sm);font-weight:600;color:var(--hk-ink-muted);background:transparent;border:0;border-radius:var(--hk-radius-full);cursor:pointer;transition:color var(--hk-duration-base) var(--hk-ease-kinetic),background-color var(--hk-duration-base) var(--hk-ease-kinetic),border-radius var(--hk-duration-slow) var(--hk-ease-kinetic)}.hk-tab:hover{color:var(--hk-ink)}.hk-tab.is-active,.hk-tab[aria-selected=true]{color:var(--hk-contrast);background-color:var(--hk-halogen);border-radius:var(--hk-radius-md);box-shadow:var(--hk-glow-accent-sm)}.hk-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hk-halogen),0 0 0 6px var(--hk-halogen-soft)}.hk-dispatch{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--hk-space-6);gap:var(--hk-space-6);padding:var(--hk-space-6) var(--hk-space-7);background-color:var(--hk-surface);background-image:radial-gradient(ellipse 80% 60% at 100% 0,var(--hk-halogen-ghost),transparent 60%),radial-gradient(ellipse 60% 60% at 0 100%,rgba(173,255,47,.04),transparent 60%);border-radius:var(--hk-radius-xl);box-shadow:var(--hk-ring-hairline),var(--hk-lift-card);overflow:hidden}.hk-dispatch:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--hk-halogen),transparent);opacity:.6}.hk-dispatch__body{display:flex;flex-direction:column;gap:var(--hk-space-3);min-width:0}.hk-dispatch__eyebrow{display:inline-flex;align-items:center;gap:var(--hk-space-2);font-family:var(--hk-font-mono);font-size:var(--hk-text-xs);font-weight:500;letter-spacing:var(--hk-track-wide);text-transform:uppercase;color:var(--hk-halogen)}.hk-dispatch__title{font-family:var(--hk-font-display);font-size:var(--hk-display-sm);font-weight:700;letter-spacing:var(--hk-track-tight);line-height:var(--hk-leading-tight);color:var(--hk-ink);margin:0}.hk-dispatch__meta{display:flex;flex-wrap:wrap;gap:var(--hk-space-5);margin-top:var(--hk-space-2)}.hk-dispatch__metric{display:flex;flex-direction:column;gap:2px}.hk-dispatch__metric-value{font-family:var(--hk-font-mono);font-size:var(--hk-text-lg);font-weight:600;color:var(--hk-ink)}.hk-dispatch__metric-label{font-family:var(--hk-font-sans);font-size:.6875rem;font-weight:600;letter-spacing:var(--hk-track-wide);text-transform:uppercase;color:var(--hk-ink-muted)}.hk-dispatch__action{display:flex;align-items:center;justify-content:flex-end}@media (max-width:720px){.hk-dispatch{grid-template-columns:1fr;padding:var(--hk-space-5)}.hk-dispatch__action{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--hk-halogen);outline-offset:2px}html{--app-card-radius:10px;--app-card-gap:12px;--app-card-padding:20px;--app-feature-card-padding:23px 26px 24px;--app-button-height:44px;--app-bottom-nav-content-height:44px;--app-bottom-nav-bottom-padding:39px;--app-bottom-nav-height:calc(var(--app-bottom-nav-content-height) + var(--app-bottom-nav-bottom-padding));--app-status-bar-blend:linear-gradient(180deg,var(--color-background) 0,var(--color-background) 56px,rgba(14,16,20,0.72) 88px,rgba(14,16,20,0) 132px);min-height:100%;background:var(--color-background)}body,html{height:100%}body{min-height:100dvh;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);margin:0;overflow-x:hidden}body:has(.dashboard-shell){overflow:hidden}body:not(:has(.dashboard-shell)){background:var(--app-status-bar-blend),radial-gradient(ellipse 80% 60% at 85% 0,var(--hk-halogen-ghost),transparent 56%),radial-gradient(ellipse 60% 70% at 10% 100%,rgba(173,255,47,.04),transparent 62%),var(--color-background)}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin:0 auto;max-width:min(var(--container-max),960px);min-height:100dvh;padding:max(var(--space-6),env(safe-area-inset-top)) var(--container-pad) max(var(--space-6),env(safe-area-inset-bottom))}.planner-shell{max-width:1040px}.live-header,.page-header,.top-bar{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.page-header{justify-content:flex-start}.live-header>div,.page-header>div{min-width:0}.dashboard-hero h1,.live-header h1,.next-card h2,.page-header h1{overflow-wrap:anywhere}.brand-lockup{align-items:center;display:flex;gap:var(--space-2);font-family:var(--font-display);letter-spacing:0}.brand-mark{align-items:flex-end;background:var(--hk-surface-raised);border:0;border-radius:var(--radius-md);box-shadow:var(--hk-ring-hairline);display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(3,4px);height:34px;padding:8px;width:34px}.brand-mark span{background:var(--hk-halogen);border-radius:var(--radius-full);box-shadow:0 0 8px var(--hk-halogen-glow)}.brand-mark span:first-child{height:9px;opacity:.45}.brand-mark span:nth-child(2){height:15px;opacity:.72}.brand-mark span:nth-child(3){height:21px}.icon-link,.profile-pill,.row-icon-link{align-items:center;background:var(--color-panel);border:0;border-radius:var(--radius-full);box-shadow:var(--hk-ring-hairline);color:var(--color-text-primary);display:inline-flex;font-family:var(--font-display);font-weight:600;height:40px;justify-content:center;min-width:40px;padding:0 var(--space-2);text-decoration:none}.dashboard-hero{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dashboard-shell{align-content:start;box-sizing:border-box;gap:26px;grid-auto-rows:max-content;grid-template-rows:auto auto auto minmax(0,1fr) var(--app-bottom-nav-height);bottom:0;height:auto;left:0;margin:0;max-width:none;min-height:0;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 12px 0;position:fixed;right:0;top:0;width:100%;z-index:1;background:var(--app-status-bar-blend),radial-gradient(ellipse 80% 60% at 85% 0,var(--hk-halogen-ghost),transparent 56%),radial-gradient(ellipse 60% 70% at 10% 100%,rgba(173,255,47,.04),transparent 62%),var(--color-background)}@supports (-webkit-touch-callout:none){.dashboard-shell{height:auto}}.dashboard-shell>:not(.dashboard-fab):not(.dashboard-tab-bar){margin-inline:auto;width:min(100%,406px)}.dashboard-brand-bar{align-items:center;display:flex;justify-content:flex-start;min-height:40px}.app-wordmark,.dashboard-wordmark{gap:4px;text-decoration:none}.app-wordmark .brand-mark,.dashboard-wordmark .brand-mark{background:transparent;border-radius:0;box-shadow:none;gap:2px;grid-template-columns:repeat(3,3px);height:22px;padding:0;width:18px}.app-wordmark .brand-mark span,.dashboard-wordmark .brand-mark span{box-shadow:none}.app-wordmark .brand-mark span:first-child,.dashboard-wordmark .brand-mark span:first-child{height:6px}.app-wordmark .brand-mark span:nth-child(2),.dashboard-wordmark .brand-mark span:nth-child(2){height:11px}.app-wordmark .brand-mark span:nth-child(3),.dashboard-wordmark .brand-mark span:nth-child(3){height:17px}.app-wordmark strong,.dashboard-wordmark strong{font-size:1.375rem;font-weight:700;line-height:1}.app-wordmark strong span,.dashboard-wordmark strong span{color:var(--hk-halogen)}.dashboard-heading,.page-heading{display:grid;grid-gap:6px;gap:6px;margin-bottom:-2px}.dashboard-title,.page-heading-title{font-size:1.75rem;line-height:1}.dashboard-eyebrow,.page-heading-eyebrow{color:var(--color-text-secondary);font-family:var(--font-display);font-size:.75rem;font-weight:800;letter-spacing:.1em;line-height:12px;text-transform:uppercase}.dashboard-next-card{background:linear-gradient(90deg,rgba(173,255,47,.08),transparent 36%),var(--hk-surface);border-radius:var(--app-card-radius)}.dashboard-next-card,.ui-card.dashboard-next-card{gap:var(--app-card-gap);padding:var(--app-feature-card-padding)}.dashboard-next-card.ui-card-active,.ui-card.dashboard-next-card{box-shadow:var(--hk-lift-card),var(--hk-glow-accent-sm);transition:none}.hk-card.dashboard-next-card:hover,.ui-card.dashboard-next-card:hover{box-shadow:var(--hk-lift-card),var(--hk-glow-accent-sm);transform:none}.ui-card.dashboard-next-card:before{display:none}.hk-card.dashboard-next-card:hover:before,.ui-card.dashboard-next-card:hover:before{transform:none}.ui-card.dashboard-next-card:after{display:block;height:100%;inset:0 auto 0 0;opacity:1;transition:none;transform:scaleY(1);transform-origin:center top;width:3px}.dashboard-next-card .kicker{color:var(--hk-halogen);font-size:.75rem;font-weight:800;letter-spacing:.1em;line-height:12px}.dashboard-next-card h2{font-size:1.375rem;line-height:1.05}.dashboard-next-card p:not(.kicker){align-items:center;display:flex;gap:7px;font-size:.875rem;font-weight:600;line-height:1.35}.dashboard-next-card p.dashboard-next-meta{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:14px minmax(0,1fr);line-height:14px}.dashboard-next-meta span{display:block;min-width:0}.dashboard-next-card p:not(.kicker) svg{align-self:center;display:block;flex:0 0 14px}.dashboard-next-card .button-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-top:12px}.dashboard-next-card .link-button,.dashboard-next-card .ui-button{font-size:.875rem;font-weight:800;height:40px;letter-spacing:0;min-height:40px;padding:0 16px}.dashboard-next-card .link-button svg,.dashboard-next-card .ui-button svg{stroke-width:2.5}.dashboard-next-card .ui-button-primary{background:var(--hk-halogen);box-shadow:0 0 24px rgba(173,255,47,.38);color:var(--hk-contrast)}.dashboard-next-card .link-button{background:rgba(242,245,241,.03);box-shadow:inset 0 0 0 2px var(--hk-halogen);color:var(--color-text-primary)}.empty-state-card{gap:14px}.empty-state-icon{align-items:center;background:rgba(173,255,47,.1);border-radius:var(--radius-full);box-shadow:var(--hk-ring-accent);color:var(--hk-halogen);display:inline-flex;height:40px;justify-content:center;width:40px}.empty-state-copy{display:grid;grid-gap:8px;gap:8px}.empty-state-copy p{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;line-height:1.35}.empty-state-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:10px}.empty-state-card .empty-state-action{font-size:.875rem;font-weight:800;height:44px;letter-spacing:0;min-height:44px;padding:0 16px;width:100%}.empty-state-card .empty-state-action-primary{background:var(--hk-halogen);box-shadow:0 0 24px rgba(173,255,47,.38);color:var(--hk-contrast)}.empty-state-card .empty-state-action-primary:hover{background:var(--hk-halogen);box-shadow:0 0 28px rgba(173,255,47,.48);color:var(--hk-contrast)}.empty-state-card .empty-state-action-secondary{background:rgba(242,245,241,.03);box-shadow:inset 0 0 0 2px var(--hk-halogen);color:var(--color-text-primary)}.empty-state-card-compact{align-items:center;justify-items:center;text-align:center}.create-rehearsal-options{display:grid;grid-gap:10px;gap:10px}.create-rehearsal-sheet{padding-inline:16px}.create-rehearsal-sheet .ui-sheet-body{padding-top:8px}.create-rehearsal-sheet .ui-sheet-header{padding-block:18px 16px}.create-rehearsal-details-sheet .ui-sheet-header{grid-template-columns:40px minmax(0,1fr) 40px}.create-rehearsal-details-sheet .ui-sheet-header:after{content:none}.create-rehearsal-sheet .ui-sheet-title{color:var(--color-text-primary);font-family:var(--font-body);font-size:18px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none}.create-rehearsal-details-form,.create-rehearsal-time-grid{display:grid;grid-gap:10px;gap:10px}.create-rehearsal-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.create-rehearsal-native-field-wrap{min-width:0;position:relative}.create-rehearsal-native-field-wrap:after{color:var(--color-text-secondary);content:attr(data-placeholder);font-family:var(--font-body);font-size:.875rem;font-weight:600;left:14px;line-height:1.3;opacity:0;pointer-events:none;position:absolute;right:14px;top:39px;z-index:1}.create-rehearsal-native-field-wrap.is-empty:after{opacity:1}.create-rehearsal-native-field-wrap.is-empty:focus-within:after{opacity:0}.create-rehearsal-details-form .ui-field{background:var(--hk-surface-raised);border:0;border-radius:var(--radius-lg);box-shadow:var(--hk-ring-hairline),var(--hk-lift-card);display:grid;grid-gap:7px;gap:7px;min-height:76px;padding:14px;transition:box-shadow var(--motion-slow) var(--easing-standard),transform var(--motion-fast) var(--hk-ease-snap)}.create-rehearsal-details-form .ui-field.is-visually-focused,.create-rehearsal-details-form .ui-field:focus-within{box-shadow:inset 0 0 0 1px var(--hk-halogen),var(--hk-lift-card),var(--hk-glow-accent-sm)}.create-rehearsal-details-form .create-rehearsal-name-field.is-filled,.create-rehearsal-details-form .create-rehearsal-name-field.is-filled:focus-within{box-shadow:var(--hk-ring-hairline),var(--hk-lift-card)}.create-rehearsal-details-form .ui-field span{color:var(--color-text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.1em;line-height:12px}.create-rehearsal-details-form .ui-field .field-label{align-items:center;display:inline-flex;gap:6px}.create-rehearsal-details-form .ui-field .field-label-icon{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex:0 0 auto;letter-spacing:0;line-height:0}.create-rehearsal-details-form .ui-field .field-label-icon svg{stroke-width:2}.create-rehearsal-details-form .ui-field input{background:transparent;border-radius:0;box-shadow:none;color:var(--color-text-primary);font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.15;min-height:28px;padding:0;text-align:left}.create-rehearsal-details-form .create-rehearsal-native-field input[type=date],.create-rehearsal-details-form .create-rehearsal-native-field input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;direction:ltr}.create-rehearsal-details-form .create-rehearsal-native-field input::-webkit-date-and-time-value{margin:0;text-align:left}.create-rehearsal-details-form .create-rehearsal-native-field-wrap.is-empty input[type=date],.create-rehearsal-details-form .create-rehearsal-native-field-wrap.is-empty input[type=time]{color:transparent;-webkit-text-fill-color:transparent}.create-rehearsal-details-form .create-rehearsal-native-field input[type=date],.create-rehearsal-details-form .create-rehearsal-native-field input[type=time],.create-rehearsal-details-form .create-rehearsal-native-field-wrap.is-empty:focus-within input[type=date],.create-rehearsal-details-form .create-rehearsal-native-field-wrap.is-empty:focus-within input[type=time]{color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)}.create-rehearsal-details-form .ui-field input::placeholder{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.3}.create-rehearsal-details-form .ui-field input:focus{background:transparent;box-shadow:none}.create-rehearsal-details-form .ui-field input::-webkit-calendar-picker-indicator{display:none;opacity:0}.create-rehearsal-validation{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;line-height:1.3;margin:0;text-align:center}.ui-button.create-rehearsal-build-button{background:rgba(242,245,241,.04);box-shadow:inset 0 0 0 1px var(--hk-hairline-strong);color:var(--color-text-secondary);font-size:.875rem;font-weight:800;height:44px;letter-spacing:0;margin-top:10px;min-height:44px;padding:0 16px}.ui-button.create-rehearsal-build-button:hover{background:rgba(242,245,241,.06);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--hk-hairline-strong);color:var(--color-text-primary);transform:none}.ui-button.create-rehearsal-build-button.is-ready{background:var(--hk-halogen);box-shadow:0 0 24px rgba(173,255,47,.38);color:var(--hk-contrast)}.ui-button.create-rehearsal-build-button.is-ready:focus-visible,.ui-button.create-rehearsal-build-button.is-ready:hover{background:var(--hk-halogen);border-radius:var(--radius-full);box-shadow:0 0 28px rgba(173,255,47,.48);color:var(--hk-contrast)}.ui-button.create-rehearsal-build-button.is-pending:focus-visible{background:rgba(242,245,241,.06);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--hk-hairline-strong),0 0 0 2px rgba(154,163,178,.2);color:var(--color-text-primary)}.ui-button.create-rehearsal-build-button svg{stroke-width:2.5}.create-rehearsal-back{align-items:center;background:transparent;border:0;box-shadow:none;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.create-rehearsal-back svg{flex:0 0 auto;stroke-width:2}.create-rehearsal-back:focus-visible{border-radius:var(--radius-full);box-shadow:var(--focus-ring);outline:none}.create-rehearsal-option,.ui-option-card{align-items:center;background:var(--hk-surface-raised);border:0;border-radius:var(--app-card-radius);box-shadow:var(--hk-ring-hairline),var(--hk-lift-card);color:var(--color-text-primary);cursor:pointer;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr);min-height:76px;padding:14px;text-align:left;transition:box-shadow var(--motion-slow) var(--easing-standard);width:100%}.create-rehearsal-option:focus-visible,.create-rehearsal-option:hover,.ui-option-card:focus-visible,.ui-option-card:hover{box-shadow:inset 0 0 0 1px var(--hk-halogen),var(--hk-lift-card),var(--hk-glow-accent-sm);outline:none}.create-rehearsal-option-icon,.ui-option-card-icon{align-items:center;background:rgba(173,255,47,.1);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--hk-halogen);color:var(--hk-halogen);display:inline-flex;height:38px;justify-content:center;width:38px}.create-rehearsal-option-copy,.ui-option-card-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.create-rehearsal-option-copy strong,.ui-option-card-copy strong{font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.15}.create-rehearsal-option-copy span,.ui-option-card-copy span{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;line-height:1.3}.dashboard-list,.dashboard-rows{align-content:start;display:grid}.dashboard-list{gap:16px;min-height:0;overflow-y:auto;padding-bottom:var(--space-3);-webkit-overflow-scrolling:touch}.dashboard-rows{gap:12px;grid-auto-rows:max-content}.dashboard-section-header{align-items:center;display:flex;justify-content:space-between}.dashboard-section-header h2{color:var(--color-text-primary);font-family:var(--font-display);font-size:1.375rem;font-weight:800;line-height:1.1}.dashboard-section-header a{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-display);font-size:.75rem;font-weight:700;gap:4px;text-decoration:none}.dashboard-rehearsal-row{align-items:center;background:var(--hk-surface);border-radius:6px;box-shadow:var(--hk-ring-hairline);color:inherit;display:grid;grid-gap:12px;gap:12px;grid-template-columns:58px minmax(0,1fr) 20px;min-height:78px;min-width:0;padding:14px;text-decoration:none}.dashboard-date-badge{align-items:center;background:transparent;border-radius:0;box-shadow:none;border-right:1px solid var(--color-border-strong);display:grid;grid-gap:4px;gap:4px;height:42px;justify-items:center;padding-right:12px;width:58px}.dashboard-date-badge span{color:var(--color-text-secondary);font-family:var(--font-display);font-size:.6875rem;font-weight:700;line-height:1}.dashboard-date-badge strong{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;line-height:1}.dashboard-row-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.dashboard-row-copy small,.dashboard-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-copy strong{font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.15}.dashboard-row-copy small{color:var(--color-text-secondary);font-size:.875rem}.dashboard-rehearsal-row>svg{color:var(--color-text-secondary);justify-self:end}.dashboard-empty-row{align-items:center;justify-items:center;min-height:72px;padding:18px var(--space-4);text-align:center}.dashboard-empty-row .empty-state-copy{max-width:280px}.dashboard-empty-row .empty-state-copy h2{font-size:1rem;line-height:1.15}.app-fab,.dashboard-fab{align-items:center;background:var(--hk-halogen);border-radius:var(--radius-full);bottom:calc(92px + env(safe-area-inset-bottom));box-shadow:0 0 22px rgba(173,255,47,.44);color:var(--hk-contrast);display:inline-flex;height:56px;justify-content:center;position:fixed;right:calc(16px + max(0px, (100vw - 430px) / 2));text-decoration:none;width:56px;z-index:6}.app-bottom-nav,.dashboard-tab-bar{align-items:center;background:rgba(7,8,11,.95);box-sizing:border-box;box-shadow:0 -1px 0 rgba(255,255,255,.04);display:grid;grid-template-columns:repeat(4,1fr);height:var(--app-bottom-nav-height);margin:0 -12px;max-width:none;padding-bottom:var(--app-bottom-nav-bottom-padding);position:relative;width:calc(100% + 24px);z-index:5}.app-bottom-nav a,.dashboard-tab-bar a{align-items:center;color:var(--color-text-secondary);display:inline-flex;height:var(--app-bottom-nav-content-height);justify-content:center;text-decoration:none}.app-bottom-nav a.active,.dashboard-tab-bar a.active{color:var(--hk-halogen)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}h1,h2,h3,p{margin:0}h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking);line-height:var(--text-display-leading)}h1,h2{font-family:var(--font-display)}h2{font-size:var(--text-headline-md-size);font-weight:var(--text-headline-md-weight);letter-spacing:var(--text-headline-md-tracking);line-height:var(--text-headline-md-leading)}h3{font-size:var(--text-title-md-size);font-weight:var(--text-title-md-weight);letter-spacing:var(--text-title-md-tracking);line-height:var(--text-title-md-leading)}.kicker,h3{font-family:var(--font-display)}.kicker{color:var(--color-text-secondary);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);letter-spacing:var(--text-label-sm-tracking);line-height:var(--text-label-sm-leading);text-transform:uppercase}.form-grid,.metrics-grid,.review-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.metric{background:var(--hk-surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--hk-ring-hairline),var(--hk-lift-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow:hidden;padding:var(--space-5);position:relative}.metric:before{background:var(--hk-halogen);content:"";height:2px;inset:0 0 auto;position:absolute;opacity:.78}.control-group>span,.metric span,.ui-field span{color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);letter-spacing:var(--text-label-sm-tracking);line-height:var(--text-label-sm-leading);text-transform:uppercase}.metric strong{font-family:var(--font-mono);font-size:var(--text-metric-size);font-weight:var(--text-metric-weight);letter-spacing:var(--text-metric-tracking);line-height:var(--text-metric-leading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preference-stack,.row-stack,.section-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.block-header,.button-row,.section-title-row,.sheet-actions,.subitem-header,.summary-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.button-row.wrap{flex-wrap:wrap}.button-row.wrap>.link-button,.button-row.wrap>.nav-button,.button-row.wrap>.ui-button{flex:1 1 11rem}.button-row.center{justify-content:center}.empty-copy,.toast-copy{color:var(--color-text-secondary)}.toast-copy{background:var(--hk-surface-raised);border:0;border-radius:var(--radius-full);bottom:92px;box-shadow:var(--hk-ring-hairline),var(--hk-glow-accent-sm);justify-self:center;padding:var(--space-2) var(--space-4);position:fixed}.link-button,.nav-button,.ui-button{align-items:center;border:0;border-radius:var(--radius-full);box-shadow:var(--hk-ring-hairline);cursor:pointer;display:inline-flex;gap:var(--space-2);justify-content:center;min-height:var(--app-button-height);min-width:0;padding:0 18px;font-family:var(--font-display);font-size:.875rem;font-weight:800;line-height:1;isolation:isolate;overflow:hidden;position:relative;text-decoration:none;transition:background-color var(--motion-slow) var(--easing-standard),box-shadow var(--motion-slow) var(--easing-standard),color var(--motion-slow) var(--easing-standard);white-space:nowrap}.link-button:hover,.nav-button:hover,.ui-button:hover{box-shadow:inset 0 0 0 2px var(--hk-halogen),0 0 18px rgba(173,255,47,.2);color:var(--color-foreground)}.ui-button{max-width:100%}.link-button>svg,.nav-button>svg,.ui-button>svg{flex:0 0 auto}.link-button>span,.nav-button>span,.ui-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.link-button.primary,.nav-button.primary,.ui-button-primary{background:var(--hk-halogen);box-shadow:0 0 24px rgba(173,255,47,.38);color:var(--hk-contrast);font-size:.875rem;font-weight:800;letter-spacing:0;padding:0 16px}.link-button.primary:focus-visible,.link-button.primary:hover,.nav-button.primary:focus-visible,.nav-button.primary:hover,.ui-button-primary:focus-visible,.ui-button-primary:hover{background:var(--hk-halogen);color:var(--hk-contrast);box-shadow:0 0 28px rgba(173,255,47,.48)}.link-button.primary svg,.nav-button.primary svg,.ui-button-primary svg{stroke-width:2.5}.link-button:not(.primary),.nav-button:not(.primary),.ui-button-secondary{background:transparent;box-shadow:inset 0 0 0 2px var(--hk-halogen);color:var(--color-text-primary);font-size:.875rem;font-weight:800;letter-spacing:0;padding:0 16px}.link-button:not(.primary):focus-visible,.link-button:not(.primary):hover,.nav-button:not(.primary):focus-visible,.nav-button:not(.primary):hover,.ui-button-secondary:focus-visible,.ui-button-secondary:hover{background:rgba(173,255,47,.08);border-radius:var(--radius-full);box-shadow:inset 0 0 0 2px var(--hk-halogen),0 0 18px rgba(173,255,47,.2);color:var(--color-text-primary)}.link-button,.nav-button{color:var(--color-text-primary)}.ui-button-ghost{background:transparent;box-shadow:none;color:var(--color-text-secondary)}.ui-button-danger{background:transparent;color:var(--hk-danger);box-shadow:0 0 0 2px var(--hk-danger)}.ui-button-danger:focus-visible,.ui-button-danger:hover{background:rgba(255,107,107,.08);box-shadow:0 0 0 2px var(--hk-danger);color:var(--hk-danger)}.ui-button-ghost:focus-visible,.ui-button-ghost:hover{background:rgba(242,245,241,.04);box-shadow:var(--hk-ring-hairline);color:var(--color-text-primary)}.ui-button-full{width:100%}.ui-icon-button{align-items:center;background:var(--color-panel);border:0;border-radius:var(--radius-full);box-shadow:var(--hk-ring-hairline);color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;min-width:40px;padding:0;width:40px}.icon-link svg,.link-button svg,.nav-button svg,.row-icon-link svg,.ui-button svg,.ui-icon-button svg{flex:0 0 auto;stroke-width:1.75}.link-button.primary svg,.nav-button.primary svg,.ui-button.ui-button-primary svg,.ui-button.ui-button-secondary svg{stroke-width:2.5}.ui-icon-button-primary{background:transparent;color:var(--hk-halogen);box-shadow:var(--hk-ring-accent)}.ui-icon-button-danger{background:transparent;color:var(--hk-danger);box-shadow:0 0 0 2px var(--hk-danger)}.ui-card{background:var(--hk-surface);border:0;border-radius:var(--app-card-radius);box-shadow:var(--hk-ring-hairline),var(--hk-lift-card);display:grid;grid-gap:var(--app-card-gap);gap:var(--app-card-gap);min-width:0;overflow:hidden;padding:var(--app-card-padding);position:relative}.ui-card:after{background:var(--hk-halogen);bottom:0;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;transform:scaleY(0);transform-origin:center top;transition:transform var(--motion-slow) var(--easing-standard),opacity var(--motion-slow) var(--easing-standard);width:3px}.ui-card-active:after,.ui-card:not(.dashboard-next-card):hover:after{opacity:1;transform:scaleY(1)}.ui-card-active{box-shadow:inset 0 0 0 1px var(--hk-halogen),var(--hk-lift-card),var(--hk-glow-accent-sm)}.ui-card.dashboard-next-card:hover:after{opacity:1;transition:none;transform:scaleY(1);transform-origin:center top}.live-context p,.next-card p,.subitem-summary,.ui-action-row small{color:var(--color-text-secondary)}.ui-action-row,.ui-swipe-content{background:var(--hk-surface);border:0;border-radius:var(--app-card-radius);box-shadow:var(--hk-ring-hairline),var(--hk-lift-card)}.ui-action-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.ui-action-row-main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0;padding:var(--space-4);text-align:left}.ui-action-row-main span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ui-action-row-main small,.ui-action-row-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-action-row-actions{align-items:center;display:flex;gap:var(--space-2);min-width:0;padding:var(--space-2)}.ui-swipe-row{display:grid;overflow:hidden;position:relative}.ui-swipe-action{align-items:center;bottom:0;display:flex;justify-content:flex-end;padding-right:var(--space-2);position:absolute;right:0;top:0;width:92px}.ui-swipe-content{position:relative;z-index:1}.ui-field{display:grid;grid-gap:7px;gap:7px;background:var(--hk-surface-raised);border:0;border-radius:var(--radius-lg);box-shadow:var(--hk-ring-hairline),var(--hk-lift-card);min-height:76px;padding:14px;transition:box-shadow var(--motion-slow) var(--easing-standard)}.ui-field input,.ui-field select,.ui-field textarea{background:transparent;border:0;border-radius:0;box-shadow:none;caret-color:var(--hk-halogen);color:var(--color-text-primary);min-height:28px;padding:0;width:100%;font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:0;line-height:1.15;transition:background-color var(--motion-medium),box-shadow var(--motion-medium)}.ui-field span{color:var(--color-text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.1em;line-height:12px;text-transform:uppercase}.ui-field .field-label{align-items:center;display:inline-flex;gap:6px}.ui-field .field-label-icon{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex:0 0 auto;letter-spacing:0;line-height:0}.ui-field .field-label-icon svg{stroke-width:2}.ui-field textarea{min-height:96px;resize:vertical}.ui-field input::placeholder,.ui-field textarea::placeholder{color:var(--color-text-muted);font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.3}.link-button:focus-visible,.nav-button:focus-visible,.ui-button:focus-visible,.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.ui-icon-button:focus-visible,.ui-segmented-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-field:focus-within{box-shadow:inset 0 0 0 1px var(--hk-halogen),var(--hk-lift-card),var(--hk-glow-accent-sm)}.link-button.primary:focus-visible,.nav-button.primary:focus-visible,.ui-button.ui-button-primary:focus-visible{box-shadow:0 0 28px rgba(173,255,47,.48),var(--focus-ring)}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{background:transparent;box-shadow:none;outline:none}.ui-field input::-webkit-calendar-picker-indicator{display:none;opacity:0}.ui-segmented,.ui-tabs-list{background:var(--hk-surface);border:0;border-radius:var(--radius-full);box-shadow:var(--hk-ring-hairline);display:flex;gap:4px;max-width:100%;min-width:0;overflow-x:auto;padding:4px;scrollbar-width:none}.ui-segmented::-webkit-scrollbar,.ui-tabs-list::-webkit-scrollbar{display:none}.ui-segmented-option,.ui-tabs-trigger{background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;min-height:32px;padding:0 14px;font-family:var(--font-display);font-size:.8125rem;font-weight:500;flex:1 0 max-content;white-space:nowrap}.ui-segmented-option[aria-checked=true],.ui-tabs-trigger[data-state=active]{background:var(--hk-halogen);box-shadow:var(--hk-glow-accent-sm);color:var(--hk-contrast);position:relative}.ui-tabs-trigger span{color:currentColor;margin-left:6px;font-family:var(--font-mono)}.ui-tabs-panel{padding-top:var(--space-4)}.ui-switch-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.ui-switch-row span{display:grid}.ui-switch-row small{color:var(--color-text-secondary)}.ui-switch{background:var(--hk-surface-raised);border:0;border-radius:var(--radius-full);box-shadow:var(--hk-ring-hairline);height:20px;padding:2px;width:36px}.ui-switch[data-state=checked]{background:var(--hk-halogen);box-shadow:var(--hk-ring-accent),var(--hk-glow-accent-sm)}.ui-switch-thumb{background:var(--hk-ink);border-radius:var(--radius-full);display:block;height:14px;transition:transform var(--motion-base) var(--easing-standard);width:14px}.ui-switch[data-state=checked] .ui-switch-thumb{background:var(--hk-contrast);transform:translateX(16px)}.ui-sheet-overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);inset:0;position:fixed;z-index:100}.ui-sheet{background:var(--hk-surface);border:0;box-shadow:var(--hk-ring-hairline),var(--hk-lift-overlay);color:var(--color-text-primary);display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100svh - max(var(--space-4), env(safe-area-inset-top)) - max(var(--space-4), env(safe-area-inset-bottom)));min-height:0;overflow:hidden;padding:var(--space-4) 16px;position:fixed;z-index:101}.ui-sheet-no-handle{grid-template-rows:auto minmax(0,1fr)}.ui-sheet-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;margin-inline:auto;max-width:720px;right:0;width:min(100%,720px)}.ui-sheet-drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg);bottom:0;max-width:440px;right:0;top:0;width:min(100%,440px)}.ui-sheet-handle{background:var(--hk-halogen);border-radius:var(--radius-full);box-shadow:0 0 12px var(--hk-halogen-glow);height:3px;justify-self:center;width:44px}.ui-sheet-header{align-items:center;display:grid;grid-gap:0;gap:0;grid-template-columns:40px minmax(0,1fr) 40px;min-width:0;padding:18px 0 16px}.ui-sheet-close-action,.ui-sheet-leading-action{align-items:center;display:inline-flex;height:40px;justify-content:center;min-width:0;width:40px}.ui-sheet-header>div{min-width:0}.ui-sheet-title-block{display:grid;grid-gap:4px;gap:4px;justify-items:center;min-width:0;text-align:center}.ui-sheet-title{color:var(--color-text-primary);font-family:var(--font-body);font-size:18px;font-weight:600;letter-spacing:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.ui-sheet-header [data-radix-dialog-description],.ui-sheet-header p{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;line-height:1.3}.ui-sheet-body{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 0 max(var(--space-4),env(safe-area-inset-bottom))}.ui-sheet-body:focus{outline:none}.bottom-nav{align-items:center;background:var(--hk-surface);border:0;border-radius:var(--radius-full);box-shadow:var(--hk-ring-hairline),var(--hk-lift-card);display:flex;gap:var(--space-2);justify-content:center;max-width:calc(100% - 24px);overflow-x:auto;padding:var(--space-2);scrollbar-width:none;justify-self:center}.bottom-nav::-webkit-scrollbar{display:none}.fit-card{grid-template-columns:minmax(0,1fr) auto}.fit-over,.tone-danger .timer-stage{border-color:var(--color-danger)}.fit-under,.tone-caution .timer-stage{border-color:var(--color-warning)}.block-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.subitem-card{background:var(--hk-surface-raised)}.app-shell.planner-shell{align-content:start;gap:22px;max-width:min(100%,560px);padding-top:max(40px,calc(env(safe-area-inset-top) + 12px));padding-bottom:calc(112px + max(var(--space-6), env(safe-area-inset-bottom)))}.planner-top-nav{align-items:center;gap:8px}.planner-top-nav h1{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-label-sm-size);font-weight:800;letter-spacing:.1em;line-height:40px;min-height:40px;text-transform:uppercase}.planner-add-block-card,.planner-add-option,.planner-summary-card{background:var(--hk-surface);border:0;border-radius:var(--app-card-radius);box-shadow:var(--hk-ring-hairline),var(--hk-lift-card);color:var(--color-text-primary);cursor:pointer;text-align:left;width:100%}.planner-summary-card{background:linear-gradient(90deg,rgba(173,255,47,.08),transparent 36%),var(--hk-surface);border-radius:var(--app-card-radius);box-shadow:var(--hk-lift-card),var(--hk-glow-accent-sm);display:grid;grid-gap:var(--app-card-gap);gap:var(--app-card-gap);min-height:132px;overflow:hidden;padding:var(--app-feature-card-padding);position:relative;transition:none}.planner-summary-card:after{background:var(--hk-halogen);content:"";display:block;height:100%;inset:0 auto 0 0;opacity:1;pointer-events:none;position:absolute;transform:scaleY(1);transform-origin:center top;transition:none;width:3px}.planner-summary-card:hover{box-shadow:var(--hk-lift-card),var(--hk-glow-accent-sm);transform:none}.planner-add-block-card:focus-visible,.planner-add-option:focus-visible,.planner-block-summary:focus-visible,.planner-rep-summary:focus-visible,.planner-summary-card:focus-visible{box-shadow:inset 0 0 0 1px var(--hk-halogen),var(--hk-lift-card),var(--hk-glow-accent-sm);outline:none}.planner-summary-edit{align-items:center;color:var(--hk-halogen);display:inline-flex;font-size:.75rem;font-weight:800;gap:6px;justify-self:end;position:absolute;right:26px;top:23px}.planner-block-category,.planner-section-heading span,.planner-shell .kicker,.planner-summary-label{color:var(--color-text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.35}.planner-shell .kicker,.planner-summary-label{letter-spacing:.1em;text-transform:uppercase}.planner-summary-card strong{font-family:var(--font-display);font-size:1.375rem;font-weight:900;line-height:1.05;padding-right:64px}.planner-summary-card>span:not(.planner-summary-edit,.planner-summary-label){color:var(--color-text-secondary);font-size:.95rem;font-weight:700;line-height:1.3}.planner-summary-meta-line{align-items:center;display:inline-flex;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-summary-meta-item{align-items:center;display:inline-flex;gap:5px;min-width:0}.planner-summary-meta-item+.planner-summary-meta-item{margin-left:8px}.planner-summary-meta-item svg{stroke-width:2}.planner-summary-meta-item svg,.planner-summary-meta-separator{color:var(--color-text-secondary);flex:0 0 auto}.planner-action-row{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:1.25fr 1fr 1fr}.planner-action-row .ui-button{font-size:.8125rem;height:44px;min-height:44px;padding-inline:10px}.planner-blocks-section{display:grid;grid-gap:12px;gap:12px}.planner-section-heading{align-items:flex-end;display:flex;justify-content:space-between}.planner-section-heading h2{font-size:1.45rem}.planner-add-options,.planner-block-list,.planner-rep-list-edit,.planner-sheet-stack{display:grid;grid-gap:10px;gap:10px}.planner-block-card{gap:0;padding:0}.planner-block-summary{background:transparent;border:0;color:var(--color-text-primary);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:16px;text-align:left;width:100%}.planner-block-meta,.planner-rep-preview>span:not(:first-child),.planner-rep-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.planner-block-meta{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.planner-block-summary>strong{font-size:1.15rem;line-height:1.2}.planner-block-details-preview,.planner-rep-preview{display:grid;grid-gap:5px;gap:5px}.planner-block-details-preview span,.planner-rep-preview span{color:var(--color-text-secondary);font-size:.8125rem;font-weight:650;line-height:1.3}.planner-block-details-preview strong,.planner-rep-preview>span:first-child{color:var(--color-text-primary)}.planner-rep-preview{border-top:1px solid rgba(154,163,178,.18);margin-top:2px;padding-top:10px}.planner-block-editor{grid-gap:12px;gap:12px;padding:14px}.planner-editor-grid{gap:10px}.planner-reps-header{align-items:center;display:flex;justify-content:space-between}.planner-reps-header h3{font-size:1rem}.planner-reps-header .ui-button{min-height:40px;padding-inline:14px}.planner-rep-row{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px rgba(154,163,178,.16)}.planner-rep-summary{background:transparent;border:0;color:var(--color-text-primary);cursor:pointer;min-height:44px;padding:10px 12px;text-align:left;width:100%}.planner-rep-summary span:first-child{font-weight:800}.planner-rep-summary span:last-child{color:var(--color-text-secondary);font-size:.8125rem;font-weight:700}.planner-secondary-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-secondary-actions .ui-button{min-height:44px}.planner-add-block-card,.planner-add-option{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:14px}.planner-add-block-card span,.planner-add-option span{align-items:center;background:rgba(173,255,47,.1);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--hk-halogen);color:var(--hk-halogen);display:inline-flex;height:34px;justify-content:center;width:34px}.planner-add-option-primary{box-shadow:inset 0 0 0 1px var(--hk-halogen),var(--hk-lift-card),var(--hk-glow-accent-sm)}.planner-add-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-add-options-grid .planner-add-option{align-content:center;gap:10px;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:96px;padding:14px 10px;text-align:center}.planner-add-options-grid .planner-add-option strong{font-size:.875rem;line-height:1.2}.planner-add-options-grid .planner-add-option-primary{grid-column:1/-1;grid-template-columns:auto minmax(0,auto);justify-content:center;min-height:58px;text-align:left}.planner-saved-blocks-list{display:grid;grid-gap:10px;gap:10px}.planner-saved-blocks-list .ui-action-row{background:var(--hk-surface-raised);min-height:58px}.planner-saved-blocks-list .ui-action-row-main{cursor:default;padding:14px}.planner-saved-blocks-list .ui-action-row-actions{padding:8px}.planner-saved-blocks-list .ui-button{min-height:44px}.planner-empty-copy{text-align:center}.planner-time-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planner-sticky-cta{bottom:max(12px,env(safe-area-inset-bottom));left:50%;max-width:528px;padding:0;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:90}.planner-sticky-cta .ui-button{min-height:48px;width:100%}.planner-block-card-expanded{box-shadow:var(--hk-ring-hairline),var(--hk-lift-card),var(--hk-glow-accent-sm)}.planner-block-card-expanded .planner-block-summary{min-height:auto;padding-bottom:12px}.planner-block-editor{border-top:1px solid rgba(154,163,178,.18);display:grid;grid-gap:14px;gap:14px;padding:16px}.planner-expanded-title-row,.planner-expanded-top-row,.planner-rep-summary,.planner-reps-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.planner-expanded-top-row{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.8125rem;font-weight:800;letter-spacing:0}.planner-expanded-top-row>span{align-items:center;display:inline-flex;gap:6px;min-width:0}.planner-expanded-top-row>span:last-child{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.planner-expanded-title-row{align-items:stretch}.planner-expanded-title-row .planner-compact-field{flex:1 1 auto;min-width:0}.planner-duration-stepper{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.planner-duration-stepper button,.planner-icon-action,.planner-rep-drag,.planner-rep-edit{align-items:center;background:var(--hk-surface-raised);border:0;border-radius:8px;box-shadow:var(--hk-ring-hairline);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard);width:32px}.planner-duration-stepper button:focus-visible,.planner-duration-stepper button:hover,.planner-icon-action:focus-visible,.planner-icon-action:hover,.planner-rep-drag:focus-visible,.planner-rep-drag:hover,.planner-rep-edit:focus-visible,.planner-rep-edit:hover{box-shadow:inset 0 0 0 1px var(--hk-halogen),var(--hk-glow-accent-sm);color:var(--hk-halogen);outline:none}.planner-duration-stepper button:disabled,.planner-icon-action:disabled{cursor:not-allowed;opacity:.35}.planner-duration-stepper strong{align-items:center;background:var(--hk-surface-raised);border-radius:8px;box-shadow:var(--hk-ring-hairline);color:var(--color-text-primary);display:inline-flex;font-size:.875rem;font-weight:900;height:32px;justify-content:center;min-width:72px;padding:0 12px;white-space:nowrap}.planner-duration-stepper-compact{gap:5px}.planner-duration-stepper-compact button{height:28px;width:28px}.planner-duration-stepper-compact strong{font-size:.8125rem;height:28px;min-width:64px;padding-inline:9px}.planner-compact-fields,.planner-compact-grid{display:grid;grid-gap:8px;gap:8px}.planner-compact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planner-compact-field{align-items:stretch;background:var(--hk-surface-raised);border-radius:var(--app-card-radius);box-shadow:var(--hk-ring-hairline);display:grid;grid-gap:6px;gap:6px;min-height:54px;padding:10px 12px;transition:box-shadow var(--motion-fast) var(--easing-standard)}.planner-compact-field:focus-within{box-shadow:inset 0 0 0 1px var(--hk-halogen),var(--hk-glow-accent-sm)}.planner-compact-field>span{color:var(--color-text-secondary);font-size:.6875rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}.planner-compact-field input,.planner-compact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:.9375rem;font-weight:850;line-height:1.2;min-width:0;outline:none;padding:0;width:100%}.planner-compact-field input::placeholder{color:var(--color-text-secondary);opacity:.8}.planner-compact-field select option{background:var(--color-background);color:var(--color-text-primary)}.planner-reps-header span{color:var(--color-text-secondary);font-size:.75rem;font-weight:800}.planner-rep-list-edit{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.planner-rep-list-edit:empty{display:none}.planner-rep-row{background:var(--hk-surface-raised);border-radius:var(--app-card-radius);box-shadow:var(--hk-ring-hairline);overflow:hidden;position:relative}.planner-rep-row[data-dragging=true]{box-shadow:inset 0 0 0 1px var(--hk-halogen),var(--hk-glow-accent-sm)}.planner-rep-row-expanded{box-shadow:inset 0 0 0 1px rgba(173,255,47,.45),var(--hk-glow-accent-sm)}.planner-rep-summary{display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:50px;padding:9px}.planner-rep-drag{touch-action:none}.planner-rep-main{align-items:center;background:transparent;border:0;color:var(--color-text-primary);cursor:pointer;display:inline-flex;gap:7px;min-width:0;padding:0;text-align:left}.planner-rep-main span{font-size:.875rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-rep-drag svg,.planner-rep-edit svg,.planner-rep-main svg{color:var(--color-text-secondary);flex:0 0 auto}.planner-rep-main:focus-visible{color:var(--hk-halogen);outline:none}.planner-no-timer{color:var(--color-text-secondary);font-size:.6875rem;font-weight:900;letter-spacing:.12em;padding-inline:2px;text-transform:uppercase;white-space:nowrap}.planner-add-rep-inline{background:rgba(173,255,47,.1);border:0;border-radius:var(--app-card-radius);box-shadow:inset 0 0 0 1px var(--hk-halogen);color:var(--hk-halogen);cursor:pointer;font-family:var(--font-display);font-size:.875rem;font-weight:900;gap:8px;min-height:44px;padding:0 14px;transition:background var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard);width:100%}.planner-add-rep-inline,.planner-add-rep-inline span{align-items:center;display:inline-flex;justify-content:center}.planner-add-rep-inline span{background:var(--hk-halogen);border-radius:var(--radius-full);color:var(--color-background);height:22px;width:22px}.planner-add-rep-inline:focus-visible,.planner-add-rep-inline:hover{background:rgba(173,255,47,.14);box-shadow:inset 0 0 0 1px var(--hk-halogen),var(--hk-glow-accent-sm);outline:none}.planner-icon-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.planner-icon-action{height:38px;width:38px}.planner-icon-action-danger{background:rgba(255,107,107,.08);color:var(--color-danger)}.planner-icon-action-danger:focus-visible,.planner-icon-action-danger:hover{box-shadow:inset 0 0 0 1px var(--color-danger),0 0 18px rgba(255,107,107,.18);color:var(--color-danger)}.planner-rep-editor{border-top:1px solid rgba(154,163,178,.16);display:grid;grid-gap:10px;gap:10px;padding:12px}.planner-rep-editor .ui-button{justify-self:stretch;width:100%}.live-shell{background:radial-gradient(ellipse 80% 60% at 100% 0,var(--hk-halogen-ghost),transparent 60%),radial-gradient(ellipse 70% 70% at 0 100%,rgba(173,255,47,.04),transparent 65%),var(--color-background);color:var(--color-text-primary);min-height:100dvh;overflow:hidden;position:relative}.live-fill{background:linear-gradient(180deg,rgba(173,255,47,.2),rgba(173,255,47,.04));inset:0;position:absolute;transform-origin:bottom;transition:transform var(--motion-base) var(--easing-standard)}.tone-caution .live-fill{background:linear-gradient(180deg,rgba(255,200,97,.22),rgba(255,200,97,.05))}.tone-warning .live-fill{background:linear-gradient(180deg,rgba(173,255,47,.28),rgba(173,255,47,.07))}.tone-danger .live-fill{background:linear-gradient(180deg,rgba(255,107,107,.28),rgba(255,107,107,.07))}.live-content{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-height:100dvh;padding:max(var(--space-4),env(safe-area-inset-top)) var(--container-pad) max(var(--space-4),env(safe-area-inset-bottom));position:relative;z-index:1}.timer-stage{align-content:center;background:var(--hk-surface);border:0;border-radius:var(--radius-xl);box-shadow:var(--hk-ring-hairline),var(--hk-lift-overlay);display:grid;justify-items:center;min-height:42svh;padding:var(--space-6);text-align:center}.timer-stage strong{font-family:var(--font-mono);font-size:5rem;letter-spacing:0;line-height:1}.timer-stage p,.timer-stage span{color:var(--color-text-secondary);font-weight:700}.live-context{background:var(--hk-surface)}.live-context p{display:grid;grid-gap:2px;gap:2px}.live-context strong{color:var(--color-text-primary)}.live-controls{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr auto 1fr}.status-chip{border:0;border-radius:var(--radius-full);box-shadow:var(--hk-ring-hairline);color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:3px 10px;text-transform:capitalize}.outcome-completed{background:var(--color-success-soft);color:var(--color-success)}.outcome-shortened{background:var(--color-warning-soft);color:var(--color-warning)}.outcome-not-reached,.outcome-skipped{background:var(--color-danger-soft);color:var(--color-danger)}.subitem-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.subitem-summary span{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);padding:2px 10px}@media (min-width:760px){.dashboard-hero{align-items:flex-end;grid-template-columns:minmax(0,1fr) minmax(360px,.6fr)}.live-content{margin:0 auto;max-width:980px}.timer-stage strong{font-size:10rem}}@media (max-width:720px){.app-shell,.live-content{gap:var(--space-4)}.app-shell{padding-inline:var(--space-4)}h1{font-size:2.5rem;line-height:1.08}h2{font-size:1.5rem;line-height:1.16}h3{font-size:1.125rem;line-height:1.22}.live-header,.page-header{align-items:flex-start}.dashboard-hero{gap:var(--space-3)}.dashboard-shell{gap:26px;padding-inline:12px}.dashboard-next-card .button-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.empty-state-actions{grid-template-columns:minmax(0,1fr)}.metric strong{font-size:2.125rem}.button-row,.fit-card,.section-title-row,.sheet-actions,.subitem-header,.summary-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.button-row.center{justify-content:stretch}.link-button,.nav-button,.ui-button{width:100%}.metric{padding:var(--space-4)}.ui-card.dashboard-next-card{padding:var(--app-feature-card-padding)}.form-grid,.review-grid,.ui-action-row{grid-template-columns:minmax(0,1fr)}.ui-action-row-actions{border-top:var(--border-width) solid var(--color-border);justify-content:stretch}.ui-action-row-actions>*{flex:1 1 auto}.block-header{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr)}.block-actions{grid-column:1/-1}.planner-shell{padding-inline:16px}.planner-secondary-actions{grid-template-columns:minmax(0,1fr)}.planner-action-row .ui-button{width:100%}.planner-summary-card{min-height:132px;padding:var(--app-feature-card-padding)}.planner-summary-card strong{font-size:1.375rem}.planner-reps-header{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.planner-reps-header .ui-button{width:100%}.ui-sheet{border-inline:0;max-height:calc(100svh - max(var(--space-3), env(safe-area-inset-top)));padding:var(--space-3) 16px}.ui-sheet-drawer,.ui-sheet-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-width:none;right:0;top:auto;width:100%}.ui-sheet-header{align-items:center;gap:0;padding-block:18px 16px}.ui-sheet-body{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.create-rehearsal-sheet{padding-inline:16px}.bottom-nav{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;width:100%}.live-controls{gap:var(--space-2)}.live-controls .ui-button{padding-inline:10px}.timer-stage{min-height:36svh;padding:var(--space-5)}.timer-stage strong{font-size:4.25rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}