.shell{min-height:100vh;position:relative;z-index:1}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,253,240,.55);backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);border-bottom:1px solid rgba(0,0,0,.05)}.topbar__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);height:var(--nav-height);gap:20px}.topbar__brand,.topbar__inner{display:flex;align-items:center}.topbar__brand{gap:10px;font-weight:700;letter-spacing:-.01em;font-size:14px}.topbar__brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent-yellow) 0,var(--accent-yellow-deep) 100%);display:grid;place-items:center;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.04em;box-shadow:0 2px 8px rgba(255,184,0,.35)}.topbar__sources{display:flex;align-items:center;gap:6px;margin-left:12px;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar__sources::-webkit-scrollbar{display:none}.topbar__source{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.05);font-size:11px;color:var(--muted);white-space:nowrap;font-weight:500}.topbar__source .source-dot{width:6px;height:6px}.topbar__right{display:flex;align-items:center;gap:8px;margin-left:auto}.sectionnav{position:-webkit-sticky;position:sticky;top:var(--nav-height);z-index:20;background:rgba(255,253,240,.65);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid rgba(0,0,0,.05)}.sectionnav__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.sectionnav__inner::-webkit-scrollbar{display:none}.sectionnav a{display:inline-flex;align-items:center;height:44px;padding:0 14px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease;font-weight:500}.sectionnav a:hover{color:var(--ink)}.sectionnav a[aria-current=true]{color:var(--ink);border-bottom-color:var(--accent-yellow-deep);font-weight:600}.shell__content{padding:0 var(--gutter) 96px}.hero,.shell__content{max-width:var(--max-width);margin:0 auto}.hero{padding:36px var(--gutter) 28px}.hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.hero__greeting{font-size:38px;font-weight:700;letter-spacing:-.03em;margin:0;line-height:1.05;display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.hero__wave{font-size:32px;filter:saturate(.95)}.hero__period{font-size:13px;color:var(--muted);margin:8px 0 0}@media (max-width:600px){.hero__greeting{font-size:28px}}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,auto);grid-gap:16px;gap:16px}@media (max-width:1100px){.hero-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hero-grid{grid-template-columns:1fr}}.hero-card{position:relative;background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:22px 24px 18px;display:flex;flex-direction:column;min-height:180px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.03),0 8px 24px rgba(0,0,0,.03)}.hero-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 24px 56px rgba(0,0,0,.07);transform:translateY(-2px)}.hero-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hero-card__label{font-size:11px;letter-spacing:.08em;color:var(--muted)}.hero-card__label,.hero-card__status{font-weight:700;text-transform:uppercase}.hero-card__status{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.06em;padding:3px 9px;border-radius:var(--r-pill)}.hero-card__status--ahead{background:var(--accent-lime-soft);color:#2d5a14}.hero-card__status--ontrack{background:var(--accent-yellow-soft);color:#6a5200}.hero-card__status--behind{background:var(--warn-soft);color:#8a4a10}.hero-card__status--at-risk{background:var(--accent-coral);color:#fff}.hero-card__status--idle{background:rgba(0,0,0,.04);color:var(--muted-2)}.hero-card__row{display:flex;align-items:flex-start;gap:12px}.hero-card__right-visual{margin-top:-4px;flex-shrink:0}.hero-card__value{font-size:48px;font-weight:700;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:12px 0 8px;color:var(--ink)}.hero-card__sub{font-size:13px;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-card__sub strong{color:var(--ink);font-weight:700}.hero-card__sub--positive strong{color:#2d5a14}.hero-card__sub--negative strong{color:var(--accent-coral)}.hero-card__progress{margin-top:auto}.hero-card__progress-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-card__sparkline{margin:14px -24px -18px;height:60px;pointer-events:none}.hero-card__viz{margin-top:auto}.hero-card__viz--full{margin:12px -8px 0;padding:0 16px}.border-beam{position:absolute;inset:0;border-radius:24px;pointer-events:none;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;overflow:hidden;z-index:0}.border-beam:before{content:"";position:absolute;top:50%;left:50%;width:220%;aspect-ratio:1/1;transform-origin:center;background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,hsla(0,0%,100%,.9) 320deg,hsla(0,0%,100%,.9) 340deg,transparent 1turn);animation:border-beam-rotate 6s linear infinite}@keyframes border-beam-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.hero-card--spotlight{grid-column:span 2;grid-row:span 2;padding:36px 36px 32px;background:radial-gradient(ellipse 80% 70% at 75% 0,hsla(0,0%,100%,.5) 0,transparent 55%),radial-gradient(ellipse 70% 60% at 0 100%,rgba(255,87,34,.18) 0,transparent 60%),linear-gradient(135deg,#ffd60a,#ffce00 50%,#f5b800);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-yellow);color:var(--ink)}.hero-card--spotlight .hero-card__label{color:rgba(0,0,0,.65);letter-spacing:.1em;font-weight:800}.hero-card--spotlight .hero-card__value{font-size:104px;letter-spacing:-.05em;font-weight:800;margin:24px 0 16px;line-height:.92;color:var(--ink)}.hero-card--spotlight .hero-card__sub{font-size:15px;color:rgba(0,0,0,.7)}.hero-card--spotlight .hero-card__sub strong{color:var(--ink);font-size:16px}.hero-card--spotlight .hero-card__progress{margin-top:20px}.hero-card--spotlight .hero-card__progress .progressbar{height:14px;background:rgba(0,0,0,.16);border-radius:999px}.hero-card--spotlight .hero-card__progress .progressbar__fill{background:var(--ink);border-radius:999px}.hero-card--spotlight .hero-card__progress .progressbar__pace-marker{background:rgba(0,0,0,.55);width:2px}.hero-card--spotlight .hero-card__progress-meta{color:rgba(0,0,0,.6);font-size:12px;margin-top:10px}.hero-card--spotlight .hero-card__status--at-risk{background:var(--ink);color:var(--accent-yellow)}@media (max-width:1100px){.hero-card--spotlight{grid-column:span 2;grid-row:span 1;padding:28px}.hero-card--spotlight .hero-card__value{font-size:72px}}@media (max-width:600px){.hero-card--spotlight{grid-column:span 1;padding:24px}.hero-card--spotlight .hero-card__value{font-size:56px}}.hero-card--black{background:linear-gradient(160deg,#0a0a0a,#1a1a1a);color:#fafaf7;border-color:hsla(0,0%,100%,.08)}.hero-card--black .hero-card__label{color:hsla(60,23%,97%,.55)}.hero-card--black .hero-card__value{color:var(--accent-yellow)}.hero-card--black .hero-card__sub{color:hsla(60,23%,97%,.6)}.hero-card--black .hero-card__sub strong{color:#fafaf7}.hero-card--black .hero-card__sub--positive strong{color:var(--accent-lime)}.hero-card--black .hero-card__sub--negative strong{color:var(--accent-coral)}.hero-card--black .hero-card__status--ahead{background:rgba(197,243,60,.18);color:var(--accent-lime)}.hero-card--black .hero-card__status--ontrack{background:rgba(255,214,10,.18);color:var(--accent-yellow)}.hero-card--black .hero-card__status--behind{background:rgba(251,146,60,.18);color:var(--accent-amber)}.hero-card--black .hero-card__status--at-risk{background:var(--accent-coral);color:#fff}.hero-card--black .hero-card__status--idle{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}.hero-card--lime{background:radial-gradient(ellipse 80% 60% at 100% 0,hsla(0,0%,100%,.55) 0,transparent 60%),linear-gradient(135deg,#c5f33c,#b5e62b);border-color:rgba(0,0,0,.08);color:var(--ink)}.hero-card--lime .hero-card__label{color:rgba(0,0,0,.7);font-weight:700}.hero-card--lime .hero-card__value{color:var(--ink)}.hero-card--white{background:linear-gradient(180deg,#fff,#fafaf7);border-color:rgba(0,0,0,.06)}.hero-card--wide{grid-column:span 2}.progressbar{position:relative;height:8px;background:rgba(0,0,0,.08);border-radius:var(--r-pill);overflow:hidden}.progressbar__fill{position:absolute;inset:0 auto 0 0;background:var(--ink);border-radius:var(--r-pill);transition:width .5s cubic-bezier(.2,.8,.2,1)}.progressbar__fill--ahead{background:#4caf50}.progressbar__fill--ontrack{background:var(--ink)}.progressbar__fill--behind{background:var(--accent-amber)}.progressbar__fill--at-risk{background:var(--accent-coral)}.progressbar__pace-marker{position:absolute;top:0;bottom:0;width:2px;background:rgba(0,0,0,.55);transition:left .3s ease}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:32px 0 16px}.page-header__title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.2}.page-header__subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.source-chip{display:inline-flex;align-items:center;gap:6px}.source-dot{width:7px;height:7px;border-radius:var(--r-pill);flex-shrink:0}.source-dot--ok{background:#4caf50}.source-dot--warn{background:var(--accent-amber)}.source-dot--err{background:var(--accent-coral)}.source-dot--idle{background:var(--muted-2)}.sources{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.section{margin-top:64px;scroll-margin-top:calc(var(--nav-height) + 44px + 16px)}.section:first-of-type{margin-top:16px}.section__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.section__title{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0;display:inline-flex;align-items:center;gap:12px;position:relative}.section__title:before{content:"";display:inline-block;width:6px;height:28px;background:var(--accent-yellow);border-radius:3px;box-shadow:0 0 18px rgba(255,214,10,.55)}.section__subtitle{margin:6px 0 0 18px;color:var(--muted);font-size:13.5px;max-width:70ch;line-height:1.55}.section__stack>*+*{margin-top:18px}.card{background:hsla(0,0%,100%,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.03),0 6px 18px rgba(0,0,0,.03)}.card--quiet{background:hsla(0,0%,100%,.4);border-color:rgba(0,0,0,.06);box-shadow:none}.card--no-pad{padding:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.kpi{background:hsla(0,0%,100%,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:22px 24px 18px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.03),0 6px 18px rgba(0,0,0,.03);min-height:150px}.kpi:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 18px 44px rgba(0,0,0,.06);border-color:rgba(0,0,0,.1);transform:translateY(-2px)}.kpi__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.kpi__value{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:8px;color:var(--ink)}.kpi__deltas{display:flex;gap:12px;margin-top:6px;font-size:12px}.delta{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta strong{font-weight:700;color:var(--ink)}.delta--positive strong{color:#2d5a14}.delta--negative strong{color:var(--accent-coral)}.delta--neutral strong{color:var(--muted)}.kpi__sparkline{margin:14px -24px -18px;height:56px}.kpi__foot{margin-top:6px;font-size:12px;color:var(--muted)}.kpi__foot--accent{color:#6a5200;font-weight:600}.targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:14px;gap:14px}.target{background:hsla(0,0%,100%,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:22px 24px 20px;position:relative;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;overflow:hidden}.target:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 18px 44px rgba(0,0,0,.06);border-color:rgba(0,0,0,.1);transform:translateY(-2px)}.target__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.target__label{font-weight:700;font-size:14px;letter-spacing:-.01em}.target__period{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:4px}.target__value{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.target__value strong{font-weight:700;font-size:22px;color:var(--ink);letter-spacing:-.02em;display:block;margin-bottom:2px}.target__meta{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--muted)}.target__status{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:10px;letter-spacing:.07em;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.target__status--ahead{background:var(--accent-lime-soft);color:#2d5a14}.target__status--ontrack{background:var(--accent-yellow-soft);color:#6a5200}.target__status--behind{background:var(--warn-soft);color:#8a4a10}.target__status--at-risk{background:var(--accent-coral);color:#fff}.target .progressbar{height:10px;background:rgba(0,0,0,.06);border-radius:999px}.target .progressbar__fill--at-risk{background:linear-gradient(90deg,var(--accent-coral) 0,#ff7a4f 100%)}.target .progressbar__fill--behind{background:linear-gradient(90deg,var(--accent-amber) 0,#ffb380 100%)}.target .progressbar__fill--ontrack{background:linear-gradient(90deg,var(--ink) 0,#2a2a2a 100%)}.target .progressbar__fill--ahead{background:linear-gradient(90deg,#2d8a14,#4caf50)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table thead th{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:14px 18px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.015)}.table thead th.right{text-align:right}.table tbody td.right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tbody tr{border-bottom:1px solid var(--border);transition:background .12s ease}.table tbody tr:last-child{border-bottom:0}.table tbody tr.expandable{cursor:pointer}.table tbody tr.expandable:hover{background:rgba(255,214,10,.08)}.table tbody td{padding:16px 18px;vertical-align:middle}.table tbody tr.is-open{background:rgba(255,214,10,.1)}.table tbody tr.is-open td:first-child{box-shadow:inset 3px 0 0 var(--accent-yellow)}.table__chevron{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-right:8px;transition:transform .18s ease;color:var(--muted-2)}.table tbody tr.is-open .table__chevron{transform:rotate(90deg);color:var(--ink)}.table__detail{background:var(--bg);padding:0!important}.table__detail-inner{padding:16px 20px 20px 42px;font-size:13px;color:var(--ink-2)}.table__detail-inner h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.empty{position:relative;border:1px dashed rgba(0,0,0,.18);border-radius:22px;padding:44px 32px;text-align:center;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(255,214,10,.1) 0,transparent 70%),hsla(0,0%,100%,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.empty:before{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--accent-yellow);border-radius:2px;box-shadow:0 0 12px rgba(255,214,10,.6)}.empty__title{font-weight:700;font-size:16px;margin:0 0 8px;letter-spacing:-.01em}.empty__desc{margin:0 auto;color:var(--muted);font-size:13.5px;max-width:62ch;line-height:1.6}.empty__actions{margin-top:16px;font-size:12px;color:var(--muted)}.empty__actions code{font-size:11.5px;background:rgba(0,0,0,.05);padding:2px 7px;border-radius:5px}.insights{position:relative;background:radial-gradient(ellipse 60% 80% at 100% 0,rgba(255,214,10,.18) 0,transparent 60%),linear-gradient(180deg,#fffef5,#fef9d8);border:1px solid #ffe89a;border-radius:22px;padding:26px 28px;overflow:hidden}.insights:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-yellow) 0,var(--accent-amber) 100%)}.insights--missing{background:hsla(0,0%,100%,.5);border-color:rgba(0,0,0,.1);border-style:dashed}.insights--missing:before{display:none}.insights__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.insights__title-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6a5200;font-weight:700}.insights__age{font-size:11px;color:var(--muted)}.insights__body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13.5px;line-height:1.65;color:var(--ink-2)}.daterange{position:relative}.daterange__trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:38px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:all .15s ease;white-space:nowrap}.daterange__trigger:hover,.daterange__trigger[aria-expanded=true]{border-color:var(--ink);background:var(--surface)}.daterange__trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--accent-yellow-soft)}.daterange__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:var(--surface);border:1px solid rgba(0,0,0,.1);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);display:flex;overflow:hidden}.daterange__presets{border-right:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:2px;min-width:160px}.daterange__preset{text-align:left;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--ink-2);transition:background .12s ease;white-space:nowrap;font-weight:500}.daterange__preset:hover{background:var(--surface-soft)}.daterange__preset[aria-current=true]{background:var(--ink);color:var(--accent-yellow)}.daterange__calendar{padding:8px}.daterange__footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border);grid-column:1/-1}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;height:32px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid rgba(0,0,0,.1);background:var(--surface);color:var(--ink);transition:all .12s ease}.btn--primary,.btn:hover{border-color:var(--ink)}.btn--primary{background:var(--ink);color:var(--accent-yellow)}.btn--primary:hover{background:#000}@media (max-width:720px){:root{--gutter:16px}.page-header__title{font-size:20px}.kpi__value{font-size:26px}.section{margin-top:44px}.table tbody td,.table thead th{padding:10px 12px}.table__detail-inner{padding:12px 16px 16px 32px}.topbar__brand span:not(.topbar__brand-mark){display:none}}.rdp-root{--rdp-accent-color:var(--ink);--rdp-accent-background-color:var(--ink);--rdp-day_button-border-radius:8px;--rdp-selected-border:0;--rdp-range_middle-background-color:var(--accent-yellow-soft);--rdp-range_middle-color:var(--ink);--rdp-day-height:34px;--rdp-day-width:34px;font-size:13px}.rdp-day_button{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rdp-caption_label{font-weight:700;font-size:14px}.rdp-weekday{color:var(--muted-2);font-weight:600;font-size:11px;text-transform:uppercase}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,transparent 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;-webkit-margin-start:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}