.user-menu{display:inline-flex;position:relative}.user-menu-avatar{width:40px;height:40px;color:var(--main-blue);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:transform .18s;display:inline-flex}.user-menu-avatar-media{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.user-menu-avatar:active{transform:scale(.96)}.user-menu-avatar-media>svg{opacity:.85;font-size:1.9rem}.user-menu-photo{-o-object-fit:cover;object-fit:cover;box-sizing:content-box;border:2px solid #0000;border-radius:9999px;width:36px;height:36px;transition:border-color .16s;display:block}.user-menu-avatar:hover .user-menu-photo{border-color:#001f542e}.user-menu-avatar.is-admin .user-menu-photo,.user-menu-avatar.is-admin:hover .user-menu-photo{border-color:var(--ank-signal)}.user-menu-avatar.is-admin:not(:has(.user-menu-photo)) .user-menu-avatar-media{box-shadow:inset 0 0 0 2px var(--ank-signal);border-radius:9999px}.user-menu-sidebar{width:100%;height:48px;display:flex}.user-menu-sidebar .user-menu-avatar{box-sizing:border-box;width:100%;height:48px;min-height:48px;color:var(--ank-navy,#001f54);text-align:left;border-radius:.55rem;justify-content:flex-start;gap:.55rem;padding:0 .375rem}.user-menu-sidebar .user-menu-avatar:hover{background:#001f540d}:root[data-theme=dark] .user-menu-sidebar .user-menu-avatar{color:var(--ank-white,#fefcfb)}:root[data-theme=dark] .user-menu-sidebar .user-menu-avatar:hover{background:#fefcfb0f}.user-menu-sidebar.is-collapsed .user-menu-avatar{justify-content:normal;place-items:center;padding:0;display:grid}.user-menu-sidebar.is-collapsed .user-menu-avatar-media{margin-inline:auto}.user-menu-sidebar .user-menu-avatar-media{flex-basis:32px;width:32px;height:32px}.user-menu-sidebar .user-menu-avatar-media>svg{font-size:1.5rem}.user-menu-sidebar .user-menu-photo{box-sizing:border-box;border-width:1px;width:32px;height:32px}.user-menu-sidebar-copy{opacity:0;flex-direction:column;min-width:0;max-width:0;line-height:1.25;transition:max-width .3s cubic-bezier(.2,.8,.2,1),opacity .16s 50ms,transform .22s 50ms;display:flex;overflow:hidden;transform:translate(-4px)}.user-menu-sidebar.is-expanded .user-menu-sidebar-copy{opacity:1;max-width:155px;transform:translate(0)}.user-menu-sidebar-name,.user-menu-sidebar-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-sidebar-name{color:var(--ank-navy,#001f54);font-size:.78rem;font-weight:600}.user-menu-sidebar-meta{color:#0a11288f;margin-top:.14rem;font-size:.63rem}:root[data-theme=dark] .user-menu-sidebar-name{color:var(--ank-white,#fefcfb)}:root[data-theme=dark] .user-menu-sidebar-meta{color:#fefcfb85}.user-menu-sidebar .user-menu-dropdown{border:none;inset:auto auto 0 calc(100% + .65rem)}.user-menu-dropdown{background:var(--background-elevated,#fff);border:1px solid var(--glass-stroke,#0c162d1a);z-index:9999;border-radius:.9rem;flex-direction:column;gap:.1rem;min-width:16rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 44px -18px #00143259}:root[data-theme=dark] .user-menu-dropdown{background:#0c1222;border-color:#ffffff14}.user-menu-head{border-bottom:1px solid var(--glass-stroke,#0c162d14);flex-direction:column;gap:.1rem;margin-bottom:.25rem;padding:.65rem .75rem .55rem;display:flex}.user-menu-head-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.user-menu-avatar-mock{background:var(--ank-amber,#ffb323);width:8px;height:8px;box-shadow:0 0 0 2px var(--background,#fff);border-radius:9999px;position:absolute;top:2px;right:2px}.user-menu-chip{letter-spacing:.1em;background:var(--ank-amber,#ffb323);color:#3a2400;border-radius:4px;flex-shrink:0;padding:.12rem .4rem;font-size:.62rem;font-weight:700}.user-menu-item-dot{background:var(--ank-amber,#ffb323);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.user-menu-name{color:var(--glass-ink,var(--main-blue));font-size:.9rem;font-weight:600}.user-menu-email{color:var(--glass-ink-muted);opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.user-menu-item{color:var(--glass-ink,var(--main-blue));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.65rem;padding:.55rem .75rem;font-family:inherit;font-size:.88rem;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.user-menu-item:hover{background:var(--glass-bg,#0c162d0f)}.user-menu-item>svg{opacity:.7;width:1rem}.user-menu-item.is-danger{color:#d7263d}.user-menu-item.is-danger:hover{background:#d7263d14}.user-menu-team{color:var(--glass-ink,inherit);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.user-menu-section{letter-spacing:.06em;text-transform:uppercase;color:var(--glass-ink-muted);opacity:.75;padding:.5rem .75rem .25rem;font-size:.68rem;font-weight:600}.user-menu-team-item.is-active{font-weight:600}.user-menu-divider{background:var(--glass-stroke,#0c162d14);height:1px;margin:.25rem 0}@media (max-width:768px){.user-menu-sidebar .user-menu-dropdown{bottom:calc(100% + .5rem);left:0;right:auto}}.user-menu-avatar.is-suplantando .user-menu-avatar-media{box-shadow:0 0 0 2px var(--ank-amber,#e0a12f);border-radius:50%}
.solid-sidebar{z-index:60;isolation:isolate;color:#0c162d;background:#f6f7f9;border:none;border-radius:1.15rem;height:calc(100dvh - 20px);max-height:820px;margin-block:auto;transition:width .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:10px;overflow:visible;box-shadow:0 24px 54px -30px #001f547a,0 10px 24px -20px #0a11284d}.solid-sidebar:before{content:"";border-radius:inherit;z-index:-2;pointer-events:none;display:none;position:absolute;inset:0}.solid-sidebar:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;display:none;position:absolute;inset:0}:root[data-theme=dark] .solid-sidebar{color:#ffffffeb;background:#0a0f1c;border:none;box-shadow:0 26px 58px -28px #000000eb,0 10px 26px -20px #000000c7}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.solid-sidebar{background:#f6f7f9}.solid-sidebar:before,.solid-sidebar:after{display:none}:root[data-theme=dark] .solid-sidebar{background:#0a0f1c}}.sidebar-body{flex-direction:column;gap:.65rem;height:100%;padding:.65rem .375rem;display:flex;position:relative}.sidebar-expanded-desktop{width:224px}.sidebar-collapsed-desktop{border:none;width:56px;box-shadow:0 18px 38px -24px #001f547a,0 8px 18px -16px #0a112847}:root[data-theme=dark] .sidebar-collapsed-desktop{box-shadow:0 20px 42px -22px #000000eb,0 8px 20px -16px #000000c2}.sidebar-collapsed-desktop .sidebar-body{padding:.65rem .375rem}.sidebar-expanded-mobile{width:220px;transform:translate(0)}.sidebar-collapsed-mobile{width:220px;transform:translate(calc(-100% - 24px))}.sidebar-backdrop{z-index:59;-webkit-backdrop-filter:blur(4px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#080c1873;border:none;padding:0;transition:opacity .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s cubic-bezier(.2,.8,.2,1),visibility}.sidebar-header{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;height:44px;padding:0 .5rem;display:flex;position:relative}.sidebar-brand{min-width:0;color:inherit;cursor:pointer;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.sidebar-brand-clip{flex:none;width:28px;height:28px;transition:width .3s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:visible}.sidebar-expanded-desktop .sidebar-brand-clip,.sidebar-expanded-mobile .sidebar-brand-clip{width:138px}.sidebar-brand-wordmark{height:28px;color:var(--main-blue);font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;opacity:0;align-items:center;font-size:1.35rem;font-weight:600;line-height:1;transition:opacity .15s,transform .26s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:0;left:36px;transform:translate(-3px)}.sidebar-expanded-desktop .sidebar-brand-wordmark,.sidebar-expanded-mobile .sidebar-brand-wordmark{opacity:1;transform:translate(-5px)}:root[data-theme=dark] .sidebar-brand-wordmark{color:var(--ank-white)}.sidebar-brand-icon{-o-object-fit:contain;object-fit:contain;opacity:1;transform-origin:0;width:34px;height:34px;transition:opacity .12s 80ms,transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:-3px auto auto -3px;transform:scale(1)}.sidebar-expanded-desktop .sidebar-brand-icon,.sidebar-expanded-mobile .sidebar-brand-icon{transform:scale(.82)}.sidebar-brand-icon-dark,:root[data-theme=dark] .sidebar-brand-icon-light{display:none}:root[data-theme=dark] .sidebar-brand-icon-dark{display:block}.sidebar-collapse-btn{color:#0c162d80;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.62rem;transition:background .16s,color .16s,opacity .16s .1s,transform .2s 80ms;display:inline-flex;position:absolute;right:.5rem;transform:translate(-4px)}.sidebar-expanded-desktop .sidebar-collapse-btn,.sidebar-expanded-mobile .sidebar-collapse-btn{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-collapse-btn:hover{color:#0c162d;background:#0c162d0d}:root[data-theme=dark] .sidebar-collapse-btn{color:#ffffff8c}:root[data-theme=dark] .sidebar-collapse-btn:hover{color:#fff;background:#ffffff0f}.sidebar-nav{flex-direction:column;flex:auto;gap:.75rem;min-height:0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:0}.sidebar-nav-expanded{align-items:stretch}.sidebar-nav-collapsed{align-items:center}.sidebar-nav-collapsed .sidebar-section-label{visibility:hidden;opacity:0;transition-delay:0s,.16s}.sidebar-nav-collapsed .sidebar-nav-links{align-items:center}.sidebar-nav-section,.sidebar-nav-links{flex-direction:column;width:100%;display:flex}.sidebar-nav-section{gap:.3rem}.sidebar-nav-links{gap:.22rem}.sidebar-section-label{white-space:nowrap;text-overflow:ellipsis;color:#0a11287a;letter-spacing:.11em;text-transform:uppercase;visibility:visible;opacity:1;padding:0 .8125rem;font-size:.56rem;font-weight:700;line-height:1rem;transition:opacity .16s 70ms,visibility linear;overflow:hidden}:root[data-theme=dark] .sidebar-section-label{color:#fefcfb6b}.nav-item{box-sizing:border-box;color:#0c162dad;letter-spacing:-.005em;border-radius:.55rem;align-items:center;gap:0;width:100%;min-height:38px;padding:0 .8125rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),padding .3s cubic-bezier(.2,.8,.2,1),border-radius .24s,gap .24s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.sidebar-nav-expanded .nav-item{gap:.65rem}.sidebar-nav-collapsed .nav-item{justify-content:center;width:40px;padding:0}.nav-item-icon{text-align:center;opacity:.8;flex-shrink:0;width:1.125rem;font-size:.96rem;transition:opacity .14s}.nav-item-label{opacity:0;white-space:nowrap;text-overflow:ellipsis;max-width:0;transition:max-width .3s cubic-bezier(.2,.8,.2,1),opacity .16s 40ms,transform .22s 40ms;display:block;overflow:hidden;transform:translate(-4px)}.sidebar-nav-expanded .nav-item-label{opacity:1;max-width:160px;transform:translate(0)}.nav-item:hover{color:#0c162d;background:#0c162d0d}.nav-item:hover .nav-item-icon{opacity:1}.nav-item:focus-visible,.sidebar-section-toggle:focus-visible{outline-offset:-2px}.nav-item:active,.nav-item.active:active{transform:scale(var(--press-scale));transition-duration:var(--dur-press);transition-timing-function:var(--ease-out)}.nav-item.active{color:var(--ank-royal,#034078);box-shadow:none;background:#03407814;font-weight:600;transform:none}.nav-item.active .nav-item-icon{opacity:1;color:var(--ank-royal,#034078)}.nav-item.active:before,.sidebar-nav-collapsed .nav-item.active:before{display:none}.sidebar-nav-collapsed .nav-item.active{box-shadow:none;background:#03407814}:root[data-theme=dark] .nav-item{color:#ffffff9e}:root[data-theme=dark] .nav-item:hover{color:#fff;background:#ffffff0d}:root[data-theme=dark] .nav-item.active{color:#fff;box-shadow:none;background:#ffffff12}:root[data-theme=dark] .nav-item.active .nav-item-icon{color:#fff}:root[data-theme=dark] .nav-item.active:before{background:#fff}:root[data-theme=dark] .sidebar-nav-collapsed .nav-item.active{box-shadow:none;background:#ffffff12}.sidebar-account{flex:0 0 48px;align-items:center;width:100%;height:48px;min-height:48px;display:flex}.sidebar-collapsed-desktop .sidebar-account{justify-content:center}@media (prefers-reduced-motion:reduce){.solid-sidebar,.sidebar-brand-clip,.sidebar-brand-wordmark,.sidebar-brand-icon,.sidebar-collapse-btn,.nav-item,.nav-item-label{transition:none}.sidebar-backdrop{transition:opacity .15s,visibility 0s linear .15s}.sidebar-backdrop.is-open{transition:opacity .15s,visibility}}@media (max-width:767px){.solid-sidebar{border-radius:1rem;height:calc(100dvh - 16px);max-height:none;top:8px;bottom:8px;left:8px;box-shadow:0 24px 64px -24px #001f5475}.sidebar-expanded-mobile{width:min(18rem,100vw - 16px);transform:translate(0)}.sidebar-collapsed-mobile{width:min(18rem,100vw - 16px);transform:translate(calc(-100% - 16px))}:root[data-theme=dark] .solid-sidebar{box-shadow:0 28px 70px -24px #000000eb}.sidebar-body{padding:.55rem .45rem}.sidebar-header{height:48px}.sidebar-collapse-btn{border-radius:.6rem;width:44px;height:44px;font-size:.75rem;right:0}.sidebar-section-toggle{min-height:44px}}.sidebar-nav-section.is-dimmed .nav-item{opacity:.55}.sidebar-section-hint{color:var(--text-secondary);padding:0 .75rem;font-size:.72rem}.sidebar-nav-skeleton{opacity:.25;pointer-events:none;background:currentColor;min-height:2.25rem}.sidebar-expand-btn{color:#0c162d8c;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;width:44px;height:44px;padding:0 4px 0 0;font-size:.62rem;display:none;position:absolute;top:8px;right:-22px}.sidebar-expand-btn:before{content:"";z-index:-1;background:#f6f7f9;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;right:2px;transform:translateY(-50%);box-shadow:0 4px 12px -4px #001f5459}:root[data-theme=dark] .sidebar-expand-btn{color:#ffffffb3}:root[data-theme=dark] .sidebar-expand-btn:before{background:#0a0f1c}@media (min-width:768px) and (max-width:1099px){.sidebar-expand-btn{display:inline-flex}.sidebar-expand-btn svg{margin-right:6px}}@media (max-width:767px){.sidebar-body{padding-top:calc(.55rem + env(safe-area-inset-top,0px));padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px))}.nav-item{min-height:44px}}.sidebar-section-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:-.15rem;padding:0 .8125rem;font-size:.72rem;font-weight:600;overflow:hidden}.sidebar-nav-collapsed .sidebar-section-sub{display:none}.sidebar-section-toggle{text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;font-family:inherit;display:flex}.sidebar-section-toggle:hover{color:var(--text-secondary)}.sidebar-section-chevron{font-size:.6rem;transition:transform .16s ease-out}.sidebar-section-toggle[aria-expanded=true] .sidebar-section-chevron{transform:rotate(180deg)}
.pp-root,.pp-trigger{--pp-surface:var(--background-elevated,#fff);--pp-subtle:var(--background-subtle,#f6f8fb);--pp-ink:var(--glass-ink,#001f54);--pp-muted:var(--glass-ink-muted,#5b6478);--pp-faint:#001f544d;--pp-line:#001f5417;--pp-hover:#03407812;--pp-chip:#0340780e;--pp-edge:var(--ank-royal,#034078);--pp-edge-ink:#fff;--pp-band:#1282a224;--pp-band-preview:#1282a214;--pp-today:var(--ank-amber,#ffb323);--pp-ring:var(--ank-royal,#034078);--pp-danger:#c81d25;font-family:var(--font-body,inherit)}:root[data-theme=dark] .pp-root,:root[data-theme=dark] .pp-trigger{--pp-surface:#0c1222;--pp-subtle:#090f1d;--pp-ink:#f2f4fa;--pp-muted:#a3acc0;--pp-faint:#f2f4fa42;--pp-line:#ffffff14;--pp-hover:#ffffff12;--pp-chip:#ffffff0f;--pp-edge:#1a8fb2;--pp-band:#1a8fb238;--pp-band-preview:#1a8fb21f;--pp-ring:#5da9e9;--pp-danger:#ff6b6f}.dashboard-header-filter-trigger.pp-trigger{background:var(--pp-chip);min-height:40px;color:var(--pp-ink);font-size:var(--fs-sm,.875rem);white-space:nowrap;border-radius:999px;gap:.5rem;padding:0 .85rem 0 .8rem;line-height:1;transition:background .12s}.dashboard-header-filter-trigger.pp-trigger:hover,.dashboard-header-filter-trigger.pp-trigger.is-open{background:#03407817}:root[data-theme=dark] .dashboard-header-filter-trigger.pp-trigger:hover,:root[data-theme=dark] .dashboard-header-filter-trigger.pp-trigger.is-open{background:#ffffff1a}.pp-trigger:focus-visible{outline:2px solid var(--pp-ring);outline-offset:2px}.pp-trigger-icon{color:var(--pp-edge);flex-shrink:0;font-size:.85rem}:root[data-theme=dark] .pp-trigger-icon{color:#5da9e9}.pp-trigger-value{font-variant-numeric:tabular-nums;font-weight:600}.pp-trigger-detail{color:var(--pp-muted);font-size:var(--fs-xs,.75rem);font-variant-numeric:tabular-nums;border-left:1px solid var(--pp-line);padding-left:.5rem;font-weight:500}.pp-trigger-chevron{color:var(--pp-muted);flex-shrink:0;font-size:.6rem;transition:transform .16s}.pp-trigger.is-open .pp-trigger-chevron{transform:rotate(180deg)}@media (max-width:1279px){.pp-trigger-detail{display:none}}.pp-popover-anchor{z-index:9999;width:max-content;position:absolute;top:calc(100% + .5rem);right:0}.pp-popover{background:var(--pp-surface);color:var(--pp-ink);border:1px solid var(--pp-line);transform-origin:100% 0;border-radius:18px;grid-template-columns:13rem auto;animation:.16s cubic-bezier(.2,.8,.2,1) pp-pop;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff9,0 24px 56px -24px #0014326b,0 4px 14px -8px #0014322e}:root[data-theme=dark] .pp-popover{box-shadow:0 28px 60px -24px #000000d9}@keyframes pp-pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.pp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--pp-muted);margin:0;font-size:.66rem;font-weight:600}.pp-popover .pp-presets{background:var(--pp-subtle);border-right:1px solid var(--pp-line);flex-direction:column;gap:2px;padding:1rem .6rem;display:flex}.pp-popover .pp-presets .pp-eyebrow{padding:0 .65rem .5rem}.pp-preset{appearance:none;color:var(--pp-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:.2rem;padding:.55rem .65rem;font-family:inherit;transition:background .12s;display:flex;position:relative}.pp-preset:hover{background:var(--pp-hover)}.pp-preset-label{font-size:.86rem;font-weight:600;line-height:1.15}.pp-preset-range{color:var(--pp-muted);font-variant-numeric:tabular-nums;font-size:.72rem;line-height:1.15}.pp-popover .pp-preset.is-active{background:var(--pp-surface);box-shadow:0 0 0 1px var(--pp-line), 0 2px 8px -4px #001f5440}.pp-popover .pp-preset.is-active:before{content:"";background:var(--pp-edge);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.6rem;bottom:.6rem;left:0}.pp-popover .pp-preset.is-active .pp-preset-label{color:var(--pp-edge)}:root[data-theme=dark] .pp-popover .pp-preset.is-active .pp-preset-label{color:#7fc3e0}.pp-main{flex-direction:column;gap:.85rem;padding:1rem 1.15rem .95rem;display:flex}.pp-fields{align-items:flex-start;gap:.5rem;display:flex}.pp-fields-dash{height:38px;color:var(--pp-faint);align-self:flex-end;place-items:center;font-size:.9rem;display:grid}.pp-field{flex-direction:column;flex:1 1 0;gap:.3rem;min-width:0;display:flex}.pp-field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pp-muted);font-size:.66rem;font-weight:600}.pp-field input{border:1px solid var(--pp-line);background:var(--pp-surface);width:100%;min-width:0;height:38px;color:var(--pp-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:10px;padding:0 .75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .12s,box-shadow .12s}.pp-field input::placeholder{color:var(--pp-faint);font-weight:500}.pp-field input:hover{border-color:#03407840}.pp-field input:focus{border-color:var(--pp-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--pp-ring) 20%, transparent);outline:none}.pp-field.is-invalid input{border-color:var(--pp-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--pp-danger) 16%, transparent)}.pp-field-error{color:var(--pp-danger);font-size:.7rem}.pp-months{gap:1.75rem;display:flex}.pp-month{flex:none}.pp-month-head{grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:.35rem;display:grid}.pp-nav,.pp-nav-spacer{width:32px;height:32px}.pp-nav{appearance:none;color:var(--pp-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:.72rem;transition:background .12s;display:grid}.pp-nav:hover:not(:disabled){background:var(--pp-hover)}.pp-nav:disabled{opacity:.28;cursor:default}.pp-caption{appearance:none;color:var(--pp-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:center;align-items:baseline;gap:.35rem;padding:.35rem .6rem;font-family:inherit;transition:background .12s;display:inline-flex}.pp-caption:hover{background:var(--pp-hover)}.pp-caption-month{text-transform:capitalize;letter-spacing:-.005em;font-size:.95rem;font-weight:600}.pp-caption-year{color:var(--pp-muted);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:500}.pp-caption-chevron{color:var(--pp-muted);align-self:center;font-size:.55rem}.pp-grid{border-collapse:separate;border-spacing:0;table-layout:fixed}.pp-grid th{letter-spacing:.04em;width:38px;height:28px;color:var(--pp-muted);text-align:center;padding:0;font-size:.68rem;font-weight:600;text-decoration:none}.pp-day{text-align:center;width:38px;height:38px;padding:0;position:relative}.pp-day.in-range:before{content:"";background:var(--pp-band);position:absolute;inset:3px 0}.pp-day.in-range.is-row-start:before{border-radius:999px 0 0 999px;left:2px}.pp-day.in-range.is-row-end:before{border-radius:0 999px 999px 0;right:2px}.pp-day.in-range.is-start:before{border-radius:0;left:50%}.pp-day.in-range.is-end:before{border-radius:0;right:50%}.pp-day.is-start.is-end:before,.pp-day.is-start.is-row-end:before,.pp-day.is-end.is-row-start:before{display:none}.pp-grid.is-previewing .pp-day.in-range:before{background:var(--pp-band-preview)}.pp-day button{z-index:1;appearance:none;width:32px;height:32px;color:var(--pp-ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin:0 auto;font-family:inherit;font-size:.84rem;font-weight:500;transition:background .1s,color .1s,box-shadow .1s;display:grid;position:relative}.pp-day button:hover:not(:disabled){background:var(--pp-hover)}.pp-day button:focus-visible{outline:2px solid var(--pp-ring);outline-offset:1px}.pp-day.is-outside button{color:var(--pp-faint)}.pp-day.is-future button{color:var(--pp-faint);opacity:.55;cursor:not-allowed}.pp-day.is-today button{font-weight:700}.pp-day.is-today button:after{content:"";background:var(--pp-today);border-radius:999px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.pp-day.is-start button,.pp-day.is-end button,.pp-day.is-start button:hover,.pp-day.is-end button:hover{background:var(--pp-edge);color:var(--pp-edge-ink);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--pp-edge) 70%, transparent);font-weight:700}.pp-grid.is-previewing .pp-day.is-hover-edge:not(.is-start.is-end) button{background:var(--pp-surface);color:var(--pp-edge);box-shadow:inset 0 0 0 1.5px var(--pp-edge)}:root[data-theme=dark] .pp-grid.is-previewing .pp-day.is-hover-edge:not(.is-start.is-end) button{color:#7fc3e0}.pp-jump{min-height:266px}.pp-popover.is-double .pp-jump{width:calc(532px + 1.75rem)}.pp-popover:not(.is-double) .pp-jump{width:266px}.pp-jump-head{align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.pp-jump-body{grid-template-columns:5.25rem 1fr;gap:.85rem;display:grid}.pp-jump-years{border-right:1px solid var(--pp-line);scrollbar-width:thin;flex-direction:column;gap:2px;max-height:232px;padding-right:.35rem;display:flex;overflow-y:auto}.pp-jump-year,.pp-jump-month{appearance:none;color:var(--pp-ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;font-family:inherit;transition:background .12s}.pp-jump-year{text-align:left;flex:none;padding:.45rem .6rem;font-size:.86rem;font-weight:500}.pp-jump-year:hover,.pp-jump-month:hover:not(:disabled){background:var(--pp-hover)}.pp-jump-year.is-active{background:var(--pp-edge);color:var(--pp-edge-ink);font-weight:700}.pp-jump-months{grid-template-columns:repeat(3,1fr);grid-auto-rows:44px;align-content:start;gap:.35rem;display:grid}.pp-jump-month{border:1px solid var(--pp-line);font-size:.86rem;font-weight:600}.pp-jump-month.is-current{box-shadow:inset 0 -2px 0 var(--pp-today)}.pp-jump-month:disabled{color:var(--pp-faint);cursor:not-allowed}.pp-jump-year:focus-visible,.pp-jump-month:focus-visible,.pp-preset:focus-visible,.pp-nav:focus-visible,.pp-caption:focus-visible,.pp-btn:focus-visible{outline:2px solid var(--pp-ring);outline-offset:2px}.pp-footer{border-top:1px solid var(--pp-line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.pp-summary{color:var(--pp-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;font-weight:500}.pp-actions{gap:.4rem;display:flex}.pp-btn{appearance:none;cursor:pointer;border:0;border-radius:999px;height:36px;padding:0 1.05rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:background .12s,opacity .12s,transform .12s}.pp-btn-ghost{color:var(--pp-ink);background:0 0}.pp-btn-ghost:hover{background:var(--pp-hover)}.pp-btn-primary{background:var(--pp-edge);color:var(--pp-edge-ink);padding:0 1.25rem;font-weight:700}.pp-btn-primary:hover:not(:disabled){filter:brightness(1.12)}.pp-btn-primary:active:not(:disabled){transform:scale(.97)}.pp-btn-primary:disabled{opacity:.38;cursor:not-allowed}.pp-sheet-layer{z-index:10000;position:fixed;inset:0}.pp-scrim{cursor:default;background:#05070f73;border:0;padding:0;animation:.2s pp-fade;position:absolute;inset:0}@keyframes pp-fade{0%{opacity:0}}.pp-sheet{overscroll-behavior:contain;background:var(--pp-surface);max-height:92dvh;color:var(--pp-ink);border-radius:22px 22px 0 0;flex-direction:column;gap:.9rem;padding:.5rem 1rem 0;animation:.24s cubic-bezier(.2,.8,.2,1) pp-sheet-in;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 40px -20px #00143273}@keyframes pp-sheet-in{0%{transform:translateY(100%)}}.pp-grabber{background:var(--pp-line);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:0 auto}:root[data-theme=dark] .pp-grabber{background:#ffffff2e}.pp-sheet-title{font-family:var(--font-display,inherit);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.pp-sheet .pp-presets{scroll-snap-type:x proximity;scrollbar-width:none;gap:.45rem;margin:0 -1rem;padding:0 1rem .15rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.pp-sheet .pp-presets::-webkit-scrollbar{display:none}.pp-sheet .pp-preset{scroll-snap-align:start;height:36px;box-shadow:inset 0 0 0 1px var(--pp-line);border-radius:999px;flex:none;justify-content:center;padding:0 .95rem}.pp-sheet .pp-preset-label{white-space:nowrap;font-size:.84rem}.pp-sheet .pp-preset.is-active{background:var(--pp-edge);color:var(--pp-edge-ink);box-shadow:none}.pp-sheet .pp-months{display:block}.pp-sheet .pp-grid{width:100%}.pp-sheet .pp-grid th{width:auto}.pp-sheet .pp-day{width:auto;height:44px}.pp-sheet .pp-day button{width:40px;height:40px;font-size:.92rem}.pp-sheet .pp-day.in-range:before{top:2px;bottom:2px}.pp-sheet .pp-month-head{grid-template-columns:44px 1fr 44px}.pp-sheet .pp-nav{width:44px;height:44px}.pp-sheet .pp-jump{width:auto}.pp-sheet .pp-fields input{height:44px;font-size:1rem}.pp-sheet .pp-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--pp-surface);margin:0 -1rem;position:sticky;bottom:0}.pp-sheet .pp-btn{height:44px}@media (prefers-reduced-motion:reduce){.pp-popover,.pp-sheet,.pp-scrim{animation:none}}
