@layer vectis.reset,vectis.tokens;@layer vectis.components{.v-calendar{block-size:100%;min-block-size:0;font-family:var(--vectis-text-family);color:var(--vectis-color-text);display:flex}.v-calendar[data-disabled]{color:var(--vectis-color-text-subtle);cursor:not-allowed}.v-calendar[data-disabled] .v-calendar-view{pointer-events:none}.v-calendar-region{flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;display:flex}.v-calendar-toolbar{align-items:center;gap:var(--vectis-space-2);flex-wrap:wrap;flex:none;padding-block-end:var(--vectis-space-3);display:flex}.v-calendar-nav{align-items:center;gap:var(--vectis-space-1);display:flex}.v-calendar-title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.v-calendar-actions{align-items:center;gap:var(--vectis-space-2);margin-inline-start:auto;display:flex}.v-calendar-view{border:1px solid var(--vectis-color-border);border-radius:var(--vectis-radius-surface);flex:1;block-size:100%;min-block-size:0;overflow:auto}.v-calendar-view[data-outside]{cursor:not-allowed}.v-calendar-weekday{color:var(--vectis-color-text-muted);font-size:var(--vectis-text-overline-size);font-weight:var(--vectis-text-overline-weight);letter-spacing:var(--vectis-text-overline-tracking);text-transform:uppercase}.v-calendar-view .v-calendar-today{background:var(--vectis-color-accent);color:var(--vectis-color-text-on-accent);font-weight:var(--vectis-font-weight-semibold)}.v-calendar-cell{border-block-start:1px solid var(--vectis-color-border);border-inline-start:1px solid var(--vectis-color-border)}.v-calendar-cell:first-child{border-inline-start:none}.v-calendar-cell:focus-visible{outline:var(--vectis-focus-ring-width) solid var(--vectis-focus-ring-color);outline-offset:calc(var(--vectis-focus-ring-width)*-1)}.v-calendar-button{cursor:pointer;transition:background-color var(--vectis-duration-fast) var(--vectis-ease-default);background:0 0;border:none;font-family:inherit}.v-calendar-button:focus-visible{outline:var(--vectis-focus-ring-width) solid var(--vectis-focus-ring-color);outline-offset:var(--vectis-focus-ring-offset)}.v-calendar-edge-cue[data-edge]:after{content:"";inline-size:var(--vectis-control-size-calendar-edge);background:var(--vectis-color-accent-surface);z-index:2;pointer-events:none;position:absolute;inset-block:0}.v-calendar-edge-cue[data-edge=start]:after{inset-inline-start:0}.v-calendar-edge-cue[data-edge=end]:after{inset-inline-end:0}@media (prefers-reduced-motion:reduce){.v-calendar-button{transition:none}}.v-calendar-month{flex-direction:column;display:flex}.v-calendar-month-head,.v-calendar-month-week{grid-template-columns:repeat(var(--calendar-columns),minmax(0,1fr));display:grid}.v-calendar-month-head{z-index:4;background:var(--vectis-color-surface);border-block-end:1px solid var(--vectis-color-border);position:sticky;inset-block-start:0}.v-calendar-month-weekday{padding-block:var(--vectis-space-2);text-align:center}.v-calendar-month-grid{flex-direction:column;flex:1;min-block-size:0;display:flex;position:relative}.v-calendar-month-week{min-block-size:var(--vectis-control-size-calendar-month-cell);flex:1}.v-calendar-month-cell{padding:var(--vectis-space-1);flex-direction:column;gap:2px;display:flex;overflow:hidden}.v-calendar-month-cell[data-adjacent]{background:var(--vectis-color-surface-sunken);color:var(--vectis-color-text-subtle)}.v-calendar-month-day{inline-size:var(--vectis-control-height-sm);block-size:var(--vectis-control-height-sm);border-radius:var(--vectis-radius-pill);color:inherit;font-size:var(--vectis-text-body-md-size);flex:none;justify-content:center;align-self:center;align-items:center;display:flex}.v-calendar-month-day:hover:not(.v-calendar-today){background:var(--vectis-color-surface-muted)}.v-calendar-month-chip{--calendar-chip-height:var(--vectis-control-size-calendar-allday-lane);flex:none}.v-calendar-month-more{padding-inline:var(--vectis-space-1);color:var(--vectis-color-text-muted);font-size:var(--vectis-text-caption-size);text-align:start;flex:none}.v-calendar-month-more:hover{color:var(--vectis-color-text);text-decoration:underline}.v-calendar-event{--calendar-event-face:var(--vectis-color-event-surface);--calendar-event-edge:var(--vectis-color-event-border);--calendar-event-ink:var(--vectis-color-event-text);border:1px solid var(--calendar-event-edge);border-inline-start:3px solid var(--calendar-event-edge);border-radius:min(var(--vectis-radius-interactive),calc(var(--vectis-control-size-calendar-allday-lane)/2));background:var(--calendar-event-face);color:var(--calendar-event-ink);font-family:var(--vectis-text-family);text-align:start;cursor:pointer;transition:box-shadow var(--vectis-duration-fast) var(--vectis-ease-default),filter var(--vectis-duration-fast) var(--vectis-ease-default);display:flex;position:relative;overflow:hidden;container-type:size}.v-calendar-event[data-custom]{--calendar-event-edge:var(--calendar-event-color);--calendar-event-face:color-mix(in oklab, var(--calendar-event-color) 14%, var(--vectis-color-surface));--calendar-event-ink:var(--vectis-color-text)}.v-calendar-event-body{min-block-size:0;min-inline-size:0;padding:var(--vectis-space-1) var(--vectis-space-2);flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}@container (height<=3rem){.v-calendar-event[data-layout=block] .v-calendar-event-body{align-items:center;gap:var(--vectis-space-1);flex-direction:row;padding-block:0}.v-calendar-event[data-layout=block] .v-calendar-event-title{flex:0 auto;min-inline-size:0}.v-calendar-event[data-layout=block] .v-calendar-event-time{flex:0 1000 auto;min-inline-size:0}.v-calendar-event[data-layout=block] .v-calendar-event-description{display:none}}@container (height<=1.5rem){.v-calendar-event[data-layout=block] .v-calendar-event-time,.v-calendar-event[data-layout=block] .v-calendar-event-title{line-height:1}.v-calendar-event[data-layout=block] .v-calendar-event-handle{block-size:calc(var(--vectis-control-size-calendar-handle)/2)}}.v-calendar-event:hover{filter:brightness(.97)}.v-calendar-event[data-dragging]{opacity:.75;box-shadow:var(--vectis-shadow-md);pointer-events:none;z-index:3}.v-calendar-event[data-rejected]{--calendar-event-face:var(--vectis-color-danger-surface);--calendar-event-edge:var(--vectis-color-danger-border);--calendar-event-ink:var(--vectis-color-danger-text);box-shadow:none;border-style:dotted}.v-calendar-event[data-ghost]{opacity:.4;z-index:0;border-style:dashed}.v-calendar-event[data-grabbed]{outline:var(--vectis-focus-ring-width) solid var(--vectis-focus-ring-color);outline-offset:var(--vectis-focus-ring-offset);box-shadow:var(--vectis-shadow-md);z-index:3}.v-calendar-event-handle{block-size:var(--vectis-control-size-calendar-handle);touch-action:none;cursor:ns-resize;position:absolute;inset-block-end:0;inset-inline:0}.v-calendar-event-handle:after{content:"";inline-size:var(--vectis-space-4);border-radius:var(--vectis-radius-pill);background:var(--calendar-event-ink);opacity:0;block-size:2px;transition:opacity var(--vectis-duration-fast) var(--vectis-ease-default);position:absolute;inset-block-end:2px;inset-inline-start:50%;translate:-50%}.v-calendar-event:hover .v-calendar-event-handle:after,.v-calendar-event[data-dragging] .v-calendar-event-handle:after{opacity:.6}.v-calendar-event:focus-visible{outline:var(--vectis-focus-ring-width) solid var(--vectis-focus-ring-color);outline-offset:calc(var(--vectis-focus-ring-width)*-1)}.v-calendar-event[data-continues-before]{border-block-start-style:dashed;border-start-start-radius:0;border-start-end-radius:0}.v-calendar-event[data-continues-after]{border-block-end-style:dashed;border-end-end-radius:0;border-end-start-radius:0}.v-calendar-event[data-layout=chip]{block-size:var(--calendar-chip-height,100%)}.v-calendar-event[data-layout=chip] .v-calendar-event-body{align-items:center;gap:var(--vectis-space-1);flex-direction:row;padding-block:0}.v-calendar-event-title{font-size:var(--vectis-text-body-sm-size);font-weight:var(--vectis-font-weight-medium);line-height:var(--vectis-text-body-sm-leading)}.v-calendar-event-time,.v-calendar-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v-calendar-event-time{font-size:var(--vectis-text-caption-size);line-height:var(--vectis-text-caption-leading);opacity:.85}.v-calendar-event-description{min-block-size:0;color:inherit;text-overflow:ellipsis;opacity:.85;overflow:hidden}@media (prefers-reduced-motion:reduce){.v-calendar-event,.v-calendar-event-handle:after{transition:none}}.v-calendar-time-grid{--calendar-hour:var(--vectis-control-size-calendar-hour);--calendar-gutter:var(--vectis-control-size-calendar-gutter);--calendar-tracks:repeat(var(--calendar-columns), minmax(var(--vectis-control-size-calendar-day-min), 1fr));--calendar-hour-lift:calc(var(--vectis-text-caption-size)*var(--vectis-text-caption-leading)/2);position:relative}.v-calendar-time-grid[data-gesture=resize]:not([data-outside]),.v-calendar-time-grid[data-gesture=resize]:not([data-outside]) *{cursor:ns-resize}.v-calendar-time-grid[data-gesture=create]:not([data-outside]),.v-calendar-time-grid[data-gesture=create]:not([data-outside]) *{cursor:move}.v-calendar-canvas,.v-calendar-head{grid-template-columns:var(--calendar-gutter) var(--calendar-tracks);min-inline-size:min-content;display:grid}.v-calendar-head{z-index:4;background:var(--vectis-color-surface);border-block-end:1px solid var(--vectis-color-border);position:sticky;inset-block-start:0}.v-calendar-head-gutter{border-inline-end:1px solid var(--vectis-color-border)}.v-calendar-head-day{align-items:center;gap:var(--vectis-space-1);padding-block:var(--vectis-space-2);padding-inline:var(--vectis-space-1);flex-direction:column;display:flex}.v-calendar-head-number{inline-size:var(--vectis-control-height-sm);block-size:var(--vectis-control-height-sm);border-radius:var(--vectis-radius-pill);font-size:var(--vectis-text-body-lg-size);justify-content:center;align-items:center;display:flex}.v-calendar-allday-label{border-inline-end:1px solid var(--vectis-color-border);color:var(--vectis-color-text-muted);font-size:var(--vectis-text-caption-size);line-height:var(--vectis-text-caption-leading);justify-content:end;align-items:start;padding-block-start:var(--vectis-space-1);padding-inline-end:var(--vectis-space-2);display:flex}.v-calendar-allday,.v-calendar-allday-label{border-block-start:1px solid var(--vectis-color-border)}.v-calendar-allday{grid-column:2/-1;grid-template-columns:var(--calendar-tracks);grid-template-rows:repeat(var(--calendar-lanes),var(--vectis-control-size-calendar-allday-lane));max-block-size:var(--vectis-control-size-calendar-allday-max);padding-block:var(--vectis-space-1);gap:1px;display:grid;overflow-y:auto}.v-calendar-bar{grid-column:calc(var(--calendar-day-index) + 1) /span var(--calendar-bar-span);grid-row:calc(var(--calendar-bar-lane) + 1);min-inline-size:0}.v-calendar-hours{grid-auto-rows:var(--calendar-hour);border-inline-end:1px solid var(--vectis-color-border);display:grid}.v-calendar-hour{color:var(--vectis-color-text-muted);font-size:var(--vectis-text-caption-size);line-height:var(--vectis-text-caption-leading);text-align:end;align-self:start;margin-block-start:calc(var(--calendar-hour-lift)*-1);padding-inline-end:var(--vectis-space-2);position:relative}.v-calendar-hour:before{content:"";inline-size:var(--vectis-control-size-calendar-tick);border-block-start:1px solid var(--vectis-color-border);position:absolute;inset-block-start:var(--calendar-hour-lift);inset-inline-end:0}.v-calendar-hour:first-child{visibility:hidden}.v-calendar-row:first-child .v-calendar-cell{border-block-start:none}.v-calendar-columns{grid-column:2/-1;grid-template-columns:var(--calendar-tracks);grid-auto-rows:var(--calendar-hour);display:grid;position:relative}.v-calendar-row{display:contents}.v-calendar-cell[data-today]{background:var(--vectis-color-accent-surface)}.v-calendar-block{block-size:calc((var(--calendar-block-end-fraction) - var(--calendar-block-start-fraction))*100%);inline-size:calc(var(--calendar-block-span)/var(--calendar-block-columns)/var(--calendar-columns)*100% - 2px);z-index:1;position:absolute;inset-block-start:calc(var(--calendar-block-start-fraction)*100%);inset-inline-start:calc((var(--calendar-day-index) + var(--calendar-block-column)/var(--calendar-block-columns))/var(--calendar-columns)*100%)}.v-calendar-now{inline-size:calc(100%/var(--calendar-columns));border-block-start:1px solid var(--vectis-color-danger);z-index:2;pointer-events:none;position:absolute;inset-block-start:calc(var(--calendar-now-fraction)*100%);inset-inline-start:calc(var(--calendar-day-index)/var(--calendar-columns)*100%)}.v-calendar-now:before{content:"";inline-size:var(--vectis-control-size-calendar-now-dot);block-size:var(--vectis-control-size-calendar-now-dot);border-radius:var(--vectis-radius-pill);background:var(--vectis-color-danger);margin-block-start:calc(var(--vectis-control-size-calendar-now-dot)/-2);margin-inline-start:calc(var(--vectis-control-size-calendar-now-dot)/-2);position:absolute;inset-inline-start:0}.v-calendar-year{gap:var(--vectis-space-4);padding:var(--vectis-space-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.v-calendar-year-month{gap:var(--vectis-space-2);flex-direction:column;display:flex}.v-calendar-year-title{justify-content:space-between;align-items:center;gap:var(--vectis-space-2);padding:var(--vectis-space-1) var(--vectis-space-2);border-radius:var(--vectis-radius-interactive);color:var(--vectis-color-text);font-size:var(--vectis-text-heading-4-size);font-weight:var(--vectis-text-heading-4-weight);text-align:start;text-transform:capitalize;display:flex}.v-calendar-year-title:hover{background:var(--vectis-color-surface-muted)}.v-calendar-year-count{min-inline-size:var(--vectis-control-size-calendar-year-cell);padding-inline:var(--vectis-space-1);border-radius:var(--vectis-radius-pill);background:var(--vectis-color-accent-surface);color:var(--vectis-color-accent-text);font-size:var(--vectis-text-caption-size);font-weight:var(--vectis-font-weight-medium);flex:none;justify-content:center;align-items:center;display:flex}.v-calendar-year-grid{grid-template-columns:repeat(var(--calendar-columns),1fr);gap:1px;display:grid}.v-calendar-year-day{aspect-ratio:1;min-inline-size:var(--vectis-control-size-calendar-year-cell);border-radius:var(--vectis-radius-pill);font-size:var(--vectis-text-caption-size);justify-content:center;align-items:center;display:flex}.v-calendar-year-day[data-adjacent]:not(.v-calendar-today){color:var(--vectis-color-text-subtle)}.v-calendar-year-day[data-busy]{border:1px solid var(--vectis-color-accent-border)}.v-calendar-year-day[data-busy]:not(.v-calendar-today){background:var(--vectis-color-accent-surface);color:var(--vectis-color-accent-text)}}@layer vectis.utilities;.calendar[data-v-5f4800fb],.calendar[data-v-8952b683],.calendar[data-v-230b1081],.calendar[data-v-ae04d22b],.calendar[data-v-9201fda5]{block-size:34rem}.form[data-v-9201fda5]{gap:var(--vectis-space-4);display:grid}.all-day[data-v-9201fda5]{justify-self:start}.row[data-v-9201fda5]{gap:var(--vectis-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:start;display:grid}.delete[data-v-9201fda5]{margin-inline-end:auto}.calendar[data-v-a669e53d]{block-size:34rem}.title[data-v-a669e53d]{font-weight:var(--vectis-font-weight-semibold)}.line[data-v-a669e53d]{align-items:center;gap:var(--vectis-space-1);font-size:var(--vectis-text-caption-size);display:flex}.calendar[data-v-38b45d7f]{block-size:38rem}.calendar[data-v-2b185fd0],.calendar[data-v-32205c05]{block-size:34rem}.calendar[data-v-9dd4cdb6]{block-size:38rem}
