@layer reset,tokens,base,layout;@layer components{.account-section{gap:var(--space-6);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.close-link{width:var(--space-8);height:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);transition:border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);flex:none;place-items:center;display:grid;position:relative}.close-link:before{inset:calc((var(--space-8) - var(--touch-target)) / 2);content:"";position:absolute}.close-link:hover{border-color:var(--color-border-input);color:var(--color-text)}.panel-link{gap:var(--space-3);width:100%;min-height:var(--row-height-compact);padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.panel-link:hover{background:var(--color-row-hover)}.panel-link[aria-current]{background:var(--color-surface-subtle)}.account-shell{--scroll-room-top:var(--space-4);gap:var(--space-6) var(--space-4);padding-block:var(--page-space) var(--space-16);flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs close""main main""foot foot";align-content:start;align-items:center;display:grid}@media (min-width:64em){.account-shell{grid-template-areas:"sidebar main close";grid-template-columns:var(--account-sidebar-width) minmax(0, 1fr) auto;column-gap:var(--space-12);align-items:start}}.account-shell__sidebar{top:var(--page-space);gap:var(--space-4);grid-area:sidebar;display:none;position:sticky}@media (min-width:64em){.account-shell__sidebar{display:grid}}.account-shell__links,.account-shell__other{gap:var(--space-1);display:grid}.account-shell__other{border-top:var(--border-width) solid var(--color-border);padding-block-start:var(--space-4)}.account-shell__tabs{grid-area:tabs;min-width:0}@media (min-width:64em){.account-shell__tabs{display:none}}.account-shell__close{grid-area:close}.account-shell__main{grid-area:main;min-width:0}.account-shell__foot{gap:var(--space-3);border-top:var(--border-width) solid var(--color-border);grid-area:foot;padding-block-start:var(--space-6);display:grid}@media (min-width:64em){.account-shell__foot{display:none}}.account-shell__sign-out{width:100%}.admin-dashboard{gap:var(--space-8);display:grid}.admin-dashboard__group{gap:var(--space-4);display:grid}.admin-dashboard__tool{display:grid}.admin-dashboard__link{gap:var(--space-1) var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr;align-content:start;display:grid}.admin-dashboard__icon{color:var(--color-text-muted);grid-row:span 2}.admin-dashboard__name{font-size:var(--type-heading-4-size);font-weight:var(--type-heading-4-weight);line-height:var(--type-heading-4-leading);letter-spacing:var(--type-heading-4-tracking)}.admin-dashboard__description{font-size:var(--type-body-small-size);font-weight:var(--type-body-small-weight);line-height:var(--type-body-small-leading);letter-spacing:var(--type-body-small-tracking);color:var(--color-text-muted)}.admin-rail{gap:var(--space-4);flex-direction:column;justify-content:space-between;align-items:center;display:flex}.admin-rail__spaces{gap:var(--space-3);display:grid}.admin-rail__space{--admin-rail-mark-color:var(--color-text);--admin-rail-mark-fill:var(--color-surface);gap:var(--space-1);width:var(--admin-rail-width);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);text-align:center;color:var(--color-text-muted);justify-items:center;text-decoration:none;display:grid}.admin-rail__space:hover{color:var(--color-text)}.admin-rail__space[aria-current]{--admin-rail-mark-color:var(--color-text-inverse);--admin-rail-mark-fill:var(--color-navy);color:var(--color-text)}.admin-rail__mark{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);color:var(--admin-rail-mark-color);background:var(--admin-rail-mark-fill);transition:background-color var(--duration-fast) var(--easing-standard);place-items:center;display:grid}.admin-sidebar{gap:var(--space-6);align-content:start;display:grid}.admin-sidebar__space{font-size:var(--type-heading-4-size);font-weight:var(--type-heading-4-weight);line-height:var(--type-heading-4-leading);letter-spacing:var(--type-heading-4-tracking)}.admin-sidebar__group{gap:var(--space-2);display:grid}.admin-sidebar__group-name{padding-inline:var(--space-3);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);color:var(--color-text-muted)}.admin-sidebar__links{gap:var(--space-1);display:grid}.admin-shell{--scroll-room-top:calc(var(--admin-bar-height) + var(--space-4));gap:var(--space-2);background:var(--color-surface-subtle);flex:1;grid-template-rows:auto 1fr;grid-template-areas:"bar""main";padding-block-end:var(--space-2);display:grid}@media (min-width:64em){.admin-shell{grid-template-areas:"bar bar bar""rail sidebar main";grid-template-columns:var(--admin-rail-width) var(--sidebar-width) minmax(0, 1fr);padding-inline-end:var(--space-2)}}.admin-shell__bar{z-index:var(--layer-header);gap:var(--space-3);height:var(--admin-bar-height);padding-inline:var(--wrapper-gutter);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);grid-area:bar;align-items:center;display:flex;position:sticky;top:0}.admin-shell__area{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);color:var(--color-text-muted);background:var(--color-surface-subtle)}.admin-shell__site-link{gap:var(--space-2);min-height:var(--touch-target);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);align-items:center;margin-inline-start:auto;text-decoration:none;display:inline-flex}.admin-shell__site-link:hover{color:var(--color-text-hover)}.admin-shell__rail,.admin-shell__sidebar{top:calc(var(--admin-bar-height) + var(--space-2));height:calc(100dvh - var(--admin-bar-height) - var(--space-4));display:none;position:sticky}@media (min-width:64em){.admin-shell__rail,.admin-shell__sidebar{display:flex}}.admin-shell__rail{z-index:var(--layer-sticky-nav);padding-block:var(--space-4);grid-area:rail}.admin-shell__sidebar{padding:var(--space-4) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;grid-area:sidebar}.admin-shell__main{min-width:0;padding:var(--page-space) var(--wrapper-gutter);background:var(--color-surface);grid-area:main}@media (min-width:64em){.admin-shell__main{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}}.admin-shell__drawer-person{gap:var(--space-1);border-top:var(--border-width) solid var(--color-border);padding-block-start:var(--space-4);display:grid}.admin-shell__drawer-name{padding-inline:var(--space-3);font-size:var(--type-body-strong-size);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-leading);letter-spacing:var(--type-body-strong-tracking)}.person-avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);color:var(--color-text-inverse);background:var(--color-navy);flex:none;place-items:center;display:grid}.person-avatar--large{width:var(--space-16);height:var(--space-16);font-size:var(--type-heading-3-size);font-weight:var(--type-heading-3-weight);line-height:var(--type-heading-3-leading);letter-spacing:var(--type-heading-3-tracking)}.profile-summary{gap:var(--space-4);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);align-items:center;display:flex}.profile-summary__text{gap:var(--space-1);min-width:0;display:grid}.profile-summary__name{overflow-wrap:anywhere;font-size:var(--type-heading-3-size);font-weight:var(--type-heading-3-weight);line-height:var(--type-heading-3-leading);letter-spacing:var(--type-heading-3-tracking)}.profile-summary__email{overflow-wrap:anywhere;font-size:var(--type-body-small-size);font-weight:var(--type-body-small-weight);line-height:var(--type-body-small-leading);letter-spacing:var(--type-body-small-tracking);color:var(--color-text-muted)}.profile-summary__meta{gap:var(--space-2) var(--space-3);font-size:var(--type-body-small-size);font-weight:var(--type-body-small-weight);line-height:var(--type-body-small-leading);letter-spacing:var(--type-body-small-tracking);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-1);display:flex}.google-button{gap:var(--space-2);width:100%;min-height:var(--touch-target);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);background:var(--color-surface);transition:border-color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;text-decoration:none;display:flex}.google-button:hover{border-color:var(--color-border-input)}.sign-in-card{gap:var(--space-8);width:100%;max-width:var(--sign-in-card-width);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}@media (min-width:40em){.sign-in-card{padding:var(--space-8) var(--sign-in-card-padding) var(--sign-in-card-padding)}}.sign-in-card__bar{justify-content:space-between;align-items:center;padding-block-end:var(--space-4);display:flex}.sign-in-card__intro{gap:var(--space-2);display:grid}.sign-in-card__title{font-size:var(--type-heading-1-size);font-weight:var(--type-heading-1-weight);line-height:var(--type-heading-1-leading);letter-spacing:var(--type-heading-1-tracking)}.sign-in-card__description{color:var(--color-text-muted)}.sign-in-card__actions{gap:var(--space-6);display:grid}.sign-in-card__refusal{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--type-body-small-size);font-weight:var(--type-body-small-weight);line-height:var(--type-body-small-leading);letter-spacing:var(--type-body-small-tracking);color:var(--color-danger);align-items:flex-start;display:flex}.sign-in-card__refusal-icon{height:calc(var(--type-body-small-leading) * 1em);flex:none}.sign-in-card__unavailable{padding:var(--space-3);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);background:var(--color-surface-subtle)}.sign-in-card__notes{gap:var(--space-4);text-align:center;text-wrap:balance;display:grid}.sign-in-card__note{font-size:var(--type-body-small-size);font-weight:var(--type-body-small-weight);line-height:var(--type-body-small-leading);letter-spacing:var(--type-body-small-tracking)}.sign-in-card__fine-print{border-top:var(--border-width) solid var(--color-border);font-size:var(--type-caption-size);font-weight:var(--type-body-small-weight);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);color:var(--color-text-muted);padding-block-start:var(--space-4)}.sign-in-card__policy{color:var(--color-text);text-underline-offset:var(--underline-offset);text-decoration:underline}.sign-in-method{gap:var(--space-4);align-items:center;display:flex}.sign-in-method__mark{width:var(--touch-target);height:var(--touch-target);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);flex:none;place-items:center;display:grid}.sign-in-method__text{flex:1;min-width:0;display:grid}.sign-in-method__provider{font-size:var(--type-body-strong-size);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-leading);letter-spacing:var(--type-body-strong-tracking)}.sign-in-method__email{overflow-wrap:anywhere;font-size:var(--type-body-small-size);font-weight:var(--type-body-small-weight);line-height:var(--type-body-small-leading);letter-spacing:var(--type-body-small-tracking);color:var(--color-text-muted)}.field-error{gap:var(--space-1);font-size:var(--type-body-small-size);font-weight:var(--type-body-small-weight);line-height:var(--type-body-small-leading);letter-spacing:var(--type-body-small-tracking);color:var(--color-danger);align-items:flex-start;display:flex}.field-error__icon{height:calc(var(--type-body-small-leading) * 1em);flex:none}.required-mark{color:var(--color-danger)}.text-field{gap:var(--space-2);flex-direction:column;display:flex}.text-field__hint{font-size:var(--type-caption-size);font-weight:var(--type-body-small-weight);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);color:var(--color-text-muted)}.text-field__control--large{font-size:var(--type-heading-3-size);font-weight:var(--type-heading-3-weight);line-height:var(--type-heading-3-leading);letter-spacing:var(--type-heading-3-tracking)}.list-search__form{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.list-search__text{flex:16rem}.user-table__date{white-space:nowrap}}@layer utilities;
