.am-modal-head[data-v-5d9b333b]{background:var(--brand);border-bottom:none;padding-top:28px;padding-bottom:28px}.am-modal-title[data-v-5d9b333b]{color:#fff}.am-modal-icon-svg[data-v-5d9b333b]{color:#fff;background:#fff3}.calendar-body[data-v-5d9b333b]{padding:4px 4px 0;position:relative}.month-navigation[data-v-5d9b333b]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.nav-btn[data-v-5d9b333b]{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-5d9b333b]:hover{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand);transform:translateY(-2px)}.nav-btn[data-v-5d9b333b]:active{transform:translateY(0)}.current-month-label[data-v-5d9b333b]{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.month-select-wrapper[data-v-5d9b333b]{position:relative}.month-select-wrapper .month-pill[data-v-5d9b333b]{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-5d9b333b]: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-5d9b333b]{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-5d9b333b]{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-5d9b333b]:hover{background:var(--brand-50);color:var(--brand)}.month-option.active[data-v-5d9b333b]{border:none;background:var(--brand)!important;color:#fff!important;font-weight:800!important}.year-select-wrapper[data-v-5d9b333b]{position:relative}.year-display[data-v-5d9b333b]{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-5d9b333b]:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.year-editable-input[data-v-5d9b333b]{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-5d9b333b]{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-5d9b333b]:hover{background:var(--brand-50)}.select-icon[data-v-5d9b333b]{transition:transform var(--transition-base)}.select-icon.rotated[data-v-5d9b333b]{transform:rotate(180deg)}.year-dropdown[data-v-5d9b333b]{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-5d9b333b]{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-5d9b333b]:hover{background:var(--brand-50);color:var(--brand)}.year-option.active[data-v-5d9b333b]{border:none;background:var(--brand)!important;color:#fff!important;font-weight:800!important}.weekdays[data-v-5d9b333b]{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-5d9b333b]{text-align:center;color:var(--brand);font-size:.78rem;font-weight:800}.weekday[data-v-5d9b333b]:last-child{color:var(--accent-rose,#e11d48)}.days-grid[data-v-5d9b333b]{grid-template-columns:repeat(7,1fr);gap:7px;padding:0 2px;display:grid}.day-cell[data-v-5d9b333b]{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-5d9b333b]{cursor:default;background:0 0;border-color:#0000}.day-cell[data-v-5d9b333b]: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-5d9b333b]{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-5d9b333b]{color:var(--accent-rose,#e11d48)}.day-cell.is-today[data-v-5d9b333b]:not(.is-selected){color:var(--brand);box-sizing:border-box;animation:2s infinite today-pulse-5d9b333b;background:var(--surface)!important;border:1.5px solid var(--brand)!important}@keyframes today-pulse-5d9b333b{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-5d9b333b]{justify-content:space-between;gap:10px;padding:16px 0 4px;display:flex}.action-btn[data-v-5d9b333b]{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-5d9b333b]{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-5d9b333b]:hover{background:color-mix(in srgb,var(--brand)18%,white);transform:translateY(-2px)}.btn-submit-smart[data-v-5d9b333b]{flex:1}.modern-scrollbar[data-v-5d9b333b]::-webkit-scrollbar{width:6px}.modern-scrollbar[data-v-5d9b333b]::-webkit-scrollbar-track{background:0 0;margin:10px 0}.modern-scrollbar[data-v-5d9b333b]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modern-scrollbar[data-v-5d9b333b]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.slide-up-enter-active[data-v-5d9b333b],.slide-up-leave-active[data-v-5d9b333b]{transition:opacity var(--transition-base),transform var(--transition-base)}.slide-up-enter-from[data-v-5d9b333b]{opacity:0;transform:translateY(20px)}.slide-up-leave-to[data-v-5d9b333b]{opacity:0;transform:translateY(-20px)}.dropdown-slide-enter-active[data-v-5d9b333b],.dropdown-slide-leave-active[data-v-5d9b333b]{transition:opacity var(--transition-fast),transform var(--transition-fast);transform-origin:top}.dropdown-slide-enter-from[data-v-5d9b333b],.dropdown-slide-leave-to[data-v-5d9b333b]{opacity:0;transform:scaleY(.95)translateY(-8px)}.sdp-main[data-v-5d9b333b]{display:contents}.sdp-soft .am-modal-head[data-v-5d9b333b]{background:color-mix(in srgb,var(--brand)8%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--brand)16%,white);padding-top:16px;padding-bottom:16px}.sdp-soft .am-modal-title[data-v-5d9b333b]{color:var(--ink-900);font-size:1.1rem}.sdp-soft .am-modal-icon-svg[data-v-5d9b333b]{background:color-mix(in srgb,var(--brand)14%,white);color:var(--brand)}.sdp-soft .calendar-body[data-v-5d9b333b]{flex-direction:row;align-items:stretch;padding:0;display:flex}.sdp-soft .sdp-main[data-v-5d9b333b]{flex:1;min-width:0;padding:20px 24px 18px;display:block}.sdp-side[data-v-5d9b333b]{text-align:center;background:linear-gradient(165deg,color-mix(in srgb,var(--brand)11%,white)0%,color-mix(in srgb,var(--brand)3%,white)100%);border-inline-end:1px solid color-mix(in srgb,var(--brand)14%,white);flex-direction:column;flex:0 0 210px;justify-content:center;align-items:center;gap:6px;padding:24px 16px;display:flex}.sdp-side-weekday[data-v-5d9b333b]{color:var(--ink-500);font-size:.95rem;font-weight:700}.sdp-side-day[data-v-5d9b333b]{color:var(--brand);font-variant-numeric:tabular-nums;font-size:4.6rem;font-weight:900;line-height:1.05}.sdp-side-month[data-v-5d9b333b]{color:var(--ink-900);font-size:1.05rem;font-weight:800}.sdp-soft .weekdays[data-v-5d9b333b]{background:color-mix(in srgb,var(--brand)6%,white);margin-bottom:10px}.sdp-soft .days-grid[data-v-5d9b333b]{gap:6px;padding:0}.sdp-soft .day-cell[data-v-5d9b333b]{aspect-ratio:auto;height:40px}.sdp-soft .calendar-footer[data-v-5d9b333b]{padding:14px 0 0}@media (width<=640px){.sdp-soft .calendar-body[data-v-5d9b333b]{flex-direction:column}.sdp-side[data-v-5d9b333b]{border-inline-end:0;border-bottom:1px solid color-mix(in srgb,var(--brand)14%,white);flex-direction:row;flex:none;justify-content:center;gap:12px;padding:12px 16px}.sdp-side-day[data-v-5d9b333b]{font-size:2.4rem}.sdp-soft .sdp-main[data-v-5d9b333b]{padding:14px}}.sdp-side-greg[data-v-5d9b333b]{background:color-mix(in srgb,var(--brand)7%,white);border:1px solid color-mix(in srgb,var(--brand)12%,white);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:12px;flex-direction:column;align-items:center;gap:1px;margin-top:6px;padding:6px 14px;display:flex}.sdp-side-greg b[data-v-5d9b333b]{color:var(--ink-700);font-size:.86rem;font-weight:800}.sdp-side-greg small[data-v-5d9b333b]{color:var(--ink-500);font-size:.74rem;font-weight:600}
