.p2-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;display:block}.p2-button{border-radius:var(--p2-radius-control);font:inherit;align-items:center;gap:var(--p2-space-2);min-height:var(--p2-control-min);padding-inline:var(--p2-space-3);touch-action:manipulation;border:1px solid #0000;justify-content:center;font-weight:700;display:inline-flex}.p2-button:not(:where(.p2-app-header *,.p2-destination-navigation *,.p2-create-action)){border-radius:1.125rem;padding-block:.5rem;font-size:.9375rem;font-weight:500;line-height:1.4}.p2-button[data-hovered]{filter:brightness(1.06)}.p2-button[data-pressed]{transform:translateY(1px)}.p2-button[data-pressed][aria-haspopup]{filter:brightness(.96);transform:none}.p2-button[data-disabled]{cursor:not-allowed;opacity:.5}.p2-button[data-focus-visible]{outline:3px solid var(--p2-focus);outline-offset:2px}.p2-button--primary{background:var(--p2-primary);color:var(--theme-on-primary)}.p2-button--secondary{background:var(--p2-surface);border-color:var(--p2-border);color:var(--p2-text)}.p2-button--ghost{color:var(--p2-primary);background:0 0}.p2-button.p2-button--danger{background:var(--p2-surface);border-color:var(--p2-border);color:var(--p2-danger)}.p2-button--compact{min-height:2.25rem;padding-inline:var(--p2-space-2);font-size:.8rem}.p2-link{color:var(--p2-primary);font-weight:700;text-decoration:none}.p2-link[data-hovered]{text-decoration:underline}.p2-link[data-focus-visible]{outline:3px solid var(--p2-focus);outline-offset:2px}.p2-icon-button{aspect-ratio:1;width:var(--p2-control-min);padding:0}.p2-icon-button.p2-button--compact{width:2.25rem}.p2-direct-manipulation-button:focus-visible{outline:3px solid var(--p2-focus);outline-offset:2px}.p2-text{margin:0}.p2-text--muted{color:var(--p2-text-muted)}.p2-text--danger{color:var(--p2-danger)}.p2-stack{align-items:var(--p2-stack-align);flex-direction:var(--p2-stack-direction);gap:var(--p2-stack-gap);flex-wrap:var(--p2-stack-wrap);justify-content:var(--p2-stack-justify);min-width:0;display:flex}.p2-divider{background:var(--p2-border);border:0;flex:none;align-self:stretch}.p2-divider[aria-orientation=horizontal]{width:100%;height:1px}.p2-divider[aria-orientation=vertical]{width:1px}.p2-surface{background:var(--p2-surface);border:1px solid var(--p2-border);border-radius:var(--p2-radius-surface);color:var(--p2-text);min-width:0}.p2-surface--raised{box-shadow:var(--p2-shadow-raised)}.p2-surface[data-padding]{padding:var(--p2-surface-padding)}.p2-code-block{background:var(--p2-primary-subtle);border:1px solid var(--p2-border);border-radius:var(--p2-radius-control);color:var(--p2-text);overflow-wrap:anywhere;max-height:9rem;padding:var(--p2-space-3);font-size:.78rem;display:block;overflow:auto}@media (prefers-reduced-motion:no-preference){.p2-button{transition:transform 80ms}}.p2-foundation.p2-modal-overlay{-webkit-backdrop-filter:blur(8px)saturate(.82);backdrop-filter:blur(8px)saturate(.82);background:var(--p2-overlay);padding:var(--p2-space-3);z-index:var(--p2-z-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.p2-modal{box-sizing:border-box;outline:0;width:100%;max-width:min(34rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.p2-dialog{background:var(--p2-surface);border:1px solid var(--p2-border);border-radius:var(--p2-radius-surface);box-shadow:var(--p2-shadow-raised);box-sizing:border-box;color:var(--p2-text);max-height:inherit;min-width:0;padding:var(--p2-space-4);outline:0;overflow:auto}.p2-dialog__title{margin:0 0 var(--p2-space-3);font-size:1rem}.p2-popover,.p2-menu-popover{background:var(--p2-surface-raised);border:1px solid var(--p2-border);border-radius:var(--p2-radius-control);box-shadow:var(--p2-shadow-raised);color:var(--p2-text);min-width:min(14rem,100vw - 1.5rem);max-width:min(28rem,100vw - 1.5rem);max-height:min(24rem,70dvh);overflow:auto}.p2-popover__dialog{padding:var(--p2-space-3);outline:0}.p2-menu-popover{background:color-mix(in srgb, var(--p2-surface) 72%, var(--p2-primary-subtle));border:2px solid color-mix(in srgb, var(--p2-primary) 35%, var(--p2-border));box-shadow:0 0 0 3px var(--p2-page), 0 .8rem 2rem #00000045}.p2-menu{padding:var(--p2-space-1);outline:0}.p2-menu__item{border-radius:calc(var(--p2-radius-control) - 2px);align-items:center;gap:var(--p2-space-2);padding:var(--p2-space-2);outline:0;grid-template-columns:auto minmax(0,1fr);display:grid}.p2-menu__item[data-focused]{background:var(--p2-primary-subtle)}.p2-menu__item[data-disabled]{opacity:.5}.p2-menu__item[data-tone=danger]{color:var(--p2-danger)}.p2-menu__item b,.p2-menu__item small{display:block}.p2-menu__item small{color:var(--p2-text-muted);margin-top:.1rem;font-size:.72rem}.p2-menu__icon{pointer-events:none}.p2-menu__icon .p2-icon{width:1.15rem;height:1.15rem}.p2-sheet{width:min(24rem,88vw);max-height:100dvh;position:fixed;top:0;bottom:0}.p2-sheet--left{left:0}.p2-sheet--right{right:0}.p2-sheet--bottom{width:100%;max-width:none;max-height:min(80dvh,42rem);inset:auto 0 0}.p2-sheet>.p2-dialog{border-radius:0;height:100%}.p2-sheet__gesture-surface{min-height:100%}.p2-sheet--bottom>.p2-dialog{border-radius:var(--p2-radius-surface) var(--p2-radius-surface) 0 0}.p2-confirmation-dialog__description{color:var(--p2-text-muted);font-size:.875rem}.p2-confirmation-dialog__description+.p2-stack{justify-content:flex-end}.p2-overlay-close{color:var(--p2-text);min-height:var(--p2-control-min);min-width:var(--p2-control-min);background:0 0;border:0;font-size:1.35rem}@media (width<=720px){.p2-foundation.p2-modal-overlay{align-items:end;padding:0}.p2-modal:not(.p2-sheet){max-height:calc(100dvh - env(safe-area-inset-top));max-width:none}.p2-modal:not(.p2-sheet)>.p2-dialog{padding-bottom:max(var(--p2-space-4), env(safe-area-inset-bottom));border-end-end-radius:0;border-end-start-radius:0}.p2-modal--mobile-fullscreen:not(.p2-sheet){height:auto;margin:max(var(--p2-space-2), env(safe-area-inset-top)) var(--p2-space-2) max(var(--p2-space-2), env(safe-area-inset-bottom));max-height:calc(100dvh - max(var(--p2-space-2), env(safe-area-inset-top)) - max(var(--p2-space-2), env(safe-area-inset-bottom)));max-width:calc(100vw - (2 * var(--p2-space-2)));align-self:flex-start}.p2-modal--mobile-fullscreen:not(.p2-sheet)>.p2-dialog{border:1px solid var(--p2-border);border-radius:var(--p2-radius-surface);height:auto;padding-block:var(--p2-space-4)}.p2-sheet--left>.p2-dialog,.p2-sheet--right>.p2-dialog{padding-block-start:max(var(--p2-space-4), env(safe-area-inset-top));padding-block-end:max(var(--p2-space-4), env(safe-area-inset-bottom))}.p2-sheet--left>.p2-dialog{padding-inline-start:max(var(--p2-space-4), env(safe-area-inset-left))}.p2-sheet--right>.p2-dialog{padding-inline-end:max(var(--p2-space-4), env(safe-area-inset-right))}.p2-sheet--bottom>.p2-dialog{padding-bottom:max(var(--p2-space-4), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.p2-modal-overlay[data-entering]{animation:.14s ease-out p2-overlay-in}.p2-modal-overlay[data-exiting]{animation:.1s ease-in p2-overlay-out}.p2-popover[data-entering],.p2-menu-popover[data-entering]{animation:.12s ease-out p2-popover-in}}@keyframes p2-overlay-in{0%{opacity:0}}@keyframes p2-overlay-out{to{opacity:0}}@keyframes p2-popover-in{0%{opacity:0}}.p2-adaptive-actions{align-items:center;gap:var(--p2-space-2);min-inline-size:0;display:flex}.p2-adaptive-actions>.p2-button{white-space:nowrap}.p2-adaptive-actions__sheet{gap:var(--p2-space-2);padding:var(--p2-space-4);display:grid}.p2-adaptive-actions__sheet>strong{font-size:1rem}.p2-adaptive-actions__sheet .p2-button{text-align:left;grid-template-columns:auto 1fr;justify-content:start;align-items:center;display:grid}.p2-adaptive-actions__sheet .p2-button span{gap:.15rem;display:grid}.p2-adaptive-actions__sheet small{color:var(--p2-text-muted);font-weight:400}.p2-section{gap:var(--p2-space-2);min-width:0;display:grid}.p2-section>header{gap:var(--p2-space-1);display:grid}.p2-section>header :is(h2,h3,h4),.p2-section>header p{margin:0}.p2-section>header :is(h2,h3,h4){font-size:.9rem}.p2-section>header p{color:var(--p2-text-muted);font-size:.8rem}.p2-list{margin:0;padding:0;list-style:none;display:grid}.p2-list-row{border-bottom:1px solid var(--p2-border);min-width:0;padding:var(--p2-space-2) 0}.p2-list-row:last-child{border-bottom:0}.p2-empty-state{color:var(--p2-text-muted);align-items:start;gap:var(--p2-space-2);padding:var(--p2-space-3);text-align:start;border:1px solid var(--p2-border);background:color-mix(in srgb, var(--p2-surface) 90%, transparent);border-radius:1rem;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.p2-empty-state__content{gap:var(--p2-space-1);min-width:0;display:grid}.p2-empty-state__action{grid-column:2;min-width:0}.p2-empty-state :is(h2,h3,h4),.p2-empty-state p{margin:0}.p2-empty-state :is(h2,h3,h4){color:var(--p2-text);font-size:1rem}.p2-empty-state p{max-width:28rem;font-size:.85rem}.p2-inline-notice{border-inline-start:3px solid var(--p2-primary);color:var(--p2-text);padding:var(--p2-space-2) var(--p2-space-3);font-size:.82rem}.p2-inline-notice--info{background:var(--p2-primary-subtle)}.p2-inline-notice--neutral{background:var(--p2-surface);border-color:var(--p2-border)}.p2-inline-notice--danger{background:var(--p2-danger-subtle);border-color:var(--p2-danger);color:var(--p2-danger)}.p2-inline-notice--success{background:color-mix(in srgb, var(--theme-success,#228b62) 15%, var(--p2-surface));border-color:var(--theme-success,#228b62)}.p2-inline-notice--warning{background:color-mix(in srgb, var(--p2-warning,#a35f00) 12%, var(--p2-surface));border-color:var(--p2-warning,#a35f00)}.p2-expandable-list{flex-wrap:wrap;align-items:start;gap:.25rem;min-width:0;display:flex}.p2-expandable-list__items,.p2-expandable-list__item{min-width:0}.p2-expandable-list__items{flex:16rem;display:grid}.p2-expandable-list__toggle{color:var(--p2-primary);font:inherit;min-height:var(--p2-control-min);white-space:nowrap;background:0 0;border:0;align-self:center;padding:0 .25rem;font-size:.75rem;font-weight:700}@media (width<=720px){.p2-section--header-desktop>header{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (height<=500px) and (pointer:coarse){.p2-section--header-desktop>header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.p2-completion-control{color:var(--theme-on-primary);height:var(--p2-control-min);min-height:var(--p2-control-min);min-width:var(--p2-control-min);width:var(--p2-control-min);background:0 0;border:0;justify-content:center;align-items:flex-start;padding:0;display:inline-flex;position:relative}.p2-completion-control:before{border:2px solid color-mix(in srgb, var(--p2-text) 66%, var(--p2-item-accent));content:"";border-radius:50%;width:1rem;height:1rem;position:absolute;top:.62rem;left:calc(50% - .5rem)}.p2-completion-control>span{margin-top:.76rem;font-size:.68rem;font-weight:800;position:relative}.p2-completion-control--completed:before{background:var(--p2-item-accent);border-color:var(--p2-item-accent)}.p2-completion-control--pending:before{border-color:color-mix(in srgb, var(--p2-text) 66%, var(--p2-item-accent));opacity:.58}.p2-completion-control--error:before{border-color:var(--p2-danger)}.p2-completion-control--unavailable:before{border-color:var(--p2-text-muted);opacity:.72}.p2-completion-control:disabled{cursor:wait}.p2-all-day-lane{padding:.25rem 0}.p2-all-day-lane>.p2-expandable-list__items{gap:.25rem}.p2-all-day-lane__item{border-radius:.3rem;min-width:0;position:relative;overflow:hidden}.p2-all-day-lane__open{background:color-mix(in srgb, var(--p2-item-calendar) 17%, var(--p2-surface));border:1px solid color-mix(in srgb, var(--p2-item-accent) 64%, var(--p2-border));border-left:3px solid var(--p2-item-accent);color:var(--p2-text);text-align:left;grid-template-columns:.7rem minmax(0,1fr);align-items:center;gap:.3rem;width:100%;min-height:1.85rem;padding:.22rem .4rem;display:grid}.p2-all-day-lane__item--completable .p2-all-day-lane__open{padding-left:2.05rem}.p2-all-day-lane__item>.p2-completion-control{z-index:1;align-items:center;width:1.85rem;min-width:0;height:100%;min-height:0;padding:0;position:absolute;top:0;left:0}.p2-all-day-lane__item>.p2-completion-control:before{width:.8rem;height:.8rem;top:50%;left:50%;transform:translate(-50%,-50%)}.p2-all-day-lane__item>.p2-completion-control>span{margin-top:0;display:flex}.p2-all-day-lane__item--start>.p2-all-day-lane__open{border-radius:.15rem .3rem .3rem .15rem}.p2-all-day-lane__item--middle>.p2-all-day-lane__open{border-radius:.15rem}.p2-all-day-lane__item--end>.p2-all-day-lane__open{border-radius:.15rem .3rem .3rem .15rem}.p2-all-day-lane__item.p2-state--overdue>.p2-all-day-lane__open{border-right:3px solid var(--p2-danger)}.p2-all-day-lane__item.p2-state--completed>.p2-all-day-lane__open,.p2-all-day-lane__item.p2-state--cancelled>.p2-all-day-lane__open{opacity:.62;text-decoration:line-through}.p2-all-day-lane__icon{color:var(--p2-item-accent);font-size:.7rem;font-weight:800;line-height:1}.p2-all-day-lane__copy{align-items:baseline;gap:.35rem;min-width:0;display:flex}.p2-all-day-lane__copy b,.p2-all-day-lane__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p2-all-day-lane__copy b{font-size:.78rem;font-weight:650}.p2-all-day-lane__copy small{color:var(--p2-text-muted);font-size:.68rem}@media (width>=721px){.p2-all-day-lane>.p2-expandable-list__items{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media (width<=720px){.p2-all-day-lane__copy small{display:none}}.p2-calendar-agenda .p2-agenda-status{border:1px solid var(--p2-border);width:fit-content;color:var(--p2-text-muted);border-radius:1rem;flex-shrink:0;padding:.1rem .4rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-block}.p2-agenda-status[data-status=Now]{color:var(--p2-surface);background:var(--p2-text);border-color:var(--p2-text)}.p2-agenda-status[data-status=Next]{color:var(--p2-text);border-color:var(--p2-text-muted)}.p2-calendar-agenda [data-agenda-status=Past]{filter:saturate(.55)}.p2-calendar-agenda [data-agenda-status=Past] b,.p2-agenda-itinerary__steps>li[data-agenda-status=Past]>button>span{color:var(--p2-text-muted)}.p2-calendar-agenda [data-agenda-status=Now]{box-shadow:inset 0 0 0 2px var(--p2-text)}.p2-calendar-agenda [data-agenda-status=Next]{outline:1px dashed var(--p2-text-muted);outline-offset:-2px}.p2-agenda-itinerary__steps .p2-agenda-status{vertical-align:middle;margin-inline-start:.4rem}.p2-context-navigation{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.p2-context-navigation__views{gap:2px;display:flex}.p2-context-navigation__views .p2-navigation-action__button{flex-direction:row;gap:6px}.p2-context-navigation__views .p2-navigation-action__label{white-space:nowrap;font-size:.8rem}.p2-context-navigation__overflow{display:none}.p2-context-navigation__overflow button>svg{flex:none;width:20px;height:20px}.p2-menu__icon>svg{width:20px;height:20px}.p2-navigation-action{min-width:0;display:inline-flex;position:relative}.p2-navigation-action__button{flex-direction:column;gap:2px;min-width:44px;min-height:44px;padding:6px}.p2-navigation-action__button svg{flex:none;width:20px;height:20px}.p2-navigation-action__button[aria-current=page]{background:var(--p2-primary-subtle);color:var(--p2-primary);box-shadow:inset 0 -2px var(--p2-primary)}.p2-navigation-action__label{font-size:.68rem;line-height:1.2}.p2-navigation-action__hint{background:var(--p2-text);color:var(--p2-surface);z-index:100;white-space:nowrap;pointer-events:none;visibility:hidden;border-radius:6px;padding:5px 9px;font-size:.75rem;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}@media (hover:hover){.p2-navigation-action:hover .p2-navigation-action__hint{visibility:visible}}.p2-navigation-action:focus-within .p2-navigation-action__hint{visibility:visible}.p2-destination-navigation--rail .p2-navigation-action__hint{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.p2-destination-navigation--bottom .p2-navigation-action__hint{top:auto;bottom:calc(100% + 4px)}@media (width<=1100px){.p2-context-navigation{gap:0}.p2-context-navigation__views,.p2-context-navigation__desktop-action{display:none}.p2-context-navigation__overflow{display:block}.p2-context-navigation__overflow button{min-width:44px;min-height:44px}}.p2-shell--phone .p2-context-navigation__views,.p2-shell--phone .p2-context-navigation__desktop-action{display:none}.p2-shell--phone .p2-context-navigation__overflow{display:block}.p2-status-badge{background:var(--p2-surface);border:1px solid var(--p2-border);color:var(--p2-text-muted);border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.p2-status-badge--info{background:var(--p2-primary-subtle);border-color:var(--p2-primary);color:var(--p2-primary)}.p2-status-badge--success{border-color:var(--p2-success,#17845b);color:var(--p2-success,#17845b)}.p2-status-badge--warning{border-color:var(--p2-warning,#a35f00);color:var(--p2-warning,#a35f00)}.p2-status-badge--danger{border-color:var(--p2-danger);color:var(--p2-danger)}.p2-progress{gap:var(--p2-space-1);min-width:0;display:grid}.p2-progress__label{color:var(--p2-text);justify-content:space-between;font-size:.75rem;display:flex}.p2-progress__track{background:var(--p2-border);border-radius:999px;height:.3rem;overflow:hidden}.p2-progress__track>div{background:var(--p2-primary);height:100%}.p2-live-region{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.p2-retry-surface{align-items:center;gap:var(--p2-space-3);padding:var(--p2-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (width<=32rem){.p2-retry-surface{grid-template-columns:auto minmax(0,1fr);align-items:start}.p2-retry-surface .p2-button{grid-column:2;justify-self:start}}.p2-time-range-selection-controller{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;height:100%;position:relative}.p2-time-range-selection{background:color-mix(in srgb, var(--p2-primary) 20%, transparent);border:1px solid var(--p2-primary);min-height:2rem;inset-inline:2px;top:var(--p2-selection-top);height:var(--p2-selection-height);z-index:5;position:absolute}.p2-time-range-selection--draft{border-style:dashed}.p2-time-range-selection>button:first-child{background:var(--p2-primary);color:var(--theme-on-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;border:0;max-width:calc(100% - 2.1rem);padding:.18rem .35rem;font-size:.72rem;font-weight:700;position:absolute;top:.2rem;left:.2rem;overflow:hidden}.p2-time-range-selection>button:first-child span{margin-left:.25rem;font-weight:500}.p2-time-range-selection__clear{color:var(--p2-primary);background:0 0;border:0;padding:0;font-size:1rem;line-height:1;position:absolute;top:.2rem;right:.3rem}@media (width<=720px){.p2-time-range-selection>button:first-child span{display:none}}.p2-timed-event-block{border-radius:.375rem;min-width:0}.p2-timed-event-block__open{color:inherit;text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0}.p2-timed-event-block__icon{color:var(--p2-item-accent);font-size:.75rem;font-weight:800;line-height:1}.p2-timed-event-block__copy{gap:.08rem;min-width:0;display:grid}.p2-timed-event-block__copy b{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.84rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.p2-timed-event-block__copy>span,.p2-timed-event-block__copy small{color:var(--p2-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.p2-timed-event-block--agenda{align-items:start;gap:var(--p2-space-2);grid-template-columns:3.25rem minmax(0,1fr);padding:.1rem .35rem .3rem 0;display:grid}.p2-timed-event-block__time{color:var(--p2-text-muted);text-align:right;padding-top:.18rem;font-size:.7rem;line-height:1.15;display:grid}.p2-timed-event-block__time span{white-space:nowrap}.p2-timed-event-block__time span+span{font-size:.62rem}.p2-timed-event-block--agenda .p2-timed-event-block__open{grid-template-columns:.8rem minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.p2-timed-event-block--grid{grid-column:1;grid-row:var(--p2-timed-event-grid-row) / span var(--p2-timed-event-grid-span);align-self:start;min-height:2.2rem;margin-block:1px;overflow:hidden}.p2-timed-event-block--grid .p2-timed-event-block__open{grid-template-columns:.75rem minmax(0,1fr);align-content:start;gap:.25rem;height:100%;padding:.25rem .35rem;display:grid}.p2-timed-event-block--grid .p2-timed-event-block__copy{align-content:start}.p2-timed-event-block--grid .p2-timed-event-block__copy b{font-size:.78rem}.p2-timed-event-block--grid .p2-timed-event-block__copy small{display:none}.p2-timed-event-block--expanded .p2-timed-event-block__copy small{display:block}.p2-timed-event-block--compact .p2-timed-event-block__copy b{-webkit-line-clamp:1;line-clamp:1;font-size:.72rem}.p2-timed-event-block--compact .p2-timed-event-block__copy>span{font-size:.64rem}.p2-timed-event-block--compact .p2-timed-event-block__icon{font-size:.65rem}@media (width<=720px){.p2-timed-event-block__copy b{-webkit-line-clamp:3;line-clamp:3}}@media (width>=900px){.p2-timed-event-block--grid{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.p2-timed-event-block.p2-timed-event-block--grid .p2-timed-event-block__copy b{font-size:max(14px,.875rem);font-weight:500;line-height:1.25}.p2-timed-event-block.p2-timed-event-block--grid .p2-timed-event-block__copy>span{font-size:max(12px,.75rem);font-weight:400;line-height:1.25}}.p2-timed-event-grid{--p2-time-grid-row-height:1.75rem;background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--p2-time-grid-row-height) * 2 - 1px), var(--p2-border) calc(var(--p2-time-grid-row-height) * 2 - 1px) calc(var(--p2-time-grid-row-height) * 2));grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--p2-timed-grid-rows), var(--p2-time-grid-row-height));min-height:21rem;display:grid;position:relative}.p2-timed-event-grid:before{border-left:1px solid var(--p2-border);border-right:1px solid var(--p2-border);content:"";pointer-events:none;position:absolute;inset:0}.p2-timed-itinerary{box-sizing:border-box;border:1px solid var(--p2-border);border-left:3px solid var(--p2-item-accent,var(--p2-primary));background:color-mix(in srgb, var(--p2-primary) 7%, var(--p2-page));z-index:1;border-radius:.5rem;grid-template-columns:minmax(4.5rem,24%) minmax(0,1fr);min-width:0;display:grid}.p2-timed-itinerary__summary{align-self:start;min-width:0;position:sticky;top:0}.p2-timed-itinerary__summary>button{text-align:left;width:100%;color:var(--p2-text);overflow-wrap:anywhere;justify-content:start;gap:.2rem;padding:.4rem;font-size:.75rem;display:grid}.p2-timed-itinerary__summary small{color:var(--p2-text-muted);font-size:.65rem}.p2-timed-itinerary__children{min-width:0;height:100%;position:relative}.p2-timed-itinerary__step{box-sizing:border-box;min-width:0;padding:1px}.p2-timed-itinerary__step>.p2-timed-itinerary__stop{text-align:left;box-sizing:border-box;width:100%;height:100%;min-height:0;color:var(--p2-text);border-bottom:1px solid var(--p2-border);border-radius:0;grid-template-columns:3.6rem minmax(0,1fr);justify-content:start;align-items:center;gap:.2rem;padding:0 .2rem;font-size:.7rem;line-height:1.1;display:grid}.p2-timed-itinerary__stop time{color:var(--p2-text-muted);font-variant-numeric:tabular-nums;font-size:.65rem}.p2-timed-itinerary__stop b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=900px){.p2-timed-itinerary{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.p2-timed-itinerary__summary>button{font-size:max(15px,.9375rem);font-weight:400;line-height:1.3}.p2-timed-itinerary__summary b{font-weight:600}.p2-timed-itinerary__summary small{font-size:max(12px,.75rem);font-weight:400}.p2-timed-itinerary__step>.p2-timed-itinerary__stop{grid-template-columns:4.75rem minmax(0,1fr);gap:.5rem;font-size:max(14px,.875rem);font-weight:400;line-height:1.2}.p2-timed-itinerary__stop time{font-size:max(12px,.75rem);font-weight:400}.p2-timed-itinerary__stop b{font-weight:500}}.p2-calendar-time-grid{--p2-calendar-time-axis:3.25rem;grid-template-columns:var(--p2-calendar-time-axis) minmax(0, 1fr);min-width:0;display:grid}.p2-calendar-time-axis{color:var(--p2-text-muted);text-align:right;font-size:.68rem}.p2-calendar-time-axis--positioned{min-height:84rem;position:relative}.p2-calendar-time-axis--positioned span{padding-right:.3rem;position:absolute;right:0;transform:translateY(-.42rem)}.p2-calendar-time-axis--flow{grid-template-rows:repeat(auto-fit, var(--p2-calendar-hour-height,3.5rem));padding-top:.05rem;display:grid}.p2-calendar-time-axis--flow span{transform:translateY(-.38rem)}.p2-calendar-time-grid__columns{grid-template-columns:repeat(var(--p2-calendar-time-columns), minmax(0, 1fr));min-width:0;display:grid}.p2-calendar-time-grid__column{min-width:0;position:relative}.p2-calendar-time-grid__empty{color:var(--p2-text-muted);margin:var(--p2-space-3);align-self:start}.p2-calendar-time-grid__column+.p2-calendar-time-grid__column{border-left:1px solid var(--p2-border)}.p2-calendar-time-grid__now{background:var(--p2-danger);pointer-events:none;z-index:5;height:1px;position:absolute;left:0;right:0}.p2-calendar-time-grid__now:before{background:var(--p2-danger);content:"";border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:-.2rem;left:-.2rem}@media (width<=720px){.p2-calendar-time-grid{--p2-calendar-time-axis:2.75rem}.p2-calendar-time-grid__columns:has(.p2-calendar-time-grid__column[data-selected=true]){grid-template-columns:minmax(0,1fr)}:is(.p2-calendar-time-grid__column[data-selected=true]~.p2-calendar-time-grid__column,.p2-calendar-time-grid__columns:has(.p2-calendar-time-grid__column[data-selected=true]) .p2-calendar-time-grid__column:not([data-selected=true])){display:none}}.p2-density-marker{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.p2-density-marker .p2-density-marker__mark{background:var(--p2-item-calendar);border:1px solid var(--p2-item-accent);box-shadow:none;opacity:1;border-inline-start-width:1px;flex:none;width:.5rem;height:.5rem;margin:0;display:block}.p2-density-marker--month .p2-density-marker__mark.p2-kind--event{border-radius:50%}.p2-density-marker--month .p2-density-marker__mark.p2-kind--task{border-radius:2px}.p2-density-marker--month .p2-density-marker__mark.p2-kind--project{border-radius:1px;transform:rotate(45deg)scale(.8)}.p2-density-marker--year .p2-density-marker__mark{border-radius:50%;width:.32rem;height:.32rem}.p2-density-marker__mark.p2-treatment--outline{border:2px solid var(--p2-item-accent);background:0 0}.p2-density-marker__mark.p2-treatment--striped{background-color:color-mix(in srgb, var(--p2-item-calendar) 28%, var(--p2-surface));background-image:repeating-linear-gradient(-45deg, transparent 0 2px, var(--p2-item-accent) 2px 3px)}.p2-density-marker__mark.p2-treatment--dotted{background-color:color-mix(in srgb, var(--p2-item-calendar) 32%, var(--p2-surface));background-image:radial-gradient(var(--p2-item-accent) .6px, transparent .7px);background-size:3px 3px}.p2-density-marker__mark.p2-treatment--side_accent{background:color-mix(in srgb, var(--p2-item-calendar) 34%, var(--p2-surface));border-inline-start-width:3px}.p2-density-marker__mark.p2-state--overdue,.p2-density-marker__mark.p2-state--urgent{box-shadow:0 0 0 1px var(--p2-danger)}.p2-density-marker__mark.p2-state--completed,.p2-density-marker__mark.p2-state--cancelled{filter:saturate(.55);opacity:.5}.p2-density-marker small{color:var(--p2-text-muted);flex:none;font-size:.58rem;font-weight:700;line-height:1}.p2-calendar-period-navigation{grid-template-columns:var(--p2-control-min) minmax(0, 1fr) var(--p2-control-min);align-items:center;min-height:2.5rem;display:grid}.p2-calendar-date-title__desktop{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.p2-calendar-date-title__phone{display:none}.p2-calendar-period-navigation>b,.p2-calendar-period-navigation__date{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.p2-calendar-period-navigation__date{justify-content:center;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.p2-calendar-period-navigation__date>span{text-overflow:ellipsis;overflow:hidden}.p2-calendar-date-cell{place-items:center;min-width:0;padding:0;display:grid}.p2-calendar-date-cell--outside{opacity:.32}.p2-calendar-date-cell[data-range-position=middle]{background:var(--p2-primary-subtle);border-radius:0}.p2-calendar-date-cell[data-range-position=start],.p2-calendar-date-cell[data-range-position=end]{background:var(--p2-primary-subtle);color:var(--p2-primary)}.p2-calendar-date-cell--week{gap:1px;min-height:3.7rem;font-size:.7rem}.p2-calendar-date-cell--week[aria-pressed=true],.p2-calendar-date-cell--year[aria-pressed=true]{background:var(--p2-primary);color:var(--p2-on-primary)}.p2-calendar-date-cell--year{aspect-ratio:1;min-height:1.6rem;font-size:.66rem}.p2-calendar-date-cell--year.p2-calendar-date-cell--outside{opacity:0;pointer-events:none}@media (width<=720px){.p2-app-shell--live .p2-app-header:has(.p2-calendar-date-title){gap:var(--p2-space-1);padding-inline:var(--p2-space-2)}.p2-calendar-date-title__desktop{display:none}.p2-calendar-date-title__phone{gap:.125rem;min-width:0;max-width:100%;padding-inline:0;font-size:.85rem;font-weight:750;display:inline-flex}.p2-calendar-date-title__phone>span:first-child{white-space:nowrap}}@media (width<=360px){.p2-app-shell--live .p2-app-header:has(.p2-calendar-date-title){flex-wrap:wrap}.p2-app-shell--live .p2-app-header-title:has(.p2-calendar-date-title){text-align:center;flex:0 0 100%;order:1}.p2-app-shell--live .p2-app-header-actions{margin-left:auto}}.p2-calendar-swipe-pager{--p2-calendar-swipe-duration:.2s;touch-action:pan-y pinch-zoom;width:100%;min-width:0;position:relative;overflow:clip}@media (width<=720px){.p2-calendar-swipe-pager:has(.p2-calendar-week__horizontal){touch-action:pan-x pan-y pinch-zoom}}.p2-calendar-swipe-pager__page{z-index:0;width:100%;min-width:0;position:relative}.p2-calendar-swipe-pager__page--current{transform:translate3d(var(--p2-calendar-swipe-offset), 0, 0)}.p2-calendar-context-placeholder{height:var(--p2-context-preview-height,0px)}.p2-calendar-swipe-pager__page--current .p2-calendar-workspace__date-head,.p2-calendar-swipe-pager__page--current .p2-calendar-workspace__context{background:var(--p2-page);transform:translateX(calc(-1 * var(--p2-calendar-swipe-offset)));z-index:8;position:relative}.p2-calendar-sliding-date{min-width:0;display:block;position:relative;overflow:hidden}.p2-calendar-sliding-date>span{text-overflow:ellipsis;white-space:nowrap;width:100%;transform:translateX(calc(var(--p2-calendar-slide-progress,0) * 100%));display:block;overflow:hidden}.p2-calendar-sliding-date>.p2-calendar-sliding-date__previous,.p2-calendar-sliding-date>.p2-calendar-sliding-date__next{position:absolute;inset:0}.p2-calendar-sliding-date>.p2-calendar-sliding-date__previous{transform:translateX(calc((var(--p2-calendar-slide-progress,0) - 1) * 100%))}.p2-calendar-sliding-date>.p2-calendar-sliding-date__next{transform:translateX(calc((var(--p2-calendar-slide-progress,0) + 1) * 100%))}.p2-calendar-swipe-pager__page:not(.p2-calendar-swipe-pager__page--current) .p2-calendar-workspace__date-head{visibility:hidden}.p2-calendar-swipe-pager--fixed-axis{--p2-swipe-axis-width:3.25rem}.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--current,.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--current .p2-calendar-workspace__date-head,.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--current .p2-calendar-workspace__context{transform:none}.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--current .p2-day-canvas__grid,.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--current .p2-day-canvas__all-day>div,.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--current .p2-calendar-time-grid__columns,.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--current .p2-calendar-week__all-day-columns,.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--current .p2-calendar-week__strip>.p2-calendar-date-cell{transform:translateX(var(--p2-calendar-content-offset))}.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--current .p2-calendar-time-axis{background:var(--p2-page);z-index:7;position:sticky;left:0}.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page:not(.p2-calendar-swipe-pager__page--current){clip-path:inset(0 0 0 var(--p2-swipe-axis-width))}.p2-calendar-swipe-pager--settling .p2-calendar-workspace__date-head,.p2-calendar-swipe-pager--settling .p2-calendar-workspace__context,.p2-calendar-swipe-pager--settling .p2-calendar-sliding-date>span,.p2-calendar-swipe-pager--fixed-axis.p2-calendar-swipe-pager--settling .p2-calendar-swipe-pager__page--current :is(.p2-day-canvas__grid,.p2-day-canvas__all-day>div,.p2-calendar-time-grid__columns,.p2-calendar-week__all-day-columns,.p2-calendar-date-cell){transition:transform var(--p2-calendar-swipe-duration) ease-out}@media (width<=720px){.p2-calendar-swipe-pager--fixed-axis{--p2-swipe-axis-width:2.75rem}}.p2-calendar-swipe-pager__page--previous,.p2-calendar-swipe-pager__page--next{pointer-events:none;z-index:1;height:100%;position:absolute;top:0;left:0}.p2-calendar-swipe-pager__page--previous{transform:translate3d(calc(-100% + var(--p2-calendar-swipe-offset)), 0, 0)}.p2-calendar-swipe-pager__page--next{transform:translate3d(calc(100% + var(--p2-calendar-swipe-offset)), 0, 0)}.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--next{transform:translate3d(calc(100% - var(--p2-swipe-axis-width) + var(--p2-calendar-content-offset)), 0, 0)}.p2-calendar-swipe-pager--fixed-axis>.p2-calendar-swipe-pager__page--previous{transform:translate3d(calc(-100% + var(--p2-swipe-axis-width) + var(--p2-calendar-content-offset)), 0, 0)}.p2-calendar-swipe-pager--settling .p2-calendar-swipe-pager__page{transition:transform var(--p2-calendar-swipe-duration) ease-out}.p2-calendar-workspace--day>.p2-calendar-swipe-pager,.p2-calendar-workspace--day>.p2-calendar-swipe-pager>.p2-calendar-swipe-pager__page,.p2-calendar-workspace--month>.p2-calendar-swipe-pager,.p2-calendar-workspace--month>.p2-calendar-swipe-pager>.p2-calendar-swipe-pager__page{height:100%;min-height:0}@media (prefers-reduced-motion:reduce){.p2-calendar-swipe-pager{--p2-calendar-swipe-duration:0s}.p2-calendar-swipe-pager--settling .p2-calendar-swipe-pager__page{transition-duration:0s}}.p2-date-lens{background:var(--p2-surface);padding:var(--p2-space-3) var(--p2-space-4);touch-action:pan-y}.p2-date-lens>.p2-calendar-period-navigation{margin-bottom:var(--p2-space-2)}.p2-date-lens button{border-radius:var(--p2-radius-control);color:var(--p2-text);font:inherit;background:0 0;border:0}.p2-date-lens__weekdays,.p2-date-lens__days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.p2-date-lens__weekdays{color:var(--p2-text-muted);margin-bottom:var(--p2-space-1);font-size:.7rem;font-weight:700}.p2-date-lens__days button{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:0;min-height:2.35rem;font-size:.8rem;display:flex}.p2-date-lens__days button[aria-pressed=true]>b{background:var(--p2-primary);color:var(--theme-on-primary);border-radius:50%;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:flex}.p2-date-lens__days .p2-density-marker{height:3px}.p2-day-canvas{--p2-calendar-hour-height:3.5rem;color:var(--p2-text);min-width:0;overflow:hidden}.p2-day-canvas__header{grid-template-columns:var(--p2-control-min) minmax(0, 1fr) var(--p2-control-min);align-items:center;min-height:2.5rem;display:grid}.p2-day-canvas__header h2{text-align:center;margin:0;font-size:.9rem}.p2-day-canvas__header button{color:var(--p2-primary);min-height:var(--p2-control-min);background:0 0;border:0;padding:0;font-size:1.5rem}.p2-day-canvas__surface{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(72dvh,48rem);overflow:auto}.p2-day-canvas__all-day{background:var(--p2-page);border-block:1px solid var(--p2-border);grid-template-columns:3.25rem minmax(0,1fr);gap:.5rem;display:grid}.p2-day-canvas__all-day>span{color:var(--p2-text-muted);text-align:right;padding-top:.55rem;font-size:.7rem}.p2-day-canvas__timed{grid-template-columns:3.25rem minmax(0,1fr);display:grid}.p2-day-canvas__grid{min-width:0;position:relative}.p2-day-canvas__grid .p2-timed-event-grid{min-height:0}.p2-day-canvas__grid--now:after{background:var(--p2-danger);content:"";pointer-events:none;height:1px;left:0;right:0;top:var(--p2-day-canvas-now);z-index:2;position:absolute}.p2-day-canvas__grid--now:before{background:var(--p2-danger);content:"";height:.4rem;left:-.2rem;top:calc(var(--p2-day-canvas-now) - .2rem);z-index:3;border-radius:50%;width:.4rem;position:absolute}.p2-day-canvas--slide-next,.p2-day-canvas--slide-previous{animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.75,.3,1)}.p2-day-canvas--slide-next{animation-name:p2-day-canvas-enter-next}.p2-day-canvas--slide-previous{animation-name:p2-day-canvas-enter-previous}@keyframes p2-day-canvas-enter-next{0%{opacity:.45;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes p2-day-canvas-enter-previous{0%{opacity:.45;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@media (width>=721px){.p2-day-canvas__all-day{z-index:8;position:sticky;top:0}}@media (width<=720px){.p2-day-canvas__header{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem}.p2-day-canvas__all-day,.p2-day-canvas__timed{grid-template-columns:2.75rem minmax(0,1fr)}.p2-day-canvas__all-day--context{transform:translateY(var(--p2-day-canvas-all-day-offset));z-index:8;position:sticky;top:0}.p2-day-canvas__all-day .p2-all-day-lane[data-expanded=true]{max-height:7.5rem;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.p2-day-canvas--slide-next,.p2-day-canvas--slide-previous{animation:none}}.p2-planner-item-row{--p2-row-identity-rail:2rem;grid-template-columns:var(--p2-row-identity-rail) minmax(0, 1fr) auto;min-height:2.7rem;border-radius:.375rem;align-items:start;gap:.4rem;margin-inline-start:calc(var(--p2-row-depth,0) * 1.125rem);padding:.09rem .45rem .35rem;display:grid}.p2-planner-item-row--hierarchy{grid-template-columns:1.75rem var(--p2-row-identity-rail) minmax(0, 1fr) auto}.p2-planner-item-row__hierarchy{justify-content:center;align-items:start;width:1.75rem;min-height:2.15rem;display:flex}.p2-planner-item-row__hierarchy .p2-icon-button{width:1.75rem;min-width:1.75rem;min-height:1.75rem}.p2-planner-item-row.p2-kind--event{--p2-row-identity-rail:.8rem;gap:.35rem}.p2-planner-item-row.p2-kind--event .p2-planner-item-row__icon{left:0}.p2-planner-item-row__identity-rail{min-height:2.15rem;width:var(--p2-row-identity-rail);position:relative}.p2-planner-item-row__identity-rail--with-completion{min-height:var(--p2-control-min)}.p2-planner-item-row__open{color:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;min-width:0;padding:0}.p2-planner-item-row__icon{color:var(--p2-item-accent);text-align:left;justify-content:flex-start;align-items:center;width:100%;height:.8rem;font-size:.8rem;font-weight:800;line-height:1;display:flex;position:absolute;top:0;left:-.225rem}.p2-planner-item-row__copy{gap:.04rem;min-width:0;display:grid}.p2-planner-item-row__copy>b{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.p2-planner-item-row__copy>b[data-section]{font-weight:750}.p2-item-metadata{min-width:0;font-size:.75rem;line-height:1.2;display:grid}.p2-item-metadata>span{overflow-wrap:anywhere}.p2-item-metadata>span[data-tone=muted]{color:var(--p2-text-muted)}.p2-item-metadata>span[data-tone=urgent]{color:var(--p2-danger);font-weight:700}.p2-planner-item-row__identity-rail>.p2-completion-control{position:absolute;top:0;left:calc(50% - 1.375rem)}.p2-planner-item-row__trailing{align-items:start;min-width:0;display:inline-flex}.p2-planner-item-row__trailing>button{color:var(--p2-text-muted);background:0 0;border:0;border-radius:.375rem;min-width:2rem;min-height:2rem;padding:0}.p2-planner-item-row--calendar-cell{--p2-row-identity-rail:.75rem;background:color-mix(in srgb, var(--p2-item-calendar) 15%, var(--p2-surface));border-left:3px solid var(--p2-item-accent);border-radius:.2rem;gap:.15rem;min-height:1.35rem;padding:.08rem .2rem}.p2-planner-item-row--calendar-cell .p2-planner-item-row__identity-rail{min-height:1rem}.p2-planner-item-row--calendar-cell .p2-planner-item-row__icon{font-size:.58rem;top:.12rem;left:0}.p2-planner-item-row--calendar-cell .p2-planner-item-row__copy>b{-webkit-line-clamp:1;line-clamp:1;font-size:.68rem;line-height:1.25}.p2-planner-item-row--calendar-cell .p2-item-metadata,.p2-planner-item-row--calendar-cell .p2-planner-item-row__deadline{display:none}@media (width<=720px){.p2-planner-item-row__copy>b{-webkit-line-clamp:3;line-clamp:3}.p2-planner-item-row--calendar-cell{--p2-row-identity-rail:0;border-left-width:2px;min-height:.82rem;padding:.02rem .05rem;display:block}.p2-planner-item-row--calendar-cell .p2-planner-item-row__identity-rail{display:none}.p2-planner-item-row--calendar-cell .p2-planner-item-row__open{min-height:.78rem;min-inline-size:0;width:100%;display:block}.p2-planner-item-row--calendar-cell .p2-planner-item-row__copy>b{font-size:.5rem;line-height:1.08}}.p2-planner-item-row--deadline{padding-bottom:.48rem;position:relative;overflow:hidden}.p2-planner-item-row__deadline{background:var(--p2-task-deadline-color);height:3px;width:var(--p2-task-deadline-progress);position:absolute;bottom:0;left:0}.p2-planner-item-row--timing-overdue{box-shadow:inset -3px 0 var(--p2-danger)}.p2-deadline-lane{padding:var(--p2-space-1) 0}.p2-deadline-lane>.p2-expandable-list__items{flex-basis:100%;gap:2px}.p2-deadline-lane .p2-planner-item-row{box-sizing:border-box;width:100%}.p2-agenda-itinerary{border:1px solid color-mix(in srgb, var(--p2-item-calendar) 54%, var(--p2-border));border-left:3px solid var(--p2-item-accent,var(--p2-primary));border-radius:.6rem;min-width:0;overflow:hidden}.p2-agenda-itinerary__heading{background:color-mix(in srgb, var(--p2-item-calendar) 14%, var(--p2-surface));align-items:start;display:flex}.p2-agenda-itinerary__heading .p2-agenda-itinerary__open{text-align:left;min-width:0;color:var(--p2-text);flex:1;justify-content:start;gap:.15rem;font-size:.84rem;font-weight:650;line-height:1.25;display:grid}.p2-agenda-itinerary__open>b{font-weight:inherit}.p2-agenda-itinerary__open>span,.p2-agenda-itinerary__open>small{color:var(--p2-text-muted);font-size:.72rem;font-weight:400}.p2-agenda-itinerary__open>span{font-size:.7rem}.p2-agenda-itinerary__steps{background:color-mix(in srgb, var(--p2-item-calendar) 6%, var(--p2-surface));margin:0;padding:0 .5rem 0 .75rem;list-style:none}.p2-agenda-itinerary__steps>li{border-top:1px solid var(--p2-border)}.p2-agenda-itinerary__steps>li>button{text-align:left;width:100%;color:var(--p2-text);grid-template-columns:4.8rem minmax(0,1fr);justify-content:start;gap:.5rem;min-height:44px;padding:.45rem .2rem;font-size:.84rem;font-weight:650;line-height:1.25;display:grid}.p2-agenda-itinerary__steps time,.p2-agenda-itinerary__steps small{color:var(--p2-text-muted);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:400;line-height:1.15}.p2-agenda-itinerary b,.p2-agenda-itinerary__steps span{overflow-wrap:anywhere}.p2-field{gap:var(--p2-space-1);min-width:0;display:grid}.p2-field>label,.p2-field>span:first-child,.p2-field-group>legend{color:var(--p2-text);font-size:.75rem;font-weight:700}.p2-field input,.p2-field select,.p2-field textarea,.p2-select-field__trigger{background:var(--p2-page);border:1px solid var(--p2-border);border-radius:var(--p2-radius-control);box-sizing:border-box;color:var(--p2-text);font:inherit;width:100%;min-width:0;min-height:2.5rem;padding:.55rem .7rem}.p2-field textarea{resize:vertical;min-height:5rem}.p2-field input[data-focus-visible],.p2-field input:focus-visible,.p2-field select:focus-visible,.p2-field textarea[data-focus-visible],.p2-select-field__trigger[data-focus-visible]{border-color:var(--p2-focus);outline:2px solid var(--p2-focus);outline-offset:1px}.p2-field [slot=description],.p2-field__description{color:var(--p2-text-muted);font-size:.72rem}.p2-field [role=alert],.p2-field__error{color:var(--p2-danger);font-size:.72rem}.p2-field[data-disabled],.p2-checkbox-field[data-disabled],.p2-segmented-control[data-disabled],.p2-switch-field[data-disabled],.p2-field-group:disabled{opacity:.55}.p2-field input:disabled,.p2-field select:disabled,.p2-field textarea:disabled,.p2-checkbox-field[data-disabled],.p2-segmented-control[data-disabled],.p2-switch-field[data-disabled]{cursor:not-allowed}.p2-field[data-invalid] input,.p2-field[data-invalid] select,.p2-field[data-invalid] textarea,.p2-select-field[data-invalid] .p2-select-field__trigger,.p2-checkbox-field[data-invalid] .p2-checkbox-field__box,.p2-segmented-control[data-invalid] .p2-segmented-control__options{border-color:var(--p2-danger)}.p2-select-field__trigger{text-align:left;justify-content:space-between;align-items:center;display:flex}.p2-select-field__trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p2-select-field__popover{background:var(--p2-surface-raised);border:1px solid var(--p2-border);border-radius:var(--p2-radius-control);box-shadow:var(--p2-shadow-raised);box-sizing:border-box;max-height:min(18rem,55dvh);min-width:var(--trigger-width);overflow:auto}.p2-select-field__list{padding:var(--p2-space-1);outline:0}.p2-select-field__option{border-radius:calc(var(--p2-radius-control) - 2px);padding:var(--p2-space-2);outline:0;gap:.1rem;font-size:.85rem;display:grid}.p2-select-field__option small{color:var(--p2-text-muted)}.p2-select-field__option[data-focused]{background:var(--p2-primary-subtle)}.p2-select-field__option[data-selected]{color:var(--p2-primary);font-weight:700}.p2-checkbox-field-group{gap:var(--p2-space-1);min-width:0;display:grid}.p2-checkbox-field{color:var(--p2-text);align-items:start;gap:var(--p2-space-2);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.p2-checkbox-field__box{background:var(--p2-page);border:1px solid var(--p2-border);border-radius:.3rem;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-top:.1rem;display:flex}.p2-checkbox-field[data-selected] .p2-checkbox-field__box{background:var(--p2-primary);border-color:var(--p2-primary);color:var(--theme-on-primary)}.p2-checkbox-field[data-focus-visible] .p2-checkbox-field__box{outline:3px solid var(--p2-focus);outline-offset:2px}.p2-checkbox-field b{font-size:.82rem}.p2-checkbox-field-group>small{color:var(--p2-text-muted);margin-inline-start:calc(1.25rem + var(--p2-space-2));font-size:.72rem}.p2-checkbox-field-group>.p2-field__error{color:var(--p2-danger)}.p2-field-group{gap:var(--p2-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.p2-field-group>p{color:var(--p2-text-muted);margin:0;font-size:.72rem}.p2-field-group>[slot=description],.p2-field-group>[slot=errorMessage]{color:var(--p2-text-muted);font-size:.72rem}.p2-field-group>[slot=errorMessage]{color:var(--p2-danger)}.p2-segmented-control__options{gap:var(--p2-space-1);flex-wrap:wrap;display:flex}.p2-segmented-control__options>label,.p2-segmented-control__option{background:var(--p2-surface);border:1px solid var(--p2-border);border-radius:var(--p2-radius-control);color:var(--p2-text);min-height:2.25rem;padding-inline:var(--p2-space-2);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.p2-segmented-control__options>label[data-selected],.p2-segmented-control__option[data-selected]{background:var(--p2-primary-subtle);border-color:var(--p2-primary);color:var(--p2-primary)}.p2-segmented-control__options>label[data-focus-visible],.p2-segmented-control__option[data-focus-visible]{outline:3px solid var(--p2-focus);outline-offset:2px}.p2-switch-field-group{gap:var(--p2-space-1);min-width:0;display:grid}.p2-switch-field{color:var(--p2-text);align-items:start;gap:var(--p2-space-2);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.p2-switch-field__track{background:var(--p2-border);box-sizing:border-box;border-radius:999px;width:2.25rem;height:1.25rem;padding:.15rem;display:block}.p2-switch-field__track>span{background:var(--p2-page);border-radius:50%;width:.95rem;height:.95rem;display:block;transform:translate(0)}.p2-switch-field[data-selected] .p2-switch-field__track{background:var(--p2-primary)}.p2-switch-field[data-selected] .p2-switch-field__track>span{transform:translate(1rem)}.p2-switch-field[data-focus-visible] .p2-switch-field__track{outline:3px solid var(--p2-focus);outline-offset:2px}.p2-switch-field b{font-size:.82rem}.p2-switch-field-group>small{color:var(--p2-text-muted);margin-inline-start:calc(2.25rem + var(--p2-space-2));font-size:.72rem}.p2-search-field__control,.p2-search-select-field__control{background:var(--p2-page);border:1px solid var(--p2-border);border-radius:var(--p2-radius-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.p2-search-field__control input,.p2-search-select-field__control input{background:0 0;border:0;outline:0}.p2-search-field__control>:first-child{margin-left:var(--p2-space-2)}.p2-search-field__control button,.p2-search-select-field__control button{color:var(--p2-text-muted);min-width:var(--p2-control-min);background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.p2-search-field[data-focus-within] .p2-search-field__control,.p2-search-select-field[data-focus-within] .p2-search-select-field__control{border-color:var(--p2-focus);outline:2px solid var(--p2-focus);outline-offset:1px}.p2-form{gap:var(--p2-space-3);min-width:0;display:grid}.p2-form--stacked .p2-field>label{font-size:.875rem;font-weight:500}.p2-form--stacked .p2-field input{text-align:start;min-height:2.75rem;font-size:1rem}.p2-form--stacked .p2-field input:is(:focus-visible,[data-focus-visible]){box-shadow:0 0 0 1px var(--p2-focus);outline:0}.p2-form-actions{gap:var(--p2-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.p2-field-grid{align-items:end;gap:var(--p2-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.p2-field-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.p2-field-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.p2-quick-capture{grid-template-columns:minmax(0,1fr) auto;align-items:end}@media (prefers-reduced-motion:no-preference){.p2-switch-field__track>span{transition:transform .14s}}@media (width<=720px){.p2-field-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.p2-quick-capture{grid-template-columns:1fr}}.p2-disclosure-field{border-block:1px solid var(--p2-border)}.p2-disclosure-field>:is(h2,h3){margin:0}.p2-disclosure-field__compact-label{display:none}.p2-disclosure-field [slot=trigger]{color:var(--p2-text);font:inherit;min-height:var(--p2-control-min);background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:.82rem;font-weight:700;display:flex}.p2-disclosure-field [slot=trigger][aria-expanded=true] .p2-icon{transform:rotate(180deg)}.p2-disclosure-field [role=group]:not([hidden]){padding-bottom:var(--p2-space-3)}.p2-disclosure-field [role=group][hidden]{display:none}@media (prefers-reduced-motion:no-preference){.p2-disclosure-field [slot=trigger] .p2-icon{transition:transform .14s}}.p3-form-stack{--p3-form-page:var(--lightningcss-light,#f5f6fb)var(--lightningcss-dark,#101216);--p3-form-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c2027);--p3-form-text:var(--lightningcss-light,#202b3b)var(--lightningcss-dark,#edf0f5);--p3-form-muted:var(--lightningcss-light,#747d8b)var(--lightningcss-dark,#a3adbc);--p3-form-line:var(--lightningcss-light,#e2e3eb)var(--lightningcss-dark,#343944);--p3-form-accent:var(--lightningcss-light,#5b57b3)var(--lightningcss-dark,#a1a5ff);color:var(--p3-form-text);min-width:0;font:400 1rem/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.p3-form-stack [hidden]{display:none!important}.p3-form-pane{background:var(--p3-form-page);min-width:0;padding:.5rem 0;animation:.16s ease-out p3-screen-enter}.p3-form-header{grid-template-columns:minmax(4.5rem,1fr) minmax(0,3fr) minmax(4.5rem,1fr);align-items:center;gap:.25rem;margin-bottom:1.25rem;display:grid}.p3-form-header h2{text-align:center;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:500}.p3-form-back,.p3-form-done{color:var(--p3-form-accent);font:inherit;background:0 0;border:0;border-radius:0;min-height:2.75rem;padding:0;font-weight:400}.p3-form-back{justify-content:start}.p3-form-done{justify-content:end}.p3-form-group{min-width:0;margin:0 0 1.75rem}.p3-form-group>header{justify-content:space-between;align-items:center;gap:.5rem;margin:0 .125rem .5rem;display:flex}.p3-form-group h3{color:var(--p3-form-muted);margin:0;font-size:.8125rem;font-weight:400}.p3-form-surface{background:var(--p3-form-surface);border-radius:1.25rem;min-width:0;overflow:hidden}.p3-form-row{box-sizing:border-box;color:var(--p3-form-text);font:inherit;text-align:start;background:0 0;border:0;border-radius:0;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.625rem .875rem;font-weight:400;display:flex}.p3-form-row+.p3-form-row{border-top:1px solid var(--p3-form-line)}.p3-form-row>.p2-icon{color:var(--p3-form-muted);flex:none}.p3-form-row__label{overflow-wrap:anywhere;flex:1;min-width:0}.p3-form-row__label small{color:var(--p3-form-muted);font-size:.8125rem;font-weight:400;display:block}.p3-form-row__value{color:var(--p3-form-muted);overflow-wrap:anywhere;text-align:end;min-width:0;max-width:52%;font-size:.875rem}.p3-form-row:disabled,.p3-form-row[data-disabled]{opacity:.55}.p3-form-help{color:var(--p3-form-muted);font:inherit;background:0 0;border:0;gap:.5rem;min-height:2.75rem;margin:1.25rem auto;padding:.5rem;font-size:.875rem;font-weight:400;display:flex}.p3-form-help-content{background:var(--p3-form-surface);border-radius:1.25rem;padding:1rem}.p3-form-help-content p:first-child{margin-top:0}.p3-form-help-content p:last-child{margin-bottom:0}.p3-form-search{color:var(--p3-form-muted);gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;display:grid}.p3-form-search input{background:var(--p3-form-surface);border:1px solid var(--p3-form-line);color:var(--p3-form-text);font:inherit;box-sizing:border-box;border-radius:.875rem;width:100%;min-height:2.75rem;padding:.5rem .75rem;font-size:1rem}.p3-form-error,.p3-form-danger{color:var(--p2-danger)}.p3-context-configuration .p3-form-surface>.p2-field{border-bottom:0;min-height:3.25rem;padding:.625rem .875rem}.p3-context-configuration .p3-form-surface>.p2-field+.p2-field,.p3-context-configuration .p3-form-surface>.p2-field+.p3-form-row{border-top:1px solid var(--p3-form-line,var(--p2-border))}.p3-context-configuration .p3-form-surface>.p2-switch-field{padding:.625rem .875rem}.p3-form-validation{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.p3-form-surface>.p2-switch-field-group,.p3-form-surface>.p2-checkbox-field-group{box-sizing:border-box;min-height:3.25rem;padding:.625rem .875rem}.p3-form-surface>.p2-switch-field-group+.p2-switch-field-group,.p3-form-surface>.p2-checkbox-field-group+.p2-checkbox-field-group{border-top:1px solid var(--p3-form-line)}.p3-form-surface .p2-switch-field{flex-direction:row-reverse;justify-content:space-between;align-items:center;min-height:2rem;display:flex}.p3-form-surface .p2-switch-field b{font-size:1rem;font-weight:400}.p3-form-surface .p2-checkbox-field{align-items:center;min-height:2rem}.p3-form-surface .p2-checkbox-field b{font-size:1rem;font-weight:400}.p3-form-surface .p2-switch-field__track{background:var(--p3-form-line);border-radius:999px;width:2.625rem;height:1.625rem}.p3-form-surface .p2-switch-field__track>span{background:#fff;width:1.25rem;height:1.25rem}.p3-form-surface .p2-switch-field[data-selected] .p2-switch-field__track{background:var(--p3-form-accent)}.p3-form-surface .p2-switch-field[data-selected] .p2-switch-field__track>span{transform:translate(1rem)}.p3-form-summary{color:var(--p3-form-muted);margin:0;padding:.875rem;font-size:.875rem}.p3-form-content .p2-field:not(:has(textarea)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:3.25rem;padding:.25rem .875rem}.p3-form-content .p2-field>:is(label,.p2-field__visible-label){font-size:1rem;font-weight:400}.p3-form-content .p2-field input{text-align:end;min-height:2.75rem;font-size:1rem}.p3-form-content .p2-field-grid{display:block}@keyframes p3-screen-enter{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.p3-form-pane{animation:none}}.p2-body{--p2-body-radius:1.125rem;--p2-body-row-padding:.8rem 1rem;color:var(--p2-text);min-width:0}.p2-body-group{min-width:0;margin-block:0 1.4rem}.p2-body-group__heading{justify-content:space-between;align-items:center;gap:.75rem;margin:0 .125rem .5rem;display:flex}.p2-body-group__heading h2{color:var(--p2-text-muted);margin:0;font-size:.8rem;font-weight:600}.p2-body-group__rows{background:var(--p2-surface);border-radius:var(--p2-body-radius,1.125rem);min-width:0}.p2-body-row{box-sizing:border-box;color:var(--p2-text);min-height:3.25rem;padding:var(--p2-body-row-padding,.8rem 1rem);text-align:start;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;font-weight:400;display:flex}.p2-body-row+.p2-body-row{border-top:1px solid var(--p2-border)}.p2-body-row>.p2-icon{color:var(--p2-text-muted)}.p2-body-row__label{overflow-wrap:anywhere;flex:1;min-width:0}.p2-body-row__value{color:var(--p2-text-muted);overflow-wrap:anywhere;text-align:end;max-width:55%;font-size:.875rem}.p2-body-row__description{color:var(--p2-text-muted);margin-top:.2rem;font-size:.8rem;display:block}.p2-context-help{color:var(--p2-text-muted);min-width:0;font-size:.8rem}.p2-context-help>summary{cursor:pointer;align-items:center;gap:.5rem;width:fit-content;min-height:2.75rem;list-style:none;display:flex}.p2-context-help>summary::-webkit-details-marker{display:none}.p2-context-help[open]>summary .p2-icon{transform:rotate(180deg)}.p2-context-help__content{padding-block:.25rem .75rem}.p2-context-help__content>p{margin:0 0 .5rem}.p2-body .p2-section{gap:.75rem}.p2-body .p2-section>header h2,.p2-body .p2-section>header h3,.p2-body .p2-detail-section-heading>p{color:var(--p2-text-muted);letter-spacing:normal;text-transform:none;font-size:.8rem;font-weight:600}.p2-body .p2-surface,.p2-body .item-detail-card{border-radius:var(--p2-body-radius);box-shadow:none;border:0}.p2-body .p2-surface .p2-surface,.p2-body .item-detail-card .item-detail-card{background:0 0;border-radius:0}.p2-body .item-detail-grid{gap:1.25rem}.p2-body .item-detail-card{padding:1rem}.p2-body .item-detail-card>:is(b,span){font-size:1rem;font-weight:400}.p2-body .detail-empty-action{border:0;min-height:2.75rem;padding:.5rem 0}.p2-body .p2-form-actions{gap:.75rem;padding-block:.5rem}.p2-body .p2-form-actions .p2-button{font-weight:500}.p2-body .p2-list{gap:0}.p2-body .p2-list-row+.p2-list-row{border-top:1px solid var(--p2-border)}.p2-body .p2-list-row{border-bottom:0;padding-block:.5rem}.p2-body .p2-empty-state{background:0 0;border:0;padding:1.25rem 0}@media (width<=720px){.p2-body{--p2-body-row-padding:.75rem}.p2-body .p2-field-grid{grid-template-columns:minmax(0,1fr)}}.p2-body .p2-field:not(:has(textarea)):not(.p2-search-field):not(.p2-search-select-field){background:var(--p2-surface);border-bottom:1px solid var(--p2-border);box-sizing:border-box;min-height:3.25rem;padding:var(--p2-body-row-padding);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;column-gap:.75rem}.p2-body .p2-field>:is(label,span:first-child),.p2-body .p2-checkbox-field b,.p2-body .p2-switch-field b{font-size:.9rem;font-weight:400}.p2-body .p2-field :is(input,select),.p2-body .p2-select-field__trigger{text-align:end;background:0 0;border-color:#0000;border-radius:.375rem;min-width:0;padding-inline:.25rem;font-size:1rem}.p2-body .p2-field input[type=file]{text-align:start}.p2-body .p2-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--p2-text-muted) 50%), linear-gradient(135deg, var(--p2-text-muted) 50%, transparent 50%);background-position:right .5rem center,right .25rem center;background-repeat:no-repeat;background-size:.25rem .25rem;padding-inline-end:1.25rem}.p2-body .p2-field :is([slot=description],[role=alert],.p2-field__description,.p2-field__error){grid-column:1/-1}.p2-body .p2-field :is(input,select):focus-visible,.p2-body .p2-select-field__trigger[data-focus-visible]{border-color:var(--p2-focus);outline:2px solid var(--p2-focus)}.p2-body .p2-field[data-invalid] :is(input,select),.p2-body .p2-select-field[data-invalid] .p2-select-field__trigger{border-color:var(--p2-danger)}.p2-body .p2-field:has(textarea){background:var(--p2-surface);border-radius:var(--p2-body-radius);padding:1rem}.p2-body .p2-field textarea{background:0 0;border:0;border-radius:0;padding:.5rem 0;font-size:1rem}.p2-body .p2-checkbox-field,.p2-body .p2-switch-field{min-height:3rem}.p2-body .p2-switch-field{flex-direction:row-reverse;justify-content:space-between;width:100%}.p2-body .p2-form,.p2-body .p2-field-grid{gap:.5rem}.p2-body .p2-quick-capture .p2-field{border-radius:var(--p2-radius-control);border-bottom:0}.p2-body .p2-quick-capture .p2-field input{text-align:start}@media (width<=380px){.p2-body .p2-field:not(:has(textarea)):not(.p2-search-field):not(.p2-search-select-field){grid-template-columns:minmax(0,1fr)}.p2-body .p2-field :is(input,select),.p2-body .p2-select-field__trigger{text-align:start}}.p2-print-week-hourly{margin-top:.06in}.p2-print-week-hourly__legend{flex-wrap:wrap;gap:.06in .18in;min-height:.25in;display:flex}.p2-print-week-hourly__legend span{align-items:center;gap:.05in;font-size:.62rem;display:inline-flex}.p2-print-week-hourly__legend i{border-radius:50%;width:.08in;height:.08in}.p2-print-week-hourly__head,.p2-print-week-hourly__rail,.p2-print-week-hourly__body{grid-template-columns:.48in repeat(7,minmax(0,1fr));display:grid}.p2-print-week-hourly__head>header{color:#1f625c;text-align:center;border:1px solid #c9d4cf;border-left:0;padding:.05in;font-size:.68rem;display:grid}.p2-print-week-hourly__head>header span{color:#61736e;font-size:.59rem}.p2-print-week-hourly__rail>b{color:#61736e;text-align:center;white-space:nowrap;border:1px solid #c9d4cf;border-top:0;align-self:center;padding:.04in .02in;font-size:.53rem}.p2-print-week-hourly__rail>div{border-bottom:1px solid #c9d4cf;grid-column:2/9;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.p2-print-week-hourly__bar{background:color-mix(in srgb, var(--p2-item-calendar) 16%, white);border-left:.04in solid var(--p2-item-accent);color:#17343c;text-overflow:ellipsis;white-space:nowrap;align-self:stretch;margin:.015in 0;padding:.035in;font-size:.62rem;font-weight:700;overflow:hidden}.p2-print-week-hourly__axis{border-right:1px solid #c9d4cf;position:relative}.p2-print-week-hourly__axis time{color:#61736e;white-space:nowrap;font-size:.52rem;position:absolute;right:.04in;transform:translateY(-50%)}.p2-print-week-hourly__body>section{border-right:1px solid #c9d4cf;min-width:0}.p2-print-week-hourly__canvas{position:relative}.p2-print-week-hourly__canvas>span{border-top:1px solid #d9e1dd;position:absolute;left:0;right:0}.p2-print-week-hourly__event{background:color-mix(in srgb, var(--p2-item-calendar) 13%, white);border-left:.04in solid var(--p2-item-accent);box-sizing:border-box;color:#17343c;z-index:1;padding:.02in;font-size:.62rem;line-height:1.08;display:grid;position:absolute;overflow:hidden}.p2-print-week-hourly__event time{white-space:nowrap;font-size:.52rem;font-weight:700}.p2-print-week-hourly__event b{text-overflow:ellipsis;overflow:hidden}.p2-print-week-hourly__event.p2-treatment--striped{background:repeating-linear-gradient(-45deg, white 0 3px, var(--p2-item-pattern) 3px 4px)}.p2-print-week-hourly__event.p2-treatment--dotted{background-image:radial-gradient(var(--p2-item-pattern) .4px, transparent .5px);background-size:5px 5px}@media print{body.p2-calendar-print-open .p2-print-week-hourly,body.p2-calendar-print-open .p2-print-week-hourly *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.p2-calendar-print-dialog{gap:var(--p2-space-3);width:min(94vw,68rem);max-width:68rem;max-height:min(92dvh,58rem);display:grid;overflow:auto}.p2-calendar-print-dialog__controls{align-items:end;gap:var(--p2-space-2);grid-template-columns:repeat(4,minmax(0,1fr)) auto;display:grid}.p2-calendar-print-dialog__detail-options{background:var(--p2-surface,#fff);border:1px solid var(--p2-border,#cbd5e1);gap:var(--p2-space-2);padding:var(--p2-space-2);display:grid}.p2-calendar-print-dialog__preview{overscroll-behavior:contain;max-inline-size:100%;overflow:auto}.p2-calendar-print-dialog__density-warning{background:var(--p2-surface,#fff);border-inline-start:.2rem solid var(--p2-warning,#a16207);padding:var(--p2-space-2);margin:0}.p2-calendar-print-sheet{color:#111827;background:#fff;border:1px solid #cbd5e1;min-height:32rem;padding:.35in}.p2-calendar-print-sheet--month{box-sizing:border-box;flex-direction:column;width:10.56in;height:8.06in;min-height:0;display:flex}.p2-calendar-print-sheet--week-hourly{box-sizing:border-box;flex-direction:column;min-height:0;display:flex}.p2-calendar-print-sheet--schedule{box-sizing:border-box;min-height:0}.p2-print-schedule__legend{flex-wrap:wrap;align-items:center;gap:.06in .18in;margin-bottom:.12in;display:flex}.p2-print-schedule__legend span{align-items:center;gap:.05in;font-size:.66rem;display:inline-flex}.p2-print-schedule__legend i{border-radius:50%;width:.08in;height:.08in}.p2-print-schedule__days{column-rule:1px solid #d1d5db;column-gap:.18in}.p2-print-schedule__day{break-inside:auto;margin:0 0 .13in}.p2-print-schedule__day h2{break-after:avoid;color:#173b38;background:#e9f1ee;border-left:.04in solid #1f625c;margin:0 0 .04in;padding:.04in .06in;font-size:.88rem}.p2-print-schedule__event{background:color-mix(in srgb, var(--p2-item-calendar) 8%, white);border-left:.05in solid var(--p2-item-accent);break-inside:avoid;color:#17343c;overflow-wrap:anywhere;margin:.035in 0;padding:.04in .06in;font-size:.75rem}.p2-print-schedule__event-heading{flex-wrap:wrap;gap:.03in .08in;display:flex}.p2-print-schedule__event-heading i{font-style:normal}.p2-print-schedule__event-heading time{white-space:nowrap;margin-left:auto}.p2-print-schedule__event p{margin:.025in 0 0;font-size:.66rem}.p2-print-schedule__empty{color:#64748b;margin:.05in;font-size:.7rem}.p2-calendar-print-sheet--month.p2-calendar-print-sheet--a4-landscape{width:11.25in;height:7.83in}.p2-calendar-print-sheet--month.p2-calendar-print-sheet--legal-landscape{width:13.56in;height:8.06in}.p2-calendar-print-sheet--month.p2-calendar-print-sheet--letter-portrait{width:8.06in;height:10.56in}.p2-calendar-print-sheet--month.p2-calendar-print-sheet--a4-portrait{width:7.83in;height:11.25in}.p2-calendar-print-sheet--month.p2-calendar-print-sheet--legal-portrait{width:8.06in;height:13.56in}.p2-print-month-legend{flex-wrap:wrap;align-items:center;gap:.06in .18in;min-height:.28in;display:flex}.p2-print-month-legend span{white-space:nowrap;align-items:center;gap:.05in;font-size:.62rem;display:inline-flex}.p2-print-month-legend i{border-radius:50%;width:.08in;height:.08in}.p2-print-month-weekdays,.p2-print-month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.p2-print-month-weekdays b{color:#52645f;text-align:center;text-transform:uppercase;padding:.04in 0;font-size:.62rem}.p2-print-month-days{flex:auto;min-height:0}.p2-print-month-days>section,.p2-print-month-days>span{border-top:1px solid #c9d4cf;border-right:1px solid #c9d4cf;min-width:0;min-height:0;padding:.035in;overflow:hidden}.p2-print-month-days>:nth-child(7n){border-right:0}.p2-print-month-days>span{background:#fafbf8}.p2-print-month-date{color:#51645e;margin-bottom:.025in;font-size:.66rem;display:block}.p2-print-month-event{background:color-mix(in srgb, var(--p2-item-calendar) 11%, white);border-left:.05in solid var(--p2-item-accent);color:#17343c;overflow-wrap:anywhere;break-inside:avoid;margin:.018in 0;padding:.025in .035in;font-size:.75rem;line-height:1.13}.p2-print-month-event.p2-treatment--outline{box-shadow:inset 0 0 0 2px var(--p2-item-accent)}.p2-print-month-event.p2-treatment--striped{background:repeating-linear-gradient(-45deg, white 0 3px, var(--p2-item-pattern) 3px 4px)}.p2-print-month-event.p2-treatment--dotted{background-image:radial-gradient(var(--p2-item-pattern) .4px, transparent .5px);background-size:5px 5px}.p2-print-month-event__heading{flex-wrap:wrap;gap:.025in;display:flex}.p2-print-month-event__heading i{font-style:normal}.p2-print-month-event__heading time{white-space:nowrap;font-weight:700}.p2-print-month-event p{margin:.02in 0 0;font-size:.62rem}.p2-print-month-event__note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.p2-print-month-span{background:color-mix(in srgb, var(--p2-item-calendar) 15%, white);border-block:1px solid var(--p2-item-accent);color:#17343c;text-overflow:ellipsis;white-space:nowrap;margin:.02in 0;padding:.02in .03in;font-size:.68rem;font-weight:700;overflow:hidden}.p2-print-month-span.starts{border-left:.04in solid var(--p2-item-accent);border-radius:.08in 0 0 .08in}.p2-print-month-span.ends{border-right:1px solid var(--p2-item-accent);border-radius:0 .08in .08in 0}.p2-calendar-print-sheet>header{border-bottom:2px solid #111827;margin-bottom:.15in}.p2-calendar-print-sheet--month>header{border-bottom-color:#1f625c;justify-content:space-between;align-items:end;margin-bottom:0;padding-bottom:.08in;display:flex}.p2-calendar-print-sheet--month>header small,.p2-calendar-print-sheet--month>header span{color:#667974;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.p2-calendar-print-sheet--month>header h1{color:#1f625c;margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.p2-calendar-print-sheet h1{margin:.03in 0 .12in;font-size:1.25rem}.p2-calendar-print-days{display:grid}.p2-calendar-print-days--month,.p2-calendar-print-days--week{grid-template-columns:repeat(7,minmax(0,1fr))}.p2-calendar-print-days--agenda{grid-template-columns:1fr}.p2-calendar-print-days>section,.p2-calendar-print-days>span{border:1px solid #d1d5db;min-height:1.15in;padding:.05in}.p2-calendar-print-days--week>section{min-height:6.4in}.p2-calendar-print-days--agenda>section{min-height:.55in}.p2-calendar-print-days article{border-left:3px solid #475569;margin-top:.04in;padding-left:.04in;font-size:.75rem;display:grid}.p2-calendar-print-days time,.p2-calendar-print-days small{color:#475569}@media (width<=720px){.p2-calendar-print-dialog__controls{grid-template-columns:1fr}.p2-calendar-print-sheet{min-width:48rem}}@media print{@page{margin:.22in}body.p2-calendar-print-open>*{visibility:hidden!important}body.p2-calendar-print-open .p2-calendar-print-sheet,body.p2-calendar-print-open .p2-calendar-print-sheet *{visibility:visible!important}body.p2-calendar-print-open .p2-calendar-print-sheet{border:0;min-height:0;position:fixed;inset:0}body.p2-calendar-print-open .p2-calendar-print-sheet--month,body.p2-calendar-print-open .p2-calendar-print-sheet--week-hourly{padding:0}body.p2-calendar-print-open .p2-calendar-print-sheet--month,body.p2-calendar-print-open .p2-calendar-print-sheet--month *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.p2-calendar-print-open .p2-calendar-print-dialog__preview{overflow:visible}body.p2-calendar-print-open .p2-calendar-print-dialog__density-warning{display:none}body.p2-calendar-print-open .p2-calendar-print-overlay--schedule{background:0 0;align-items:start;padding:0;display:block;position:static;inset:auto}body.p2-calendar-print-open .p2-calendar-print-overlay--schedule .p2-modal,body.p2-calendar-print-open .p2-calendar-print-overlay--schedule .p2-dialog{box-shadow:none;border:0;width:auto;max-width:none;max-height:none;padding:0;display:block;position:static;overflow:visible}body.p2-calendar-print-open .p2-calendar-print-overlay--schedule .p2-dialog__title,body.p2-calendar-print-open .p2-calendar-print-overlay--schedule .p2-calendar-print-dialog__controls,body.p2-calendar-print-open .p2-calendar-print-overlay--schedule .p2-stack{display:none}body.p2-calendar-print-open .p2-calendar-print-sheet--schedule{min-height:0;padding:0;position:static;inset:auto;width:auto!important}body.p2-calendar-print-open .p2-print-schedule__day{margin-bottom:.07in}body.p2-calendar-print-open .p2-calendar-print-sheet--schedule,body.p2-calendar-print-open .p2-calendar-print-sheet--schedule *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.p2-calendar-workspace{color:var(--p2-text);width:100%;min-width:0;max-width:96rem;margin-inline:auto;padding:0}.p2-calendar-workspace--day{height:100%;min-height:0}.p2-calendar-workspace--day .p2-day-canvas{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.p2-calendar-workspace--day>.p2-calendar-swipe-pager>.p2-calendar-swipe-pager__page{grid-template-rows:auto auto minmax(0,1fr);display:grid}.p2-calendar-workspace--day .p2-day-canvas__surface{height:100%;min-height:0;max-height:none}.p2-calendar-agenda{gap:var(--p2-space-2);max-width:72rem;margin-inline:auto;display:grid}.p2-calendar-workspace--agenda{--p2-calendar-agenda-bottom-clearance:0px;box-sizing:border-box;min-height:100%;padding-bottom:var(--p2-calendar-agenda-bottom-clearance);scroll-padding-bottom:var(--p2-calendar-agenda-bottom-clearance);flex-direction:column;display:flex}.p2-calendar-workspace--agenda>.p2-calendar-swipe-pager{flex:1}.p2-calendar-agenda .p2-section{gap:var(--p2-space-1)}.p2-calendar-agenda .p2-section>header h2{color:var(--p2-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.p2-calendar-agenda__events,.p2-calendar-agenda__tasks{gap:3px;display:grid}.p2-calendar-agenda__empty-actions{gap:var(--p2-space-2);flex-wrap:wrap;justify-content:flex-start;display:flex}.p2-calendar-workspace__date-head{z-index:10;position:relative}.p2-calendar-workspace__date-head>.p2-date-lens{border:1px solid var(--p2-border);border-radius:0 0 var(--p2-radius-surface) var(--p2-radius-surface);box-sizing:border-box;z-index:20;width:100%;max-width:28rem;max-height:min(32rem,60dvh);margin-inline:auto;animation:.16s ease-out p2-date-lens-reveal;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;box-shadow:0 .8rem 1.8rem #00000038}@keyframes p2-date-lens-reveal{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.p2-calendar-workspace__date-head>.p2-date-lens{animation:none}}.p2-calendar-workspace__date-head>.p2-calendar-period-navigation{border-bottom:1px solid var(--p2-border)}.p2-calendar-week{min-width:0}.p2-calendar-week__horizontal{overscroll-behavior:contain;min-width:0;max-height:min(72dvh,52rem);overflow-y:auto}.p2-calendar-week__strip,.p2-calendar-week__all-day{grid-template-columns:3.25rem minmax(0,1fr);display:grid}.p2-calendar-week__strip{background:var(--p2-page);border-bottom:1px solid var(--p2-border);z-index:6;position:sticky;top:0}.p2-calendar-week__strip>.p2-calendar-date-cell{border-left:1px solid var(--p2-border);border-radius:0;min-width:0}.p2-calendar-week__strip{grid-template-columns:3.25rem repeat(7,minmax(0,1fr))}.p2-calendar-week__all-day{background:var(--p2-page);border-bottom:1px solid var(--p2-border);top:var(--p2-control-min);z-index:5;position:sticky}.p2-calendar-week__all-day>span{color:var(--p2-text-muted);text-align:right;padding:.55rem .3rem 0 0;font-size:.68rem}.p2-calendar-week__all-day-columns{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.p2-calendar-week__all-day-columns>div{border-left:1px solid var(--p2-border);min-width:0;padding-inline:.2rem}.p2-calendar-week__all-day .p2-all-day-lane__open{grid-template-columns:minmax(0,1fr);min-height:1.45rem;padding:.12rem .22rem}.p2-calendar-week__all-day .p2-all-day-lane__item--completable>.p2-all-day-lane__open{padding-left:1.85rem}.p2-calendar-week__all-day .p2-all-day-lane__icon,.p2-calendar-week__all-day .p2-all-day-lane__copy small{display:none}.p2-calendar-week__all-day .p2-all-day-lane__copy b{font-size:.65rem}.p2-calendar-week__all-day .p2-all-day-lane,.p2-calendar-week__all-day .p2-expandable-list__items{width:100%;min-width:0;max-width:100%}.p2-calendar-week__all-day .p2-expandable-list__items{flex-basis:100%}.p2-calendar-week__surface{min-width:0}.p2-calendar-week .p2-timed-event-block__copy b{font-size:.69rem}.p2-calendar-week .p2-timed-event-block__copy small{font-size:.6rem}@media (width<=720px){.p2-calendar-week__horizontal{--p2-week-axis-width:2.75rem;--p2-week-day-width:calc((100vw - var(--p2-week-axis-width)) / 3);overscroll-behavior:contain;scroll-padding-left:var(--p2-week-axis-width);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:auto;overflow-x:auto}.p2-calendar-week .p2-time-range-selection-controller{touch-action:pan-x pan-y pinch-zoom}.p2-calendar-week__horizontal::-webkit-scrollbar{display:none}.p2-calendar-week__strip,.p2-calendar-week__all-day,.p2-calendar-week .p2-calendar-time-grid{grid-template-columns:var(--p2-week-axis-width) calc(7 * var(--p2-week-day-width));width:calc(var(--p2-week-axis-width) + 7 * var(--p2-week-day-width))}.p2-calendar-week__strip{grid-template-columns:var(--p2-week-axis-width) repeat(7, var(--p2-week-day-width))}.p2-calendar-week__strip>.p2-calendar-date-cell{scroll-snap-align:start}.p2-calendar-week__axis-spacer,.p2-calendar-week__all-day>span,.p2-calendar-week .p2-calendar-time-axis{background:var(--p2-page);z-index:8;position:sticky;left:0}.p2-calendar-week__all-day-columns,.p2-calendar-week .p2-calendar-time-grid__columns{grid-template-columns:repeat(7, var(--p2-week-day-width));width:calc(7 * var(--p2-week-day-width))}.p2-calendar-week .p2-calendar-time-grid__columns:has(.p2-calendar-time-grid__column[data-selected=true]){grid-template-columns:repeat(7, var(--p2-week-day-width));width:calc(7 * var(--p2-week-day-width))}:is(.p2-calendar-week .p2-calendar-time-grid__column[data-selected=true]~.p2-calendar-time-grid__column,.p2-calendar-week .p2-calendar-time-grid__columns:has(.p2-calendar-time-grid__column[data-selected=true]) .p2-calendar-time-grid__column:not([data-selected=true])){display:block}.p2-calendar-week__surface{width:calc(var(--p2-week-axis-width) + 7 * var(--p2-week-day-width))}}.p2-calendar-month{min-width:0}.p2-calendar-month__weekdays,.p2-calendar-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.p2-calendar-month__weekdays{border-bottom:1px solid var(--p2-border)}.p2-calendar-month__weekdays span{color:var(--p2-text-muted);text-align:center;text-transform:uppercase;padding:.35rem;font-size:.68rem}.p2-calendar-month__day{border-bottom:1px solid var(--p2-border);border-right:1px solid var(--p2-border);min-width:0;min-height:7.5rem;padding:.18rem}.p2-calendar-month__day:nth-child(7n+1){border-left:1px solid var(--p2-border)}.p2-calendar-month__day:not([data-current-month=true]){background:color-mix(in srgb, var(--p2-page) 82%, var(--p2-border));opacity:.56}.p2-calendar-month__day[data-selected=true]{box-shadow:inset 0 0 0 2px var(--p2-primary)}.p2-calendar-month__date{border-radius:50%;width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem;padding:0;font-size:.72rem}.p2-calendar-month__date[aria-pressed=true]{background:var(--p2-primary);color:var(--p2-on-primary)}.p2-calendar-month__day-heading small{display:none}.p2-calendar-month__items{gap:2px;margin-top:.1rem;display:grid}.p2-calendar-month__more{color:var(--p2-text-muted);min-height:1.2rem;padding:.05rem .2rem;font-size:.62rem}.p2-calendar-month__selected-day{display:none}.p2-calendar-year{gap:var(--p2-space-3);padding:var(--p2-space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.p2-calendar-year__month{border:1px solid var(--p2-border);border-radius:var(--p2-radius-surface);min-width:0;padding:var(--p2-space-2)}.p2-calendar-year__month h2{margin:0 0 var(--p2-space-1);text-align:center;font-size:.82rem}.p2-calendar-year__weekdays,.p2-calendar-year__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.p2-calendar-year__weekdays span{color:var(--p2-text-muted);text-align:center;font-size:.58rem}@media (width>=1000px){.p2-calendar-agenda:has(.p2-section:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.p2-calendar-agenda:has(.p2-section:nth-child(2)) .p2-section:first-child:last-child{grid-column:1/-1}.p2-calendar-agenda .p2-section:has(.p2-all-day-lane){grid-column:1/-1}}@media (width<=1100px){.p2-calendar-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.p2-app-shell--live .p2-app-header-title{text-align:center;flex:1 1 0;min-width:0}.p2-app-shell--live .p2-app-header .p2-shell-spacer{display:none}.p2-calendar-agenda{gap:var(--p2-space-2)}.p2-calendar-workspace--agenda{--p2-calendar-agenda-bottom-clearance:calc(var(--mobile-navigation-height,4rem) + var(--p2-space-3))}.p2-calendar-workspace--day .p2-day-canvas__surface{padding-bottom:var(--mobile-navigation-height,4rem)}.p2-calendar-week__strip .p2-calendar-date-cell{padding-inline:0}.p2-calendar-week__strip .p2-calendar-date-cell[aria-pressed=true]{background:var(--p2-primary-subtle);color:var(--p2-primary)}.p2-calendar-workspace--month{height:100%;min-height:0;padding-bottom:var(--mobile-navigation-height,4rem)}.p2-calendar-month{grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.p2-calendar-month__weekdays span{padding:.12rem 0;font-size:.52rem}.p2-calendar-month__grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;overflow:hidden}.p2-calendar-month__day{min-height:0;padding:.06rem;overflow:hidden}.p2-calendar-month__day-heading small{display:none}.p2-calendar-month .p2-calendar-month__date{height:1.05rem;min-height:1.05rem;min-inline-size:1.05rem;width:1.05rem;min-width:1.05rem;font-size:.58rem}.p2-calendar-month__items{gap:1px}.p2-calendar-month .p2-calendar-month__more{min-height:.8rem;min-inline-size:0;padding-inline:0;font-size:.48rem}.p2-calendar-month__selected-day{display:none}.p2-calendar-year{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.p2-calendar-year__month{padding:var(--p2-space-1)}}html[data-device=phone] .p2-calendar-workspace--agenda{--p2-calendar-agenda-bottom-clearance:calc(var(--mobile-navigation-height,4rem) + var(--p2-space-3))}.p2-outline-list__group{margin:0;padding:0;list-style:none}.p2-outline-list__item{min-width:0}.p2-outline-list__row{border-bottom:1px solid var(--p2-border);grid-template-columns:var(--p2-control-min) minmax(0, 1fr);min-width:0;padding-inline-start:calc(var(--p2-outline-depth) * .8rem);display:grid;position:relative}.p2-outline-list--editable{touch-action:pan-y pinch-zoom}.p2-outline-list--editable .p2-outline-list__row{-webkit-touch-callout:none;grid-template-columns:var(--p2-control-min) minmax(0, 1fr) auto}.p2-outline-list__content{min-width:0;padding-block:2px}.p2-outline-list__disclosure{color:var(--p2-text-muted);align-self:start;padding:0}.p2-outline-list__spacer{min-height:var(--p2-control-min);width:var(--p2-control-min);display:block}.p2-outline-list__disclosure .p2-icon{width:.9rem;height:.9rem}.p2-outline-list__movement{min-width:var(--p2-control-min);align-items:start;display:flex;position:relative}.p2-outline-list__move-handle{color:var(--p2-text-muted);cursor:grab;padding:0}.p2-outline-list__move-handle:active{cursor:grabbing}.p2-outline-list__move-controls{background:var(--p2-surface);border:1px solid var(--p2-border);border-radius:var(--p2-radius-control);box-shadow:var(--p2-shadow-raised);right:calc(var(--p2-control-min) + var(--p2-space-1));z-index:3;align-items:center;display:flex;position:absolute;top:2px}.p2-outline-list__move-controls .p2-icon-button{min-height:var(--p2-control-min);min-width:var(--p2-control-min);padding:0}.p2-outline-list__row[data-moving=true]{background:var(--p2-primary-subtle)}.p2-outline-list__row[data-dragging=true]{-webkit-user-select:none;user-select:none;background:var(--p2-primary-subtle);box-shadow:var(--p2-shadow-raised);opacity:.78;pointer-events:none;transform:translate3d(var(--p2-drag-x), var(--p2-drag-y), 0);z-index:6}.p2-outline-list__row[data-drag-direction=indent]{cursor:e-resize}.p2-outline-list__row[data-drag-direction=outdent]{cursor:w-resize}.p2-outline-list__row[data-drag-direction=reorder]{cursor:grabbing}.p2-outline-list__row[data-drop-position=before]:before,.p2-outline-list__row[data-drop-position=after]:after{background:var(--p2-primary);content:"";z-index:4;height:2px;position:absolute;left:0;right:0}.p2-outline-list__row[data-drop-position=before]:before{top:-1px}.p2-outline-list__row[data-drop-position=after]:after{bottom:-1px}.p2-outline-list__row[data-drop-position=inside]{box-shadow:inset 0 0 0 2px var(--p2-primary)}@media (width<=720px){.p2-outline-list__row{padding-inline-start:calc(var(--p2-outline-depth) * .55rem)}}.p2-reorder-list{gap:var(--p2-space-2);display:grid}.p2-reorder-list__item{align-items:start;gap:var(--p2-space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.p2-reorder-list__item[data-dragging]{box-shadow:var(--p2-shadow-raised);z-index:1;position:relative}.p2-reorder-list__handle{cursor:grab;touch-action:none}.p2-reorder-list__handle:active{cursor:grabbing}.p2-reorder-list__content{min-width:0}.p2-composer__pair{gap:var(--p2-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p2-recurrence-editor{gap:var(--p2-space-3);min-inline-size:0;display:grid}.p2-recurrence-editor>div{min-inline-size:0}.p2-recurrence-editor__cadence{align-items:end;gap:var(--p2-space-2);display:flex}.p2-recurrence-editor__on{flex:auto;min-inline-size:0}.p2-recurrence-editor__unit{color:var(--p2-text-muted);white-space:nowrap;align-self:end;min-height:2.5rem;padding-block:.75rem;font-size:.85rem}.p2-composer-error{color:var(--p2-danger);font-size:.75rem}.p2-composer-organization,.p2-composer-schedule{border-top:1px solid var(--p2-border);min-width:0}.p2-composer-organization>summary,.p2-composer-schedule>summary{cursor:pointer;color:var(--p2-text-muted);overflow-wrap:anywhere;padding:.65rem .25rem;font-size:.85rem}.p2-composer-organization[open]>summary,.p2-composer-schedule[open]>summary{color:var(--p2-primary)}.p2-event-composer__body.p2-body{background:var(--p2-page);gap:.5rem}.p2-event-composer__body.p2-body .p2-body-group__rows{padding:.25rem 0}.p2-event-composer__body.p2-body :is(.p2-composer-organization,.p2-composer-schedule){border-top:0}.p2-event-composer__body.p2-body :is(.p2-event-composer__pair,.p2-composer__pair,.p2-event-composer__timing-columns,.p2-event-composer__schedule-fields,.p2-event-composer__date-fields,.p2-event-composer__details-meta){grid-template-columns:minmax(0,1fr);gap:0}.p2-event-composer__body.p2-body :is(.p2-event-composer__schedule,.p2-event-composer__schedule-controls){gap:0}.p2-event-composer__body.p2-body .p2-event-composer__date-toggles,.p2-event-composer__body.p2-body .p2-event-composer__timing-group>.p2-checkbox-field-group{padding-inline:1rem}.p2-event-composer{overscroll-behavior-x:none;touch-action:pan-y;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:clip}.p2-event-composer__body,.p2-composer-field,.p2-composer__pair,.p2-event-composer__pair,.p2-recurrence-editor{min-inline-size:0}.p2-event-composer__body{overscroll-behavior-x:none;touch-action:pan-y;overflow-x:clip}.p2-composer-field input,.p2-composer-field select,.p2-composer-field textarea{min-inline-size:0}@media (width<=420px){.p2-event-composer{border-inline-width:1px}.p2-event-composer__body{padding:var(--p2-space-3)}.p2-event-composer__pair,.p2-composer__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p2-recurrence-editor__unit{overflow-wrap:anywhere;font-size:.75rem}}@media (width<=720px){.p2-event-composer--desktop,.p2-event-composer--phone,.p2-event-composer--responsive{max-height:calc(100dvh - env(safe-area-inset-top));border-end-end-radius:0;border-end-start-radius:0;max-width:none}}.p2-event-composer{background:var(--p2-surface);border:1px solid var(--p2-border);color:var(--p2-text);grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:min(46rem,100dvh - 2rem);display:grid;overflow:hidden}.p2-event-composer--phone,.p2-event-composer--responsive{border-radius:var(--p2-radius-surface) var(--p2-radius-surface) 0 0;box-shadow:var(--p2-shadow-raised)}.p2-event-composer--desktop{border-radius:var(--p2-radius-surface)}.p2-event-composer__header{border-bottom:1px solid var(--p2-border);padding:var(--p2-space-3) var(--p2-space-4);justify-content:space-between;align-items:center;display:flex}.p2-event-composer__header p{color:var(--p2-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.p2-event-composer__header h2{margin:var(--p2-space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.p2-event-composer__dismiss{color:var(--p2-text-muted);padding:var(--p2-space-2);line-height:1}.p2-event-composer__body{gap:var(--p2-space-3);padding:var(--p2-space-4);display:grid;overflow:auto}.p2-event-composer__summary,.p2-event-composer__schedule{align-content:start;gap:var(--p2-space-3);min-inline-size:0;display:grid}.p2-event-composer__schedule-controls,.p2-event-composer__schedule-fields,.p2-event-composer__timing-columns,.p2-event-composer__options-row,.p2-event-composer__timing-group,.p2-event-composer__date-fields{gap:var(--p2-space-3);min-inline-size:0;display:grid}.p2-event-composer__date-toggles{align-items:center;gap:var(--p2-space-4);min-block-size:var(--p2-control-min);flex-wrap:wrap;display:flex}.p2-event-composer .p2-field>label,.p2-event-composer .p2-field>span:first-child,.p2-event-composer .p2-field-group>legend{color:var(--p2-text-muted);font-size:.72rem}.p2-event-composer__pair{gap:var(--p2-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p2-event-composer__details-trigger{color:var(--p2-primary);font:inherit;padding:var(--p2-space-2) 0;text-align:left;justify-content:space-between;align-items:center;width:100%;font-weight:700;display:flex}.p2-event-composer__details{gap:var(--p2-space-3);display:grid}.p2-event-composer__details-meta,.p2-event-composer__details-notes,.p2-event-composer__details-ai{min-inline-size:0}.p2-event-composer__details-meta{gap:var(--p2-space-3);display:grid}.p2-event-composer__footer{background:var(--p2-surface-raised);border-top:1px solid var(--p2-border);gap:var(--p2-space-2);padding:var(--p2-space-3) var(--p2-space-4);justify-content:flex-end;display:flex}.p2-event-composer__footer button{min-height:2.5rem;font-weight:700}.p2-event-composer__cancel{border:1px solid var(--p2-border);color:var(--p2-text);background:0 0}.p2-event-composer__save{background:var(--p2-primary);border:1px solid var(--p2-primary);color:var(--theme-on-primary)}@media (width>=721px){.p2-event-composer--phone{border-radius:var(--p2-radius-surface);max-width:28rem}.p2-event-composer--desktop,.p2-event-composer--responsive{border-radius:var(--p2-radius-surface);max-width:56rem}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__body{grid-template-columns:minmax(0,1fr);align-items:start}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__summary{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__summary>:is(.p2-field,.p2-composer-organization){grid-column:1/-1}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__summary>.p2-event-composer__pair{display:contents}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) :is(.p2-event-composer__schedule-controls,.p2-event-composer__schedule-fields,.p2-event-composer__timing-columns,.p2-event-composer__options-row){grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) :is(.p2-event-composer__schedule-controls,.p2-event-composer__schedule-fields,.p2-event-composer__timing-columns,.p2-event-composer__options-row)>*{grid-column:span 2}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__timing-columns{align-items:start}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__date-fields[data-multi-day=true]{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__schedule-controls>.p2-segmented-control{align-items:center;gap:var(--p2-space-2);display:flex}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__schedule-controls>.p2-segmented-control>label{white-space:nowrap}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__options-row>.p2-segmented-control{align-items:center;gap:var(--p2-space-2);justify-self:end;display:flex}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__options-row>.p2-segmented-control>label{white-space:nowrap}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__details{grid-template-columns:minmax(0,1fr)}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-recurrence-editor{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"repeat every cadence cadence""ends boundary reminder reminder";align-items:end}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-recurrence-editor:not([data-repeats=true]){grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"repeat repeat reminder reminder"}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-recurrence-editor__repeat{grid-area:repeat}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-recurrence-editor__every{grid-area:every}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-recurrence-editor__cadence{grid-area:cadence}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-recurrence-editor__ends{grid-area:ends}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-recurrence-editor__boundary{grid-area:boundary}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-recurrence-editor__reminder{grid-area:reminder}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__details-meta{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__details-meta>*{grid-column:span 2}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__details-meta--single{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.p2-event-composer--desktop,.p2-event-composer--responsive) .p2-event-composer__details-meta--single>*{grid-column:1/-1}}.p2-composer-overlay{padding-bottom:max(.75rem, env(safe-area-inset-bottom));align-items:end}.p2-composer-overlay__modal{max-width:min(34rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.p2-composer-overlay__dialog{box-shadow:none;max-height:inherit;background:0 0;border:0;padding:0;overflow:visible}.p2-composer-context{background:color-mix(in srgb, var(--p2-accent) 10%, var(--p2-surface));border:1px solid color-mix(in srgb, var(--p2-accent) 45%, var(--p2-border));border-radius:var(--p2-radius-control);margin-bottom:var(--p2-space-2);padding:var(--p2-space-2) var(--p2-space-3)}.p2-composer-context>strong{font-size:.85rem;display:block}.p2-composer-context ul{gap:var(--p2-space-1) var(--p2-space-3);margin:var(--p2-space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.p2-composer-context li{color:var(--p2-text-muted);font-size:.75rem}.p2-composer-choice{background:var(--p2-surface);border:1px solid var(--p2-border);border-radius:var(--p2-radius-surface);box-shadow:var(--p2-shadow-raised);gap:var(--p2-space-2);max-block-size:inherit;padding:var(--p2-space-4);width:100%;display:grid}.p2-composer-choice h2,.p2-composer-choice p{margin:0}.p2-composer-choice p{color:var(--p2-text-muted);margin-bottom:var(--p2-space-2);font-size:.875rem}.p2-composer-choice .p2-button{padding:var(--p2-space-3);text-align:left;justify-content:stretch;align-items:start;gap:.15rem;display:grid}.p2-composer-choice .p2-button span{color:var(--p2-text-muted);font-size:.8rem}.p2-composer-overlay__panel{max-block-size:inherit;min-inline-size:0;flex-direction:column;width:100%;display:flex}.p2-composer-overlay__fields{border:0;flex:1;min-block-size:0;min-inline-size:0;margin:0;padding:0;display:flex}.p2-composer-overlay__fields>.p2-event-composer{flex:1;min-block-size:0}.p2-composer-feedback{background:var(--p2-surface);padding:var(--p2-space-3);overflow-wrap:anywhere;margin:0}.p2-composer-feedback[role=alert]{color:var(--p2-danger)}@media (width>=721px){.p2-composer-overlay{align-items:center}.p2-composer-overlay__modal{max-width:min(56rem,100vw - 3rem)}.p2-composer-overlay__panel>.p2-event-composer{border-radius:var(--p2-radius-surface)}}.p2-foundation{--p2-page:var(--theme-bg);--p2-surface:var(--theme-surface);--p2-surface-raised:color-mix(in srgb, var(--theme-surface) 92%, var(--theme-primary-bg));--p2-overlay:color-mix(in srgb, var(--theme-text) 42%, transparent);--p2-text:var(--theme-text);--p2-text-muted:var(--theme-text-muted);--p2-border:var(--theme-border);--p2-primary:var(--theme-primary);--p2-primary-subtle:var(--theme-primary-bg);--p2-danger:var(--theme-danger);--p2-danger-subtle:var(--theme-danger-bg);--p2-focus:var(--theme-primary);--p2-space-1:.25rem;--p2-space-2:.5rem;--p2-space-3:.75rem;--p2-space-4:1rem;--p2-space-6:1.5rem;--p2-control-min:2.75rem;--p2-radius-control:.625rem;--p2-radius-surface:.875rem;--p2-shadow-raised:0 .4rem 1rem var(--theme-shadow-medium);--p2-z-header:30;--p2-z-overlay:50;background:var(--p2-page);color:var(--p2-text);font:inherit}.p2-foundation button:focus-visible,.p2-foundation [tabindex]:focus-visible{outline:3px solid var(--p2-focus);outline-offset:3px}.p2-item-identity{--p2-item-calendar:var(--p2-primary);--p2-item-accent:var(--p2-item-calendar);--p2-item-pattern:color-mix(in srgb, var(--p2-item-accent) 34%, transparent);background:color-mix(in srgb, var(--p2-item-calendar) 14%, var(--p2-surface));border:1px solid color-mix(in srgb, var(--p2-item-calendar) 54%, var(--p2-border));border-inline-start:4px solid var(--p2-item-accent);color:var(--p2-text)}.p2-treatment--outline{background:var(--p2-surface);box-shadow:inset 0 0 0 1px var(--p2-item-accent)}.p2-treatment--striped{background-color:color-mix(in srgb, var(--p2-item-calendar) 8%, var(--p2-surface));background-image:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--p2-item-accent) 13%, transparent) 6px 7px)}.p2-treatment--dotted{background-color:color-mix(in srgb, var(--p2-item-calendar) 14%, var(--p2-surface));background-image:radial-gradient(var(--p2-item-pattern) .65px, transparent .75px);background-size:7px 7px}.p2-treatment--side_accent{border-inline-start-width:6px}.p2-state--selected{box-shadow:0 0 0 2px var(--p2-focus), var(--p2-shadow-raised)}.p2-state--overdue,.p2-state--urgent{box-shadow:inset -3px 0 var(--p2-danger)}.p2-state--completed{filter:saturate(.55);opacity:.72}.p2-state--reference,.p2-state--imported{border-inline-start-style:dashed}.p2-state--cancelled{opacity:.58;text-decoration:line-through}.p2-context-editor{width:min(38rem,100vw - 2rem);max-width:38rem;max-height:min(46rem,100dvh - 2rem);overflow-y:auto}.p2-context-editor .p2-form{gap:var(--p2-space-3);display:grid}.p2-context-editor:has(>.p2-calendar-editor-form){flex-direction:column;display:flex;overflow:hidden}.p2-context-editor:has(>.p2-calendar-editor-form)>.p2-dialog__title{border-bottom:1px solid var(--p2-border);padding-bottom:var(--p2-space-3);flex:none;margin-bottom:0}.p2-context-editor .p2-calendar-editor-form{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.p2-calendar-editor-form__body{gap:var(--p2-space-3);overscroll-behavior:contain;min-height:0;padding-block:var(--p2-space-3);display:grid;overflow-y:auto}.p2-context-editor .p2-calendar-editor-form>.p2-form-actions{background:var(--p2-surface);border-top:1px solid var(--p2-border);padding-top:var(--p2-space-3);flex:none}.p2-context-editor .p2-form-actions{align-items:center;gap:var(--p2-space-2);justify-content:flex-end;display:flex}.p2-context-editor .p2-form-actions>.p2-button--danger:first-child{margin-right:auto}.p2-calendar-ics-feed{border-top:1px solid var(--p2-border);gap:var(--p2-space-2);padding-top:var(--p2-space-3);display:grid}.p2-calendar-ics-feed h3,.p2-calendar-ics-feed p{margin:0}.p2-calendar-ics-feed p{color:var(--p2-text-muted);font-size:.82rem;line-height:1.4}.p2-calendar-ics-feed__actions{gap:var(--p2-space-2);flex-wrap:wrap;display:flex}.p2-calendar-ics-feed__issued{gap:var(--p2-space-2);min-width:0;display:grid}.p2-calendar-ics-feed__issued input{min-width:0}.p2-context-color-editor{border:1px solid var(--p2-border);border-radius:var(--p2-radius-control);gap:var(--p2-space-2);padding:var(--p2-space-3);margin:0;display:grid}.p2-context-color-editor legend{font-size:.72rem;font-weight:750}.p2-context-color-editor__swatches{gap:var(--p2-space-2);flex-wrap:wrap;display:flex}.p2-context-color-editor__swatch.p2-button{border:2px solid #0000;border-radius:50%;min-width:1.6rem;min-height:1.6rem;padding:0}.p2-context-color-editor__swatch[aria-pressed=true]{border-color:var(--p2-text);box-shadow:0 0 0 2px var(--p2-surface)}.p2-context-color-editor__custom{flex-wrap:wrap}.p2-context-color-editor__custom .p2-field:first-child{flex:12rem}.p2-context-color-editor__custom .p2-field:nth-child(2){flex:0 0 7rem}.p2-context-color-editor__saved{gap:var(--p2-space-1);display:grid}.p2-context-color-editor__saved>span,.p2-context-rule-list>div{align-items:center;gap:var(--p2-space-2);display:flex}.p2-time-policy{border-top:1px solid var(--p2-border);padding:var(--p2-space-3) 0;font-size:.82rem}.p2-time-policy .p2-disclosure-field [slot=trigger]{color:var(--p2-text);cursor:pointer;font-weight:700}.p2-time-policy>p,.p2-time-policy li{color:var(--p2-text-muted);line-height:1.4}.p2-time-policy label,.p2-time-policy__rule{gap:var(--p2-space-1);display:grid}.p2-time-policy__rule{border-top:1px solid var(--p2-border);margin-top:var(--p2-space-3);padding-top:var(--p2-space-3)}.p2-time-policy fieldset{gap:var(--p2-space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.p2-time-policy fieldset label{display:inline-flex}.p2-time-policy input,.p2-time-policy select,.p2-time-policy button{font:inherit;min-height:2.2rem}.p2-context-color-editor__saved i{border-radius:50%;width:.75rem;height:.75rem}.p2-context-color-editor__saved small,.p2-context-rule-list span{flex:1}.p2-context-rule-list{gap:var(--p2-space-2);margin-top:var(--p2-space-4);display:grid}.p2-context-rule-list>div{border-bottom:1px solid var(--p2-border);padding-bottom:var(--p2-space-2);font-size:.75rem}@media (width<=720px){.p2-context-editor{border-radius:var(--p2-radius-surface) var(--p2-radius-surface) 0 0;max-height:calc(100dvh - env(safe-area-inset-top));width:100%}}.p2-detail-section-heading{align-items:center;gap:var(--p2-space-2);margin-bottom:var(--p2-space-1);justify-content:space-between;display:flex}.p2-detail-section-heading>p{color:var(--p2-text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.p2-detail-action-bar{flex-wrap:wrap;align-items:center}.p2-detail-close{flex:none}.p3-detail-screen{--p2-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c2027);--p2-text:var(--lightningcss-light,#202b3b)var(--lightningcss-dark,#edf0f5);--p2-text-muted:var(--lightningcss-light,#647084)var(--lightningcss-dark,#a3adbc);--p2-border:var(--lightningcss-light,#e5e7ee)var(--lightningcss-dark,#343944);--p2-primary:var(--lightningcss-light,#555db4)var(--lightningcss-dark,#a1a5ff);color:var(--p2-text);background:var(--lightningcss-light,#f5f6fb)var(--lightningcss-dark,#101216);min-width:0;max-width:42rem;margin-inline:auto;padding:1.25rem 1rem 2rem;font:400 1rem/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.p3-detail-identity{border-inline-start:4px solid var(--p3-identity);margin-bottom:1.5rem;padding-inline-start:.875rem}.p3-detail-title-action{color:inherit;font:inherit;text-align:start;background:0 0;border:0;width:100%;padding:0;display:block}.p3-detail-identity h1{letter-spacing:-.025rem;overflow-wrap:anywhere;margin:0 0 .75rem;font-size:1.5rem;font-weight:500;line-height:1.25}.p3-detail-identity p{margin:0 0 .5rem}.p3-detail-title-editor .p3-detail-field{padding:0 0 .75rem;display:block}.p3-detail-title-editor label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.p3-detail-title-editor input{letter-spacing:-.025rem;text-align:start;font-size:1.5rem;font-weight:600;line-height:1.25}.p3-detail-identity>span{color:var(--p2-text-muted);font-size:.8125rem}.p3-detail-group{min-width:0;margin:1.75rem 0}.p3-detail-group>header{justify-content:space-between;align-items:center;margin:0 .125rem .5rem;display:flex}.p3-detail-group h2{color:var(--p2-text-muted);margin:0;font-size:.8125rem;font-weight:400}.p3-detail-group__surface{background:var(--p2-surface);border-radius:1.25rem;overflow:hidden}.p3-detail-row{box-sizing:border-box;color:inherit;font:inherit;text-align:start;background:0 0;border:0;border-radius:0;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.625rem .875rem;display:flex}.p3-detail-row+.p3-detail-row,.p3-detail-field+.p3-detail-field{border-top:1px solid var(--p2-border)}.p3-detail-row>.p2-icon{color:var(--p2-text-muted);flex-shrink:0}.p3-detail-row__label{flex:1;min-width:0}.p3-detail-row__value{color:var(--p2-text-muted);text-align:end;overflow-wrap:anywhere;max-width:55%;font-size:.875rem}.p3-detail-field{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:.5rem .75rem;min-height:3.25rem;padding:.25rem 1rem;display:grid}.p3-detail-field>input,.p3-detail-field>textarea{color:var(--p2-text);font:inherit;text-align:end;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:0}.p3-detail-field>label{font-size:1rem;font-weight:400}.p3-detail-field--multiline{grid-template-columns:minmax(0,1fr)}.p3-detail-field--multiline>textarea{resize:vertical;text-align:start}.p3-detail-field--multiline>input{text-align:start}.p3-detail-field :is(input,textarea):focus-visible,.p3-detail-row:focus-visible{outline:2px solid var(--p2-focus);outline-offset:3px}.p3-detail-text-action{color:var(--p2-primary);background:0 0;border:0;min-height:2.75rem;padding:0;font-size:.8125rem;font-weight:400;display:block}.p3-detail-help{color:var(--p2-text-muted);margin:1rem 0;font-size:.8125rem}.p3-detail-help>summary{cursor:pointer;align-items:center;gap:.5rem;width:fit-content;min-height:2.75rem;list-style:none;display:flex}.p3-detail-help>summary::-webkit-details-marker{display:none}.p3-detail-help[open]>summary .p2-icon{transform:rotate(180deg)}.p3-detail-help>div{padding-block:.5rem}.p3-detail-document{color:var(--p2-text-muted);overflow-wrap:anywhere;padding:1rem}.p3-detail-document>:first-child{margin-top:0}.p3-detail-document>:last-child{margin-bottom:0}.p3-detail-document[contenteditable]{color:var(--p2-text);outline:2px solid var(--p2-focus);outline-offset:-3px;min-height:10rem}@media (width<=370px){.p3-detail-screen{padding-inline:.9375rem}.p3-detail-row{gap:.5rem;padding-inline:.75rem}.p3-detail-field{grid-template-columns:minmax(0,1fr)}.p3-detail-field>input{text-align:start}}.p2-change-review-card{align-items:start;gap:var(--p2-space-3);padding:var(--p2-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.p2-change-review-card__content{min-width:0}.p2-change-review-card__header{align-items:start;gap:var(--p2-space-3);justify-content:space-between;display:flex}.p2-change-review-card__changes{gap:var(--p2-space-2);margin:0;display:grid}.p2-change-review-card__changes>div{gap:var(--p2-space-2);grid-template-columns:minmax(5rem,8rem) minmax(0,1fr);display:grid}.p2-change-review-card__changes dt{color:var(--p2-text-muted);font-size:.72rem}.p2-change-review-card__changes dd{gap:var(--p2-space-1);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;font-size:.78rem;display:flex}.p2-change-review-card__arrow{color:var(--p2-primary);font-weight:800}.p2-change-review-card__actions{gap:var(--p2-space-2);flex-wrap:wrap;display:flex}@media (width<=720px){.p2-change-review-card{grid-template-columns:1fr}.p2-change-review-card__actions{justify-content:flex-end}.p2-change-review-card__changes>div{grid-template-columns:minmax(4.5rem,6rem) minmax(0,1fr)}}.p2-app-shell{background:var(--p2-page);color:var(--p2-text);grid-template-rows:auto minmax(0,1fr);width:100%;height:min(48rem,100dvh);min-height:34rem;display:grid;position:relative;overflow:clip}.p2-app-chrome,.p2-shell-body{min-width:0}.p2-app-header{background:var(--p2-surface);border-bottom:1px solid var(--p2-border);align-items:center;gap:var(--p2-space-3);min-height:4rem;padding:var(--p2-space-2) var(--p2-space-4);z-index:var(--p2-z-header);display:flex;position:relative}.p2-app-header h1,.p2-app-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:800;overflow:hidden}.p2-app-header-actions{align-items:center;display:flex}.p2-account-control{position:relative}.p2-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p2-app-header-below{background:var(--p2-surface);border-bottom:1px solid var(--p2-border);z-index:calc(var(--p2-z-header) - 1);position:relative}.p2-shell-spacer{flex:1}.p2-avatar-button,.p2-create-action,.p2-context-trigger,.p2-destination-launcher__trigger{min-height:var(--p2-control-min);min-width:var(--p2-control-min)}.p2-avatar-button{border-radius:50%;padding:0;font-size:.75rem;font-weight:800}.p2-context-trigger{padding:0;display:none}.p2-destination-launcher__trigger{padding:0}.p2-destination-launcher__trigger svg{width:1.3rem;height:1.3rem}.p2-shell-body{grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.p2-shell-body--with-context{grid-template-columns:auto 15rem minmax(0,1fr);display:grid}.p2-shell-context{background:var(--p2-surface);border-right:1px solid var(--p2-border);padding:var(--p2-space-4);overflow:auto}.p2-shell-context>:first-child{margin-top:0}.p2-shell-content{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding:var(--p2-space-4);-webkit-overflow-scrolling:touch;overflow:hidden auto}.p2-destination-launcher{position:relative}.p2-destination-launcher-popover{min-width:14rem}.p2-destination-launcher-popover>p{color:var(--p2-text-muted);letter-spacing:.08em;margin:var(--p2-space-2) var(--p2-space-2) var(--p2-space-1);text-transform:uppercase;font-size:.75rem;font-weight:800}.p2-destination-navigation{gap:var(--p2-space-1);display:grid}.p2-destination-navigation button{color:var(--p2-text-muted);align-items:center;gap:var(--p2-space-2);padding:0 var(--p2-space-3);text-align:left;border:0;justify-content:flex-start;width:100%;font-weight:650;display:flex}.p2-destination-navigation button svg{width:1.3rem;height:1.3rem}.p2-destination-navigation button[aria-current=page]{background:var(--p2-primary-subtle);color:var(--p2-primary)}.p2-destination-navigation--header{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-destination-navigation--bottom{display:none}.p2-create-action{bottom:var(--p2-space-4);box-shadow:var(--p2-shadow-raised);right:var(--p2-space-4);z-index:calc(var(--p2-z-header) + 1);border-radius:50%;padding:0;position:absolute}.p2-context-drawer{width:76%;max-width:19rem}.p2-context-drawer__dialog{height:100%;padding:var(--p2-space-4);touch-action:pan-y;border:0;border-radius:0;overflow:auto}.p2-context-drawer__content{min-height:100%;position:relative}.p2-context-drawer__close{margin-left:auto}@media (width<=720px),(width<=1000px) and (pointer:coarse){.p2-shell--responsive{height:100dvh;min-height:0}.p2-shell--responsive .p2-app-header{min-height:calc(4rem + env(safe-area-inset-top));padding-top:calc(var(--p2-space-2) + env(safe-area-inset-top))}.p2-shell--responsive .p2-destination-launcher{display:none}.p2-shell--responsive .p2-shell-body{display:block}.p2-shell--responsive .p2-shell-context{display:none}.p2-shell--responsive .p2-shell-content{padding:var(--p2-space-4);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.p2-shell--responsive .p2-destination-navigation--bottom{background:var(--p2-surface);border-top:1px solid var(--p2-border);min-height:calc(4rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);width:100%;z-index:var(--p2-z-header);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;position:absolute;bottom:0}.p2-shell--responsive .p2-destination-navigation--bottom button{min-width:0;padding:var(--p2-space-1);text-align:center;flex-direction:column;justify-content:center;gap:.1rem;font-size:.68rem}.p2-shell--responsive .p2-destination-navigation--bottom button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.p2-shell--responsive .p2-create-action{bottom:calc(4.5rem + env(safe-area-inset-bottom))}.p2-shell--responsive .p2-context-trigger{display:inline-flex}}.p2-shell--phone{height:46rem;min-height:0}.p2-shell--phone .p2-app-header{min-height:4rem}.p2-shell--phone .p2-destination-launcher{display:none}.p2-shell--phone .p2-shell-body{display:block}.p2-shell--phone .p2-shell-context{display:none}.p2-shell--phone .p2-shell-content{padding-bottom:5.5rem}.p2-shell--phone .p2-destination-navigation--bottom{background:var(--p2-surface);border-top:1px solid var(--p2-border);width:100%;min-height:4rem;z-index:var(--p2-z-header);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;position:absolute;bottom:0}.p2-shell--phone .p2-destination-navigation--bottom button{min-width:0;padding:var(--p2-space-1);text-align:center;flex-direction:column;justify-content:center;gap:.1rem;font-size:.68rem}.p2-shell--phone .p2-destination-navigation--bottom button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.p2-shell--phone .p2-create-action{bottom:4.5rem}.p2-shell--phone .p2-context-trigger{display:inline-flex}.p2-app-shell--live.planner-app{--mobile-header-height:calc(4rem + env(safe-area-inset-top));--mobile-navigation-height:calc(4rem + env(safe-area-inset-bottom));--page-toolbar-offset:0px;overscroll-behavior:none;width:100%;max-width:100vw;height:100dvh;min-height:0;padding-top:0;position:fixed;top:0;left:0;right:0}html[data-device=phone] .p2-app-shell--live.planner-app{padding-top:0}.p2-app-shell--live .p2-shell-content{padding:0}.p2-app-shell--live .p2-live-shell-content--project{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.p2-app-shell--live .p2-shell-context{padding:0;overflow:hidden}.p2-app-shell--live .p2-shell-context>.p2-planner-context-sidebar{box-sizing:border-box;border-right:0}.p2-app-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.p2-app-header--with-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.p2-app-header-leading,.p2-app-header-trailing{align-items:center;gap:8px;min-width:0;display:flex}.p2-app-header-trailing{justify-content:flex-end}.p2-app-header-navigation{justify-self:center;min-width:0}.p2-app-header .p2-account-control{flex:none}.p2-destination-navigation--rail{background:var(--p2-surface);border-right:1px solid var(--p2-border);flex-direction:column;gap:6px;width:56px;padding:8px 4px;display:flex}.p2-destination-navigation--rail[data-labels=true]{width:76px}.p2-destination-navigation .p2-navigation-action{justify-content:center;display:flex}.p2-destination-navigation .p2-navigation-action__button{text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:6px}.p2-destination-navigation--bottom .p2-navigation-action__button{height:100%;min-height:44px}.p2-shell--phone .p2-destination-navigation--rail{display:none}@media (width<=1100px){.p2-app-header--with-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.p2-app-header-navigation{grid-area:1/2}.p2-app-header--with-navigation .p2-app-header-leading h1,.p2-app-header--with-navigation .p2-app-header-title{display:none}}@media (width<=720px),(width<=1000px) and (pointer:coarse){.p2-shell--responsive .p2-destination-navigation--rail{display:none}.p2-app-header--with-navigation{row-gap:2px;padding-bottom:2px}}.p2-shell--phone .p2-app-header--with-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.p2-shell--phone .p2-app-header-navigation{grid-area:1/2}.p2-shell--phone .p2-app-header--with-navigation .p2-app-header-leading h1,.p2-shell--phone .p2-app-header--with-navigation .p2-app-header-title{display:none}.p2-app-shell:has(.p2-item-workspace[data-update-blocked=true]) .p2-create-action{display:none}@media (width<=720px),(width<=1000px) and (pointer:coarse){:is(.p2-shell--responsive,.p2-shell--phone){--p2-glass:color-mix(in srgb, var(--p2-surface) 92%, transparent);--p2-glass-edge:color-mix(in srgb, var(--p2-text) 16%, transparent);--mobile-navigation-height:calc(66px + env(safe-area-inset-bottom))}:is(.p2-shell--responsive,.p2-shell--phone) .p2-app-header{min-height:calc(52px + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) 10px 4px;background:0 0;border:0;gap:6px}:is(.p2-shell--responsive,.p2-shell--phone) .p2-app-header-leading,:is(.p2-shell--responsive,.p2-shell--phone) .p2-app-header-trailing{gap:4px}:is(.p2-shell--responsive,.p2-shell--phone) .p2-app-header .p2-button{border:1px solid var(--p2-glass-edge);background:var(--p2-glass);min-width:44px;min-height:44px;color:var(--p2-text);border-radius:24px;padding:6px;font-size:.8rem;box-shadow:0 2px 8px #0000001f}:is(.p2-shell--responsive,.p2-shell--phone) .p2-context-navigation__overflow button{padding-inline:10px}:is(.p2-shell--responsive,.p2-shell--phone) .p2-avatar-button{width:44px;font-size:.65rem}:is(.p2-shell--responsive,.p2-shell--phone) .p2-destination-navigation--bottom{background:var(--p2-glass);border:1px solid var(--p2-glass-edge);bottom:calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:30px;width:calc(100% - 24px);min-height:50px;padding:3px;left:12px;box-shadow:0 4px 16px #0000002e}:is(.p2-shell--responsive,.p2-shell--phone) .p2-destination-navigation--bottom .p2-navigation-action__button{width:100%;min-height:44px;box-shadow:none;border-radius:24px;gap:2px;padding:3px 2px}:is(.p2-shell--responsive,.p2-shell--phone) .p2-destination-navigation--bottom .p2-navigation-action__label{font-size:.6rem;font-weight:500}:is(.p2-shell--responsive,.p2-shell--phone) .p2-create-action{bottom:calc(72px + env(safe-area-inset-bottom));background:var(--p2-glass);border:1px solid var(--p2-glass-edge);min-width:44px;min-height:44px;color:var(--p2-primary);right:14px;box-shadow:0 3px 10px #00000029}:is(.p2-shell--responsive,.p2-shell--phone) .p2-shell-content{padding-bottom:var(--mobile-navigation-height);scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom))}.p2-app-shell--live:is(.p2-shell--responsive,.p2-shell--phone) .p2-item-workspace{height:100%}:is(.p2-shell--responsive,.p2-shell--phone) .p2-shell-content:has(.p2-item-workspace){padding-bottom:0}:is(.p2-shell--responsive,.p2-shell--phone) .split-detail{background:0 0;border:0}.p2-item-workspace__scroll{padding-bottom:calc(120px + env(safe-area-inset-bottom));scroll-padding-bottom:120px}.p2-item-workspace__header{background:0 0;border:0;padding:4px 8px}.p2-item-workspace__navigation{background:var(--p2-glass);border:1px solid var(--p2-glass-edge);border-radius:24px}.p2-item-workspace__edit-bar{background:var(--p2-glass);border:1px solid var(--p2-glass-edge);margin:4px 10px calc(72px + env(safe-area-inset-bottom));border-radius:24px;padding:4px 8px}.p2-calendar-workspace__date-head{border:0}.p2-calendar-period-navigation{grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px}.p2-calendar-period-navigation>button{min-width:44px;min-height:44px;padding:4px}.p2-context-row{border:0;min-height:44px}.p2-context-row__trigger{min-height:44px;font-size:.7rem}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){:is(.p2-shell--responsive,.p2-shell--phone) .p2-destination-navigation--bottom{background:color-mix(in srgb, var(--p2-surface) 82%, transparent);-webkit-backdrop-filter:blur(8px)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){:is(.p2-shell--responsive,.p2-shell--phone){--p2-glass:var(--p2-surface)}:is(.p2-shell--responsive,.p2-shell--phone) .p2-destination-navigation--bottom{background:var(--p2-surface);-webkit-backdrop-filter:none}}}.p2-command-trigger{gap:var(--p2-space-2)}.p2-command-trigger kbd{color:var(--p2-text-muted);font:inherit;font-size:.72rem}.p2-command-surface{max-width:42rem}.p2-command-surface__date{align-items:end;gap:var(--p2-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.p2-command-surface__groups{gap:var(--p2-space-3);display:grid}.p2-command-surface__groups h3{color:var(--p2-text-muted);letter-spacing:.08em;margin:0 0 var(--p2-space-1);text-transform:uppercase;font-size:.72rem}.p2-command-surface__results{gap:2px;display:grid}.p2-command-surface__result{gap:var(--p2-space-2);height:auto;padding:var(--p2-space-2);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.p2-command-surface__result span,.p2-command-surface__result b,.p2-command-surface__result small{min-width:0;display:block}.p2-command-surface__result small{color:var(--p2-text-muted);margin-top:2px;font-size:.75rem}@media (width<=720px){.p2-command-trigger span,.p2-command-trigger kbd{display:none}.p2-command-trigger{min-width:var(--p2-control-min);padding:0}.p2-command-surface{max-width:none}}.p2-account-panel{min-width:min(20rem,100vw - 2rem);padding:var(--p2-space-2);overflow:hidden}.p2-account-panel>header{align-items:center;gap:var(--p2-space-3);padding:var(--p2-space-3);display:flex}.p2-account-panel>header>span:last-child,.p2-account-panel__action>span{overflow-wrap:anywhere;min-width:0;display:grid}.p2-account-panel__avatar{background:var(--p2-primary);color:var(--p2-on-primary);border-radius:50%;flex:0 0 2.25rem;justify-content:center;align-items:center;height:2.25rem;font-size:.76rem;font-weight:800;display:flex}.p2-account-panel [role=menu]{gap:var(--p2-space-1);outline:0;display:grid}.p2-account-panel__action{border-radius:var(--p2-radius-control);cursor:pointer;align-items:center;gap:var(--p2-space-3);padding:var(--p2-space-2) var(--p2-space-3);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.p2-account-panel__action[data-hovered],.p2-account-panel__action[data-focused]{background:var(--p2-control-hover);outline:0}.p2-account-panel__action strong{font-size:.8rem}.p2-account-panel__action small{font-size:.68rem}.p2-account-panel__action[data-tone=danger]{color:var(--p2-danger)}.p3-settings-modal{background:var(--lightningcss-light,#f5f6fb)var(--lightningcss-dark,#101216);width:100%;max-width:min(70rem,100vw - 1.5rem)}.p3-settings-screen{background:var(--lightningcss-light,#f5f6fb)var(--lightningcss-dark,#101216);padding:1.75rem 1rem;position:relative}.p2-settings-workspace__close{z-index:2;position:absolute;top:.75rem;right:.75rem}.p3-settings-layout{--p3-form-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c2027);--p3-form-muted:var(--lightningcss-light,#747d8b)var(--lightningcss-dark,#a3adbc);min-width:0}.p3-settings-layout[data-desktop=true]{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:2rem;display:grid}.p3-settings-layout[data-desktop=true]>:is(nav,.p3-form-stack){max-height:calc(100dvh - 15rem);overflow-y:auto}.p3-settings-navigation h1{margin:1rem 0 2rem;font-size:1.5rem}.p3-settings-navigation .p3-form-surface>div+div{border-top:1px solid var(--p2-border)}.p3-settings-navigation [data-selected]{background:var(--lightningcss-light,#eeeafb)var(--lightningcss-dark,#292540)}.p3-settings-content{min-width:0}.p3-settings-content .p2-section>header h2{color:var(--p3-form-muted);font-size:.8125rem;font-weight:400}.p3-settings-content .p2-field-grid{background:var(--p3-form-surface);border-radius:1.25rem;display:block;overflow:hidden}.p3-account-page{background:var(--lightningcss-light,#f5f6fb)var(--lightningcss-dark,#101216);max-width:75rem;margin:auto;padding:1.25rem 1.25rem 6rem;position:relative}.p3-account-page>.p2-icon-button{z-index:2;border-radius:50%;position:absolute;top:.75rem;right:1rem}.p3-account-page>.p3-settings-layout{padding-top:3rem}.p3-account-page .p3-settings-navigation h1{margin:1rem 0;font-size:1.25rem}.p3-account-profile{justify-items:center;gap:.5rem;padding:1rem;display:grid}.p3-account-avatar{background:var(--p2-primary);color:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.5rem;display:grid}.p3-account-profile h2{margin:0;font-size:1.25rem}.p3-account-profile p{color:var(--p2-text-muted);overflow-wrap:anywhere;margin:0}.p3-embedded-dialog{padding:0}.p3-embedded-dialog>.p2-settings-workspace__close{display:none}@media (width<=899px){.p3-account-page{padding:1rem}}.p2-planner-context-sidebar{background:var(--p2-surface);color:var(--p2-text);height:100%;padding:var(--p2-space-3);overflow-y:auto}.p2-context-mini-calendar{border-bottom:1px solid var(--p2-border);margin-bottom:var(--p2-space-3);padding-bottom:var(--p2-space-3)}.p2-context-mini-calendar header{grid-template-columns:var(--p2-control-min) minmax(0, 1fr) var(--p2-control-min);align-items:center;display:grid}.p2-context-mini-calendar header strong{text-align:center;font-size:.78rem}.p2-context-mini-calendar__weekdays,.p2-context-mini-calendar__days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.p2-context-mini-calendar__weekdays span{color:var(--p2-text-muted);padding:var(--p2-space-1) 0;font-size:.6rem}.p2-context-mini-calendar__day.p2-button{border-radius:50%;justify-content:center;min-width:0;min-height:1.65rem;padding:0;font-size:.65rem}.p2-context-mini-calendar__day[data-range-position]{background:var(--p2-control)}.p2-context-mini-calendar__day[aria-pressed=true]{background:var(--p2-primary);color:var(--p2-on-primary)}.p2-context-mini-calendar__day[aria-current=date]:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px var(--p2-primary);color:var(--p2-primary)}.p2-context-tree__heading{justify-content:space-between;align-items:center;display:flex}.p2-context-tree h2,.p2-context-types>h2{color:var(--p2-text-muted);letter-spacing:.08em;margin:var(--p2-space-2) 0;text-transform:uppercase;font-size:.68rem}.p2-context-tree__row{align-items:center;gap:var(--p2-space-1);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.p2-context-tree__row--workspace,.p2-context-tree__row--group{grid-template-columns:1.75rem minmax(0,1fr) auto}.p2-context-tree__row:has(>.p2-context-calendar):has(>.p2-icon-button){grid-template-columns:minmax(0,1fr) auto auto}.p2-context-tree__row>span,.p2-context-calendar>span,.p2-context-type>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p2-context-tree__row--workspace>span{font-size:.8rem;font-weight:750}.p2-context-tree__row--group>span,.p2-context-types__group h3{color:var(--p2-text-muted);font-size:.7rem;font-weight:700}.p2-context-tree__disclosure.p2-button,.p2-context-tree__row>.p2-icon-button{width:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0}.p2-context-tree__children{border-left:1px solid var(--p2-border);padding-left:var(--p2-space-2);margin-left:.85rem}.p2-context-tree__branch[data-hidden]>.p2-context-tree__row--group{opacity:.58}.p2-context-calendar.p2-button,.p2-context-type.p2-button,.p2-context-tree__add.p2-button{gap:var(--p2-space-2);min-width:0;min-height:2rem;padding:0 var(--p2-space-2);border:0;justify-content:flex-start;width:100%;font-size:.72rem}.p2-context-calendar>i,.p2-context-type>i{border-radius:50%;flex:none;width:.52rem;height:.52rem}.p2-context-calendar[aria-pressed=false],.p2-context-type[aria-pressed=false]{opacity:.55}.p2-context-calendar small{align-items:center;margin-left:auto;display:inline-flex}.p2-context-tree__row:has(>.p2-icon-button)>.p2-context-calendar{gap:var(--p2-space-1);padding-inline:var(--p2-space-1)}.p2-context-types{border-top:1px solid var(--p2-border);margin-top:var(--p2-space-3);padding-top:var(--p2-space-2)}.p2-context-types__group h3{margin:var(--p2-space-2) var(--p2-space-2) var(--p2-space-1)}.p2-toolbar{background:var(--p2-surface);border-bottom:1px solid var(--p2-border);align-items:center;gap:var(--p2-space-2);min-height:var(--p2-control-min);padding:var(--p2-space-2) var(--p2-space-3);justify-content:space-between;display:flex}.p2-toolbar__controls,.p2-toolbar__actions{align-items:center;gap:var(--p2-space-1);min-width:0;display:flex}.p2-toolbar__actions{flex:none}.p2-view-navigation{min-width:0;max-width:100%}.p2-view-navigation--adaptive{flex:auto}.p2-toolbar-button{border:1px solid var(--p2-border);color:var(--p2-text);min-height:var(--p2-control-min);padding:0 var(--p2-space-2);white-space:nowrap;background:0 0;border-radius:.375rem}.p2-toolbar-button--quiet{background:var(--p2-surface)}.p2-toolbar-button--primary{background:var(--p2-primary);border-color:var(--p2-primary);color:var(--theme-on-primary);font-weight:700}.p2-view-tabs{gap:var(--p2-space-1);scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.p2-view-tabs::-webkit-scrollbar{display:none}.p2-view-tabs__entry{flex:none;display:inline-flex}.p2-view-tabs button{color:var(--p2-text-muted);font:inherit;min-height:var(--p2-control-min);padding:0 var(--p2-space-2);white-space:nowrap;background:0 0;border:0;border-radius:.375rem;flex:none;align-items:center;gap:.3rem;font-size:.875rem;font-weight:600;display:inline-flex}.p2-view-tabs button[aria-current=page]{background:var(--p2-primary-subtle);color:var(--p2-primary)}.p2-view-tabs button:disabled,.p2-toolbar-button:disabled{cursor:not-allowed;opacity:.5}.p2-view-tabs__icon{justify-content:center;width:1em;font-size:.85em;display:inline-flex}.p2-view-tabs__label{gap:.1rem;min-width:0;display:grid}.p2-view-tabs__label small{color:var(--p2-text-muted);font-size:.72rem;font-weight:500}.p2-view-tabs__compact{display:none}@media (width<=720px){.p2-toolbar{flex-direction:column;align-items:flex-start}.p2-toolbar__controls{width:100%;max-width:100%}.p2-toolbar__actions{align-self:flex-end}.p2-toolbar--phone-inline{flex-direction:row;align-items:center}.p2-toolbar--phone-inline .p2-toolbar__controls{flex:auto;width:auto}.p2-toolbar--phone-inline .p2-toolbar__actions{align-self:center}.p2-view-tabs{width:100%}.p2-view-navigation--adaptive .p2-view-tabs{display:none}.p2-view-navigation--adaptive .p2-view-tabs__compact{display:block}.p2-view-tabs__compact-trigger{justify-content:flex-start;width:100%;max-width:100%}.p2-view-tabs__compact-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p2-view-tabs__compact-trigger>.p2-icon:last-child{margin-inline-start:auto}}.p2-planner-label-picker{gap:var(--p2-space-3);display:grid}.p2-planner-label-picker>header{gap:var(--p2-space-1);display:grid}.p2-planner-label-picker h3,.p2-planner-label-picker p{margin:0}.p2-planner-label-picker header small,.p2-planner-label-picker__empty{color:var(--p2-text-muted)}.p2-planner-label-picker__choices{gap:var(--p2-space-2);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.p2-planner-label-picker__choice{align-items:center;gap:var(--p2-space-2);grid-template-columns:.65rem minmax(0,1fr);display:grid}.p2-planner-label-picker__swatch{border-radius:999px;width:.65rem;height:.65rem}.p2-planner-label-picker>.p2-form-actions{justify-content:flex-start}.p2-planner-label-picker>.p2-quick-capture{padding:0}.p2-project-outline-row{min-width:0}.p2-project-outline-row .p2-planner-item-row{min-height:var(--p2-control-min);border-radius:0}.p2-project-outline-row .p2-planner-item-row__copy>b{font-weight:650}.p2-project-workspace__back{flex:none}.p2-project-workspace__tabs{padding:var(--p2-space-1) var(--p2-space-3)}.p2-project-workspace__tabs .p2-view-tabs{justify-content:center}.p2-project-workspace__content{min-width:0;min-height:auto;padding:var(--p2-space-3);overflow:visible}@media (width<=720px){.p2-project-workspace__tabs{padding-inline:var(--p2-space-2)}.p2-project-workspace__tabs .p2-view-tabs{justify-content:flex-start}.p2-project-workspace__header{padding-inline:var(--p2-space-2)}.p2-project-workspace__content{padding:var(--p2-space-2)}}.p2-project-workspace{width:100%;min-width:0;min-height:0;display:block}.p2-project-workspace__header{align-items:center;gap:var(--p2-space-2);padding:var(--p2-space-2) var(--p2-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.p2-project-workspace__header h1{font-size:var(--p2-font-size-4);overflow-wrap:anywhere;min-width:0;margin:0}.p2-project-workspace__actions:empty{display:none}.p2-project-workspace--shell-title{display:block}.p2-project-workspace--shell-title .p2-project-workspace__header{padding-block:var(--p2-space-1);grid-template-columns:auto minmax(0,1fr) auto}.p2-project-workspace__inline-tabs,.p2-project-workspace__inline-tabs .p2-view-navigation{width:100%;min-width:0}.p2-project-workspace--shell-title .p2-project-workspace__content{padding-top:var(--p2-space-1)}.p2-project-workspace__status:empty{display:none}.p2-item-workspace{background:var(--p2-page);color:var(--p2-text);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.p2-item-workspace__header{background:var(--p2-surface);border-bottom:1px solid var(--p2-border);gap:var(--p2-space-2);padding:var(--p2-space-3);z-index:2;display:grid;position:relative}.p2-item-workspace__navigation{align-items:start;gap:var(--p2-space-2);justify-content:space-between;min-width:0;display:flex}.p2-item-workspace__scroll{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.p2-item-workspace__scroll>.p2-item-workspace__summary,.p2-item-workspace__scroll>.p2-view-navigation{margin:var(--p2-space-2) var(--p2-space-3)}.p2-item-workspace__edit-bar{background:var(--p2-surface);border-top:1px solid var(--p2-border);align-items:center;gap:var(--p2-space-2);padding:var(--p2-space-2) var(--p2-space-3);justify-content:flex-end;display:flex}.p2-item-workspace__summary{flex:auto;min-width:0}.p2-item-workspace__summary h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,1rem + .45vw,1.5rem)}.p2-item-workspace__step-actions,.p2-item-workspace__actions{align-items:center;gap:var(--p2-space-1);min-width:0;display:flex}.p2-item-workspace__step-actions{flex:auto}.p2-item-workspace__step-actions>.p2-item-workspace__actions{margin-inline-end:auto}.p2-item-workspace__step-actions>:last-child{margin-inline-start:auto}.p2-item-workspace__actions .p2-adaptive-actions{gap:var(--p2-space-1)}.p2-item-workspace__body{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);min-width:0;display:grid}.p2-item-workspace__content,.p2-item-workspace__inspector{box-sizing:border-box;min-width:0;padding:var(--p2-space-3);overflow:visible}.p2-item-workspace__content [data-workspace-section]{display:none}.p2-item-workspace[data-item-section=overview] .p2-item-workspace__content [data-workspace-section=overview],.p2-item-workspace[data-item-section=structure] .p2-item-workspace__content [data-workspace-section=structure],.p2-item-workspace[data-item-section=itinerary] .p2-item-workspace__content [data-workspace-section=itinerary],.p2-item-workspace[data-item-section=work] .p2-item-workspace__content [data-workspace-section=work],.p2-item-workspace[data-item-section=schedule] .p2-item-workspace__content [data-workspace-section=schedule],.p2-item-workspace[data-item-section=checklist] .p2-item-workspace__content [data-workspace-section=checklist],.p2-item-workspace[data-item-section=links] .p2-item-workspace__content [data-workspace-section=links],.p2-item-workspace[data-item-section=files] .p2-item-workspace__content [data-workspace-section=files],.p2-item-workspace[data-item-section=details] .p2-item-workspace__content [data-workspace-section=details]{display:block}.p2-item-workspace__content .item-detail-grid{grid-template-columns:minmax(0,1fr);max-width:64rem}.p2-item-workspace__inspector{background:var(--p2-surface);border-left:1px solid var(--p2-border)}@media (width>=721px){.p2-item-workspace__actions .p2-button{min-height:2rem;padding:.35rem .58rem;font-size:.78rem}}@media (width<=980px){.p2-item-workspace__body{grid-template-columns:minmax(0,1fr)}.p2-item-workspace__inspector{border-bottom:1px solid var(--p2-border);border-left:0;grid-row:1}}@media (width<=720px),(width<=1000px) and (pointer:coarse){.p2-app-shell--live .p2-item-workspace{height:calc(100% - var(--mobile-navigation-height,4rem))}.p2-item-workspace{width:100%;height:100%}.p2-item-workspace__header{gap:var(--p2-space-1);padding:var(--p2-space-2)}.p2-item-workspace__navigation{align-items:center;gap:var(--p2-space-1)}.p2-item-workspace__scroll>.p2-item-workspace__summary,.p2-item-workspace__scroll>.p2-view-navigation{margin-inline:var(--p2-space-2)}.p2-item-workspace .p2-view-tabs__compact-trigger{background:var(--p2-surface);border:1px solid var(--p2-border);border-radius:.55rem;justify-content:space-between;gap:.65rem;width:auto;min-height:2.5rem;padding:.35rem .7rem}.p2-item-workspace .p2-view-tabs__compact-trigger>.p2-icon:last-child{margin-inline-start:0}.p2-item-workspace__summary .item-detail-hero{margin-bottom:0;padding-inline-start:.55rem}.p2-item-workspace__summary .item-detail-hero .item-detail-reference{box-sizing:border-box;width:100%;max-width:100%;display:block}.p2-item-workspace__actions{flex:none}.p2-item-workspace__actions .p2-button{min-height:2.75rem;padding:.4rem .6rem;font-size:.8rem}.p2-item-workspace__content,.p2-item-workspace__inspector{padding:var(--p2-space-2)}.p2-item-workspace__inspector{display:none}.p2-item-workspace__edit-bar{padding-bottom:calc(var(--p2-space-2) + env(safe-area-inset-bottom))}}@media (height<=500px) and (pointer:coarse){.p2-item-workspace__header{gap:var(--p2-space-1);padding:var(--p2-space-1) var(--p2-space-2)}.p2-item-workspace__summary .item-detail-hero{margin:0;padding-block:0}.p2-item-workspace__summary .item-detail-hero h1{font-size:1rem}.p2-item-workspace__summary .item-detail-hero :is(p,span){margin-block:0}.p2-item-workspace__scroll .p2-view-tabs{display:none}.p2-item-workspace__scroll .p2-view-tabs__compact{display:block}.p2-item-workspace__inspector{display:none}.p2-item-workspace__content{padding:var(--p2-space-2)}}@media (prefers-reduced-motion:reduce){.p2-item-workspace *{scroll-behavior:auto!important}}.p2-item-workspace[data-presentation=continuous] .p2-item-workspace__content [data-workspace-section]{display:block}.p2-item-workspace[data-presentation=continuous] .item-detail-grid{flex-direction:column;gap:10px;display:flex}.p2-item-workspace[data-presentation=continuous] [data-workspace-section=overview]{order:-3}.p2-item-workspace[data-presentation=continuous] [data-workspace-section=itinerary]{order:-2}.p2-item-workspace[data-presentation=continuous] .item-detail-card{box-shadow:none;border-radius:16px;padding:12px}.p2-item-workspace[data-presentation=continuous] .item-detail-card :is(p,dl){margin-block:6px}.p2-item-workspace[data-presentation=continuous] .item-detail-card .p2-detail-section-heading{margin-bottom:6px}.p2-item-workspace[data-presentation=continuous] .item-detail-card>p{letter-spacing:normal;text-transform:none;font-size:.82rem;font-weight:400}.p2-item-workspace[data-presentation=continuous] .detail-notes{order:-5}.p2-item-workspace[data-presentation=continuous] .detail-meeting{order:-4}.p2-item-workspace[data-presentation=continuous] .detail-sharing{order:2}.p2-project-command-center,.p2-project-command-center__outcome,.p2-project-command-center__items>article{gap:var(--p2-space-1);min-width:0;display:grid}.p2-project-command-center__metrics,.p2-project-command-center__secondary,.p2-project-command-center__attention{gap:var(--p2-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));min-width:0;display:grid}.p2-project-command-center__snapshot{min-width:0;padding:var(--p2-space-2)}.p2-project-command-center__snapshot-summary{cursor:pointer;align-items:center;gap:var(--p2-space-1) var(--p2-space-2);flex-wrap:wrap;justify-content:space-between;list-style-position:inside;display:flex}.p2-project-command-center__snapshot-summary strong{overflow-wrap:anywhere}.p2-project-command-center__snapshot[open] .p2-project-command-center__metrics{border-top:1px solid var(--p2-border);margin-top:var(--p2-space-2);padding-top:var(--p2-space-2)}.p2-project-command-center__metrics>div{gap:var(--p2-space-1);min-width:0;display:grid}.p2-project-command-center__metrics strong,.p2-project-command-center__metrics small,.p2-project-command-center__metrics details,.p2-project-command-center__next strong,.p2-project-command-center__next small{overflow-wrap:anywhere;min-width:0}.p2-project-command-center__metrics strong{font-size:var(--p2-font-size-2);line-height:1.3}.p2-project-command-center__metrics small,.p2-project-command-center__next small{color:var(--p2-text-muted)}.p2-project-command-center__attention>section{min-width:0}.p2-project-command-center__attention h3{margin:0 0 var(--p2-space-1);font-size:.875rem}.p2-project-command-center__items>article{padding:var(--p2-space-1) var(--p2-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center}.p2-project-command-center__items>article>small{grid-column:1}.p2-project-command-center__items .p2-button:first-child{overflow-wrap:anywhere;text-align:left;justify-content:flex-start;min-width:0;padding-inline:0}.p2-project-command-center__next{align-items:center;gap:var(--p2-space-1);min-width:0;padding:var(--p2-space-1) var(--p2-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.p2-project-command-center__next>.p2-button{gap:var(--p2-space-1);overflow-wrap:anywhere;text-align:left;justify-content:start;min-width:0;padding-inline:0;display:grid}@media (width<=720px){.p2-project-command-center__metrics{grid-template-columns:minmax(0,1fr)}.p2-project-command-center__metrics>div+div{border-top:1px solid var(--p2-border);padding-top:var(--p2-space-1)}.p2-project-command-center__items>article{grid-template-columns:minmax(0,1fr) auto}}.p2-rapid-outline-entry{background:var(--p2-surface-raised);border:1px solid var(--p2-border);border-radius:var(--p2-radius-lg);gap:var(--p2-space-2);padding:var(--p2-space-3);display:grid}.p2-rapid-outline-entry__heading,.p2-rapid-outline-entry__input{align-items:end;gap:var(--p2-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.p2-rapid-outline-entry__heading small{color:var(--p2-text-muted)}.p2-rapid-outline-entry__input .p2-field{flex:16rem}@media (width<=720px){.p2-rapid-outline-entry{margin-inline:calc(var(--p2-space-2) * -1);border-inline:0;border-radius:0}.p2-rapid-outline-entry__input>.p2-button{width:100%}}.p2-task-collection{gap:var(--p2-space-2);min-width:0;display:grid}.p2-task-collection__group>header{border-bottom:1px solid var(--p2-border);margin-bottom:var(--p2-space-1);padding-bottom:var(--p2-space-1)}.p2-task-collection__group>header h2{color:var(--p2-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.p2-task-collection__entry{min-width:0}.p2-task-collection .p2-planner-item-row{--p2-row-identity-rail:2.75rem;border-radius:.75rem;align-items:center;gap:.25rem;padding:.4rem .35rem}.p2-task-collection .p2-planner-item-row__copy>b{font-size:.9rem}.p2-task-collection .p2-item-metadata{gap:.1rem;font-weight:400;line-height:1.35}.p2-task-collection .p2-item-metadata>span[data-tone=muted]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.p2-task-collection .p2-planner-item-row__icon{display:none}.p2-task-collection .p2-planner-item-row__trailing{align-items:center}.p2-task-list-controls{align-content:start;gap:var(--p2-space-3);padding:var(--p2-space-3);grid-auto-rows:max-content;display:grid}.p2-task-list-controls>.p2-field-group{grid-template-columns:auto minmax(0,1fr);align-items:center}.p2-task-list-controls>.p2-field-group>legend{padding:0}.p2-task-list-controls__toolbar{gap:var(--p2-space-2);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;display:grid}.p2-task-list-controls__toolbar>.p2-disclosure-field[data-expanded]{grid-column:1/-1}.p2-task-list-controls__smart{padding-top:var(--p2-space-2)}.p2-task-list-controls__search-row{align-items:end;gap:var(--p2-space-1);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;display:grid}.p2-task-list-controls__smart-details{gap:var(--p2-space-2);display:grid}.p2-task-list-controls__saved{gap:var(--p2-space-2);flex-wrap:wrap;display:flex}.p2-task-list-controls__saved>span{display:inline-flex}.p2-task-list-controls__save{align-items:end;gap:var(--p2-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.p2-task-list-controls__save .p2-form-actions{margin:0}@media (width<=720px),(height<=500px) and (pointer:coarse){.p2-task-list-controls{align-items:center;gap:var(--p2-space-1);background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}.p2-task-list-controls>.p2-field-group{flex:auto;min-width:0;display:block}.p2-task-list-controls__toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:0;display:flex}.p2-task-list-controls>.p2-field-group>label,.p2-task-list-controls>.p2-field-group>legend,.p2-task-list-controls>.p2-field-group>.p2-segmented-control__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p2-task-list-controls .p2-segmented-control__options{border-bottom:1px solid var(--p2-border);flex-wrap:nowrap;justify-content:space-between;gap:0;min-width:0}.p2-task-list-controls .p2-segmented-control__options>label{border:0;color:var(--p2-text-muted);min-height:var(--p2-control-min);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding-inline:.15rem;font-size:.7rem}.p2-task-list-controls .p2-segmented-control__options>label[data-selected]{border-bottom-color:var(--p2-primary);color:var(--p2-primary);background:0 0}.p2-task-list-controls__toolbar>.p2-disclosure-field{border:0;flex:none}.p2-task-list-controls__toolbar>.p2-disclosure-field [slot=trigger]{color:var(--p2-primary);gap:var(--p2-space-1);min-width:var(--p2-control-min);width:var(--p2-control-min);justify-content:center}.p2-task-list-controls .p2-disclosure-field__full-label{display:none}.p2-task-list-controls .p2-disclosure-field__compact-label{align-items:center;gap:var(--p2-space-1);font-size:0;display:inline-flex}.p2-task-list-controls__toolbar>.p2-view-navigation{flex:0 0 var(--p2-control-min);align-self:center}.p2-task-list-controls .p2-view-tabs__compact-trigger{min-height:var(--p2-control-min);width:var(--p2-control-min);justify-content:center;padding:0}.p2-task-list-controls .p2-view-tabs__compact-label{display:none}.p2-task-list-controls .p2-view-tabs__compact-trigger>.p2-icon:last-child{margin-inline-start:0}.p2-task-list-controls__toolbar>.p2-disclosure-field[data-expanded]{flex:auto;min-width:0}.p2-task-list-controls__toolbar:has(>.p2-disclosure-field[data-expanded]){flex-wrap:nowrap;flex-basis:100%;align-items:flex-start}.p2-task-list-controls__toolbar>.p2-disclosure-field[data-expanded]>h3{justify-content:flex-start;display:flex}.p2-task-list-controls__toolbar:has(>.p2-disclosure-field[data-expanded])>.p2-view-navigation{align-self:flex-start}.p2-task-list-controls__toolbar>.p2-disclosure-field [role=group]:not([hidden]){padding-block:0}.p2-task-list-controls__smart{padding-top:0}.p2-task-list-controls__smart .p2-search-field>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p2-task-list-controls__smart-toggle{min-height:var(--p2-control-min);padding-inline:var(--p2-space-1)}.p2-task-list-controls .p2-view-tabs{display:none}.p2-task-list-controls .p2-view-tabs__compact{display:block}.p2-task-list-controls>p{flex-basis:100%}.p2-task-list-controls__save{grid-template-columns:1fr}}.p2-task-list-controls__context{justify-content:space-between;align-items:center;gap:var(--p2-space-2);width:100%;display:flex}.p2-task-options-dialog .p2-task-list-controls,.p2-task-options-dialog .p2-task-list-controls__toolbar{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.p2-task-options-dialog .p2-task-list-controls .p2-view-tabs{flex-wrap:wrap;display:flex}.p2-task-options-dialog .p2-view-tabs__compact,.p2-task-options-dialog .p2-disclosure-field__compact-label{display:none}.p2-task-options-dialog .p2-task-list-controls .p2-disclosure-field__full-label{display:inline}.p2-task-options-dialog .p2-task-list-controls__toolbar>.p2-disclosure-field [slot=trigger]{justify-content:flex-start;width:100%}.p2-administration__accounts{gap:var(--p2-space-4);grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);min-width:0;display:grid}.p2-administration__account-list{border-inline-end:1px solid var(--p2-border);align-content:start;gap:var(--p2-space-3);min-width:0;padding-inline-end:var(--p2-space-3);display:grid}.p2-administration__account-button{border-radius:var(--p2-radius-control);padding:var(--p2-space-2);text-align:start;justify-content:stretch;gap:.1rem;width:100%;display:grid}.p2-administration__account-button>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p2-administration__account-button small{color:var(--p2-text-muted);font-size:.72rem}.p2-administration__account-button[aria-pressed=true]{background:var(--p2-primary-subtle);box-shadow:inset 3px 0 0 var(--p2-primary);color:var(--p2-text)}.p2-administration__account-detail{gap:var(--p2-space-4);min-width:0;display:grid}.p2-administration__account-detail>.p2-section+.p2-stack,.p2-administration__account-detail .p2-stack>.p2-section+.p2-section{border-block-start:1px solid var(--p2-border);padding-block-start:var(--p2-space-4)}.p2-administration__back{justify-self:start;display:none}.p2-administration__invitation{align-items:end;gap:var(--p2-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.p2-administration__facts{gap:var(--p2-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.p2-administration__facts>div{background:var(--p2-surface-subtle);border:1px solid var(--p2-border);border-radius:var(--p2-radius-control);min-width:0;padding:var(--p2-space-2)}.p2-administration__facts dt{color:var(--p2-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.p2-administration__facts dd{margin:var(--p2-space-1) 0 0;overflow-wrap:anywhere}.p2-administration__facts--operations{grid-template-columns:repeat(3,minmax(0,1fr))}.p2-administration__account-detail .p2-list-row{align-items:center;gap:var(--p2-space-3);justify-content:space-between;display:flex}.p2-administration__account-detail .p2-list-row span{gap:.1rem;display:grid}.p2-administration__account-detail .p2-list-row small{color:var(--p2-text-muted)}.p2-administration__audit-action{text-transform:capitalize}@media (width<=720px){.p2-administration__accounts{display:block}.p2-administration__account-list{border:0;padding:0}.p2-administration__accounts[data-editor-open=true] .p2-administration__account-list,.p2-administration__accounts[data-editor-open=false] .p2-administration__account-detail{display:none}.p2-administration__back{display:inline-flex}.p2-administration__invitation,.p2-administration__facts,.p2-administration__facts--operations{grid-template-columns:1fr}}.p2-ai-failures{min-width:0;color:var(--p2-text)}.p2-ai-failures p{line-height:1.5}.p2-ai-failures__controls{flex-wrap:wrap;align-items:end;gap:.5rem;margin-block:.75rem;display:flex}.p2-ai-failures__controls label{gap:.25rem;font-size:.85rem;display:grid}.p2-ai-failures select{font:inherit;color:inherit;background:var(--p2-surface);border:1px solid var(--p2-border);cursor:pointer;border-radius:.5rem;min-height:2.75rem;padding:.5rem .75rem}.p2-ai-failures select:focus-visible{outline:2px solid var(--p2-primary);outline-offset:2px}.p2-ai-failures__list{gap:.5rem;padding:0;list-style:none;display:grid}.p2-ai-failures__list button{text-align:left;overflow-wrap:anywhere;gap:.25rem;width:100%;display:grid}.p2-ai-failures__detail{border-top:1px solid var(--p2-border);margin-top:1rem;padding-top:1rem}.p2-ai-failures code,.p2-ai-failures dd{overflow-wrap:anywhere;margin:0}.p2-ai-failures dl{gap:.5rem;display:grid}.p2-ai-failures details{margin-top:1rem}.p2-type-library{gap:var(--p2-space-4);grid-template-columns:minmax(13rem,.52fr) minmax(0,1.48fr);min-width:0;display:grid}.p2-type-library__list,.p2-type-library__editor,.p2-type-editor{min-width:0}.p2-type-library__list{border-inline-end:1px solid var(--p2-border);align-content:start;gap:var(--p2-space-4);padding-inline-end:var(--p2-space-3);display:grid}.p2-type-library__group{gap:var(--p2-space-1);display:grid}.p2-type-library__group>strong{color:var(--p2-text-muted);letter-spacing:.06em;padding:var(--p2-space-1) var(--p2-space-2);text-transform:uppercase;font-size:.72rem}.p2-type-library__type{border-radius:var(--p2-radius-control);box-sizing:border-box;padding:var(--p2-space-2);text-align:start;justify-content:stretch;gap:.1rem;width:100%;display:grid}.p2-type-library__type>span,.p2-type-library__type>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p2-type-library__type>small{color:var(--p2-text-muted);font-size:.7rem;font-weight:500}.p2-type-library__type[aria-pressed=true]{background:var(--p2-primary-subtle);box-shadow:inset 3px 0 0 var(--p2-primary);color:var(--p2-text)}.p2-type-editor{gap:var(--p2-space-4);display:grid}.p2-type-editor>.p2-section+.p2-section{border-block-start:1px solid var(--p2-border);padding-block-start:var(--p2-space-4)}.p2-type-editor__back{justify-self:start;display:none}.p2-type-status{gap:var(--p2-space-2);display:grid}.p2-type-attributes>.p2-button{justify-self:start}.p2-type-attribute,.p2-type-attribute__editor,.p2-type-attribute__summary{min-width:0}.p2-type-attribute__summary{align-items:center;gap:var(--p2-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.p2-type-attribute__summary>span{min-width:0}.p2-type-attribute__summary strong,.p2-type-attribute__summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=720px),(height<=500px) and (pointer:coarse){.p2-type-library{display:block}.p2-type-library__list{border:0;padding:0}.p2-type-library[data-editor-open=true] .p2-type-library__list,.p2-type-library[data-editor-open=false] .p2-type-library__editor{display:none}.p2-type-editor__back{display:inline-flex}}.p2-project-timeline{--p2-timeline-outline-width:clamp(10rem, 34vw, 15rem);min-width:0}.p2-timeline-controls{background:var(--p2-surface);border-block-end:1px solid var(--p2-border);align-items:center;gap:var(--p2-space-2);padding:var(--p2-space-1) var(--p2-space-2);scrollbar-width:none;justify-content:space-between;display:flex;overflow-x:auto}.p2-timeline-controls::-webkit-scrollbar{display:none}.p2-timeline-controls .p2-stack{flex:none}.p2-timeline-controls [aria-pressed=true]{background:var(--p2-primary-subtle);color:var(--p2-primary)}.p2-timeline-controls .p2-button{min-height:1.9rem}.p2-project-timeline__scroll{overscroll-behavior:contain;max-height:34rem;position:relative;overflow:auto}.p2-project-timeline__table{min-width:calc(var(--p2-timeline-outline-width) + var(--p2-timeline-canvas-width));position:relative}.p2-project-timeline__header{grid-template-columns:var(--p2-timeline-outline-width) var(--p2-timeline-canvas-width);z-index:8;height:2.35rem;display:grid;position:sticky;top:0}.p2-project-timeline__outline-heading{background:var(--p2-surface);border-block-end:1px solid var(--p2-border);border-inline-end:1px solid var(--p2-border);padding-inline:var(--p2-space-2);text-transform:uppercase;z-index:9;align-items:center;font-size:.72rem;font-weight:750;display:flex;position:sticky;left:0}.p2-timeline-axis{background:var(--p2-surface);border-block-end:1px solid var(--p2-border);min-width:0;position:relative}.p2-timeline-axis__tick{color:var(--p2-text-muted);white-space:nowrap;font-size:.68rem;position:absolute;inset-block-start:.65rem;inset-inline-start:var(--p2-timeline-left);transform:translate(.25rem)}.p2-project-timeline__body{min-height:4rem;position:relative}.p2-project-timeline__row{grid-template-columns:var(--p2-timeline-outline-width) var(--p2-timeline-canvas-width);height:var(--p2-timeline-row-height);display:grid;position:absolute;inset-block-start:var(--p2-timeline-row-top)}.p2-project-timeline__outline{background:var(--p2-surface);border-block-end:1px solid var(--p2-border);border-inline-end:1px solid var(--p2-border);padding-inline:calc(var(--p2-space-1) + var(--p2-timeline-depth) * .8rem) var(--p2-space-2);z-index:6;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;display:grid;position:sticky;left:0}.p2-project-timeline__row[data-selected] .p2-project-timeline__outline{background:var(--p2-primary-subtle);box-shadow:inset 3px 0 var(--p2-primary)}.p2-project-timeline__outline .p2-icon-button{width:1.75rem;min-height:1.75rem}.p2-project-timeline__outline-spacer{width:1.75rem}.p2-project-timeline__outline-open{color:inherit;font:inherit;min-width:0;min-height:0;padding:var(--p2-space-1);text-align:start;background:0 0;border:0;justify-content:start;gap:.05rem;display:grid}.p2-project-timeline__outline-open span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.78rem;font-weight:700;display:-webkit-box;overflow:hidden}.p2-project-timeline__outline-open small{color:var(--p2-danger);font-size:.62rem}.p2-project-timeline__canvas{border-block-end:1px solid var(--p2-border);min-width:0;position:relative;overflow:visible}.p2-timeline-grid{pointer-events:none;position:absolute;inset:0}.p2-timeline-grid__line{border-inline-start:1px solid color-mix(in srgb, var(--p2-border) 58%, transparent);position:absolute;inset-block:0;inset-inline-start:var(--p2-timeline-left)}.p2-timeline-work-selection-surface{touch-action:pan-x pan-y pinch-zoom;height:100%;position:relative}.p2-timeline-work-selection-surface--active{cursor:crosshair}.p2-timeline-work-selection{background:color-mix(in srgb, var(--p2-primary) 20%, transparent);border:1px solid var(--p2-primary);align-items:center;gap:var(--p2-space-1);min-inline-size:2rem;width:var(--p2-work-selection-width);z-index:5;padding:.1rem;display:flex;position:absolute;inset-block:.18rem;inset-inline-start:var(--p2-work-selection-left)}.p2-timeline-work-selection--draft{border-style:dashed}.p2-timeline-work-selection .p2-button{white-space:nowrap;min-height:1.65rem}.p2-timeline-work-selection .p2-icon-button{flex:none;width:1.65rem}.p2-timeline-range{--p2-timeline-bar-top:1rem;block-size:1.25rem;max-inline-size:calc(100% - var(--p2-timeline-left));min-inline-size:.45rem;text-align:start;text-overflow:ellipsis;white-space:nowrap;min-height:0;width:var(--p2-timeline-width);z-index:2;border-radius:.22rem;padding:0 .3rem;position:absolute;inset-block-start:var(--p2-timeline-bar-top);inset-inline-start:var(--p2-timeline-left);overflow:hidden}.p2-timeline-range span{font-size:.67rem;font-weight:700}.p2-timeline-range--phantom{border-style:dashed}.p2-timeline-range--conflict{box-shadow:inset -3px 0 var(--p2-danger)}.p2-timeline-range-editor{block-size:1.25rem;touch-action:pan-y pinch-zoom;width:var(--p2-range-editor-width);z-index:5;position:absolute;inset-block-start:1rem;inset-inline-start:var(--p2-range-editor-left)}.p2-timeline-range-editor__move,.p2-timeline-range-editor__handle{padding:0;position:absolute;inset-block:0}.p2-timeline-range-editor__move{cursor:grab;max-inline-size:none;width:100%;padding-inline:.3rem;inset:0}.p2-timeline-range-editor__move:active{cursor:grabbing}.p2-timeline-range-editor__handle{cursor:ew-resize;z-index:2;background:0 0;border:0;inline-size:1.6rem;inset-block:-.15rem}.p2-timeline-range-editor__handle:after{background:var(--p2-primary);border:2px solid var(--p2-surface);content:"";border-radius:999px;inline-size:.65rem;position:absolute;inset-block:.4rem;inset-inline-start:50%;transform:translate(-50%)}.p2-timeline-range-editor__handle--start{inset-inline-start:-.8rem}.p2-timeline-range-editor__handle--end{inset-inline-end:-.8rem}.p2-timeline-range-editor__edit,.p2-timeline-range-editor__open{width:1.45rem;min-height:1.45rem;padding:0;position:absolute;inset-block-start:1.45rem}.p2-timeline-range-editor__edit{inset-inline-end:-.1rem}.p2-timeline-range-editor__open{inset-inline-end:1.5rem}.p2-timeline-range-proposal{background:var(--p2-surface-raised,var(--p2-surface));border:1px solid var(--p2-border-strong,var(--p2-border));box-shadow:var(--p2-shadow-2);align-items:flex-start;gap:var(--p2-space-2);min-inline-size:12rem;padding:var(--p2-space-1);z-index:10;border-radius:.3rem;display:flex;position:absolute;inset-block-start:1.7rem}.p2-timeline-range-conflicts{gap:.15rem;max-inline-size:18rem;display:grid}.p2-timeline-range-conflicts small{line-height:1.2}.p2-timeline-range-proposal .p2-button,.p2-timeline-range-proposal .p2-icon-button{min-height:1.65rem}.p2-timeline-range-fields{inline-size:min(19rem,100vw - 2rem)}.p2-timeline-range-fields>.p2-button{justify-self:end}.p2-timeline-marker{block-size:.85rem;inline-size:.85rem;z-index:3;min-height:0;padding:0;position:absolute;inset-block-start:1.2rem;inset-inline-start:var(--p2-timeline-left);transform:translate(-50%)}.p2-timeline-marker--due{border-inline-start-width:1px;border-radius:.12rem;rotate:45deg}.p2-timeline-marker--start{background:var(--p2-surface);border-width:2px;border-radius:50%}.p2-timeline-work{block-size:.8rem;min-inline-size:1.7rem;min-height:0;width:var(--p2-timeline-width);z-index:4;border:0;border-radius:.24rem;justify-content:center;align-items:center;padding:0 .18rem;display:flex;position:absolute;inset-block-start:calc(.2rem + var(--p2-timeline-work-lane) * .9rem);inset-inline-start:var(--p2-timeline-left);overflow:hidden}.p2-timeline-work span{color:inherit;white-space:nowrap;font-size:.54rem;font-weight:800;line-height:1}.p2-timeline-work-detail{min-width:12rem}.p2-timeline-work-detail>div{gap:.12rem;display:grid}.p2-timeline-work-detail strong{font-size:.82rem}.p2-timeline-work-detail .p2-button{justify-self:end}.p2-timeline-work--conflict{box-shadow:0 0 0 1px var(--p2-danger)}.p2-timeline-dependencies{height:100%;pointer-events:none;width:var(--p2-timeline-canvas-width);z-index:1;position:absolute;inset-block-start:0;inset-inline-start:var(--p2-timeline-outline-width);overflow:visible}.p2-timeline-dependencies path{fill:none;marker-end:none;stroke:color-mix(in srgb, var(--p2-text-muted) 72%, transparent);stroke-dasharray:3 2;stroke-width:1.2px}@media (width<=720px){.p2-project-timeline{--p2-timeline-outline-width:clamp(8.5rem, 38vw, 10rem)}.p2-project-timeline__scroll{max-height:max(18rem,100dvh - 13rem)}.p2-project-timeline__outline{padding-inline-end:var(--p2-space-1)}.p2-project-timeline__outline-open{padding-inline:.2rem}}.p2-update-notice{background:var(--p2-primary-subtle);border-bottom:1px solid var(--p2-border);color:var(--p2-text);align-items:center;gap:var(--p2-space-2);padding:max(var(--p2-space-1), env(safe-area-inset-top)) var(--p2-space-3) var(--p2-space-1);justify-content:space-between;font-size:.78rem;display:flex}.p2-update-notice>span{overflow-wrap:anywhere;min-width:0}.p2-update-notice>.p2-button{flex:none}@media (width<=720px){.p2-shell--responsive .p2-app-chrome:has(.p2-update-notice) .p2-app-header{min-height:4rem;padding-top:var(--p2-space-2)}}.p2-context-row{border-bottom:1px solid var(--p2-border);justify-content:space-between;align-items:center;min-width:0;min-height:2.75rem;padding:0 .5rem;display:flex}.p2-context-row__trigger{color:var(--p2-text-muted);font:inherit;background:0 0;border:0;border-radius:.3rem;align-items:center;gap:.35rem;min-height:2.75rem;padding:.25rem .5rem;font-size:.78rem;display:inline-flex}.p2-context-row__trigger:last-child{margin-left:auto}.p2-context-row__trigger[data-hovered],.p2-context-row__trigger[aria-expanded=true]{background:var(--p2-primary-subtle);color:var(--p2-primary)}.p2-context-row__trigger[data-focus-visible]{outline:2px solid var(--p2-focus);outline-offset:-2px}.p2-context-dropdown{background:var(--p2-surface);border:1px solid var(--p2-border);z-index:100;border-radius:.65rem;width:24rem;max-width:calc(100vw - 1rem);overflow:hidden;box-shadow:0 8px 28px #0000004d}.p2-context-dropdown__body{box-sizing:border-box;max-height:min(var(--available-height,65dvh), 65dvh, 32rem);overscroll-behavior:contain;padding:.75rem;overflow-y:auto}.p2-context-dropdown__body>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.p2-context-dropdown__body h2{margin:0;font-size:.9rem}.p2-context-dropdown__body>header>button{color:var(--p2-text);background:0 0;border:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:flex}.p2-context-dropdown__body p{color:var(--p2-text-muted);font-size:.8rem}@media (height<=500px) and (hover:none){.p2-context-row{padding-right:4rem}}.knowledge-context-panel{border:1px solid var(--p2-border);border-radius:.6rem;min-width:0;margin:.5rem 0;padding:.5rem .75rem}.knowledge-context-panel>summary{cursor:pointer;font-size:.85rem;font-weight:600}.knowledge-context-panel--dropdown{border:0;margin:0;padding:0}.knowledge-context-panel p,.knowledge-context-panel small{color:var(--p2-text-muted);font-size:.8rem}.knowledge-context-panel ul{padding:0;list-style:none}.knowledge-context-panel li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.knowledge-context-panel button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.knowledge-context-dialog{width:min(72rem,96vw)}.knowledge-context-dialog .notes-workspace{padding:.5rem}
