.ds-focusable:focus-visible,.ds-btn:focus-visible,.ds-choice input:focus-visible+.ds-choice-box,.ds-seg button:focus-visible,.ds-chip:focus-visible,.ds-row:focus-visible,.ds-tabs a:focus-visible,.ds-tabs button:focus-visible,.ds-stepper button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--density-target-min);min-width:var(--density-target-min);padding:0 var(--space-4);border-radius:var(--radius-md);font:var(--type-label-lg);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard);max-width:100%;padding-block:var(--space-2);text-align:center;overflow-wrap:break-word;border:1px solid #0000;display:inline-flex}.ds-btn-icon{white-space:nowrap}.ds-btn[data-size=l]{min-height:56px;padding:0 var(--space-6)}.ds-btn[data-block]{width:100%}.ds-btn-primary{background:var(--color-interactive-primary);color:var(--color-text-on-accent)}.ds-btn-primary:hover{background:var(--color-interactive-primary-hover)}.ds-btn-primary:active{background:var(--color-interactive-primary-pressed)}.ds-btn-secondary{background:var(--color-surface-base);color:var(--color-text-primary);border-color:var(--color-border-input)}.ds-btn-secondary:hover{background:var(--color-surface-subtle)}.ds-btn-tertiary{color:var(--color-link);padding:0 var(--space-3);background:0 0}.ds-btn-tertiary:hover{background:var(--color-selected)}.ds-btn-destructive{background:var(--color-danger-action);color:var(--color-on-danger-action)}.ds-btn-icon{color:var(--color-text-primary);background:0 0;padding:0}.ds-btn-icon:hover{background:var(--color-surface-subtle)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:1;cursor:not-allowed;background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}.ds-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-spinner{opacity:.6;border-right-color:currentColor;animation:none}}.ds-field{gap:var(--space-1);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}:where(fieldset){border:0;min-width:0;margin:0;padding:0}:where(fieldset)>legend{float:left;width:100%;margin-bottom:var(--space-2);font:var(--type-label-lg);color:var(--color-text-primary);padding:0}:where(fieldset)>legend+*{clear:both}.ds-group{gap:var(--space-2);display:grid}.ds-group-body{gap:var(--space-3);display:grid}.ds-group[data-choices] .ds-group-body{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ds-field-label{font:var(--type-label);color:var(--color-text-primary)}.ds-field-control{min-width:0;min-height:var(--density-target-min);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-base);align-items:center;display:flex}.ds-field-control:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.ds-field-control input,.ds-field-control select,.ds-field-control textarea{box-sizing:border-box;min-width:0;height:calc(var(--density-target-min) - 2px);border-radius:var(--radius-md);color:var(--color-text-primary);font:var(--type-body);padding:0 var(--space-3);background:0 0;border:0;outline:none;flex:1;margin:0}.ds-field-control textarea{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical}.ds-field-unit{padding:0 var(--space-3);color:var(--color-text-secondary);font:var(--type-body-sm)}.ds-field-help{font:var(--type-body-sm);color:var(--color-text-secondary)}.ds-field[data-invalid] .ds-field-control{border-color:var(--color-status-danger)}.ds-field-error{gap:var(--space-1);font:var(--type-body-sm);color:var(--color-status-danger);align-items:center;display:flex}.ds-field[data-readonly] .ds-field-control{background:var(--color-surface-subtle);border-style:dashed}.ds-stepper{gap:var(--space-1);align-content:start;justify-items:stretch;display:grid}.ds-stepper[data-size=xl]{min-width:min(100%,320px)}.ds-stepper-label{font:var(--type-label);color:var(--color-text-secondary)}.ds-stepper-body{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-1);background:var(--color-surface-base);grid-template-columns:auto 1fr auto;display:grid}.ds-stepper[data-suggested] .ds-stepper-body{border:var(--border-suggested);background:var(--color-value-suggested-surface)}.ds-stepper button{width:var(--density-target-min);height:var(--density-target-min);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-primary);font:var(--type-heading-md);cursor:pointer;border:0;flex:none;padding:0}.ds-stepper button:disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.5}.ds-stepper-value{justify-content:center;align-items:baseline;gap:4px;min-width:0;display:flex}.ds-stepper-value input{height:var(--density-target-min);field-sizing:content;text-align:center;width:4ch;min-width:2ch;max-width:100%;color:var(--color-text-primary);font:var(--type-metric);background:0 0;border:0;padding:0}.ds-stepper[data-size=xl] .ds-stepper-value input{font:var(--type-metric-xl)}.ds-stepper[data-size=xl] button{width:56px;height:56px}.ds-stepper[data-suggested] .ds-stepper-value input{color:var(--color-value-suggested);font-weight:500}.ds-stepper-value input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ds-unit{color:var(--color-text-secondary);white-space:nowrap;font-size:.5em;font-weight:500}.ds-stepper-unit{font:var(--type-label);color:var(--color-text-secondary)}.ds-stepper[data-size=xl] .ds-stepper-unit{font:500 28px/32px var(--font-sans)}.ds-stepper-hint{font:var(--type-body-sm);color:var(--color-text-secondary);gap:var(--space-1);align-items:center;display:flex}.ds-choice{align-items:center;gap:var(--space-3);min-height:var(--density-target-min);cursor:pointer;font:var(--type-body);display:inline-flex;position:relative}.ds-choice>input[type]{opacity:0;width:1px;min-width:0;height:1px;margin:0;padding:0;position:absolute;inset-block-start:50%;inset-inline-start:0}.ds-choice-box{border:1.5px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-base);width:22px;height:22px;color:var(--color-text-on-accent);flex:none;place-items:center;display:grid}.ds-choice[data-kind=radio] .ds-choice-box{border-radius:50%}.ds-choice input:checked+.ds-choice-box{background:var(--color-interactive-primary);border-color:var(--color-interactive-primary)}.ds-choice input:disabled+.ds-choice-box{background:var(--color-surface-subtle);border-style:dashed}.ds-choice:has(input:disabled){color:var(--color-text-secondary);cursor:not-allowed}.ds-choice input:not(:checked)+.ds-choice-box>*{visibility:hidden}.ds-radio-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.ds-seg{border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:0;max-width:100%;padding:0;display:inline-flex;overflow-x:auto}.ds-seg button{justify-content:center;align-items:center;gap:var(--space-1);min-width:44px;min-height:var(--density-target-min);padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);font:var(--type-label);cursor:pointer;white-space:nowrap;border-radius:var(--radius-md);background:0 0;border:0;display:inline-flex;position:relative}.ds-seg button[aria-checked=true],.ds-seg button[aria-pressed=true]{background:var(--color-surface-base);color:var(--color-text-primary);box-shadow:inset 0 0 0 2px var(--color-surface-subtle), inset 0 0 0 3px var(--color-border-strong);font-weight:600}.ds-chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-surface-base);color:var(--color-text-primary);font:var(--type-label);cursor:pointer;white-space:nowrap;display:inline-flex;position:relative}.ds-chip:after{content:"";position:absolute;inset:-4px 0}.ds-chip[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-indicator)}.ds-rows{padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-base);box-shadow:var(--shadow-panel);margin:0;list-style:none}.ds-rows>li+li{position:relative}.ds-rows>li+li:before{content:"";top:0;left:calc(var(--space-3) + 40px + var(--space-3));right:var(--space-3);border-top:1px solid var(--color-divider-inset);position:absolute}.ds-rows .ds-row{border-radius:var(--radius-md)}.ds-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--density-row-height);padding:var(--space-2) var(--space-3);color:inherit;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;text-decoration:none;display:grid}a.ds-row,button.ds-row{cursor:pointer}a.ds-row:hover,button.ds-row:hover{background:var(--color-surface-subtle)}.ds-row[aria-current=true],.ds-row[aria-selected=true]{background:var(--color-selected);box-shadow:inset 3px 0 0 var(--color-indicator)}.ds-row-lead{border-radius:var(--radius-md);background:var(--color-accent-surface);width:40px;height:40px;color:var(--color-accent-foreground);place-items:center;display:grid}.ds-row-text{min-width:0;display:grid}.ds-row-title,.ds-row-meta{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-row-title{font:var(--type-label-lg);color:var(--color-text-primary)}.ds-row-meta{font:var(--type-body-sm);color:var(--color-text-secondary)}.ds-row-value{font:var(--type-metric-sm);color:var(--color-text-primary);text-align:right}.ds-row-trail{color:var(--color-text-secondary);justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ds-row-sub{padding:0 var(--space-3) var(--space-2) calc(var(--space-3) + 40px + var(--space-3));gap:var(--space-1);font:var(--type-body-sm);margin:0;list-style:none;display:grid}.ds-row-sub>li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-row-trail .ds-btn{white-space:nowrap;flex:none}.ds-row>.ds-row-trail>.ds-btn-tertiary:last-child{margin-inline-end:0}@media (width<=599px){.ds-row:has(.ds-row-trail>.ds-btn~*,.ds-row-trail>*~.ds-btn){grid-template-columns:auto 1fr}.ds-row:has(.ds-row-trail>.ds-btn~*,.ds-row-trail>*~.ds-btn)>.ds-row-trail{grid-column:2;justify-content:flex-start}.ds-row:has(.ds-row-trail>.ds-btn~*,.ds-row-trail>*~.ds-btn)>span:empty{display:none}}.ds-tabs{gap:var(--space-1);scrollbar-width:none;border-bottom:1px solid var(--color-border-subtle);padding:0 var(--space-8) 0 0;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-8)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-8)), transparent);margin:0;list-style:none;display:flex;overflow-x:auto}.ds-tabs>*{flex:none}.ds-tabs::-webkit-scrollbar{display:none}.ds-tabs a,.ds-tabs button{align-items:center;gap:var(--space-1);min-height:var(--density-target-min);padding:0 var(--space-3);color:var(--color-text-secondary);font:var(--type-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.ds-tabs a:hover,.ds-tabs button:hover{color:var(--color-text-primary)}.ds-tabs [aria-current=page],.ds-tabs [aria-current=step],.ds-tabs [aria-selected=true]{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-indicator);font-weight:600}.ds-page-head{gap:var(--space-2) var(--space-3);border:0;flex-wrap:wrap;align-items:center;height:auto;min-height:44px;padding:0;display:flex;container-type:inline-size}.ds-page-title{flex:auto;gap:2px;min-width:0;display:grid}.ds-page-title h1{font:var(--type-heading-xl);text-wrap:balance;margin:0}.ds-page-title>span{font:var(--type-body-sm);color:var(--color-text-secondary)}.ds-page-actions{flex:0 auto}@media (width<=599px){.ds-page-actions{flex-wrap:nowrap;flex:100%}.ds-page-actions>.ds-btn:not(.ds-btn-icon){flex:1 1 0;min-width:0}}.ds-subpage{align-items:center;gap:var(--space-2);border:0;grid-template-columns:auto 1fr auto;height:auto;min-height:56px;padding:0;display:grid}.ds-subpage h1{font:var(--type-heading-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ds-subpage-meta{font:var(--type-body-sm);color:var(--color-text-secondary)}.ds-subpage-actions{gap:var(--space-2);align-items:center;display:flex}.ds-unsaved{gap:var(--space-1);font:var(--type-label-sm);color:var(--color-status-warning-text);align-items:center;display:inline-flex}.ds-overlay{color:var(--color-text-primary);background:var(--color-surface-raised);border:0;max-width:none;max-height:none;padding:0}.ds-overlay::backdrop{background:var(--color-scrim)}.ds-overlay[open]{flex-direction:column;display:flex}.ds-overlay-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.ds-overlay-head h2{font:var(--type-heading-sm);margin:0}.ds-overlay-body{padding:var(--space-4);gap:var(--space-4);flex:1;align-content:start;display:grid;overflow:auto}.ds-stack{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ds-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;container-type:inline-size}.ds-form>:is(.ds-btn,.ds-seg){justify-self:start}.ds-form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));align-items:end;display:grid}.ds-form-row[data-fill]{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.ds-form-row>.ds-btn,:is(.ds-stack,.pk-block,.library-panel,.state-panel,.ds-row-sub)>.ds-btn{justify-self:start}.ds-overlay-foot>.ds-form{flex:1}.ds-overlay-foot{gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:flex-end;display:flex}.ds-panel[open]{width:min(var(--panel-width,420px), 100vw);height:100dvh;box-shadow:var(--elevation-3);border-left:1px solid var(--color-border-subtle);animation:ds-panel-in var(--motion-duration-base) var(--motion-easing-enter);margin:0;position:fixed;inset:0 0 0 auto}@keyframes ds-panel-in{0%{opacity:0;transform:translate(24px)}}.ds-sheet[open]{width:min(640px,100vw);max-height:var(--sheet-height,60dvh);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--elevation-3);animation:ds-sheet-in var(--motion-duration-base) var(--motion-easing-enter);margin:0 auto;position:fixed;inset:auto 0 0}.ds-sheet[data-height=full][open]{height:92dvh;max-height:92dvh}.ds-sheet[data-height=short][open]{max-height:40dvh}.ds-sheet-handle{background:var(--color-border-strong);width:36px;height:4px;margin:var(--space-2) auto 0;border-radius:2px}@keyframes ds-sheet-in{0%{opacity:0;transform:translateY(32px)}}.ds-dialog[open]{border-radius:var(--radius-lg);width:min(480px,100vw - 32px);box-shadow:var(--elevation-4);max-height:calc(100dvh - 32px);margin:auto}.ds-dialog[data-tone=risk] .ds-overlay-head{box-shadow:inset 0 3px 0 var(--color-status-danger)}.ds-dialog-effect{margin:0 0 var(--space-3);font:var(--type-body)}@media (prefers-reduced-motion:reduce){.ds-panel[open],.ds-sheet[open]{animation:ds-fade var(--motion-duration-fast) linear}}@keyframes ds-fade{0%{opacity:0}}.ds-empty{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;display:grid}.ds-empty-icon{border-radius:var(--radius-full);background:var(--color-accent-surface);width:56px;height:56px;color:var(--color-accent-foreground);justify-self:center;place-items:center;display:grid}.ds-empty-art{aspect-ratio:320/200;border-radius:var(--radius-lg);place-items:center;width:min(320px,100%);display:grid;overflow:hidden}.ds-empty-art[data-placeholder]{color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong)}.ds-empty-art img{object-fit:contain;width:100%;height:100%}.ds-empty p{max-width:40ch;font:var(--type-body);color:var(--color-text-secondary);margin:0}.ds-empty h3{font:var(--type-heading-sm);margin:0}.ds-skel{border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:block;position:relative;overflow:hidden}.ds-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface-base) 60%, transparent), transparent);animation:1.4s infinite ds-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ds-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ds-skel:after{display:none}}.ds-banner{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:var(--type-body-sm);border:1px solid #0000;border-left-width:4px;flex-wrap:wrap;align-items:flex-start;display:flex}.ds-banner strong{font:var(--type-label);display:block}.ds-banner[data-tone=info],.ds-banner[data-tone=offline],.ds-banner[data-tone=pending]{background:var(--color-status-info-surface);border-color:var(--color-status-info);color:var(--color-text-primary)}.ds-banner[data-tone=success]{background:var(--color-status-success-surface);border-color:var(--color-status-success)}.ds-banner[data-tone=warning],.ds-banner[data-tone=conflict]{background:var(--color-status-warning-surface);border-color:var(--color-status-warning);color:var(--color-status-warning-text)}.ds-banner[data-tone=danger]{background:var(--color-status-danger-surface);border-color:var(--color-status-danger)}.ds-banner-icon{padding-top:2px;display:flex}.ds-banner[data-tone]{border-block-color:#0000;border-inline-end-color:#0000}.ds-banner[data-tone=info] .ds-banner-icon,.ds-banner[data-tone=offline] .ds-banner-icon,.ds-banner[data-tone=pending] .ds-banner-icon{color:var(--color-status-info)}.ds-banner[data-tone=success] .ds-banner-icon{color:var(--color-status-success)}.ds-banner[data-tone=warning] .ds-banner-icon,.ds-banner[data-tone=conflict] .ds-banner-icon{color:var(--color-status-warning)}.ds-banner[data-tone=danger] .ds-banner-icon{color:var(--color-status-danger)}.ds-toasts{z-index:var(--z-toast);left:50%;bottom:max(var(--space-4), env(safe-area-inset-bottom));gap:var(--space-2);pointer-events:none;width:min(480px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.ds-toast{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-interactive-strong);min-height:48px;color:var(--color-text-on-strong);box-shadow:var(--elevation-3);font:var(--type-body-sm);display:flex}.ds-toast>span{flex:1}.ds-toast>.ds-btn-tertiary{color:inherit;font-weight:600;text-decoration:none}.ds-toast>.ds-btn-tertiary+.ds-btn-icon{box-shadow:inset 1px 0 0 color-mix(in srgb, currentColor 28%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-inline-start:calc(-1 * var(--space-2))}.ds-badge{width:fit-content;max-width:100%;padding:2px var(--space-2) 2px 6px;border-radius:var(--radius-sm);font:var(--type-label-sm);color:var(--color-text-secondary);background:var(--color-surface-subtle);white-space:nowrap;vertical-align:middle;place-self:center start;align-items:center;gap:4px;display:inline-flex}.ds-badge[data-compact]{background:0 0;padding:0}.ds-badge[data-level=limited] .nk-icon{color:var(--color-status-warning)}.ds-badge[data-kind=conflict]{color:var(--color-status-warning-text);background:var(--color-status-warning-surface)}.ds-badge[data-layer=data]{color:var(--color-layer-data);background:var(--color-layer-data-surface)}.ds-badge[data-layer=calculation]{color:var(--color-layer-calculation);background:var(--color-layer-calculation-surface)}.ds-badge[data-layer=note]{color:var(--color-layer-note);background:var(--color-layer-note-surface)}.ds-badge[data-layer=interpretation]{color:var(--color-layer-interpretation);background:var(--color-layer-interpretation-surface)}.ds-howcalc{min-height:24px;font:var(--type-label-sm);color:var(--color-link);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.ds-metric{gap:2px;min-width:0;display:grid}.ds-metric-label{font:var(--type-label);color:var(--color-text-secondary)}.ds-metric-value{font:var(--type-metric);color:var(--color-text-primary);align-items:baseline;gap:4px;display:flex}.ds-metric[data-size=l] .ds-metric-value{font:var(--type-metric-lg)}.ds-metric[data-size=xl] .ds-metric-value{font:var(--type-metric-xl)}.ds-metric[data-state=estimated] .ds-metric-value,.ds-metric[data-state=calculated] .ds-metric-value{font-weight:500}.ds-metric[data-state=estimated] .ds-metric-value{color:var(--color-text-secondary)}.ds-metric[data-state=missing] .ds-metric-value{font:var(--type-body);color:var(--color-text-secondary)}.ds-metric-foot{gap:var(--space-2);font:var(--type-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.ds-delta{align-items:center;gap:2px;display:inline-flex}.ds-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-art,.ds-logo{display:inline-flex}.ds-art img{object-fit:contain;width:100%;height:100%}.ds-art-placeholder{aspect-ratio:16/9;border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 20%, var(--color-accent-surface), transparent 70%), var(--color-surface-subtle);width:100%;min-height:72px;color:var(--color-accent-foreground);place-items:center;display:grid}.ds-lockup{letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:.35em;font-weight:600}.ds-logo img{width:auto}.ds-art-dark,[data-theme=light] .ds-art-dark{display:none}[data-theme=light] .ds-art-light{display:block}[data-theme=dark] .ds-art-light{display:none}[data-theme=dark] .ds-art-dark,[data-theme=dark] [data-theme=light] .ds-art-light{display:block}[data-theme=dark] [data-theme=light] .ds-art-dark{display:none}.ds-panel-area{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-base);box-shadow:var(--shadow-panel);min-width:0;display:grid}.ds-panel-area[data-tone=accent]{background:linear-gradient(180deg, var(--color-accent-surface), var(--color-surface-base) 72%)}.ds-panel-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ds-panel-tile{border-radius:var(--radius-md);background:var(--color-accent-surface);width:40px;height:40px;color:var(--color-accent-foreground);flex:none;place-items:center;display:grid}.ds-panel-head h2,.ds-panel-head h3{min-width:0;font:var(--type-heading-sm);flex:1;margin:0}.ds-panel-head small{font:var(--type-body-sm);color:var(--color-text-secondary);display:block}@media (width<=599px){.ds-panel-area{padding:var(--space-4);border-radius:var(--radius-lg)}}.ds-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.ds-stat{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-width:0;display:grid}.ds-btn-primary[data-force=hover]{background:var(--color-interactive-primary-hover)}.ds-btn-primary[data-force=pressed]{background:var(--color-interactive-primary-pressed)}.ds-btn-secondary[data-force=hover],.ds-btn-icon[data-force=hover]{background:var(--color-surface-subtle)}.ds-btn-tertiary[data-force=hover]{background:var(--color-selected)}[data-force=focus],.ds-field-control[data-force=focus]{outline:2px solid var(--color-focus);outline-offset:2px}.ds-row[data-force=hover]{background:var(--color-surface-subtle)}.ds-btn-tertiary{--ds-btn-inset:calc(var(--space-3) + 1px)}.ds-btn-icon{--ds-btn-inset:calc((var(--density-target-min) - 20px) / 2)}.ds-btn[data-flush=start],:is(.ds-subpage,.ds-overlay-head,.ds-toast,.ds-row-actions,.ds-row-trail)>:is(.ds-btn-tertiary,.ds-btn-icon):first-child{margin-inline-start:calc(-1 * var(--ds-btn-inset,0px))}.ds-btn[data-flush=end],:is(.ds-subpage-actions,.ds-overlay-head,.ds-banner,.ds-toast,.ds-row-actions,.ds-row-trail)>:is(.ds-btn-tertiary,.ds-btn-icon):last-child{margin-inline-end:calc(-1 * var(--ds-btn-inset,0px))}.ds-banner>.ds-btn{margin-block:calc((20px - var(--density-target-min)) / 2)}.ds-row-actions{align-items:center;gap:var(--space-1);padding-right:var(--space-3);display:flex}.ds-toast .ds-btn-icon,.ds-toast .ds-btn-tertiary{color:inherit}.nk-icon.nk-icon-mask{box-shadow:none!important;background-color:currentColor!important;background-image:none!important;border:0!important;padding:0!important}.ds-banner .ds-btn-tertiary{color:inherit;text-underline-offset:3px;text-decoration:underline}.ds-dialog-impact{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-status-info-surface);font:var(--type-body-sm);align-items:center;display:flex}.ds-dialog-reason{gap:var(--space-3);display:grid}.ds-banner>div{overflow-wrap:anywhere;flex:200px;min-width:0}.ds-banner>.ds-banner-icon{flex:none}.ds-banner>.ds-btn{flex:none;margin-left:auto}.ds-btn-tertiary{white-space:normal;text-align:start;justify-content:flex-start}.ds-toast>.nk-icon{flex:none}.ds-toast>.ds-btn-icon:last-child{margin-inline-end:calc(var(--space-4) - var(--space-2) - var(--ds-btn-inset,0px))}.ds-overlay-foot>.ds-btn:not(.ds-btn-tertiary):not(.ds-btn-icon),.ds-actions>.ds-btn:not(.ds-btn-tertiary):not(.ds-btn-icon){flex:1 1 0;min-width:fit-content}.ds-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-btn-icon.ds-btn-tonal{border-radius:var(--radius-full);background:var(--color-accent-surface);color:var(--color-accent-foreground)}.ds-btn-icon.ds-btn-tonal:hover{background:color-mix(in srgb, var(--color-accent-foreground) 12%, var(--color-accent-surface))}@media (width<=599px){:is(div,footer):has(>.ds-btn+.ds-btn):not(:has(>:not(.ds-btn))):not(.ds-row-trail,.ds-row-actions)>.ds-btn:not(.ds-btn-tertiary):not(.ds-btn-icon){flex:1 1 0;min-width:fit-content}.ds-row:has(>.ds-row-trail>:is(.ds-btn:not(.ds-btn-icon),[class*=flag],.ds-badge,.ds-btn+.ds-btn),>.ds-row-trail>*>.ds-btn:not(.ds-btn-icon)){grid-template-columns:auto minmax(0,1fr)}.ds-row:has(>.ds-row-trail>:is(.ds-btn:not(.ds-btn-icon),[class*=flag],.ds-badge,.ds-btn+.ds-btn),>.ds-row-trail>*>.ds-btn:not(.ds-btn-icon))>:nth-child(3):empty{display:none}.ds-row:has(>.ds-row-trail>:is(.ds-btn:not(.ds-btn-icon),[class*=flag],.ds-badge,.ds-btn+.ds-btn),>.ds-row-trail>*>.ds-btn:not(.ds-btn-icon))>.ds-row-trail{gap:var(--space-2);flex-wrap:wrap;grid-column:2/-1}.ds-row:has(>:nth-child(3):not(:empty):not(.ds-row-value)){row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto}.ds-row:has(>:nth-child(3):not(:empty):not(.ds-row-value))>.ds-row-lead{grid-row:1/span 2}.ds-row:has(>:nth-child(3):not(:empty):not(.ds-row-value))>:nth-child(3){grid-area:2/2;justify-self:start}.ds-row:has(>:nth-child(3):not(:empty):not(.ds-row-value))>.ds-row-trail{grid-area:1/3/span 2}}.ds-row-trail>*>.ds-btn-tertiary:first-child{margin-inline-start:calc(-1 * var(--ds-btn-inset,0px))}:is(.ds-row-trail,.ds-row-actions,.ds-actions)>.ds-btn-tonal:is(:first-child,:last-child){margin-inline:0}@container (width>=600px){.ds-actions:not(.ds-actions-fill){justify-content:flex-end}.ds-actions:not(.ds-actions-fill)>.ds-btn:not(.ds-btn-tertiary):not(.ds-btn-icon){flex:none}}.ds-container{container-type:inline-size}@container (width<=599px){.ds-panel-area{padding:var(--space-4);border-radius:var(--radius-lg)}:is(div,footer):has(>.ds-btn+.ds-btn):not(:has(>:not(.ds-btn))):not(.ds-row-trail,.ds-row-actions)>.ds-btn:not(.ds-btn-tertiary):not(.ds-btn-icon){flex:1 1 0;min-width:fit-content}.ds-row:has(>.ds-row-trail>:is(.ds-btn:not(.ds-btn-icon),[class*=flag],.ds-badge,.ds-btn+.ds-btn),>.ds-row-trail>*>.ds-btn:not(.ds-btn-icon)){grid-template-columns:auto minmax(0,1fr)}.ds-row:has(>.ds-row-trail>:is(.ds-btn:not(.ds-btn-icon),[class*=flag],.ds-badge,.ds-btn+.ds-btn),>.ds-row-trail>*>.ds-btn:not(.ds-btn-icon))>:nth-child(3):empty{display:none}.ds-row:has(>.ds-row-trail>:is(.ds-btn:not(.ds-btn-icon),[class*=flag],.ds-badge,.ds-btn+.ds-btn),>.ds-row-trail>*>.ds-btn:not(.ds-btn-icon))>.ds-row-trail{gap:var(--space-2);flex-wrap:wrap;grid-column:2/-1}.ds-row:has(>:nth-child(3):not(:empty):not(.ds-row-value)){row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto}.ds-row:has(>:nth-child(3):not(:empty):not(.ds-row-value))>.ds-row-lead{grid-row:1/span 2}.ds-row:has(>:nth-child(3):not(:empty):not(.ds-row-value))>:nth-child(3){grid-area:2/2;justify-self:start}.ds-row:has(>:nth-child(3):not(:empty):not(.ds-row-value))>.ds-row-trail{grid-area:1/3/span 2}}.pk-tag{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-primary);font:var(--type-label-sm);white-space:nowrap;vertical-align:middle;--pk-ring:var(--color-border-strong);align-items:center;gap:4px;max-width:100%;display:inline-flex}.pk-tag-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.pk-tag[data-tone=ok]{background:var(--color-status-success-surface);--pk-ring:var(--color-status-success)}.pk-tag[data-tone=ok]>.nk-icon{color:var(--color-status-success)}.pk-tag[data-tone=warn]{background:var(--color-status-warning-surface);color:var(--color-status-warning-text);--pk-ring:var(--color-status-warning)}.pk-tag[data-tone=info]{background:var(--color-status-info-surface);--pk-ring:var(--color-status-info)}.pk-tag[data-tone=danger]{background:var(--color-status-danger-surface);--pk-ring:var(--color-status-danger)}.pk-tag[data-tone=danger]>.nk-icon{color:var(--color-status-danger)}.pk-tag[data-tone=muted]{color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.pk-tag[data-tone=plus]{background:var(--color-accent-surface);color:var(--color-accent-foreground);--pk-ring:var(--color-accent-foreground);font-weight:600}[data-theme=dark] .pk-tag{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pk-ring) 55%, transparent)}.pk-unread{background:var(--color-interactive-primary);min-width:22px;height:22px;color:var(--color-text-on-accent);font:var(--type-label-sm);border-radius:11px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.pk-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent-surface);box-shadow:inset 3px 0 0 var(--color-interactive-primary);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.pk-notice[data-tone=warn]{background:var(--color-status-warning-surface);box-shadow:inset 3px 0 0 var(--color-status-warning)}.pk-notice-ic{color:var(--color-accent-foreground);place-items:center;display:grid}.pk-notice[data-tone=warn] .pk-notice-ic{color:var(--color-status-warning)}.pk-notice-text{gap:2px;min-width:0;display:grid}.pk-notice-text>strong{font:var(--type-label-lg);color:var(--color-text-primary)}.pk-notice-text>span{font:var(--type-body-sm);color:var(--color-text-secondary);text-wrap:pretty}.pk-notice[data-tone=warn] .pk-notice-text>span{color:var(--color-status-warning-text)}.pk-foot{gap:var(--space-1);color:var(--color-text-secondary);font:var(--type-body-sm);align-items:flex-start;margin:0;display:flex}.pk-foot>.nk-icon{flex:none;margin-top:3px}.pk-stats{min-width:0;container-type:inline-size}.pk-stats-grid{grid-template-columns:repeat(var(--pk-cols-n,2), minmax(0, 1fr));border-radius:var(--radius-lg);background:var(--color-border-subtle);box-shadow:var(--shadow-panel);gap:1px;display:grid;overflow:hidden}.pk-stat{grid-row:span 3;grid-template-rows:subgrid;grid-column:span var(--pk-span-n,1);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-base);color:var(--color-text-primary);text-align:left;border:0;align-content:start;gap:2px;text-decoration:none;display:grid}@container (width>=560px){.pk-stats-grid{grid-template-columns:repeat(var(--pk-cols-w,3), minmax(0, 1fr))}.pk-stat{grid-column:span var(--pk-span-w,1)}}a.pk-stat,button.pk-stat{cursor:pointer}a.pk-stat:hover,button.pk-stat:hover{background:var(--color-surface-subtle)}button.pk-stat[aria-pressed=true]{background:var(--color-selected);box-shadow:inset 0 -2px 0 var(--color-indicator)}.pk-stat:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pk-stat-label{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font:var(--type-label-sm);align-self:start;align-items:center;display:inline-flex}.pk-stat-value{font:var(--type-metric);overflow-wrap:break-word}.pk-stat-value>small{color:var(--color-text-secondary);font:var(--type-label);margin-inline-start:.25em;display:inline-block}@container (width<=459px){.pk-stats[data-row] .pk-stat{padding:var(--space-2) var(--space-3)}.pk-stats[data-row] .pk-stat-value{font:var(--type-heading-sm)}}.pk-stat-sub{color:var(--color-text-secondary);font:var(--type-label-sm)}.pk-stat[data-tone=ok] :is(.pk-stat-sub,.pk-stat-label>.nk-icon){color:var(--color-status-success)}.pk-stat[data-tone=warn] :is(.pk-stat-sub,.pk-stat-label>.nk-icon){color:var(--color-status-warning-text)}.pk-stat[data-tone=danger] :is(.pk-stat-sub,.pk-stat-label>.nk-icon){color:var(--color-status-danger)}.pk-stat[data-tone=info] :is(.pk-stat-sub,.pk-stat-label>.nk-icon){color:var(--color-accent-foreground)}.pk-hero{gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-canvas);box-shadow:var(--shadow-panel);display:grid}.pk-hero[data-tone=tint]{background:radial-gradient(120% 90% at 0% 0%, var(--color-accent-surface) 0%, transparent 60%), var(--color-surface-base)}.pk-hero>.sh-backdrop:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-base) 10%, transparent), color-mix(in srgb, var(--color-surface-base) 70%, transparent) 45%, color-mix(in srgb, var(--color-surface-base) 92%, transparent) 80%);position:absolute;inset:0}.pk-hero[data-accent]:before{content:"";z-index:2;background:var(--pk-accent);width:4px;position:absolute;inset:0 auto 0 0}.pk-hero[data-accent]:not(.sh-on-backdrop){position:relative;overflow:hidden}.pk-hero-top{gap:var(--space-4);align-items:center;min-width:0;display:flex}.pk-hero-lead{flex:none;place-items:center;display:grid}.pk-hero-text{gap:2px;min-width:0;display:grid}.pk-kicker{color:var(--color-accent-foreground);font:var(--type-label-sm);letter-spacing:.06em;text-transform:uppercase}.pk-hero-text>strong{font:var(--type-heading-md);text-wrap:balance}.pk-hero-text>small{color:var(--color-text-secondary);font:var(--type-body-sm)}.pk-hero .pk-stats-grid{background:var(--color-border-subtle);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.pk-hero .pk-stat{background:color-mix(in srgb, var(--color-surface-base) 82%, transparent)}.pk-hero-actions>.ds-btn{justify-content:center}.pk-you{gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 0% 0%, var(--color-accent-surface) 0%, transparent 60%), var(--color-surface-base);box-shadow:var(--shadow-panel);display:grid}.pk-you-top{gap:var(--space-4);align-items:center;min-width:0;display:flex}.pk-you-avatar{background:var(--color-interactive-primary);width:64px;height:64px;color:var(--color-text-on-accent);font:var(--type-heading-sm);box-shadow:0 0 0 3px var(--color-surface-base), 0 0 0 5px var(--color-indicator);border-radius:50%;flex:none;place-items:center;display:grid}.pk-you-id{flex:1;gap:2px;min-width:0;display:grid}.pk-you-id>strong{font:var(--type-heading-md)}.pk-you-id>small{color:var(--color-text-secondary);font:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pk-you-tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.pk-you-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pk-you-actions>.ds-btn{min-width:0;padding-inline:var(--space-2);white-space:nowrap;justify-content:center;text-decoration:none}@container (width<=380px){.pk-you-actions{grid-template-columns:minmax(0,1fr)}}.pk-signout .ds-row-title,.pk-signout .ds-row-lead{color:var(--color-status-danger)}.pk-att{border-radius:var(--radius-lg);background:var(--color-surface-base);box-shadow:var(--shadow-panel);min-width:0;display:grid;overflow:hidden}.pk-att-group+.pk-att-group{box-shadow:inset 0 1px 0 var(--color-border-subtle)}.pk-att-title{padding:var(--space-3) var(--space-4) 0;color:var(--color-text-secondary);font:var(--type-label);display:block}.pk-att-list{padding:var(--space-1) 0;margin:0;list-style:none}.pk-att-list>li{gap:var(--space-2);min-width:0;align-items:center;padding-inline-end:var(--space-4);display:flex;position:relative}.pk-att-list>li+li:before{content:"";background:var(--color-divider-inset);height:1px;position:absolute;top:0;left:68px;right:0}.pk-att-main{gap:var(--space-3);min-width:0;min-height:64px;padding:var(--space-2) 0 var(--space-2) var(--space-4);color:var(--color-text-primary);font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;text-decoration:none;display:flex}:is(a,button).pk-att-main{cursor:pointer}:is(a,button).pk-att-main:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pk-att-ic{border-radius:var(--radius-md);background:var(--color-surface-subtle);width:40px;height:40px;color:var(--color-text-primary);flex:none;place-items:center;display:grid}.pk-att-ic[data-tone=danger]{background:var(--color-status-danger-surface);color:var(--color-status-danger)}.pk-att-ic[data-tone=warn]{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.pk-att-ic[data-tone=info]{background:var(--color-accent-surface);color:var(--color-accent-foreground)}.pk-att-text{flex:1;gap:2px;min-width:0;display:grid}.pk-att-text>strong{font:var(--type-label-lg)}.pk-att-text>small{color:var(--color-text-secondary);font:var(--type-body-sm)}.pk-att-end{gap:var(--space-1);color:var(--color-text-secondary);font:var(--type-label);flex:none;align-items:center;display:inline-flex}.pk-att-action{white-space:nowrap;flex:none}.pk-att-action>.ds-btn-tertiary:last-child{margin-inline-end:calc(-1 * var(--ds-btn-inset,13px))}.pk-search{gap:var(--space-2);min-width:0;min-height:48px;padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-base);box-shadow:inset 0 0 0 1px var(--color-border-input);color:var(--color-text-secondary);align-items:center;display:flex}.pk-search:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus)}.pk-search>input{min-width:0;min-height:44px;color:var(--color-text-primary);font:var(--type-body);background:0 0;border:0;outline:none;flex:1;padding:0}.pk-search>input::-webkit-search-cancel-button{display:none}.pk-search-clear{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.pk-search-clear:hover{background:var(--color-surface-subtle)}.pk-search-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pk-chips{gap:var(--space-2);scrollbar-width:none;min-width:0;padding-block:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.pk-chips::-webkit-scrollbar{display:none}.pk-chips>.ds-chip{flex:none}.pk-chips[data-wrap]{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.pk-chips[data-wrap]:after{display:none}.pk-chips:after{content:"";width:var(--space-4);flex:none}.pk-more.ds-btn-icon{box-shadow:none;background:0 0}.pk-week{min-width:0;container-type:inline-size}.pk-week-in{gap:var(--space-3);min-width:0;display:grid}.pk-week-bar{min-width:0}.pk-cal-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.pk-cal-toolbar-period{align-items:center;gap:var(--space-1);font:var(--type-label-lg);display:inline-flex}.pk-cal-toolbar>.ds-btn-primary,.pk-cal-toolbar>.pk-cal-toolbar-end{margin-inline-start:auto}div.pk-cal-toolbar-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pk-cal-toolbar>.pk-search{flex:16rem}.pk-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pk-cal-day{gap:var(--space-2);min-width:0;min-height:200px;padding:var(--space-3) var(--space-2);grid-template-rows:auto 1fr auto;display:grid}.pk-cal-day+.pk-cal-day{box-shadow:inset 1px 0 0 var(--color-border-subtle)}.pk-cal-day[data-today]{background:color-mix(in srgb, var(--color-selected) 70%, transparent)}.pk-cal-head{gap:var(--space-2);padding-inline:var(--space-1);align-items:center;display:flex}.pk-cal-head>small{color:var(--color-text-secondary);font:var(--type-label-sm);letter-spacing:.06em;text-transform:uppercase}.pk-cal-head>b{min-width:28px;height:28px;font:var(--type-label-lg);border-radius:50%;place-items:center;display:grid}.pk-cal-day[data-today] .pk-cal-head>b{background:var(--color-interactive-primary);color:var(--color-text-on-accent)}.pk-cal-items{gap:var(--space-1);align-content:start;min-width:0;display:grid}.pk-cal-item{width:100%;min-width:0;min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mod) 12%, var(--color-surface-base));box-shadow:inset 3px 0 0 var(--mod);color:var(--color-text-primary);font:var(--type-label-sm);text-align:left;cursor:pointer;border:0;justify-items:start;gap:2px;font-weight:600;display:grid}.pk-cal-item-row{gap:var(--space-1);align-items:flex-start;min-width:0;max-width:100%;min-height:28px;padding-block:5px;display:flex}.pk-cal-item-row>span:not(.pk-cal-ic){-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pk-cal-ic{flex:none;place-items:center;margin-top:1px;display:inline-grid;position:relative}.pk-cal-ic[data-done]{margin-right:6px}.pk-cal-check{border-radius:var(--radius-full);background:var(--color-status-success);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-surface-base);color:var(--color-text-on-accent);place-items:center;display:grid;position:absolute;bottom:-4px;right:-7px}.pk-cal-item>.pk-tag{max-width:100%;font-weight:500;overflow:hidden}.pk-cal-item[data-state=done]{color:var(--color-text-secondary);font-weight:400}.pk-cal-item:focus-visible,.pk-cal-add:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.pk-cal-rest{padding:var(--space-1);color:var(--color-text-secondary);font:var(--type-label-sm)}.pk-cal-add{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;padding:0;display:grid}.pk-cal-day:hover .pk-cal-add,.pk-cal-add:focus-visible{background:var(--color-surface-subtle);color:var(--color-link);opacity:1}.pk-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.pk-timeline>li{gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:44px minmax(0,1fr);display:grid;position:relative}.pk-timeline>li:before{content:"";background:var(--color-border-subtle);width:2px;position:absolute;top:48px;bottom:0;left:21px}.pk-timeline>li:last-child:before{display:none}.pk-tl-date{border-radius:var(--radius-md);background:var(--color-surface-base);width:44px;height:48px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);place-content:center;justify-items:center;display:grid}.pk-tl-date small{color:var(--color-text-secondary);font:var(--type-label-sm)}.pk-tl-date b{font:var(--type-label-lg)}.pk-timeline>li[data-past] .pk-tl-date b{color:var(--color-text-secondary)}.pk-timeline>li[data-today] .pk-tl-date{background:var(--color-interactive-primary);box-shadow:none}.pk-timeline>li[data-today] .pk-tl-date :is(small,b){color:var(--color-text-on-accent)}.pk-tl-items{gap:var(--space-2);min-width:0;display:grid}.pk-tl-item{gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-base);box-shadow:inset 3px 0 0 var(--mod), var(--shadow-panel);color:var(--color-text-primary);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.pk-tl-item:has(>.pk-tag){grid-template-columns:auto minmax(0,1fr) auto}.pk-tl-ic{border-radius:var(--radius-md);background:color-mix(in srgb, var(--mod) 16%, var(--color-surface-base));width:36px;height:36px;color:var(--color-text-primary);place-items:center;display:grid}.pk-tl-item[data-state=done] .pk-tl-ic{background:var(--mod);color:var(--color-text-on-accent)}.pk-tl-text{gap:2px;min-width:0;display:grid}.pk-tl-text strong{font:var(--type-label-lg)}.pk-tl-text small{color:var(--color-text-secondary);font:var(--type-label-sm)}.pk-tl-free{gap:var(--space-2);width:100%;min-height:48px;padding:0 var(--space-3);border:1px dashed var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-secondary);font:var(--type-label);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;display:flex}.pk-tl-free[data-static]{cursor:default;border-color:var(--color-border-subtle)}.pk-tl-add{color:var(--color-link);align-items:center;gap:4px;display:inline-flex}.pk-tl-item:focus-visible,.pk-tl-free:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pk-week[data-layout=timeline] .pk-cal-grid,.pk-week[data-layout=grid] .pk-timeline{display:none}.pk-week:is([data-layout=grid],[data-layout=auto]) .pk-week-in{border-radius:var(--radius-lg);background:var(--color-surface-base);box-shadow:var(--shadow-panel);gap:0;overflow:hidden}.pk-week:is([data-layout=grid],[data-layout=auto]) .pk-week-bar{padding:var(--space-3) var(--space-4);box-shadow:inset 0 -1px 0 var(--color-border-subtle)}.pk-week[data-layout=auto] .pk-timeline{display:none}@container (width<=899px){.pk-week[data-layout=auto] .pk-week-in{gap:var(--space-3);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.pk-week[data-layout=auto] .pk-week-bar{box-shadow:none;padding:0}.pk-week[data-layout=auto] .pk-cal-grid{display:none}.pk-week[data-layout=auto] .pk-timeline{display:grid}}.pk-chat{gap:var(--space-3);flex-direction:column;min-width:0;min-height:420px;display:flex}.pk-chat-bar{gap:var(--space-2);justify-content:space-between;align-items:center;min-width:0;display:flex}.pk-chat-bar>.ds-btn-tertiary:last-child,.pk-chat-bar>.ds-btn-icon:last-child{margin-inline-end:calc(-1 * var(--ds-btn-inset,13px))}.pk-chat-privacy{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font:var(--type-body-sm);align-items:center;display:inline-flex}.pk-chat-privacy>.nk-icon{flex:none}.pk-thread{gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-canvas);flex:1;align-content:end;display:grid}.pk-day{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font:var(--type-label-sm);justify-self:center}.pk-bubble{gap:var(--space-1);max-width:80%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);background:var(--color-surface-base);box-shadow:var(--shadow-panel);font:var(--type-body-sm);overflow-wrap:anywhere;justify-self:start;display:grid}.pk-bubble[data-me]{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--color-accent-surface);box-shadow:none;justify-self:end}.pk-bubble>small{color:var(--color-text-secondary);font:var(--type-label-sm);justify-self:end}.pk-bubble-who{color:var(--color-accent-foreground);font:var(--type-label-sm);font-weight:600}.pk-bubble-ctx{color:var(--color-accent-foreground);font:var(--type-label-sm);align-items:center;gap:4px;display:inline-flex}.pk-attach{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-base);align-items:center;display:flex}.pk-attach>span:not(.nk-icon){display:grid}.pk-attach small{color:var(--color-text-secondary);font:var(--type-label-sm)}.pk-composer{gap:var(--space-2);align-items:center;min-width:0;margin-top:auto;display:flex}.pk-composer>input{min-width:0;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-surface-base);color:var(--color-text-primary);font:var(--type-body);flex:1}.pk-composer>input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.pk-closed{gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);font:var(--type-label);align-items:center;margin-top:auto;display:flex}.pk-decision{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-base);box-shadow:inset 0 0 0 2px var(--color-indicator);display:grid}.pk-decision[data-done]{box-shadow:var(--shadow-panel)}.pk-decision-head{gap:var(--space-3);align-items:flex-start;display:flex}.pk-decision-head>.nk-icon{color:var(--color-accent-foreground);flex:none}.pk-decision-head>span:not(.nk-icon){gap:2px;min-width:0;display:grid}.pk-decision-head strong{font:var(--type-label-lg)}.pk-decision-head small{color:var(--color-text-secondary);font:var(--type-body-sm)}.pk-shead{gap:var(--space-2);justify-content:space-between;align-items:center;min-width:0;min-height:32px;display:flex}.pk-shead-text{min-width:0;display:grid}.pk-shead-text>[role=heading]{font:var(--type-heading-sm);color:var(--color-text-primary)}.pk-shead-text>small{color:var(--color-text-secondary);font:var(--type-body-sm)}.pk-shead>.ds-btn-tertiary:last-child{margin-inline-end:calc(-1 * var(--ds-btn-inset,13px))}.pk-report{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-base);box-shadow:var(--shadow-panel);display:grid;container-type:inline-size}.pk-report-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.pk-report-head>[role=heading]{font:var(--type-heading-sm);color:var(--color-text-primary)}.pk-report-action{margin-inline-start:auto}.pk-report-action>.ds-btn-tertiary:last-child{margin-inline-end:calc(-1 * var(--ds-btn-inset,13px))}.pk-report-body{min-width:0}.pk-report-foot{gap:var(--space-1);padding-top:var(--space-2);box-shadow:inset 0 1px 0 var(--color-divider-inset);display:grid}:is(.pk-report,.dsg) .chart{margin:var(--space-2) 0 0}:is(.pk-report,.dsg) .chart svg{display:block}:is(.pk-report,.dsg) :is(.chart-axis text,.chart-baseline text,.chart-target text){font-family:var(--font-sans)}:is(.pk-report,.dsg) .chart-legend{margin-top:var(--space-2);font:var(--type-label-sm)}:is(.pk-report,.dsg) .chart-headline{gap:var(--space-3) var(--space-6);margin:0}:is(.pk-report,.dsg) .chart-headline dt{font:var(--type-label-sm);color:var(--color-text-secondary)}:is(.pk-report,.dsg) .chart-headline .metric{font:var(--type-metric);letter-spacing:0;color:var(--color-text-primary)}:is(.pk-report,.dsg) .chart-headline .delta{font:var(--type-label-sm);color:var(--color-text-secondary)}:is(.pk-report,.dsg) .chart-table{margin-top:var(--space-2)}:is(.pk-report,.dsg) .chart-table summary{min-height:44px;font:var(--type-label);color:var(--color-link);align-items:center;display:inline-flex}:is(.pk-report,.dsg) .chart-table summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:is(.pk-report,.dsg) .stack-table{border-collapse:collapse;width:100%;font:var(--type-body-sm);color:var(--color-text-primary)}:is(.pk-report,.dsg) .stack-table :is(th,td){padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-divider-inset);text-align:left;font-variant-numeric:tabular-nums;background:0 0}:is(.pk-report,.dsg) .stack-table thead th{color:var(--color-text-secondary);font:var(--type-label-sm)}:is(.pk-report,.dsg) .stack-table tbody th{font:var(--type-label)}@container (width<=480px){:is(.pk-report,.dsg) .stack-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(.pk-report,.dsg) :is(.stack-table,.stack-table tbody,.stack-table tr){width:100%;display:block}:is(.pk-report,.dsg) .stack-table tr{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider-inset);display:flex}:is(.pk-report,.dsg) .stack-table :is(th,td){border:0;padding:0}}.pk-notice[data-action]{grid-template-columns:auto minmax(0,1fr) auto}.pk-notice-action{align-self:center}.pk-notice-box{min-width:0;container-type:inline-size}@container (width<=479px){.pk-notice[data-action]{grid-template-columns:auto minmax(0,1fr)}.pk-notice-action{grid-column:2;justify-self:start}}.ds-btn-tertiary.pk-danger{color:var(--color-status-danger)}.pk-onb{height:100%;container:pk-onb/inline-size}.pk-onb-grid{background:var(--color-surface-canvas);height:100%;color:var(--color-text-primary);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.pk-onb-top{gap:var(--space-2);min-height:64px;padding:var(--space-1) var(--space-2);background:var(--color-surface-base);box-shadow:0 1px 0 var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.pk-onb-body{min-height:0;padding:var(--space-4);overflow-y:auto}.pk-onb-foot{padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom,0px));background:var(--color-surface-base);box-shadow:0 -1px 0 var(--color-border-subtle);display:grid}.pk-onb-foot .ds-actions>.ds-btn{flex:1 1 0;justify-content:center;margin-inline:0}.pk-onb-symbol,.pk-onb-slot{place-items:center;min-width:44px;min-height:44px;display:grid}.pk-onb-lead{gap:var(--space-1);justify-self:start;align-items:center;min-width:0;display:flex}.pk-onb-symbol[data-with-back]{display:none}@container pk-onb (width>=600px){.pk-onb-top{padding-inline:var(--space-4);grid-template-columns:minmax(44px,1fr) minmax(0,320px) minmax(44px,1fr)}.pk-onb-top>:last-child{justify-self:end}.pk-onb-progress{width:100%}.pk-onb-symbol{justify-items:start}}@container pk-onb (width>=600px) and (width<=1023px){.pk-onb-symbol[data-with-back]{display:grid}}.pk-onb-progress{gap:var(--space-1);justify-self:center;justify-items:center;width:min(100%,320px);min-width:0;display:grid}.pk-onb-steps{gap:var(--space-1);width:100%;display:flex}.pk-onb-steps>span{background:var(--color-surface-subtle);border-radius:2px;flex:1;height:4px}.pk-onb-steps>span[data-on]{background:var(--color-indicator)}.pk-onb-progress>small{font:var(--type-label-sm);color:var(--color-text-secondary);text-align:center}.pk-onb-body>.pk-onb-col,.pk-onb-foot>.pk-onb-foot-col{width:100%;max-width:560px;margin-inline:auto}.pk-onb-col{gap:var(--space-4);min-width:0;padding-block:var(--space-2) var(--space-6);align-content:start;display:grid;container-type:inline-size}.pk-onb-head{gap:var(--space-2);display:grid}.pk-onb-title{font:var(--type-heading-lg);color:var(--color-text-primary);margin:0}.pk-onb-title:focus{outline:none}.pk-onb-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.pk-onb-why{font:var(--type-body);color:var(--color-text-secondary);margin:0}.pk-onb-foot-col{gap:var(--space-2);min-width:0;display:grid}.pk-onb-foot-col>.ds-btn-tertiary{justify-content:center}.pk-onb-hint{font:var(--type-body-sm);color:var(--color-text-secondary);text-align:center}.pk-onb-art{border-radius:var(--radius-lg);aspect-ratio:16/9;display:block;overflow:hidden}.pk-onb-art>.ds-art,.pk-onb-panel-art>.ds-art,.pk-onb-values-art>.ds-art{width:100%;height:100%;display:block}.pk-onb-art img,.pk-onb-panel-art img,.pk-onb-values-art img{object-fit:cover;width:100%;height:100%}.pk-onb-side{display:none}.pk-onb-panel{gap:var(--space-6);height:100%;padding:var(--space-10);grid-template-rows:auto minmax(0,1fr);display:grid}.pk-onb-panel>.sh-backdrop:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-canvas) 88%, transparent) 0%, transparent 55%);position:absolute;inset:0}.pk-onb-claim{gap:var(--space-3);max-width:420px;display:grid}.pk-onb-claim>strong{font:var(--type-heading-lg);color:var(--color-text-primary)}.pk-onb-claim>span{font:var(--type-body-lg);color:var(--color-text-secondary)}.pk-onb-panel-art{border-radius:var(--radius-lg);aspect-ratio:4/3;max-width:480px;box-shadow:var(--shadow-panel);align-self:end;overflow:hidden}@container pk-onb (width>=1024px){.pk-onb-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.pk-onb-grid>.pk-onb-top{grid-area:1/2}.pk-onb-grid>.pk-onb-body{padding-block:var(--space-8);grid-area:2/2}.pk-onb-grid>.pk-onb-foot{grid-area:3/2}.pk-onb-side{min-height:0;box-shadow:1px 0 0 var(--color-border-subtle);grid-area:1/1/-1;display:block;overflow:hidden}.pk-onb-side[data-plain]{padding:var(--space-10);background:var(--color-surface-subtle);align-content:center;display:grid;overflow-y:auto}.pk-onb-art[data-narrow],.pk-onb-narrow{display:none}}.pk-onb-values{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.pk-onb-values>li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.pk-onb-values>li[data-art]{grid-template-columns:96px minmax(0,1fr);align-items:center}.pk-onb-values-ic{border-radius:var(--radius-md);background:var(--color-accent-surface);width:44px;height:44px;color:var(--color-accent-foreground);place-items:center;display:grid}.pk-onb-values-art{border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--color-surface-subtle);overflow:hidden}.pk-onb-values-text{gap:2px;display:grid}.pk-onb-values-text>strong{font:var(--type-label-lg)}.pk-onb-values-text>small{font:var(--type-body-sm);color:var(--color-text-secondary)}.pk-onb-summary{gap:var(--space-3);display:grid}.pk-onb-edit{gap:var(--space-2);flex-wrap:wrap;justify-content:end;align-items:center;display:inline-flex}.pk-onb-edit>span:not(.nk-icon):not(.pk-tag){font:var(--type-label);color:var(--color-link)}.pk-onb-summary .ds-row-meta .sh-weekdots{grid-template-columns:repeat(7,minmax(14px,20px));gap:2px;margin-inline-end:var(--space-2)}.pk-onb-summary .ds-row-meta .sh-weekdots>span{font:var(--type-label-sm)}.pk-onb-switch{gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-base);box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:var(--color-text-primary);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pk-onb-switch[data-icon]{grid-template-columns:auto minmax(0,1fr) auto}.pk-onb-switch[data-on]{box-shadow:inset 0 0 0 2px var(--color-indicator)}.pk-onb-switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pk-onb-switch-ic{border-radius:var(--radius-md);background:var(--color-surface-subtle);width:40px;height:40px;color:var(--color-text-secondary);place-items:center;display:grid}.pk-onb-switch[data-on] .pk-onb-switch-ic{background:var(--color-accent-surface);color:var(--color-accent-foreground)}.pk-onb-switch-text{gap:2px;min-width:0;display:grid}.pk-onb-switch-text>strong{gap:var(--space-2);font:var(--type-label-lg);flex-wrap:wrap;align-items:center;display:flex}.pk-onb-switch-text>small{font:var(--type-body-sm);color:var(--color-text-secondary)}.pk-onb-track{border-radius:var(--radius-full);background:var(--color-surface-subtle);width:44px;height:26px;box-shadow:inset 0 0 0 1.5px var(--color-border-input);flex:none;position:relative}.pk-onb-track>span{background:var(--color-surface-base);width:20px;height:20px;box-shadow:var(--shadow-panel);color:var(--color-interactive-primary);border-radius:50%;place-items:center;transition:transform .12s;display:grid;position:absolute;top:3px;left:3px}.pk-onb-switch[data-on] .pk-onb-track{background:var(--color-interactive-primary);box-shadow:none}.pk-onb-switch[data-on] .pk-onb-track>span{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.pk-onb-track>span{transition:none}}.pk-effort{gap:var(--space-2);display:grid}.pk-effort-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.pk-effort[data-kind=pain] .pk-effort-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px}.pk-effort[data-kind=pain]:not([data-readonly]) .pk-effort-step{min-height:44px}.pk-effort-step{border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-height:48px;color:var(--color-text-primary);font:var(--type-label-lg);box-shadow:inset 0 -4px 0 var(--lvl);border:0;place-items:center;padding:0;display:grid}button.pk-effort-step{cursor:pointer}.pk-effort-step[data-level=none],.pk-effort-mark[data-level=none]{--lvl:var(--color-border-subtle)}.pk-effort-step[data-level=low],.pk-effort-mark[data-level=low]{--lvl:var(--color-status-success)}.pk-effort-step[data-level=mid],.pk-effort-mark[data-level=mid]{--lvl:var(--color-status-info)}.pk-effort-step[data-level=high],.pk-effort-mark[data-level=high]{--lvl:var(--color-status-warning)}.pk-effort-step[data-level=max],.pk-effort-mark[data-level=max]{--lvl:var(--color-status-danger)}.pk-effort-step[aria-checked=true],.pk-effort-step[data-on]{background:var(--color-interactive-strong);color:var(--color-text-on-strong)}.pk-effort[data-readonly] .pk-effort-step{min-height:36px;font:var(--type-label)}.pk-effort[data-readonly] .pk-effort-step:not([data-on]):not([data-past]){box-shadow:inset 0 -4px 0 var(--color-border-subtle);color:var(--color-text-secondary)}.pk-effort-step:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pk-effort-legend{font:var(--type-label-sm);color:var(--color-text-secondary);grid-template-columns:3fr 3fr 2fr 2fr;display:grid}.pk-effort[data-kind=pain] .pk-effort-legend{grid-template-columns:1fr 3fr 3fr 4fr}.pk-effort-mark{border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:36px;height:36px;color:var(--color-text-primary);box-shadow:inset 0 -4px 0 var(--lvl);font:var(--type-label-lg);flex:none;place-items:center;display:grid}.pk-effort-pick{font:var(--type-body);margin:0}.pk-effort-pick>strong{font:var(--type-metric-sm)}.pk-effort-pick>small{color:var(--color-text-secondary);font:var(--type-label-sm)}.pk-stats[data-flat] .pk-stats-grid{border:1px solid var(--color-border-subtle);box-shadow:none}.pk-tl-ic .pk-cal-check{width:16px;height:16px;bottom:-14px;right:-14px}.pk-term{vertical-align:baseline;align-items:center;gap:2px;display:inline-flex}.pk-term-trigger{color:inherit;font:inherit;cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary);background:0 0;border:0;padding:0;display:inline;position:relative}.pk-term-trigger:hover{text-decoration-color:currentColor}.pk-term-trigger:after{content:"";width:max(100%,44px);height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pk-term[data-look=icon] .pk-term-trigger{border-radius:var(--radius-full);width:20px;height:20px;color:var(--color-text-secondary);place-items:center;text-decoration:none;display:inline-grid}.pk-term[data-look=icon] .pk-term-trigger:hover{color:var(--color-text-primary)}.pk-term-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.pk-term-trigger[aria-expanded=true]{text-decoration-style:solid;text-decoration-color:currentColor}.pk-term-pop,.pk-term-sheet{box-sizing:border-box;background:var(--color-surface-raised);color:var(--color-text-primary)}.pk-term-pop{z-index:30;width:min(340px,100% - 16px);max-height:min(70%,480px);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-3);position:absolute;overflow-y:auto}.pk-term-pop[data-fixed]{position:fixed}.pk-term-pop:focus-visible,.pk-term-sheet:focus-visible{outline:2px solid var(--color-focus)}.pk-term-overlay{z-index:30;align-items:end;display:grid;position:absolute;inset:0}.pk-term-overlay[data-fixed]{position:fixed}.pk-term-scrim{background:var(--color-scrim);position:absolute;inset:0}.pk-term-sheet{max-height:80%;padding:0 var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--elevation-4);animation:.18s ease-out pk-term-in;position:relative;overflow-y:auto}.pk-term-sheet>.pk-term-card{padding-top:var(--space-3)}.pk-term-pop:not([data-static]) .pk-term-title,.pk-term-sheet .pk-term-title{padding-right:40px}@keyframes pk-term-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.pk-term-sheet{animation:none}}.pk-term-close{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.pk-term-sheet>.pk-term-close{top:var(--space-3)}.pk-term-close:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.pk-term-close:focus-visible{outline:2px solid var(--color-focus)}.pk-term-card{gap:var(--space-2);text-align:left;min-width:0;display:grid}.pk-term-title{font:var(--type-heading-sm)}.pk-term-short,.pk-term-more>p{font:var(--type-body);margin:0}.pk-term-more{gap:var(--space-3);display:grid}.pk-term-more>p{color:var(--color-text-secondary)}.pk-term-scale{gap:var(--space-2);margin:0;display:grid}.pk-term-card .pk-term-scale>figcaption{text-align:left;font:var(--type-label-sm);color:var(--color-text-secondary);padding:0}.pk-term-scale>dl{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin:0;display:grid}.pk-term-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(48px,max-content) minmax(0,1fr);align-items:baseline;display:grid}.pk-term-row+.pk-term-row{border-top:1px solid var(--color-border-subtle)}.pk-term-row>dt{font:var(--type-label-lg)}.pk-term-row>dd{align-items:baseline;gap:0 var(--space-2);font:var(--type-body);flex-wrap:wrap;margin:0;display:flex}.pk-term-row>dd>small,.pk-term-note{color:var(--color-text-secondary);font:var(--type-body-sm)}.pk-term-toggle{min-height:44px;margin:calc(var(--space-2) * -1) 0;color:var(--color-link);font:var(--type-label);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;display:inline-flex}.pk-term-toggle>.nk-icon{transition:transform .15s;transform:rotate(90deg)}.pk-term-toggle[data-open]>.nk-icon{transform:rotate(-90deg)}.pk-term-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.pk-term-pop[data-static]{width:100%;max-width:340px;max-height:none;position:relative}.pk-term-demo{font:var(--type-body);margin:0}.pk-term-all{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pk-shead>.ds-btn{white-space:nowrap;flex-shrink:0}.sh-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sh-backdrop>img{object-fit:cover;object-position:var(--bd-pos,center);width:100%;height:100%}.sh-on-backdrop{isolation:isolate;position:relative;overflow:hidden}.sh-on-backdrop>:not(.sh-backdrop){z-index:1;position:relative}.pk-term-plain{font:inherit;color:inherit}.pk-block{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;container-type:inline-size}.pk-block-head{gap:var(--space-2);justify-content:space-between;align-items:center;min-height:32px;display:flex}.pk-block-head>h2{font:var(--type-heading-sm);margin:0}.pk-block-head>.ds-btn-tertiary:last-child{margin-inline-end:calc(-1 * var(--ds-btn-inset,13px))}.pk-block>.ds-seg{justify-self:start}.pk-initials{font:var(--type-label);color:var(--color-accent-foreground);letter-spacing:.02em}.ds-row-lead[data-tone=danger]{background:var(--color-status-danger-surface);color:var(--color-status-danger)}.ds-row-lead[data-tone=warn]{background:var(--color-status-warning-surface);color:var(--color-status-warning-text)}.ds-row-lead[data-tone=info]{background:var(--color-status-info-surface);color:var(--color-status-info)}.pk-tags{gap:var(--space-1);flex-wrap:wrap;min-width:0;margin-top:2px;display:flex}.pk-avatar{border-radius:var(--radius-full);background:var(--color-accent-surface);width:48px;height:48px;font:var(--type-heading-sm);place-items:center;display:grid}:is(.pk-report,.pk-hero) .ds-rows{box-shadow:none;background:0 0;padding:0}.pk-rank{font:var(--type-heading-sm);color:var(--color-text-secondary)}.pk-rank[data-top="1"]{color:var(--color-status-warning-text)}.pk-rank[data-top="2"]{color:var(--color-text-primary)}.pk-rank[data-top="3"]{color:var(--color-status-warning)}.pk-code{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.pk-code svg{border-radius:var(--radius-md)}.pk-code-digits{font:var(--type-display);letter-spacing:.3em}.pk-recording-for{z-index:2;position:sticky;top:0}.pk-set-row{align-items:end;gap:var(--space-3);padding:var(--space-3);grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) 9.5rem;display:grid}.pk-set-row+.pk-set-row{border-top:1px solid var(--color-border-subtle)}.pk-set-row>.pk-rank{align-self:center}.pk-rank[data-done]{color:var(--color-status-success)}@media (width<=559px){.pk-set-row{grid-template-columns:1.5rem minmax(0,1fr)}.pk-set-row>.ds-stepper:nth-of-type(2),.pk-set-row>.ds-btn{grid-column:2}}.pk-result-block{gap:var(--space-2);padding:var(--space-3);min-width:0;display:grid}.pk-result-block+.pk-result-block{border-top:1px solid var(--color-border-subtle)}.pk-result-block>h4{gap:var(--space-2);align-items:baseline;margin:0;display:flex}.pk-result-set{gap:2px;min-width:0;padding-inline-start:calc(var(--space-2) + 1ch);display:grid}.pk-result-set>.pk-tag{justify-self:start}.pk-questions{gap:0}.pk-question{gap:var(--space-2);padding-block:var(--space-4);min-width:0;display:grid}.pk-question+.pk-question{border-top:1px solid var(--color-border-subtle)}.pk-question>.ds-seg{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.pk-question>.ds-seg>button{justify-content:center;min-height:44px}.pk-pain-spot{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-width:0;display:grid}.pk-acts{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.pk-act{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);min-width:0;display:grid}.pk-act-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pk-act-toggle{text-align:start;min-width:0;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-items:start;padding:0;display:grid}.pk-act-toggle strong{font:var(--type-heading-sm);overflow-wrap:anywhere}.pk-act-toggle small{font:var(--type-body-sm);color:var(--color-text-secondary)}.pk-act-tools{align-items:center;gap:var(--space-1);flex:none;display:flex}.pk-up .ds-icon,.pk-up svg,.pk-up [data-icon]{transform:rotate(-90deg)}.pk-down .ds-icon,.pk-down svg,.pk-down [data-icon]{transform:rotate(90deg)}.pk-act-body{gap:var(--space-2);min-width:0;display:grid}.pk-act-body>.ds-btn{justify-self:start}.pk-act .ds-rows{box-shadow:none;background:0 0;padding:0}.pk-act[data-collapsed] .pk-act-body{display:none}.pk-dose,.pk-sets .ds-group{gap:var(--space-3);min-width:0;display:grid}.pk-sets>li{padding:var(--space-3)}.pk-sets>li+li{border-top:1px solid var(--color-border-subtle)}.pk-sets legend.pk-rank{float:left;margin-inline-end:var(--space-2)}.pk-set-tools{justify-content:flex-end;gap:var(--space-1);display:flex}.pk-session{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle);min-width:0;display:grid}.pk-session-head{align-items:flex-end;gap:var(--space-3);min-width:0;display:flex}.pk-session-head>.ds-field{flex:1;min-width:0}.pk-session-head>.pk-rank{margin-top:var(--space-4);align-self:center}.pk-session>.ds-btn{justify-self:start}.activity-block[data-sub]>*{padding-inline-start:var(--space-5)}.activity-block[data-sub] .ds-row-lead{background:0 0}.pk-rule{vertical-align:middle;color:var(--color-text-secondary);cursor:help;display:inline-flex}.pk-store{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.pk-store-rail{display:none}.pk-store-filters{gap:var(--space-2);min-width:0;display:grid}.pk-store-filters>.ds-field-label{margin-top:var(--space-3)}.pk-store-filters>.ds-btn{justify-self:start}.pk-store-results{gap:var(--space-4);min-width:0;display:grid}.pk-store-count{font:var(--type-heading-sm)}@media (width>=960px){.pk-store{grid-template-columns:16rem minmax(0,1fr)}.pk-store-rail{top:var(--space-4);display:block;position:sticky}.pk-store-filter-button{display:none}}.pk-plans{gap:var(--space-3);min-width:0;display:grid}.pk-plan-link{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);color:inherit;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;min-width:0;text-decoration:none;display:grid}.pk-plan-link:hover{box-shadow:var(--shadow-md,0 4px 12px #0000001a)}.pk-plan-link>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%}.pk-plan-body{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.pk-plan-title{font:var(--type-heading-sm);overflow-wrap:anywhere}.pk-plan-facts{font:var(--type-body-sm);color:var(--color-text-secondary)}.pk-plan-mods{gap:var(--space-1);flex-wrap:wrap;display:flex}.pk-plan-side{gap:var(--space-1);text-align:end;justify-items:end;display:grid}.pk-plan-price{font:var(--type-heading-sm)}.pk-plan-side small{font:var(--type-body-sm);color:var(--color-text-secondary)}@media (width<=559px){.pk-plan-link{grid-template-columns:5.5rem minmax(0,1fr)}.pk-plan-side{text-align:start;place-items:center start;gap:var(--space-3);grid-column:2;grid-auto-flow:column}}.pk-listing{gap:var(--space-5);min-width:0;display:grid}.pk-listing-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.pk-listing-head>img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%}.pk-listing-title{font:var(--type-title-m,var(--type-heading-lg));overflow-wrap:anywhere;margin:0}.pk-listing-summary{color:var(--color-text-secondary);margin:0}.pk-listing-body{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.pk-buy{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-md,0 4px 12px #0000001a);min-width:0;display:grid}.pk-buy>.ds-btn,.pk-buy>a.ds-btn{text-align:center;justify-self:stretch}.pk-buy-price{font:var(--type-display);margin:0;display:grid}.pk-buy-price small{font:var(--type-body-sm);color:var(--color-text-secondary)}@media (width>=900px){.pk-listing-head{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}.pk-listing-body{grid-template-columns:minmax(0,1fr) 20rem}.pk-buy{top:var(--space-4);position:sticky}}@media (width<=899px){.pk-buy{order:-1}}.pk-weeks{gap:var(--space-2);grid-auto-columns:minmax(1.75rem,1fr);grid-auto-flow:column;block-size:9rem;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.pk-weeks>li{place-items:end center;gap:var(--space-1);grid-template-rows:auto 1fr auto;min-height:0;display:grid}.pk-weeks-bar{border-radius:var(--radius-sm,4px) var(--radius-sm,4px) 0 0;background:var(--color-interactive-primary);align-self:end;inline-size:100%;max-inline-size:2.5rem}.pk-weeks-n,.pk-weeks-label{font:var(--type-body-sm);color:var(--color-text-secondary)}.pk-buy .ds-seg{flex-wrap:wrap;inline-size:100%}.pk-buy .ds-seg>button{flex:auto}.pk-account{position:relative}.pk-account>.ds-btn.shell-avatar{border-radius:var(--radius-full);background:var(--color-accent-surface);block-size:40px;min-block-size:40px;inline-size:40px;min-inline-size:40px;color:var(--color-accent-foreground);font:var(--type-label-sm);border:0;padding:0}.pk-account-menu{inset-inline-end:0;top:calc(100% + var(--space-2));z-index:50;gap:var(--space-1);min-inline-size:16rem;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg,0 8px 24px #00000029);display:grid;position:absolute}.pk-account-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.pk-account-head>span:last-child{min-width:0;display:grid}.pk-account-head small{font:var(--type-body-sm);color:var(--color-text-secondary)}.pk-account-label{padding:var(--space-2) var(--space-2) var(--space-1);font:var(--type-label-sm);color:var(--color-text-secondary);display:block}.pk-account-menu .pk-account-item{align-items:center;gap:var(--space-3);min-block-size:44px;inline-size:100%;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);font:var(--type-body-md,inherit);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.pk-account-item>span:not(.nk-icon){flex:1}.pk-account-menu .pk-account-item:hover,.pk-account-menu .pk-account-item[aria-checked=true]{background:var(--color-accent-surface)}.pk-exercise{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);min-width:0}.pk-recos{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pk-reco{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);min-width:0;display:grid}.pk-reco>p{margin:0}.pk-inline-form{padding:0 var(--space-3) var(--space-3)}.pk-sub-title{margin:var(--space-3) 0 0;font:var(--type-heading-sm)}.pk-offers{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.pk-offer{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);grid-template-rows:auto 1fr auto;display:grid}.pk-offer-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pk-offer-features{gap:var(--space-1);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.pk-offer-features>li{gap:var(--space-2);align-items:flex-start;display:flex}.pk-offer-features .nk-icon{color:var(--color-status-success);flex:none;margin-top:2px}.pk-offer-prices{gap:var(--space-2);flex-wrap:wrap;display:flex}.pk-billing-alert{color:var(--color-status-danger);margin:0}.pk-offer-features{align-content:start}.pk-features{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.pk-features>li[data-off],.pk-features>li[data-off] .nk-icon,.pk-features small{color:var(--color-text-secondary)}.pk-page-head{gap:var(--space-2);justify-items:start;display:grid}.pk-page-head>h2{font:var(--type-heading-md);margin:0}.pk-page-head>p{max-inline-size:70ch;margin:0}.pk-page-head>.ds-btn-tertiary:first-child{margin-inline-start:calc(-1 * var(--ds-btn-inset,13px))}.pk-posts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pk-post{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid}.pk-post>p{overflow-wrap:anywhere;margin:0}.pk-post-head{gap:var(--space-3);align-items:center;display:flex}.pk-post-head>span:last-child{display:grid}.pk-post-head small{color:var(--color-text-secondary)}.pk-post-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pk-post-tools{margin-inline-start:auto;display:flex}.pk-comments{gap:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;list-style:none;display:grid}.pk-labeled{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.pk-composer,.pk-invite-link{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.pk-labeled>:is(.ds-rows,.ds-list,.ds-actions){justify-self:stretch}.ds-row-sub.pk-review{gap:var(--space-2);justify-items:stretch;display:grid}.pk-review>p{overflow-wrap:anywhere;margin:0}.pk-consent{gap:var(--space-2);display:grid}.pk-minor{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pk-signed-out{min-height:100vh;padding:var(--space-4);background:var(--color-surface-canvas);grid-template-rows:auto 1fr;display:grid}.pk-signed-out-brand{color:inherit;justify-self:start;text-decoration:none}.pk-signed-out>main{place-items:center;display:grid}.pk-status{isolation:isolate;place-items:center;min-height:52vh;display:grid;position:relative;overflow:hidden}.pk-status-code{z-index:-1;letter-spacing:-.06em;color:var(--color-text-primary);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,22vw,240px);font-weight:800;line-height:1;position:absolute}.pk-card{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-base);box-shadow:var(--shadow-panel);align-content:start;display:grid}.pk-method{padding:2px var(--space-2) 2px 6px;border-radius:var(--radius-full);background:var(--color-accent-surface);color:var(--color-accent-foreground);font:var(--type-label-sm);align-items:center;gap:4px;display:inline-flex}.pk-method-help{gap:var(--space-1);flex-wrap:wrap;align-items:center;min-width:0;display:inline-flex}.pk-add-dashed{gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border:1px dashed var(--color-border-input);border-radius:var(--radius-full);color:var(--color-link);font:var(--type-label);cursor:pointer;background:0 0;justify-self:start;align-items:center;display:inline-flex}.pk-add-dashed:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pk-field-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.pk-intensity{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.pk-checklist{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin:0;display:grid}.pk-checklist>legend{padding:0 var(--space-1);font:var(--type-label)}.pk-ladder>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.pk-ladder li{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.pk-ladder li:not(:last-child):before{content:"";inset-block:calc(var(--space-2) + 32px) calc(-1 * var(--space-2));background:var(--color-border-subtle);width:2px;position:absolute;inset-inline-start:15px}.pk-ladder-n{background:var(--color-surface-subtle);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);font:var(--type-label);border-radius:50%;place-items:center;display:grid;position:relative}.pk-ladder li[data-state=done] .pk-ladder-n{background:var(--color-selected);box-shadow:none;color:var(--color-text-primary)}.pk-ladder li[data-state=now] .pk-ladder-n{background:var(--color-interactive-primary);box-shadow:none;color:var(--color-text-on-accent)}.pk-ladder-text{gap:2px;min-width:0;padding-top:4px;display:grid}.pk-ladder-text>strong{gap:var(--space-2);font:var(--type-label-lg);flex-wrap:wrap;align-items:center;display:flex}.pk-ladder-text>small{color:var(--color-text-secondary);font:var(--type-label-sm)}.pk-dt{min-width:0}.pk-table-scroll{border-radius:var(--radius-md);width:100%;overflow-x:auto}.pk-table{border-collapse:separate;border-spacing:0;background:var(--color-surface-base);border-radius:var(--radius-md);width:100%;font:var(--type-body-sm);overflow:hidden}.pk-table th{text-align:left;padding:var(--space-2) var(--space-3);font:var(--type-label-sm);color:var(--color-text-secondary);background:var(--color-surface-base);white-space:nowrap}.pk-table td{height:var(--density-row-height);padding:0 var(--space-3);border-top:1px solid var(--color-divider-inset);vertical-align:middle;white-space:nowrap}.pk-table :is(th,td).num{text-align:right}.pk-table :is(th,td).num:last-child{width:1%}.pk-table tr[data-selected] td{background:var(--color-selected)}.pk-table tr[data-open]{cursor:pointer}.pk-table tbody tr[data-open]:hover>td{background:var(--color-surface-subtle)}.pk-check-cell{width:52px}.pk-chev-cell{width:32px;padding-inline:0 var(--space-2);color:var(--color-text-secondary);text-align:end}.pk-cell-link{min-height:44px;color:var(--color-text-primary);font:var(--type-label);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.pk-cell-link:hover,.pk-cell-link:focus-visible{color:var(--color-link);text-decoration:underline}.pk-meta{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pk-selrow{column-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr)}.pk-selrow[data-selected]{background:var(--color-selected)}.pk-selrow-check{place-items:center;min-width:44px;min-height:44px;display:grid}.pk-selrow-open{gap:var(--space-3);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.pk-selrow-open>.ds-row-text{min-width:0}.pk-arow>.pk-arow-status:empty{display:none}.pk-arow:has(>.pk-arow-status:empty){grid-template-columns:auto minmax(0,1fr) auto}.pk-arow-under{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.pk-arow-actions{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.pk-pager{gap:var(--space-2);font:var(--type-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pk-pager>div{gap:var(--space-2);display:flex}.pk-hint{gap:var(--space-1);font:var(--type-body-sm);color:var(--color-text-secondary);align-items:flex-start;margin:0;display:flex}.pk-risk{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-status-danger-surface);box-shadow:inset 0 0 0 1px var(--color-status-danger);display:grid}.pk-risk>strong{gap:var(--space-1);font:var(--type-label-lg);color:var(--color-status-danger);align-items:center;display:flex}.pk-risk-row{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-base);flex-wrap:wrap;align-items:center;display:flex}.pk-risk-row>span{min-width:0;font:var(--type-body-sm);flex:1;display:grid}.pk-meter{gap:var(--space-1);display:grid}.pk-meter-head{font:var(--type-body-sm);justify-content:space-between;display:flex}.pk-meter-head strong{font:var(--type-label)}.pk-meter-track{border-radius:var(--radius-full);background:var(--color-surface-subtle);height:8px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);position:relative}.pk-meter-fill{border-radius:var(--radius-full);background:var(--color-indicator);position:absolute;inset:0 auto 0 0}.pk-meter[data-high] .pk-meter-track{background:var(--color-status-warning-surface)}.pk-meter[data-high] .pk-meter-fill{background:var(--color-status-warning)}.pk-warn-inline{font:var(--type-label-sm);color:var(--color-status-warning-text);align-items:center;gap:4px;display:inline-flex}.pk-month{gap:var(--space-2);width:100%;display:grid}.pk-month-head{align-items:center;gap:var(--space-2);display:flex}.pk-month-head strong{font:var(--type-heading-sm)}.pk-month-count{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-surface);color:var(--color-accent-foreground);font:var(--type-label-sm);margin-left:auto}.pk-month-grid{border-radius:var(--radius-lg);background:var(--color-surface-base);box-shadow:var(--shadow-panel);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.pk-month-wd{padding:var(--space-2) 0;background:var(--color-surface-subtle);box-shadow:inset 0 -1px 0 var(--color-border-subtle);font:var(--type-label-sm);color:var(--color-text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.06em}.pk-month-cell{min-height:84px;box-shadow:inset -1px 0 0 var(--color-border-subtle), inset 0 -1px 0 var(--color-border-subtle);background:0 0;align-content:start;gap:4px;min-width:0;padding:6px;display:grid;position:relative}.pk-month-cell:nth-child(7n){box-shadow:inset 0 -1px 0 var(--color-border-subtle)}.pk-month[data-compact] .pk-month-cell{justify-items:center;gap:2px;min-height:44px;padding:4px}.pk-month-cell[data-empty]{background:color-mix(in srgb, var(--color-surface-subtle) 60%, transparent)}.pk-month-cell[data-today]{background:color-mix(in srgb, var(--color-selected) 70%, transparent)}.pk-month-cell[data-before]{background:repeating-linear-gradient(135deg, var(--color-surface-canvas) 0 6px, var(--color-surface-subtle) 6px 7px)}.pk-month-n{font:var(--type-label-sm);color:var(--color-text-secondary)}.pk-month-cell[data-today] .pk-month-n{background:var(--color-interactive-strong);width:22px;height:22px;color:var(--color-text-on-strong);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.pk-month-cell[data-start]{box-shadow:inset 0 0 0 2px var(--color-indicator);border-radius:var(--radius-sm)}.pk-month-flag{font:600 10px/1 var(--font-sans);color:var(--color-accent-foreground);text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;overflow:hidden}.pk-month[data-compact] .pk-month-flag{display:none}.pk-month-item{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mod) 12%, var(--color-surface-base));min-width:0;font:var(--type-label-sm);box-shadow:inset 3px 0 0 var(--mod);white-space:nowrap;align-items:center;gap:4px;padding:4px 6px;font-weight:600;display:flex;overflow:hidden}.pk-month-item>span{text-overflow:ellipsis;overflow:hidden}.pk-month[data-compact] .pk-month-item{box-shadow:inset 0 -3px 0 var(--mod);padding:2px 4px}.pk-month-cell[data-state=done] .pk-month-item{background:color-mix(in srgb, var(--mod) 24%, var(--color-surface-base));box-shadow:inset 3px 0 0 var(--mod)}.pk-month[data-compact] .pk-month-cell[data-state=done] .pk-month-item{box-shadow:inset 0 -3px 0 var(--mod)}.pk-month-cell[data-state=missed] .pk-month-item{color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border-subtle);text-decoration:line-through}.pk-month-cell[data-state=deload] .pk-month-item{border:1px dashed var(--mod);box-shadow:none}.pk-month-legend{gap:var(--space-1) var(--space-4);font:var(--type-label-sm);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pk-month-legend li{align-items:center;gap:6px;display:flex}.pk-month-legend span{border-radius:3px;width:16px;height:12px}.pk-month-legend [data-k=planned]{box-shadow:inset 3px 0 0 var(--color-modality-strength), inset 0 0 0 1px var(--color-border-strong)}.pk-month-legend [data-k=done]{background:color-mix(in srgb, var(--color-modality-strength) 30%, var(--color-surface-base));box-shadow:inset 3px 0 0 var(--color-modality-strength)}.pk-month-legend [data-k=missed]{box-shadow:inset 0 0 0 1px var(--color-border-subtle);background:repeating-linear-gradient(135deg, transparent 0 3px, var(--color-border-strong) 3px 4px)}.pk-month-legend [data-k=deload]{border:1px dashed var(--color-modality-strength)}.pk-month-flag{color:var(--color-indicator);display:inline-flex}.pk-month-legend [data-k=start]{box-shadow:inset 0 0 0 2px var(--color-indicator)}.pk-month-head .ds-btn-icon{flex:none}button.pk-month-cell{color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}button.pk-month-cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pk-month-cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-interactive-primary)}.pk-month-extra{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid;overflow:hidden}.pk-month-extra>*{min-width:0;overflow:hidden}.pk-month-extra [draggable=true]{cursor:grab}.pk-goal{gap:var(--space-2);min-width:0;display:grid}.pk-goal-head{gap:var(--space-1) var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.pk-goal-head>strong{font:var(--type-label-lg)}.pk-goal-head>small{color:var(--color-text-secondary);font:var(--type-label-sm)}.pk-goal-track{border-radius:var(--radius-full);background:var(--color-surface-subtle);height:8px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);position:relative}.pk-goal-fill{border-radius:var(--radius-full);background:var(--color-indicator);position:absolute;inset:0 auto 0 0}.pk-goal-points{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pk-goal-points dt{color:var(--color-text-secondary);font:var(--type-label-sm)}.pk-goal-points dd{font:var(--type-label);margin:0}.pk-goal-points>div:last-child{text-align:end}.pk-goal-trend{gap:var(--space-1);color:var(--color-text-secondary);font:var(--type-body-sm);align-items:flex-start;margin:0;display:flex}.pk-goal-trend[data-trend=away]{color:var(--color-status-warning-text)}.pk-goal[data-variant=compact] .pk-goal-trend{font:var(--type-label-sm)}.pk-share{gap:var(--space-3);justify-items:start;display:grid}.pk-share-preview{border-radius:var(--radius-lg);width:min(100%,320px);height:auto;box-shadow:var(--shadow-panel)}
