.atom-calendar{background:var(--atom-color-bg-container,var(--atom-color-bg-container));font-family:var(--atom-font-family);font-size:var(--atom-font-size-md,14px);color:var(--atom-color-text,var(--atom-color-text))}.atom-calendar-header{display:flex;justify-content:flex-end;align-items:center;padding:var(--atom-spacing-sm) 0}.atom-calendar-header-right{display:flex;align-items:center;gap:var(--atom-spacing-sm)}.atom-calendar-month-select,.atom-calendar-year-select{appearance:auto;padding:var(--atom-spacing-xxs) var(--atom-spacing-sm);border:1px solid var(--atom-color-border,var(--atom-color-border));border-radius:var(--atom-border-radius);background:var(--atom-color-bg-container,var(--atom-color-bg-container));color:var(--atom-color-text,var(--atom-color-text));font-size:var(--atom-font-size-md,14px);cursor:pointer;min-height:32px}.atom-calendar-month-select:hover,.atom-calendar-year-select:hover{border-color:var(--atom-primary-color-hover,var(--atom-primary-color-hover))}.atom-calendar-month-select:focus,.atom-calendar-year-select:focus{border-color:var(--atom-primary-color,var(--atom-primary-color));outline:none;box-shadow:0 0 0 2px var(--atom-primary-color-outline,var(--atom-primary-color-outline))}.atom-calendar-mode-switch{display:inline-flex;border:1px solid var(--atom-color-border,var(--atom-color-border));border-radius:var(--atom-border-radius);overflow:hidden}.atom-calendar-mode-btn{background:var(--atom-color-bg-container,var(--atom-color-bg-container));border:none;padding:var(--atom-spacing-xxs) var(--atom-spacing-md);cursor:pointer;font-size:var(--atom-font-size-md,14px);color:var(--atom-color-text,var(--atom-color-text));min-height:32px;transition:all var(--atom-transition-fast)}.atom-calendar-mode-btn:not(:last-child){border-right:1px solid var(--atom-color-border,var(--atom-color-border))}.atom-calendar-mode-btn-active,.atom-calendar-mode-btn:hover{color:var(--atom-primary-color,var(--atom-primary-color))}.atom-calendar-mode-btn-active{background:var(--atom-color-primary-bg,var(--atom-color-primary-bg));font-weight:500}.atom-calendar-body{padding:var(--atom-spacing-xs) 0}.atom-calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.atom-calendar-column-header{padding:0 0 var(--atom-spacing-xxs) 0;padding-inline-end:var(--atom-spacing-sm);text-align:end;color:var(--atom-color-text,var(--atom-color-text));font-weight:400;font-size:var(--atom-font-size-md,14px);line-height:var(--atom-line-height-lg)}.atom-calendar-cell{padding:0;vertical-align:top;cursor:pointer;color:var(--atom-color-text-quaternary,var(--atom-color-text-quaternary))}.atom-calendar-cell-in-view{color:var(--atom-color-text,var(--atom-color-text))}.atom-calendar-cell-disabled{cursor:not-allowed;opacity:.4}.atom-calendar-cell-disabled .atom-calendar-date:hover{background:transparent}.atom-calendar-date{display:block;margin:0 var(--atom-margin-xxs);padding:var(--atom-spacing-xxs) var(--atom-spacing-xs) 0;border-top:2px solid var(--atom-color-border-secondary,var(--atom-color-border-secondary));transition:background var(--atom-transition-fast)}.atom-calendar-date:hover{background:var(--atom-control-item-bg-hover,var(--atom-control-item-bg-hover))}.atom-calendar-date-value{display:block;text-align:end;font-size:var(--atom-font-size-md,14px);line-height:var(--atom-line-height-lg)}.atom-calendar-date-content{height:86px;overflow-y:auto;color:var(--atom-color-text,var(--atom-color-text));line-height:var(--atom-line-height);text-align:start}.atom-calendar-cell-today .atom-calendar-date{border-top-color:var(--atom-primary-color,var(--atom-primary-color))}.atom-calendar-cell-today .atom-calendar-date-value{color:var(--atom-primary-color,var(--atom-primary-color))}.atom-calendar-cell-selected .atom-calendar-date{background:color-mix(in srgb,var(--atom-primary-color,#1677ff) 8%,transparent)}.atom-calendar-month-panel{padding:var(--atom-spacing-md)}.atom-calendar-month-row{display:flex;gap:var(--atom-spacing-sm);margin-bottom:var(--atom-spacing-sm)}.atom-calendar-month-cell{flex:1 1;text-align:center;padding:var(--atom-spacing-lg) var(--atom-spacing-md);border-radius:var(--atom-border-radius);cursor:pointer;transition:all var(--atom-transition-fast)}.atom-calendar-month-cell:hover{background:var(--atom-control-item-bg-hover,var(--atom-control-item-bg-hover))}.atom-calendar-month-cell-today .atom-calendar-month-cell-inner>span{color:var(--atom-primary-color,var(--atom-primary-color));font-weight:600}.atom-calendar-month-cell-selected{background:color-mix(in srgb,var(--atom-primary-color,#1677ff) 8%,transparent)}.atom-calendar-mini{display:inline-block}.atom-calendar-mini .atom-calendar-header{padding:var(--atom-spacing-sm)}.atom-calendar-mini .atom-calendar-date{min-height:auto;padding:2px;border-top:none;text-align:center}.atom-calendar-mini .atom-calendar-date-value{text-align:center;min-width:24px;height:24px;line-height:24px;border-radius:var(--atom-border-radius);display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.atom-calendar-mini .atom-calendar-cell:not(.atom-calendar-cell-selected) .atom-calendar-date-value:hover{background:var(--atom-control-item-bg-hover,var(--atom-control-item-bg-hover))}.atom-calendar-mini .atom-calendar-cell-selected .atom-calendar-date-value{background:var(--atom-primary-color,var(--atom-primary-color));color:var(--atom-color-text-light-solid,var(--atom-color-text-light-solid))}.atom-calendar-mini .atom-calendar-cell-selected .atom-calendar-date{background:transparent}.atom-calendar-mini .atom-calendar-cell-today .atom-calendar-date-value{box-shadow:inset 0 0 0 1px var(--atom-primary-color,var(--atom-primary-color))}.atom-calendar-mini .atom-calendar-cell-today .atom-calendar-date{border-top-color:transparent}.atom-calendar-mini .atom-calendar-column-header{text-align:center;padding-right:0;padding-bottom:6px;color:var(--atom-color-text-tertiary,var(--atom-color-text-tertiary));font-size:var(--atom-font-size-sm,14px);text-transform:uppercase;letter-spacing:.02em}.atom-calendar-mini .atom-calendar-date-content,.atom-calendar-mini .atom-calendar-mode-switch,.atom-calendar-mini .atom-calendar-month-select{display:none}