.am-modal-head[data-v-f577f99e]{background:var(--brand);border-bottom:none;padding-top:28px;padding-bottom:28px}.am-modal-title[data-v-f577f99e]{color:#fff}.am-modal-icon-svg[data-v-f577f99e]{color:#fff;background:#fff3}.calendar-body[data-v-f577f99e]{padding:4px 4px 0;position:relative}.month-navigation[data-v-f577f99e]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.nav-btn[data-v-f577f99e]{border-radius:var(--radius-md);cursor:pointer;background:var(--bg-page);border:1px solid var(--border);width:38px;height:38px;color:var(--ink-500);transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base);justify-content:center;align-items:center;display:flex}.nav-btn[data-v-f577f99e]:hover{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand);transform:translateY(-2px)}.nav-btn[data-v-f577f99e]:active{transform:translateY(0)}.current-month-label[data-v-f577f99e]{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.month-select-wrapper[data-v-f577f99e]{position:relative}.month-select-wrapper .month-pill[data-v-f577f99e]{cursor:pointer;user-select:none;border-radius:var(--radius-md);background:var(--bg-page);border:1px solid var(--border);min-width:120px;color:var(--ink-700);transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base);justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.month-select-wrapper .month-pill[data-v-f577f99e]:hover{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand);border-color:color-mix(in srgb,var(--brand)30%,white);transform:translateY(-2px)}.month-dropdown[data-v-f577f99e]{backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid var(--border);min-width:100%;max-height:280px;box-shadow:var(--shadow-md);z-index:9999;background:#fffffffc;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.month-option[data-v-f577f99e]{text-align:center;color:var(--ink-700);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);border-radius:var(--radius-sm);margin-bottom:4px;padding:12px 10px;font-size:.95rem;font-weight:700}.month-option[data-v-f577f99e]:hover{background:var(--brand-50);color:var(--brand)}.month-option.active[data-v-f577f99e]{border:none;background:var(--brand)!important;color:#fff!important;font-weight:800!important}.year-select-wrapper[data-v-f577f99e]{position:relative}.year-display[data-v-f577f99e]{border-radius:var(--radius-md);color:var(--brand);background:var(--bg-page);border:1px solid var(--border);min-width:95px;transition:border-color var(--transition-base),box-shadow var(--transition-base);justify-content:space-between;align-items:center;gap:2px;padding:4px 6px 4px 10px;font-weight:800;display:flex}.year-display[data-v-f577f99e]:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.year-editable-input[data-v-f577f99e]{color:inherit;text-align:center;background:0 0;border:none;outline:none;width:48px;padding:0;font-size:1.05rem;font-weight:800}.dropdown-trigger[data-v-f577f99e]{cursor:pointer;border-radius:var(--radius-sm);color:var(--brand);transition:background-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:6px;display:flex}.dropdown-trigger[data-v-f577f99e]:hover{background:var(--brand-50)}.select-icon[data-v-f577f99e]{transition:transform var(--transition-base)}.select-icon.rotated[data-v-f577f99e]{transform:rotate(180deg)}.year-dropdown[data-v-f577f99e]{backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid var(--border);min-width:110px;max-height:220px;box-shadow:var(--shadow-md);z-index:9999;direction:ltr;background:#fffffffc;padding:6px;position:absolute;top:calc(100% + 8px);right:-5px;overflow-y:auto}.year-option[data-v-f577f99e]{text-align:center;color:var(--ink-700);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);border-radius:var(--radius-sm);margin-bottom:4px;padding:10px;font-size:1.05rem;font-weight:700}.year-option[data-v-f577f99e]:hover{background:var(--brand-50);color:var(--brand)}.year-option.active[data-v-f577f99e]{border:none;background:var(--brand)!important;color:#fff!important;font-weight:800!important}.weekdays[data-v-f577f99e]{background:var(--bg-page);border-radius:var(--radius-md);grid-template-columns:repeat(7,1fr);margin-bottom:14px;padding:8px 2px;display:grid}.weekday[data-v-f577f99e]{text-align:center;color:var(--brand);font-size:.78rem;font-weight:800}.weekday[data-v-f577f99e]:last-child{color:var(--accent-rose,#e11d48)}.days-grid[data-v-f577f99e]{grid-template-columns:repeat(7,1fr);gap:7px;padding:0 2px;display:grid}.day-cell[data-v-f577f99e]{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--ink-900);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);box-sizing:border-box;justify-content:center;align-items:center;margin:0 auto;padding:0;font-family:inherit;font-size:.95rem;font-weight:700;display:flex;position:relative}.day-cell.empty[data-v-f577f99e]{cursor:default;background:0 0;border-color:#0000}.day-cell[data-v-f577f99e]:hover:not(.empty){background:var(--brand-50);border-color:color-mix(in srgb,var(--brand)35%,white);color:var(--brand);transform:translateY(-2px)}.day-cell.is-selected[data-v-f577f99e]{box-shadow:var(--shadow-sm);background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;font-weight:800!important}.day-cell.is-friday[data-v-f577f99e]{color:var(--accent-rose,#e11d48)}.day-cell.is-today[data-v-f577f99e]:not(.is-selected){color:var(--brand);box-sizing:border-box;animation:2s infinite today-pulse-f577f99e;background:var(--surface)!important;border:1.5px solid var(--brand)!important}@keyframes today-pulse-f577f99e{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand)45%,transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.calendar-footer[data-v-f577f99e]{justify-content:space-between;gap:10px;padding:16px 0 4px;display:flex}.action-btn[data-v-f577f99e]{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-family:inherit;font-size:.9rem;font-weight:700;display:flex}.action-btn.secondary[data-v-f577f99e]{background:color-mix(in srgb,var(--brand)10%,white);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand)30%,white);transition:background-color var(--transition-base),transform var(--transition-base)}.action-btn.secondary[data-v-f577f99e]:hover{background:color-mix(in srgb,var(--brand)18%,white);transform:translateY(-2px)}.btn-submit-smart[data-v-f577f99e]{flex:1}.modern-scrollbar[data-v-f577f99e]::-webkit-scrollbar{width:6px}.modern-scrollbar[data-v-f577f99e]::-webkit-scrollbar-track{background:0 0;margin:10px 0}.modern-scrollbar[data-v-f577f99e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modern-scrollbar[data-v-f577f99e]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.slide-up-enter-active[data-v-f577f99e],.slide-up-leave-active[data-v-f577f99e]{transition:opacity var(--transition-base),transform var(--transition-base)}.slide-up-enter-from[data-v-f577f99e]{opacity:0;transform:translateY(20px)}.slide-up-leave-to[data-v-f577f99e]{opacity:0;transform:translateY(-20px)}.dropdown-slide-enter-active[data-v-f577f99e],.dropdown-slide-leave-active[data-v-f577f99e]{transition:opacity var(--transition-fast),transform var(--transition-fast);transform-origin:top}.dropdown-slide-enter-from[data-v-f577f99e],.dropdown-slide-leave-to[data-v-f577f99e]{opacity:0;transform:scaleY(.95)translateY(-8px)}
