:root{--pt-bg:#f4f6f7;--pt-surface:#ffffff;--pt-surface-2:#eceff1;--pt-border:#dbe0e4;--pt-border-strong:#b9c1c8;--pt-text:#12171b;--pt-text-soft:#57626b;--pt-text-faint:#838d95;--pt-accent:#2e5e73;--pt-accent-hover:#1f4254;--pt-accent-fg:#ffffff;--pt-accent-soft:#e4eef3;--pt-ok:#1f6b45;--pt-ok-soft:#e2f1e9;--pt-warn:#8a5b12;--pt-warn-soft:#fbeed8;--pt-danger:#97341f;--pt-danger-soft:#fbe6e1;--pt-focus:#2e5e73;--pt-shadow:0 1px 2px rgb(18 23 27/0.06),0 4px 12px -6px rgb(18 23 27/0.12);--pt-r-sm:6px;--pt-r-md:10px;--pt-r-lg:14px}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]){--pt-bg:#0e1316;--pt-surface:#161d21;--pt-surface-2:#1e262b;--pt-border:#2a343a;--pt-border-strong:#3d4a52;--pt-text:#e9eef1;--pt-text-soft:#a2adb5;--pt-text-faint:#7d888f;--pt-accent:#63a8c6;--pt-accent-hover:#7dbcd8;--pt-accent-fg:#0b1114;--pt-accent-soft:#17303b;--pt-ok:#6cc296;--pt-ok-soft:#14291f;--pt-warn:#d8a758;--pt-warn-soft:#2c2314;--pt-danger:#e08e79;--pt-danger-soft:#2e1a15;--pt-focus:#7dbcd8;--pt-shadow:0 1px 2px rgb(0 0 0/0.4),0 4px 12px -6px rgb(0 0 0/0.6)}}:root[data-appearance=dark]{--pt-bg:#0e1316;--pt-surface:#161d21;--pt-surface-2:#1e262b;--pt-border:#2a343a;--pt-border-strong:#3d4a52;--pt-text:#e9eef1;--pt-text-soft:#a2adb5;--pt-text-faint:#7d888f;--pt-accent:#63a8c6;--pt-accent-hover:#7dbcd8;--pt-accent-fg:#0b1114;--pt-accent-soft:#17303b;--pt-ok:#6cc296;--pt-ok-soft:#14291f;--pt-warn:#d8a758;--pt-warn-soft:#2c2314;--pt-danger:#e08e79;--pt-danger-soft:#2e1a15;--pt-focus:#7dbcd8;--pt-shadow:0 1px 2px rgb(0 0 0/0.4),0 4px 12px -6px rgb(0 0 0/0.6)}.pt-body{background-color:var(--pt-bg);color:var(--pt-text);font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}.pt-body :focus-visible{outline:2px solid var(--pt-focus);outline-offset:2px;border-radius:var(--pt-r-sm)}.pt-shell{margin-inline:auto;width:100%;max-width:34rem;padding-inline:.875rem}.pt-topbar{position:sticky;top:0;z-index:20;background-color:color-mix(in srgb,var(--pt-bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--pt-border)}.pt-card{background-color:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-r-lg);box-shadow:var(--pt-shadow);overflow:hidden}.pt-card-head{background-color:var(--pt-surface-2);border-bottom:1px solid var(--pt-border)}.pt-card-head,.pt-row{padding:.75rem .875rem}.pt-row{display:flex;gap:.75rem;align-items:flex-start;min-height:3.25rem}.pt-row+.pt-row{border-top:1px solid var(--pt-border)}.pt-row-target{position:relative}.pt-row-link:after{content:"";position:absolute;inset:0;z-index:1}.pt-row-actions{position:relative;z-index:2}.pt-week-empty .pt-row-link{color:var(--pt-text-soft)}.pt-title{font-size:1.375rem;line-height:1.2;font-weight:650;letter-spacing:-.01em}.pt-heading{font-size:1rem;line-height:1.3;font-weight:650}.pt-label{font-size:.6875rem;line-height:1.2;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-text-faint)}.pt-body-text{font-size:.875rem;line-height:1.45}.pt-muted{color:var(--pt-text-soft)}.pt-numeric{font-variant-numeric:tabular-nums}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;padding-inline:.875rem;border-radius:var(--pt-r-md);font-size:.9375rem;font-weight:550;border:1px solid transparent;cursor:pointer}.pt-btn:disabled{opacity:.55;cursor:default}.pt-btn-primary{background-color:var(--pt-accent);color:var(--pt-accent-fg)}.pt-btn-primary:hover:not(:disabled){background-color:var(--pt-accent-hover)}.pt-btn-quiet{background-color:var(--pt-surface);border-color:var(--pt-border-strong);color:var(--pt-text)}.pt-btn-quiet:hover:not(:disabled){background-color:var(--pt-surface-2)}.pt-btn-icon{min-width:2.75rem;padding-inline:0}.pt-field{width:100%;min-height:3rem;padding-inline:.75rem;border-radius:var(--pt-r-md);border:1px solid var(--pt-border-strong);background-color:var(--pt-surface);color:var(--pt-text);font-size:1rem}.pt-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.pt-chip-open{background-color:var(--pt-surface-2);color:var(--pt-text-soft)}.pt-chip-active{background-color:var(--pt-accent-soft);color:var(--pt-accent)}.pt-chip-done{background-color:var(--pt-ok-soft);color:var(--pt-ok)}.pt-chip-blocked{background-color:var(--pt-warn-soft);color:var(--pt-warn)}.pt-chip-late{background-color:var(--pt-danger-soft);color:var(--pt-danger)}.pt-done-row{opacity:.62}@media (prefers-reduced-motion:reduce){.pt-body *,.pt-body :after,.pt-body :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pt-settings{position:relative}.pt-settings>summary::-webkit-details-marker{display:none}.pt-settings>summary{list-style:none}.pt-settings-panel{position:absolute;right:0;z-index:30;margin-top:.5rem;min-width:15rem;padding:.875rem;background-color:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-r-lg);box-shadow:var(--pt-shadow)}.pt-segmented{display:flex;margin-top:.375rem;border:1px solid var(--pt-border-strong);border-radius:var(--pt-r-md);overflow:hidden}.pt-segment{flex:1 1 0;min-height:2.75rem;padding-inline:.5rem;font-size:.8125rem;font-weight:550;background-color:var(--pt-surface);color:var(--pt-text-soft);cursor:pointer}.pt-segment+.pt-segment{border-left:1px solid var(--pt-border)}.pt-segment[aria-pressed=true]{background-color:var(--pt-accent);color:var(--pt-accent-fg)}.pt-segment:disabled{opacity:.55;cursor:default}.pt-monogram{display:grid;place-items:center;height:2.5rem;width:2.5rem;border-radius:var(--pt-r-md);background-color:var(--pt-accent);color:var(--pt-accent-fg);font-weight:700;font-size:1.0625rem;line-height:1}.pt-sheet{margin:auto auto 0;width:100%;max-width:34rem;padding:0;border:none;background-color:var(--pt-surface);color:var(--pt-text);border-top:1px solid var(--pt-border);border-radius:var(--pt-r-lg) var(--pt-r-lg) 0 0;box-shadow:var(--pt-shadow);max-height:85dvh;overflow-y:auto}.pt-sheet::backdrop{background-color:rgb(0 0 0/.45)}.pt-sheet-body{padding:1rem .875rem calc(1rem + env(safe-area-inset-bottom))}.pt-flash{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;padding-inline:.875rem;border-radius:var(--pt-r-md);font-size:.9375rem;font-weight:600;background-color:var(--pt-ok-soft);color:var(--pt-ok)}.pt-datenav{display:flex;align-items:center;gap:.5rem}.pt-datenav-current{flex:1 1 auto;min-width:0;text-align:center;font-size:1.125rem;line-height:1.2;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-datenav-today{min-height:2.25rem;padding-inline:.625rem;font-size:.8125rem}.pt-segment-link{display:inline-flex;align-items:center;justify-content:center;text-align:center}.pt-segment-link[data-current=true]{background-color:var(--pt-accent);color:var(--pt-accent-fg)}.pt-disclosure>summary::-webkit-details-marker{display:none}.pt-disclosure-summary{list-style:none;display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.875rem;border:1px solid var(--pt-border-strong);border-radius:var(--pt-r-md);background-color:var(--pt-surface);color:var(--pt-text-soft);font-size:.875rem;font-weight:600;cursor:pointer}.pt-disclosure-summary:before{content:"▸";color:var(--pt-text-faint)}.pt-disclosure[open]>.pt-disclosure-summary:before{content:"▾"}.pt-disclosure-body{padding-bottom:.25rem}.pt-cal-head,.pt-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pt-cal-weekday{text-align:center;padding-block:.375rem}.pt-cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;min-height:2.75rem;border-radius:var(--pt-r-sm);font-size:.875rem;color:var(--pt-text)}.pt-cal-cell:hover{background-color:var(--pt-surface-2)}.pt-cal-blank{visibility:hidden}.pt-cal-today{outline:1px solid var(--pt-accent);font-weight:700}.pt-cal-dot{display:block;height:.375rem;width:.375rem;border-radius:999px;background-color:var(--pt-accent)}.pt-cal-dot-done{background-color:transparent;border:1px solid var(--pt-ok)}