.hero[data-astro-cid-sbuft5y2]{background-color:var(--color-brand-navy);color:var(--color-on-brand)}.hero-inner[data-astro-cid-sbuft5y2]{padding-block:var(--space-6)}.hero-title[data-astro-cid-sbuft5y2]{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking)}.hero-search[data-astro-cid-sbuft5y2]{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-inline:var(--space-4);min-height:var(--layout-button-height);background-color:var(--color-surface);border-radius:var(--radius-lg);display:flex}.hero-input[data-astro-cid-sbuft5y2]{min-width:0;color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sub-size);line-height:var(--text-sub-line);letter-spacing:var(--text-sub-tracking);background-color:var(--color-surface);border:0;flex:1;padding:0}.hero-input[data-astro-cid-sbuft5y2]::placeholder{color:var(--color-text-muted)}.hero-submit[data-astro-cid-sbuft5y2]{color:var(--color-brand-text);font-family:var(--font-family);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-sub-tracking);background-color:var(--color-surface);cursor:pointer;border:0;padding:0}.hero-stats[data-astro-cid-sbuft5y2]{margin-top:var(--space-4);color:var(--color-on-brand-sub);font-size:var(--text-sub-size);line-height:var(--text-sub-line);letter-spacing:var(--text-sub-tracking)}.hero-tiles[data-astro-cid-sbuft5y2]{display:none}@media (width>=1280px){.hero-inner[data-astro-cid-sbuft5y2]{gap:var(--space-14);padding-block:var(--space-10);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hero-main[data-astro-cid-sbuft5y2]{width:100%;max-width:var(--layout-hero-search-max)}.hero-tiles[data-astro-cid-sbuft5y2]{justify-self:end;display:block}.hero-tiles-caption[data-astro-cid-sbuft5y2]{margin-bottom:var(--space-4);color:var(--color-on-brand-sub);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking)}.hero-tile-list[data-astro-cid-sbuft5y2]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}}.tile[data-astro-cid-e5aeam7m]{width:var(--layout-deadline-tile-width);list-style:none}.tile-link[data-astro-cid-e5aeam7m]{gap:var(--space-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.tile-link[data-astro-cid-e5aeam7m]:focus-visible{outline-offset:-2px}.tile-face[data-astro-cid-e5aeam7m]{aspect-ratio:5/4;padding:var(--space-3);border-radius:var(--radius-lg);background-color:var(--color-bg);color:var(--color-text-sub);flex-direction:column;justify-content:space-between;display:flex}.tile[data-astro-cid-e5aeam7m][data-status=urgent] .tile-face[data-astro-cid-e5aeam7m]{background-color:var(--color-status-urgent-bg);color:var(--color-status-urgent-fg)}.tile[data-astro-cid-e5aeam7m][data-status=soon] .tile-face[data-astro-cid-e5aeam7m]{background-color:var(--color-status-soon-bg);color:var(--color-status-soon-fg)}.tile[data-astro-cid-e5aeam7m][data-status=open] .tile-face[data-astro-cid-e5aeam7m]{background-color:var(--color-status-open-bg);color:var(--color-status-open-fg)}.tile[data-astro-cid-e5aeam7m][data-status=upcoming] .tile-face[data-astro-cid-e5aeam7m]{background-color:var(--color-status-upcoming-bg);color:var(--color-status-upcoming-fg);border:1px solid var(--color-border)}.tile[data-astro-cid-e5aeam7m][data-status=closed] .tile-face[data-astro-cid-e5aeam7m]{background-color:var(--color-status-closed-bg);color:var(--color-status-closed-fg)}.tile-date[data-astro-cid-e5aeam7m]{color:inherit;font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--text-sub-weight);letter-spacing:var(--text-sub-tracking)}.tile-caption[data-astro-cid-e5aeam7m]{color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking)}.tile-title[data-astro-cid-e5aeam7m]{-webkit-line-clamp:2;color:var(--color-text);font-size:var(--text-item-title-size);line-height:var(--text-item-title-line);font-weight:var(--text-item-title-weight);letter-spacing:var(--text-item-title-tracking);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile-provider[data-astro-cid-e5aeam7m]{color:var(--color-text-sub);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--text-sub-weight);letter-spacing:var(--text-sub-tracking)}.tile[data-astro-cid-e5aeam7m][data-selected] .tile-face[data-astro-cid-e5aeam7m]{outline:1px solid var(--color-brand);outline-offset:1px}.tile-hero[data-astro-cid-e5aeam7m] .tile-caption[data-astro-cid-e5aeam7m]{color:var(--color-on-brand-sub)}.tile-hero[data-astro-cid-e5aeam7m] .tile-title[data-astro-cid-e5aeam7m]{color:var(--color-on-brand)}.tile-hero[data-astro-cid-e5aeam7m] .tile-provider[data-astro-cid-e5aeam7m],.tile-hero[data-astro-cid-e5aeam7m][data-status=closed] .tile-title[data-astro-cid-e5aeam7m]{color:var(--color-on-brand-sub)}@media (width>=1280px){.tile[data-astro-cid-e5aeam7m]{flex:none}.tile-hero[data-astro-cid-e5aeam7m]{width:var(--layout-hero-tile-width)}}.empty[data-astro-cid-zaqdzq2g]{color:var(--color-text-sub);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-tracking);white-space:pre-line}.view-toggle[data-astro-cid-ebthzc4n]{padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:none;display:inline-flex}.view-tab[data-astro-cid-ebthzc4n]{min-height:var(--layout-tap-min);padding-inline:var(--space-4);color:var(--color-text-sub);font-family:var(--font-family);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-sub-tracking);border-radius:var(--radius-pill);cursor:pointer;background-color:#0000;border:0}.view-tab[data-astro-cid-ebthzc4n].is-active{color:var(--color-on-brand);background-color:var(--color-brand)}.filter-bar{margin-top:var(--space-3);margin-bottom:var(--space-4)}.filter-chips{align-items:center;gap:var(--space-2);padding-block:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.chip{min-height:var(--layout-tap-min);padding-inline:var(--space-4);color:var(--color-text-sub);font-family:var(--font-family);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--text-sub-weight);letter-spacing:var(--text-sub-tracking);white-space:nowrap;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);flex:none}.chip:hover{border-color:var(--color-brand)}.chip:focus-visible{outline-offset:-2px}.chip[data-active=true],.chip[aria-expanded=true]{color:var(--color-brand-text);font-weight:var(--font-weight-semibold);background-color:var(--color-brand-tint);border-color:var(--color-brand)}.chip-reset{color:var(--color-brand-text);text-underline-offset:3px;background-color:#0000;border-color:#0000;text-decoration:underline}.chip-reset:hover{border-color:var(--color-border)}.filter-layer{z-index:20;position:fixed;inset:0}.filter-scrim{background-color:var(--color-scrim);cursor:pointer;border:0;position:absolute;inset:0}.filter-layer[data-mode=dropdown]{pointer-events:none}.filter-layer[data-mode=dropdown] .filter-panel{pointer-events:auto}.filter-panel{background-color:var(--color-surface);max-height:82vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;overflow:hidden}.filter-panel[data-mode=sheet]{inset-inline:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:82vh;bottom:0}.filter-panel[data-mode=dropdown]{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:320px}.filter-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);flex:none;display:flex}.filter-title{color:var(--color-text);font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight);letter-spacing:var(--text-heading-tracking)}.filter-close{min-height:var(--layout-tap-min);padding-inline:var(--space-2);color:var(--color-text-sub);font-family:var(--font-family);font-size:var(--text-sub-size);line-height:var(--text-sub-line);cursor:pointer;background:0 0;border:0}.filter-body{min-height:0;padding:0 var(--space-5) var(--space-4);flex:1;overflow-y:auto}.filter-panel[data-mode=sheet] .filter-body{margin-bottom:var(--space-4);mask-image:linear-gradient(to bottom, var(--color-text) calc(100% - var(--space-4)), transparent)}.filter-section{margin-top:var(--space-5)}.filter-section-title{margin-bottom:var(--space-3);color:var(--color-text-sub);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-caption-tracking)}.filter-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-panel .opt{min-height:var(--layout-tap-min);padding-inline:var(--space-4);color:var(--color-text-sub);font-family:var(--font-family);font-size:var(--text-sub-size);line-height:var(--text-sub-line);letter-spacing:var(--text-sub-tracking);white-space:nowrap;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing)}.filter-panel .opt[data-picked=true]{color:var(--color-brand-text);font-weight:var(--font-weight-semibold);background-color:var(--color-brand-tint);border-color:var(--color-brand)}.filter-panel .opt-toggle{margin-top:var(--space-2)}.filter-foot{padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);flex:none}.filter-apply{width:100%;min-height:var(--layout-button-height);color:var(--color-on-brand);font-family:var(--font-family);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-body-tracking);background-color:var(--color-brand);border-radius:var(--radius-lg);cursor:pointer;border:0}.empty-result{margin-top:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center;background-color:var(--color-surface);border-radius:var(--radius-lg)}.empty-result-title{color:var(--color-text);font-size:var(--text-item-title-size);line-height:var(--text-item-title-line);font-weight:var(--text-item-title-weight);letter-spacing:var(--text-item-title-tracking)}.empty-result-body{margin-top:var(--space-2);color:var(--color-text-sub);font-size:var(--text-body-size);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking)}.empty-result-recover{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-sub);font-size:var(--text-sub-size);line-height:var(--text-sub-line);letter-spacing:var(--text-sub-tracking);flex-wrap:wrap;display:flex}.empty-result-recover-button{min-height:var(--layout-tap-min);padding-inline:var(--space-4);color:var(--color-brand-text);font-family:var(--font-family);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-sub-tracking);background-color:var(--color-brand-tint);border:1px solid var(--color-brand);border-radius:var(--radius-pill);cursor:pointer}.empty-result-report{min-height:var(--layout-tap-min);margin-top:var(--space-2);color:var(--color-brand-text);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--font-weight-semibold);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.empty-result-reset{min-height:var(--layout-tap-min);margin-top:var(--space-3);padding-inline:var(--space-5);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-sub-tracking);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer}.list-count{color:var(--color-text-sub);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-sub-tracking)}@media (width>=1280px){.filter-bar{margin-bottom:var(--space-6)}.filter-chips{gap:var(--space-3)}.filter-panel[data-mode=dropdown] .filter-head{padding:var(--space-4) var(--space-4) var(--space-2)}.filter-panel[data-mode=dropdown] .filter-body{padding:0 var(--space-4) var(--space-4)}.filter-panel[data-mode=dropdown] .filter-foot{display:none}}@media (prefers-reduced-motion:reduce){.chip,.filter-panel .opt{transition:none}}.calendar{margin-top:var(--space-4)}.calendar-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.calendar-nav{align-items:center;gap:var(--space-1);display:flex}.calendar-arrow,.calendar-today,.calendar-always{min-width:var(--layout-tap-min);min-height:var(--layout-tap-min);color:var(--color-brand-text);font-family:var(--font-family);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-sub-tracking);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;border:0}.calendar-arrow{color:var(--color-text-sub);font-size:var(--text-heading-size)}.calendar-today{text-underline-offset:3px;text-decoration:underline}.calendar-label{color:var(--color-text);font-size:var(--text-item-title-size);line-height:var(--text-item-title-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-item-title-tracking);text-align:center}.calendar-table{table-layout:fixed;border-collapse:separate;width:100%;border-spacing:var(--space-1)}.calendar-weekday{padding-block:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);letter-spacing:var(--text-caption-tracking);text-align:center}.calendar-cell{vertical-align:top;padding:0}.calendar-day{gap:var(--space-1);width:100%;min-height:48px;padding:var(--space-1) var(--space-1) var(--space-2);color:var(--color-text);font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;border:1px solid #0000;flex-direction:column;align-items:center;display:flex}.calendar-day:hover{background-color:var(--color-bg)}.calendar-day[data-muted=true]{color:var(--color-text-muted)}.calendar-day[data-selected=true]{background-color:var(--color-brand-tint);border-color:var(--color-brand)}.calendar-day[data-selected=true] .calendar-number{color:var(--color-brand-text)}.calendar-day[data-today=true] .calendar-number{font-weight:var(--font-weight-bold)}.calendar-number{font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--font-weight-medium);letter-spacing:var(--text-sub-tracking)}.calendar-dot{background-color:var(--color-text-muted);border-radius:var(--radius-pill);width:6px;height:6px}.calendar-dot[data-status=urgent]{background-color:var(--color-status-urgent-fg)}.calendar-dot[data-status=soon]{background-color:var(--color-status-soon-fg)}.calendar-dot[data-status=open]{background-color:var(--color-status-open-fg)}.calendar-dot[data-status=upcoming]{background-color:var(--color-status-upcoming-fg)}.calendar-dot[data-status=closed]{background-color:var(--color-status-closed-fg)}.calendar-count{color:var(--color-text-sub);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);letter-spacing:var(--text-caption-tracking)}.calendar-chip{max-width:100%;padding:var(--space-1) var(--space-2);color:var(--color-status-open-fg);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);letter-spacing:var(--text-caption-tracking);text-align:left;text-overflow:ellipsis;white-space:nowrap;background-color:var(--color-status-open-bg);border-radius:var(--radius-md);display:block;overflow:hidden}.calendar-chip[data-status=urgent]{color:var(--color-status-urgent-fg);background-color:var(--color-status-urgent-bg)}.calendar-chip[data-status=soon]{color:var(--color-status-soon-fg);background-color:var(--color-status-soon-bg)}.calendar-chip[data-status=open]{color:var(--color-status-open-fg);background-color:var(--color-status-open-bg)}.calendar-chip[data-status=upcoming]{color:var(--color-status-upcoming-fg);background-color:var(--color-status-upcoming-bg);border:1px solid var(--color-border)}.calendar-chip[data-status=closed]{color:var(--color-status-closed-fg);background-color:var(--color-status-closed-bg)}.calendar-more{color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--font-weight-medium);letter-spacing:var(--text-caption-tracking)}.calendar-always{margin-top:var(--space-3);text-underline-offset:3px;text-align:left;padding-inline:0;text-decoration:underline;display:block}body[data-view=calendar] [data-chip=status]{display:none}.list-head .view-toggle{margin-inline-start:auto}.day-col{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.day-head{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.day-title{color:var(--color-text);font-size:var(--text-item-title-size);line-height:var(--text-item-title-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-item-title-tracking)}.day-sep{color:var(--color-text-muted)}.day-count{color:var(--color-text-sub);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--text-sub-weight);letter-spacing:var(--text-sub-tracking)}.day-list{background-color:var(--color-surface);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.day-empty{padding:var(--space-6) var(--space-4);color:var(--color-text-sub);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--text-sub-weight);letter-spacing:var(--text-sub-tracking);text-align:center;background-color:var(--color-surface);border-radius:var(--radius-lg)}@media (width>=1280px){.calendar{margin-top:var(--space-2)}.calendar-day{min-height:88px;padding:var(--space-2);align-items:stretch}.calendar-number{text-align:center}.day-col{border-top:0;margin-top:0;padding-top:0}.day-head{flex-direction:column;gap:0}.day-sep{display:none}.day-list{gap:var(--space-3);background-color:#0000;border-radius:0;display:grid;overflow:visible}.day-list .row+.row{border-top-width:0}}.home[data-astro-cid-lcdefpme]{padding-bottom:var(--space-14)}.level-bar[data-astro-cid-lcdefpme]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.level-scroll[data-astro-cid-lcdefpme]{width:100%;max-width:var(--layout-container-max);padding-inline:var(--layout-gutter);scrollbar-width:none;margin-inline:auto;overflow-x:auto}.level-scroll[data-astro-cid-lcdefpme]::-webkit-scrollbar{display:none}.section[data-astro-cid-lcdefpme]{margin-top:var(--space-10)}.section-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.section-title[data-astro-cid-lcdefpme]{color:var(--color-text);font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);letter-spacing:var(--text-title-tracking)}.list-head[data-astro-cid-lcdefpme]{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.section-count[data-astro-cid-lcdefpme]{color:var(--color-text-sub);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--text-sub-weight);letter-spacing:var(--text-sub-tracking)}.tile-strip[data-astro-cid-lcdefpme]{gap:var(--space-3);padding:0;padding-bottom:var(--space-2);margin:0;list-style:none;display:flex;overflow-x:auto}.list[data-astro-cid-lcdefpme]{background-color:var(--color-surface);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.list-heading[data-astro-cid-lcdefpme]{padding:var(--space-4) var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking)}.more[data-astro-cid-lcdefpme]{width:100%;min-height:var(--layout-button-height);margin-top:var(--space-4);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-sub-size);line-height:var(--text-sub-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-sub-tracking);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:block}@media (width>=1280px){.level-bar[data-astro-cid-lcdefpme]{display:none}.section[data-astro-cid-lcdefpme]{margin-top:var(--space-14)}.section-head[data-astro-cid-lcdefpme]{margin-bottom:var(--space-6)}.tile-strip[data-astro-cid-lcdefpme],.section-week[data-astro-cid-lcdefpme]{display:none}.list[data-astro-cid-lcdefpme]{gap:var(--space-4) var(--space-6);background-color:#0000;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.list-heading[data-astro-cid-lcdefpme]{padding:var(--space-2) 0 0;grid-column:1/-1}}
