.ui-spinner{box-sizing:border-box;width:var(--ui-spinner-size,16px);height:var(--ui-spinner-size,16px);border:3px solid var(--ui-spinner-track,#ccfbf1);border-top-color:var(--ui-spinner-colour,#0f766e);transform-origin:50%;will-change:transform;border-radius:50%;flex:none;animation:.8s linear infinite ui-spinner-turn;display:inline-block}@keyframes ui-spinner-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.6s}}.cal-trigger{font:inherit;cursor:pointer}.cal-trigger:disabled{cursor:default;opacity:.55}.cal-panel{z-index:1000;box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:340px;padding:14px 14px 10px;font-family:inherit;animation:.14s ease-out cal-in;position:fixed;box-shadow:0 18px 48px #0f172a2e,0 2px 8px #0f172a0f}.cal-sheet{width:100%;padding:16px 16px max(14px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.18s ease-out cal-up;inset:auto 0 0}.cal-layer{width:100%;max-width:none;height:100%;max-height:none;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.cal-layer::backdrop{background:0 0}.cal-layer.cal-layer-sheet{background:#0f172a61}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-head strong{font-size:16px;font-weight:800}.cal-nav{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background .12s,color .12s;display:grid}.cal-nav:hover:not(:disabled){color:var(--staff-primary,#0f766e);background:#ccfbf1}.cal-nav svg{display:block}.cal-nav:disabled{opacity:.35;cursor:default}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:3px;display:grid}.cal-wd{text-align:center;color:#64748b;padding:4px 0;font-size:11px;font-weight:700}.cal-day{color:#0f172a;width:100%;min-width:0;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:14px;font-weight:600}.cal-sheet .cal-day{height:44px;font-size:15px}.cal-day:hover:not(:disabled){color:var(--staff-primary,#0f766e);background:#f0fdfa}.cal-day.cal-sun{color:#e11d48}.cal-day.cal-out{color:#8795a8;font-weight:500}.cal-day.cal-today{box-shadow:inset 0 0 0 1.5px var(--staff-primary-light,#14b8a6);color:var(--staff-primary,#0f766e)}.cal-day.cal-selected,.cal-day.cal-selected:hover{background:var(--staff-primary,#0f766e);color:#fff}.cal-day:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#f1f5f9;font-weight:500}.cal-day:focus-visible,.cal-nav:focus-visible,.cal-link:focus-visible{outline:2px solid var(--staff-primary,#0f766e);outline-offset:-2px}.cal-foot{border-top:1px solid #f1f5f9;justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.cal-link{font:inherit;color:var(--staff-primary,#0f766e);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.cal-link:disabled{color:#64748b;opacity:1;cursor:not-allowed}.cal-link.cal-muted{color:#64748b}@keyframes cal-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes cal-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.cal-panel{animation:none}}.cal-foot>span{gap:2px;display:inline-flex}.ui-date{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex;position:relative}.ui-date>.ui-date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;inset:auto auto 0 0}.ui-date>button.ui-date-trigger{flex:auto;width:100%;min-width:148px}button.ui-select-trigger.ui-date-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")!important}:is(.finance-field,.setting-field,label,.field,.form-field)>.ui-date{width:100%;display:flex}.cal-day.cal-selected:focus-visible{outline-color:#fff}
