:root{--av-ink:#191715;--av-paper:#f7f3eb;--av-paper-deep:#efe9df;--av-line:#19171524;--av-muted:#70675f;--av-red:#9f292d;--av-red-deep:#812025;--av-ease:cubic-bezier(.16, 1, .3, 1)}html[data-theme=light]{--theme-bg:var(--av-paper);--theme-text:var(--av-ink);--theme-input-bg:#fffdf8;--theme-elevation-0:#fffdf8;--theme-elevation-50:#f1ebe2;--theme-elevation-100:#e7ded2;--theme-elevation-150:#d9cec0;--theme-elevation-200:#cabcae;--theme-success-500:var(--av-red);--theme-success-600:var(--av-red-deep)}html{font-size:14px}body,button,input,select,textarea{font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif}body{letter-spacing:-.006em}.nav{border-right:1px solid var(--theme-elevation-100);background:radial-gradient(circle at 15% 0%, #9f292d14, transparent 15rem),var(--theme-elevation-0)}.nav__link,.nav-group__toggle{transition:color .18s ease,background-color .18s ease,transform .18s var(--av-ease);border-radius:.35rem}.nav__link:hover,.nav-group__toggle:hover{transform:translate(2px)}.nav__link.active{background:color-mix(in srgb, var(--av-red) 10%, transparent);color:var(--av-red);font-weight:650}.nav-group__label{color:var(--theme-elevation-500);letter-spacing:.09em;font-size:.72rem;font-weight:700}h1,h2,h3,.doc-header__title{letter-spacing:-.035em;text-wrap:balance}.card,.collapsible,.array-field__draggable-rows>.array-field__row{border-color:var(--theme-elevation-100);box-shadow:0 1.25rem 3rem #422f270e}.btn{transition:transform .18s var(--av-ease),box-shadow .18s ease,background-color .18s ease;border-radius:.35rem;font-weight:650}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.99)}.btn--style-primary{background:var(--av-red);border-color:var(--av-red)}.btn--style-primary:hover{background:var(--av-red-deep);border-color:var(--av-red-deep);box-shadow:0 .75rem 1.8rem #8120252e}input,textarea,.react-select__control{border-radius:.38rem!important}input:focus-visible,textarea:focus-visible{border-color:var(--av-red)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--av-red) 16%, transparent)!important;outline:none!important}button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid var(--av-red)!important}.table{border-radius:.5rem;overflow:hidden}.table thead{background:var(--theme-elevation-50)}.table th{letter-spacing:.055em;text-transform:uppercase;font-size:.69rem}.av-template-guide{border-left:3px solid var(--av-red);background:var(--theme-elevation-50);grid-template-columns:2.5rem 1fr;gap:1rem;margin:0 0 1.5rem;padding:1.2rem;display:grid}.av-template-guide__number{color:var(--av-red);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.75rem;font-weight:750}.av-template-guide strong{margin-bottom:.35rem;font-size:.95rem;display:block}.av-template-guide p{max-width:68ch;color:var(--theme-elevation-600);margin:0;font-size:.84rem;line-height:1.55}.av-template-preview{border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-0);border-radius:.65rem;margin-top:2rem;overflow:hidden;box-shadow:0 1.5rem 4rem #3c2b2314}.av-template-preview>header{border-bottom:1px solid var(--theme-elevation-100);background:var(--theme-elevation-50);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.15rem 1.35rem;display:flex}.av-template-preview header div{gap:.2rem;display:grid}.av-template-preview header span,.av-template-preview header small{color:var(--theme-elevation-550);letter-spacing:.085em;font-size:.65rem;font-weight:700}.av-template-preview header strong{letter-spacing:-.02em;font-size:1rem}.av-template-preview__canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.35rem;display:grid}.av-template-preview__canvas label{color:var(--theme-text);grid-template-columns:max-content 1fr;align-items:baseline;gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.av-template-preview__canvas label em{color:var(--av-red);font-style:normal}.av-preview-control,.av-preview-options,.av-preview-check{border:1px solid var(--theme-elevation-150);background:var(--theme-input-bg);min-height:2.65rem;color:var(--theme-elevation-450);border-radius:.35rem;grid-column:1/-1;padding:.78rem .9rem;font-size:.78rem;font-weight:450}.av-preview-control{justify-content:space-between;display:flex}.av-preview-control--textarea{min-height:5.25rem}.av-preview-options{gap:.5rem;display:flex}.av-preview-options span{border:1px solid var(--theme-elevation-150);border-radius:.25rem;padding:.4rem .65rem}.av-preview-check{align-items:center;gap:.5rem;display:flex}.av-preview-check span{border:1px solid var(--theme-elevation-200);border-radius:.2rem;width:1rem;height:1rem}.av-template-preview__empty{border:1px dashed var(--theme-elevation-200);color:var(--theme-elevation-500);text-align:center;grid-column:1/-1;margin:0;padding:1rem}.dashboard{width:100%}.av-dashboard{gap:1.1rem;width:100%;margin-bottom:2.5rem;display:grid}.av-dashboard-panel,.av-dashboard-stat{border:1px solid color-mix(in srgb, var(--theme-elevation-200) 72%, transparent);background:var(--theme-elevation-0)}.av-dashboard-panel{border-radius:.7rem;padding:clamp(1.1rem,2vw,1.5rem);box-shadow:0 1rem 2.8rem #422f270b}.av-dashboard-section-title{color:var(--theme-elevation-600);letter-spacing:.085em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:720;line-height:1.2}.av-live-banner{background:radial-gradient(circle at 0 50%, #ffffff29, transparent 13rem),var(--av-red);color:#fff;min-height:3.3rem;transition:transform .2s var(--av-ease),box-shadow .2s ease,background-color .2s ease;border-radius:.65rem;align-items:center;gap:.7rem;padding:.8rem 1.05rem;font-size:.88rem;font-weight:680;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #8120252e}.av-live-banner:hover{background-color:var(--av-red-deep);transform:translateY(-1px);box-shadow:0 1.25rem 3rem #81202540}.av-live-banner__signal{background:#fff;border:2px solid #ffffff73;border-radius:50%;flex:none;width:.58rem;height:.58rem;box-shadow:0 0 0 .32rem #ffffff1f}.av-live-banner__arrow{transition:transform .18s var(--av-ease);margin-left:auto;font-size:1rem}.av-live-banner:hover .av-live-banner__arrow{transform:translate(2px,-2px)}.av-dashboard-actions{background:radial-gradient(circle at 100% 0, #9f292d13, transparent 20rem),var(--theme-elevation-0)}.av-dashboard-actions__list{flex-wrap:wrap;gap:.55rem;display:flex}.av-action-link{border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);min-height:2.35rem;color:var(--theme-text);transition:transform .18s var(--av-ease),background-color .18s ease,border-color .18s ease,box-shadow .18s ease;border-radius:.42rem;align-items:center;padding:.55rem .85rem;font-size:.8rem;font-weight:620;line-height:1.2;text-decoration:none;display:inline-flex}.av-action-link:hover{border-color:color-mix(in srgb, var(--av-red) 58%, var(--theme-elevation-150));background:var(--theme-elevation-0);transform:translateY(-1px);box-shadow:0 .55rem 1.4rem #422f2712}.av-action-link:active{transform:translateY(1px)scale(.99)}.av-action-link--primary{border-color:var(--av-red);background:var(--av-red);color:#fff}.av-action-link--primary:hover{border-color:var(--av-red-deep);background:var(--av-red-deep);box-shadow:0 .7rem 1.6rem #8120252e}.av-action-link--utility{color:var(--theme-elevation-700);background:0 0;border-style:dashed}.av-dashboard-stats{grid-template-columns:repeat(7,minmax(7.5rem,1fr));gap:.7rem;display:grid}.av-dashboard-stat{min-height:7rem;transition:transform .22s var(--av-ease),border-color .22s ease,box-shadow .22s ease;border-radius:.58rem;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem;display:flex;position:relative;overflow:hidden}.av-dashboard-stat:before{background:var(--stat-tone,var(--theme-elevation-300));content:"";height:.18rem;position:absolute;top:0;left:0;right:0}.av-dashboard-stat:hover{border-color:color-mix(in srgb, var(--stat-tone,var(--theme-elevation-300)) 48%, var(--theme-elevation-150));transform:translateY(-2px);box-shadow:0 1rem 2.4rem #3c2b2313}.av-dashboard-stat--accent{--stat-tone:var(--av-red)}.av-dashboard-stat--ink{--stat-tone:var(--theme-elevation-700)}.av-dashboard-stat--muted{--stat-tone:var(--theme-elevation-350)}.av-dashboard-stat__value{color:var(--stat-tone,var(--theme-text));font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(1.8rem,2.3vw,2.35rem);font-weight:730;line-height:.95}.av-dashboard-stat__label{max-width:11ch;color:var(--theme-elevation-600);letter-spacing:.055em;text-transform:uppercase;text-wrap:pretty;font-size:.72rem;font-weight:660;line-height:1.35}.av-checkins-overview{min-height:13rem}.av-checkins__filters{border-bottom:1px solid var(--theme-elevation-100);flex-wrap:wrap;align-items:end;gap:.7rem;padding-bottom:1.15rem;display:flex}.av-date-field{gap:.3rem;display:grid}.av-date-field label{color:var(--theme-elevation-600);font-size:.68rem;font-weight:650}.av-date-field input{border:1px solid var(--theme-elevation-200);background:var(--theme-input-bg);min-height:2.25rem;color:var(--theme-text);font-variant-numeric:tabular-nums;cursor:pointer;padding:.42rem .62rem;font-size:.75rem;transition:border-color .18s,box-shadow .18s;border-radius:.38rem!important}.av-date-field input:hover{border-color:var(--theme-elevation-350)}.av-checkins__clear{border:1px solid var(--theme-elevation-200);min-height:2.25rem;color:var(--theme-elevation-650);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s var(--av-ease);background:0 0;border-radius:.38rem;padding:.42rem .7rem;font-size:.71rem;font-weight:620}.av-checkins__clear:hover{background:var(--theme-elevation-50);color:var(--theme-text)}.av-checkins__clear:active{transform:translateY(1px)}.av-checkins__status{color:var(--theme-elevation-500);align-self:center;margin-left:.15rem;font-size:.7rem;font-style:italic}.av-checkins__chart{padding-top:1.25rem;transition:opacity .18s}.av-checkins__chart--loading{opacity:.42}.av-checkins-chart{flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,4vw,3.25rem);display:flex}.av-checkins-chart__ring{flex:none;width:8.375rem;height:8.375rem;position:relative}.av-checkins-chart__ring svg{display:block}.av-checkins-chart__progress{transition:stroke-dasharray .42s var(--av-ease)}.av-checkins-chart__total{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.av-checkins-chart__total strong{color:var(--theme-text);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:1.65rem;font-weight:730;line-height:1}.av-checkins-chart__total span{color:var(--theme-elevation-500);letter-spacing:.075em;text-transform:uppercase;margin-top:.22rem;font-size:.58rem;font-weight:680}.av-checkins-chart__legend{grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:1.15rem;min-width:9.5rem;display:grid}.av-checkins-legend-item{gap:.38rem;display:grid}.av-checkins-legend-item__label{color:var(--theme-elevation-600);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.av-checkins-legend-item__dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.av-checkins-legend-item__value{align-items:baseline;gap:.35rem;padding-left:.95rem;display:flex}.av-checkins-legend-item__value strong{color:var(--theme-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.35rem;font-weight:720;line-height:1}.av-checkins-legend-item__value span{color:var(--theme-elevation-500);font-variant-numeric:tabular-nums;font-size:.65rem}.av-dashboard-details{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.1rem;display:grid}.av-dashboard-card{min-width:0;transition:transform .22s var(--av-ease),box-shadow .22s ease,border-color .22s ease}.av-dashboard-card:hover{border-color:var(--theme-elevation-250);transform:translateY(-2px);box-shadow:0 1.35rem 3rem #3c2b2313}.av-dashboard-card--events{position:relative;overflow:hidden}.av-dashboard-card--events:before{background:var(--av-red);content:"";width:.2rem;position:absolute;top:0;bottom:0;left:0}.av-dashboard-empty{color:var(--theme-elevation-500);margin:0;padding:1.35rem 0;font-size:.8rem}.av-event-row{border-bottom:1px solid var(--theme-elevation-100);color:var(--theme-text);transition:padding-left .18s var(--av-ease),color .18s ease;gap:.28rem;padding:.75rem 0;text-decoration:none;display:grid}.av-event-row:hover{color:var(--av-red);padding-left:.25rem}.av-event-row__title{font-size:.88rem;font-weight:650;line-height:1.3}.av-event-row__meta{color:var(--theme-elevation-550);font-variant-numeric:tabular-nums;font-size:.72rem;line-height:1.45}.av-dashboard-more{color:var(--theme-elevation-600);transition:color .18s ease,transform .18s var(--av-ease);margin-top:.9rem;font-size:.8rem;font-weight:620;text-decoration:none;display:inline-flex}.av-dashboard-more:hover{color:var(--av-red);transform:translate(2px)}.av-weekly-schedule{display:grid}.av-schedule-row{border-bottom:1px solid var(--theme-elevation-100);grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.35rem;padding:.38rem 0;display:grid}.av-schedule-row:last-child{border-bottom:0}.av-schedule-row__day{color:var(--theme-elevation-500);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:720}.av-schedule-row__services{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.av-schedule-row__empty{color:var(--theme-elevation-350);font-size:.8rem}.av-service-chip{background:var(--theme-elevation-50);max-width:100%;color:var(--theme-text);transition:background-color .18s ease,color .18s ease,transform .18s var(--av-ease);border-radius:.32rem;align-items:baseline;gap:.35rem;padding:.32rem .5rem;font-size:.8rem;font-weight:590;line-height:1.25;text-decoration:none;display:inline-flex}.av-service-chip time{color:var(--av-red);font-variant-numeric:tabular-nums;font-weight:700}.av-service-chip:hover{background:color-mix(in srgb, var(--av-red) 9%, var(--theme-elevation-50));color:var(--av-red);transform:translateY(-1px)}@media (max-width:1180px){.av-dashboard-stats{grid-template-columns:repeat(4,minmax(8rem,1fr))}}@media (max-width:820px){.av-dashboard-details{grid-template-columns:1fr}.av-dashboard-stats{grid-template-columns:repeat(2,minmax(7.5rem,1fr))}}@media (max-width:720px){.av-template-preview__canvas{grid-template-columns:1fr}.av-dashboard{gap:.85rem}.av-dashboard-panel{padding:1rem}.av-dashboard-actions__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.av-action-link{text-align:center;justify-content:center}.av-checkins__status{width:100%;margin:.15rem 0 0}}@media (max-width:480px){.av-dashboard-actions__list,.av-checkins-chart__legend{grid-template-columns:1fr}.av-dashboard-stat{min-height:6.4rem;padding:.85rem}.av-checkins__filters{align-items:stretch}.av-date-field{flex:calc(50% - .35rem)}.av-date-field input{width:100%}.av-checkins-chart{justify-content:center}.av-checkins-chart__legend{width:100%}}@media (prefers-reduced-motion:reduce){.av-dashboard *,.av-dashboard :before,.av-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
