@layer p0-modules{.admin-page,.admin-page *{box-sizing:border-box}.admin-page{--admin-accent:var(--color-accent);width:100%;min-width:0;color:var(--color-text);font-family:var(--font-family);display:grid}.admin-page :is(h1,h2,p,ul,ol,figure){margin:0}.admin-header{gap:var(--space-3);display:grid}.admin-header__copy{min-width:0;display:grid}.admin-header__copy>p,.admin-muted{color:var(--color-muted);font-variant-numeric:tabular-nums}.admin-card{min-width:0;display:grid}.admin-dot{vertical-align:.1em;border-radius:50%;flex:none;margin-inline-end:.375rem;display:inline-block}.admin-online{text-align:center;justify-items:center}.admin-online__label{text-transform:uppercase}.admin-online__list{text-align:start;width:100%;padding:0;list-style:none;display:grid}.admin-online__list>li{display:grid}.admin-online__list strong{overflow-wrap:anywhere}.admin-online__list span{color:var(--color-muted)}.admin-tiles{display:grid}.admin-tile>span,.admin-tile>small{color:var(--color-muted)}.admin-chart{gap:var(--space-2);display:grid}.admin-chart__readout{font-variant-numeric:tabular-nums;min-height:2.6em;line-height:1.3}.admin-chart__frame{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);height:10rem;display:grid}.admin-chart__axis{width:1.75rem;color:var(--color-muted);font-size:calc(10px * var(--font-scale,1));font-variant-numeric:tabular-nums;text-align:end;position:relative}.admin-chart__axis>span{position:absolute;inset-inline-end:0;transform:translateY(50%)}.admin-chart__plot{min-width:0;position:relative}.admin-chart__grid{height:1px;position:absolute;inset-inline:0}.admin-chart__days{grid-template-columns:repeat(30,minmax(0,1fr));display:grid;position:absolute;inset:0}.admin-chart__day{cursor:pointer;background:0 0;border:0;min-width:0;margin:0;padding:0;position:relative}.admin-chart__bar{background:var(--admin-accent);max-width:24px;margin-inline:auto;position:absolute;inset-block-end:0}.admin-chart__day:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.admin-chart__dates{color:var(--color-muted);font-size:calc(10px * var(--font-scale,1));font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;grid-template-columns:repeat(30,minmax(0,1fr));margin-inline-start:calc(1.75rem + var(--space-2));display:grid}.admin-sections{padding:0;list-style:none;display:grid}.admin-sections>li{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-sections__value{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-sections__track{border-radius:999px;grid-column:1/-1;overflow:hidden}.admin-sections__track>i{background:var(--admin-accent);border-radius:999px;height:100%;display:block}.admin-people{padding:0;list-style:none;display:grid}.admin-person{display:grid}.admin-person+.admin-person{border-block-start:1px solid var(--color-separator)}.admin-person__head{justify-content:space-between;align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;display:flex}.admin-person__head>strong{overflow-wrap:anywhere;min-width:0}.admin-person__seen,.admin-person__sub{color:var(--color-muted)}.admin-person__sub{overflow-wrap:anywhere}.admin-person[data-online] .admin-person__seen{color:var(--color-success);font-weight:600}.admin-person__stats{flex-wrap:wrap;display:flex}.admin-person__stats>span{font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;border-radius:999px}@media (forced-colors:active){.admin-chart__bar,.admin-sections__track>i,.admin-dot{background:highlight}}.admin-login__form,.admin-field{display:grid}.admin-field>input{color:var(--color-text);font:inherit}.admin-field>input:focus-visible,.admin-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-field__code{font-variant-numeric:tabular-nums}.admin-button{font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.admin-button:disabled{cursor:default}.admin-login__links{flex-wrap:wrap;justify-content:space-between;display:flex}}:root .admin-page.admin-page{--admin-card-edge:1px solid color-mix(in oklab, var(--color-text) 5%, transparent);gap:var(--space-4);padding:var(--space-1) 0 var(--space-6)}:root .admin-page.admin-page .admin-header{--admin-header-slot:0px;grid-template-columns:minmax(max-content, 1fr) fit-content(max(0px, calc(100% - 2 * var(--admin-header-slot) - 2 * var(--space-3)))) minmax(max-content, 1fr);align-items:start;column-gap:var(--space-3);grid-template-areas:".copy actions";padding-block-end:var(--space-1)}:root .admin-page.admin-page .admin-header:has(>.admin-button--plain){--admin-header-slot:calc(6rem * var(--font-scale,1))}@media (width<=599px){:root:is([data-font-scale="1.25"],[data-font-scale="1.5"],[data-font-scale="1.75"],[data-font-scale="2"]) .admin-page.admin-page .admin-header:has(>.admin-button--plain){row-gap:var(--space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""copy"}}:root .admin-page.admin-page .admin-header__icon{display:none}:root .admin-page.admin-page .admin-header__copy{justify-items:center;gap:var(--space-1);text-align:center;grid-area:copy}:root .admin-page.admin-page .admin-header__copy>h1{color:var(--color-text);font-size:min(var(--type-display-size), 11vw);overflow-wrap:anywhere;font-weight:var(--type-display-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing)}:root .admin-page.admin-page .admin-header__copy>p{font-size:calc(.8125rem * var(--font-scale,1))}:root .admin-page.admin-page .admin-header>.admin-button--plain{box-shadow:none;min-height:2.25rem;padding:0 var(--space-4);color:var(--color-text);background:var(--color-fill);border-radius:var(--radius-pill);grid-area:actions;justify-self:end;margin-block-start:.125rem;font-weight:600}:root .admin-page.admin-page .admin-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--admin-card-edge);border-radius:var(--radius-lg);box-shadow:var(--elevation-card)}:root .admin-page.admin-page .admin-card__title{color:var(--color-text);font-size:var(--type-heading-size);letter-spacing:-.011em;font-weight:650;line-height:1.3}:root .admin-page.admin-page .admin-muted{font-size:var(--type-label-size);line-height:1.45}:root .admin-page.admin-page .admin-online{gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4)}:root .admin-page.admin-page .admin-online__label{color:var(--color-muted);font-size:var(--type-caption-size);letter-spacing:.06em;align-items:center;font-weight:650;display:inline-flex}:root .admin-page.admin-page .admin-online__value{color:var(--color-text);font-size:calc(3.5rem * var(--font-scale,1));letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}:root .admin-page.admin-page .admin-dot{background:var(--color-success);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--color-success) 22%, transparent)}:root .admin-page.admin-page .admin-online[data-admin-online]:not([data-admin-online="0"]) .admin-online__label>.admin-dot{animation:admin-breathe calc(var(--motion-duration-slow) * 2.2) var(--motion-easing-standard) infinite}@keyframes admin-breathe{50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--color-success) 6%, transparent)}}@media (prefers-reduced-motion:reduce){:root .admin-page.admin-page .admin-dot{animation:none}}:root .admin-page.admin-page .admin-online__list{background:color-mix(in oklab, var(--color-success) 7%, var(--color-surface));border-radius:1rem;gap:0;margin-block-start:var(--space-2);overflow:hidden}:root .admin-page.admin-page .admin-online__list>li{padding:var(--space-3) var(--space-4);background:0 0;border-radius:0;gap:.125rem;position:relative}:root .admin-page.admin-page .admin-online__list>li+li:before{inset-block-start:0;inset-inline:var(--space-4) 0;content:"";background:var(--color-separator);height:1px;position:absolute}:root .admin-page.admin-page .admin-online__list strong{font-size:var(--type-body-size);font-weight:620}:root .admin-page.admin-page .admin-online__list span{font-size:calc(.8125rem * var(--font-scale,1))}:root .admin-page.admin-page .admin-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=40rem){:root .admin-page.admin-page .admin-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}:where([data-font-scale="1.75"],[data-font-scale="2"]) .admin-page.admin-page .admin-tiles{grid-template-columns:minmax(0,1fr)}:root .admin-page.admin-page .admin-tile{align-content:start;gap:var(--space-1);min-height:5.5rem;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:1rem}:root .admin-page.admin-page .admin-tile>span{font-size:calc(.8125rem * var(--font-scale,1));font-weight:500}:root .admin-page.admin-page .admin-tile>strong{color:var(--color-text);font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);line-height:var(--type-metric-line-height);letter-spacing:var(--type-metric-letter-spacing);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:root .admin-page.admin-page .admin-tile>small{font-size:var(--type-caption-size);margin-block-start:-.125rem}:root .admin-page.admin-page .admin-chart__readout{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1))}:root .admin-page.admin-page .admin-chart__grid{background:var(--color-separator)}:root .admin-page.admin-page .admin-chart__day{border-radius:6px}:root .admin-page.admin-page .admin-chart__day--shown{background:var(--color-accent-soft)}:root .admin-page.admin-page .admin-chart__bar{border-radius:3px 3px 1px 1px;inset-inline:1.5px}:root .admin-page.admin-page .admin-chart__day:not(.admin-chart__day--shown) .admin-chart__bar{background:color-mix(in oklab, var(--color-accent) 62%, var(--color-surface))}:root .admin-page.admin-page .admin-sections{gap:var(--space-4)}:root .admin-page.admin-page .admin-sections>li{gap:var(--space-2) var(--space-3)}:root .admin-page.admin-page .admin-sections__name{font-size:var(--type-body-size);overflow-wrap:anywhere;font-weight:560}:where([data-font-scale="1.5"],[data-font-scale="1.75"],[data-font-scale="2"]) .admin-page.admin-page .admin-sections>li{grid-template-columns:minmax(0,1fr)}:root .admin-page.admin-page .admin-sections__value{font-size:calc(.8125rem * var(--font-scale,1))}:root .admin-page.admin-page .admin-sections__track{background:var(--color-fill-strong);height:6px}:root .admin-page.admin-page .admin-people{margin-block:calc(-1 * var(--space-1)) calc(-1 * var(--space-2))}:root .admin-page.admin-page .admin-person{gap:var(--space-1);padding-block:var(--space-3)}:root .admin-page.admin-page .admin-person__head>strong{font-size:var(--type-body-size);align-items:center;font-weight:620;display:inline-flex}:root .admin-page.admin-page .admin-person__head>strong>.admin-dot{box-shadow:none}:root .admin-page.admin-page :is(.admin-person__seen,.admin-person__sub){font-size:calc(.8125rem * var(--font-scale,1))}:root .admin-page.admin-page .admin-person__stats{gap:var(--space-1) .375rem;margin-block-start:var(--space-1)}:root .admin-page.admin-page .admin-person__stats>span{min-height:1.625rem;color:var(--color-text);background:var(--color-fill);padding:.1875rem .625rem;font-weight:540}:root .admin-page.admin-page .admin-login{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4)}:root .admin-page.admin-page .admin-login__form{gap:var(--space-4);margin-block-start:var(--space-1)}:root .admin-page.admin-page .admin-field{gap:var(--space-2);min-width:0}:root .admin-page.admin-page .admin-field>span{color:var(--color-text);font-size:calc(.8125rem * var(--font-scale,1));font-weight:600}:root .admin-page.admin-page .admin-field>input{width:100%;min-width:0;min-height:3.25rem;padding:0 var(--space-4);font-size:max(1rem, var(--type-body-size));background:var(--color-surface);border:1px solid color-mix(in oklab, var(--color-text) 7%, transparent);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);border-radius:1rem}:root .admin-page.admin-page .admin-field>input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}:root .admin-page.admin-page .admin-field>input:disabled{color:var(--color-muted);background:var(--color-fill)}:root .admin-page.admin-page .admin-field>.admin-field__code{--admin-code-tracking:.42em;min-height:3.75rem;padding-inline:calc(var(--space-4) + var(--admin-code-tracking)) var(--space-4);font-size:calc(1.75rem * var(--font-scale,1));letter-spacing:var(--admin-code-tracking);text-align:center;font-weight:650}:root .admin-page.admin-page .admin-button{min-height:3.25rem;padding:0 var(--space-5);color:var(--color-on-accent);font-size:calc(1rem * var(--font-scale,1));background:var(--color-accent);box-shadow:0 8px 20px -10px color-mix(in oklab, var(--color-accent) 80%, transparent);border-radius:1rem;font-weight:620}:root .admin-page.admin-page .admin-button:disabled{color:var(--color-muted);background:var(--color-fill-strong);box-shadow:none;opacity:1}:root .admin-page.admin-page .admin-button:active:not(:disabled){transform:scale(.97)}:root .admin-page.admin-page .admin-login .admin-button--plain{min-height:2.75rem;padding:0 var(--space-2);color:var(--color-accent-ink);font-size:var(--type-label-size);box-shadow:none;background:0 0;font-weight:600}:root .admin-page.admin-page .admin-login .admin-button--plain:disabled{color:var(--color-muted);opacity:.7;background:0 0}:root .admin-page.admin-page .admin-login>.admin-button--plain{justify-self:center}:root .admin-page.admin-page .admin-login__links{gap:var(--space-1) var(--space-3);margin-block-start:calc(-1 * var(--space-1))}:root .admin-page.admin-page .admin-login__error{padding:var(--space-3) var(--space-4);color:var(--color-danger);font-size:var(--type-label-size);background:color-mix(in oklab, var(--color-danger) 10%, var(--color-surface));border-radius:.875rem;font-weight:540}@media (width>=960px){:root .admin-page.admin-page{align-items:start;gap:var(--p0-desk-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}:root .admin-page.admin-page>.admin-header{margin-block-end:calc(var(--p0-desk-section-gap) - var(--p0-desk-card-gap))}:root .admin-page.admin-page>*{grid-column:1/-1}:root .admin-page.admin-page>:is(.admin-online,.admin-tiles,[aria-labelledby=admin-sections-title],[aria-labelledby=admin-people-title]){grid-column:auto}:root .admin-page.admin-page .admin-header__copy>h1{font-size:var(--p0-desk-title-size)}:root .admin-page.admin-page .admin-online{align-content:center;align-self:stretch}:root .admin-page.admin-page .admin-online__value{font-size:calc(3.25rem * var(--font-scale,1))}:root .admin-page.admin-page .admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-self:stretch}:root .admin-page.admin-page .admin-tile{align-content:center}:root .admin-page.admin-page .admin-chart__frame{height:12rem}:root .admin-page.admin-page .admin-sections{gap:var(--p0-desk-card-gap)}:root .admin-page.admin-page .admin-sections>li{gap:6px var(--space-3)}:root .admin-page.admin-page :is(.admin-login,.ds-state){grid-column:1/-1;justify-self:center;width:min(100%,28rem)}:root .admin-page.admin-page .admin-field>input{border-radius:.75rem;min-height:2.75rem}:root .admin-page.admin-page .admin-field>.admin-field__code{min-height:3.25rem}:root .admin-page.admin-page .admin-button{min-height:2.5rem}:root .admin-page.admin-page .admin-login .admin-button--plain{min-height:2.25rem}@media (hover:hover){:root .admin-page.admin-page .admin-button:not(:disabled):hover{background:color-mix(in oklab, var(--color-accent) 88%, var(--color-text))}:root .admin-page.admin-page .admin-header>.admin-button--plain:hover{background:var(--color-fill-strong)}:root .admin-page.admin-page .admin-login .admin-button--plain:not(:disabled):hover,:root .admin-page.admin-page .admin-chart__day:not(.admin-chart__day--shown):hover{background:var(--color-fill)}}}@media (width>=1280px){:root .admin-page.admin-page{grid-template-columns:repeat(3,minmax(0,1fr))}:root .admin-page.admin-page>:is(.admin-tiles,[aria-labelledby=admin-days-title]){grid-column:span 2}:root .admin-page.admin-page>[aria-labelledby=admin-days-title]{grid-template-rows:auto minmax(0,1fr);align-self:stretch}:root .admin-page.admin-page>[aria-labelledby=admin-days-title] .admin-chart{grid-template-rows:auto minmax(12rem,1fr) auto}:root .admin-page.admin-page>[aria-labelledby=admin-days-title] .admin-chart__frame{height:auto}:root .admin-page.admin-page .admin-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}:root .admin-page.admin-page>[aria-labelledby=admin-people-title]{grid-column:1/-1}:root .admin-page.admin-page .admin-people{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}:root .admin-page.admin-page .admin-person:nth-child(2){border-block-start:0}}
