/*11042026 start pat BtnStd*/
.bt{--bt-bg:var(--c-card,#fff);--bt-bd:var(--c-line-input,#d1d5db);--bt-tx:var(--c-text,#374151);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box;min-height:2.125rem;padding:.35rem .75rem;border:1px solid var(--bt-bd);border-radius:.75rem;background:var(--bt-bg);color:var(--bt-tx);font-size:.8125rem;font-weight:600;line-height:1.25rem;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .3s var(--bk-spring,cubic-bezier(.34,1.56,.64,1))}
.bt:hover{transform:translateY(-1px)}
.bt:active{transform:scale(.95)}
.bt:focus-visible{outline:2px solid #5b7fc0;outline-offset:2px}
.bt:disabled,.bt[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}
.bt svg{width:1rem;height:1rem;flex:none}
.bt-pri{--bt-bg:var(--bt-fill);--bt-bd:var(--bt-fill);--bt-tx:#fff}
.bt-pri:hover{--bt-bg:#2b4682;--bt-bd:#2b4682}
.bt-ok{--bt-bg:#f0fdf4;--bt-bd:#86efac;--bt-tx:#166534}
.bt-ok:hover{--bt-bg:#16a34a;--bt-bd:#16a34a;--bt-tx:#fff}
.bt-no{--bt-bg:#fef2f2;--bt-bd:#fca5a5;--bt-tx:#b91c1c}
.bt-no:hover{--bt-bg:#ef4444;--bt-bd:#ef4444;--bt-tx:#fff}
.bt-blue{--bt-bg:#eff6ff;--bt-bd:#8fa6d6;--bt-tx:#2b4682}
.bt-blue:hover{--bt-bg:var(--bt-fill);--bt-bd:var(--bt-fill);--bt-tx:#fff}
.bt-md{min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem}
.bt-lg{min-height:2.75rem;padding:.65rem 1.25rem;font-size:.9375rem}
.bt-block{display:flex;width:100%}
html[data-theme=dark] .bt{--bt-bg:#232526;--bt-bd:#3d4144;--bt-tx:#fff}
html[data-theme=dark] .bt-pri{--bt-bg:var(--bt-fill);--bt-bd:var(--bt-fill);--bt-tx:#fff}
html[data-theme=dark] .bt-pri:hover{--bt-bg:#2b4682;--bt-bd:#2b4682}
html[data-theme=dark] .bt-ok{--bt-bg:#2c2f31;--bt-bd:#2f6b3f;--bt-tx:#6ccb5f}
html[data-theme=dark] .bt-no{--bt-bg:#2c2f31;--bt-bd:#7f3a3c;--bt-tx:#ff99a4}
html[data-theme=dark] .bt-blue{--bt-bg:#2c2f31;--bt-bd:#2f4f7f;--bt-tx:#7db4f7}
html[data-theme=dark] .bt-ok:hover{--bt-bg:#16a34a;--bt-bd:#16a34a;--bt-tx:#fff}
html[data-theme=dark] .bt-no:hover{--bt-bg:#ef4444;--bt-bd:#ef4444;--bt-tx:#fff}
html[data-theme=dark] .bt-blue:hover{--bt-bg:var(--bt-fill);--bt-bd:var(--bt-fill);--bt-tx:#fff}
@media (max-width:639px){.bt{min-height:2.5rem}.bt-lg{min-height:2.75rem}}
@media (prefers-reduced-motion:reduce){.bt{transition:none}.bt:hover,.bt:active{transform:none}}
.bt.hidden{display:none}
.vis-on :is(#startBtn,.cal-today,.cal-next).bt{border-radius:.75rem!important;transition:background-color .2s,color .2s,border-color .2s,transform .3s var(--bk-spring,cubic-bezier(.34,1.56,.64,1))}
.vis-on :is(#startBtn,.cal-today,.cal-next).bt:hover{transform:translateY(-1px);box-shadow:none}
.vis-on :is(#startBtn,.cal-today,.cal-next).bt:active{transform:scale(.95);box-shadow:none}
html .rg-card button.bt.bt{border-radius:.75rem!important;transition:background-color .2s,color .2s,border-color .2s,transform .3s var(--bk-spring,cubic-bezier(.34,1.56,.64,1))}
html .rg-card button.bt.bt:hover{transform:translateY(-1px)}
html .rg-card button.bt.bt:active{transform:scale(.95)}
html{--bt-fill:#34569c}
html[data-theme=dark]{--bt-fill:#34569c}
.bt-pri{--bt-bg:#eff6ff;--bt-bd:#8fa6d6;--bt-tx:#2b4682}
.bt-pri:hover,.bt-blue:hover{--bt-bg:var(--bt-fill);--bt-bd:var(--bt-fill);--bt-tx:#fff}
html[data-theme=dark] .bt-pri{--bt-bg:#2c2f31;--bt-bd:#2f4f7f;--bt-tx:#7db4f7}
html[data-theme=dark] :is(.bt-pri,.bt-blue):hover{--bt-bg:var(--bt-fill);--bt-bd:var(--bt-fill);--bt-tx:#fff}
/*11102026 end pat BtnStd*/
/*11042026 start pat StatCardBt*/
.rc-stat:not(.is-on){border-color:var(--rc-ring,var(--c-line-input))}
.rc-stat p{transition:color .2s}
.rc-stat:is(:hover,.is-on){background:var(--rc-on,#2563eb)!important;border-color:var(--rc-hb,var(--rc-on,#2563eb))!important}
.rc-stat:is(:hover,.is-on) :is(p,span,b,i){color:var(--rc-tx,#fff)!important}
.rc-stat:focus-visible{outline:2px solid #5b7fc0;outline-offset:2px}
html[data-theme=dark] .rc-stat:is(:hover,.is-on) :is(p,span,b,i){color:var(--rc-tx,#15171a)!important}
@media (prefers-reduced-motion:reduce){.rc-stat p{transition:none}}
/*11102026 end pat StatCardBt*/
/*11052026 start pat PillStd*/
.vp{--vp-bg:var(--c-soft-2);--vp-tx:var(--c-neutral-tx);--vp-on:#6b7280;--vp-hx:#fff;display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .625rem;font-size:12px;font-weight:600;line-height:1.25;background:var(--vp-bg);color:var(--vp-tx);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}
.vp-sm{padding:.125rem .5rem;font-size:11px}
.vp-lg{padding:.25rem .75rem;font-size:14px}
.vp-nw{white-space:nowrap}
.vp.hidden{display:none}
.vp-dot{width:.375rem;height:.375rem;border-radius:9999px;background:currentColor;flex:none}
.vp-t{max-width:12rem;overflow:hidden;text-overflow:ellipsis}
.vp-gray{--vp-bg:var(--c-soft-2);--vp-tx:var(--c-neutral-tx);--vp-on:#6b7280}
.vp-line{--vp-bg:var(--c-card,#fff);--vp-tx:var(--c-text,#374151);--vp-on:#34569c;box-shadow:inset 0 0 0 1px var(--c-line-blue,#bfdbfe)}
.vp-blue{--vp-bg:var(--c-chip-bg);--vp-tx:var(--c-info-tx);--vp-on:#34569c}
.vp-green{--vp-bg:var(--c-ok-bg);--vp-tx:var(--c-ok-tx);--vp-on:#16a34a}
.vp-complete{--vp-bg:#bbf7d0;--vp-tx:#166534;--vp-on:#15803d}
.vp-yellow{--vp-bg:var(--c-warn-bg-3);--vp-tx:var(--c-warn-tx-3);--vp-on:#eab308;--vp-hx:#422006}
.vp-red{--vp-bg:var(--c-bad-bg);--vp-tx:var(--c-bad-tx);--vp-on:var(--c-bad-tx-2)}
.vp-indigo{--vp-bg:#e0e7ff;--vp-tx:#3730a3;--vp-on:#4f46e5}
.vp-sky{--vp-bg:#e0f2fe;--vp-tx:#075985;--vp-on:#0284c7}
.vp-teal{--vp-bg:#ccfbf1;--vp-tx:var(--c-teal-tx);--vp-on:#0d9488}
.vp-violet{--vp-bg:var(--c-violet-soft);--vp-tx:#6d28d9;--vp-on:#7c3aed}
.vp-amber{--vp-bg:var(--c-warn-bg-2);--vp-tx:var(--c-warn-tx-2);--vp-on:#f59e0b;--vp-hx:#422006}
.vp-orange{--vp-bg:var(--c-orange-bg);--vp-tx:var(--c-orange-tx);--vp-on:#ea580c}
a.vp{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s,color .2s}
a.vp:hover{transform:translateY(-1px);background:var(--vp-on);color:var(--vp-hx)}
a.vp:active{transform:scale(.94)}
a.vp:focus-visible{outline:2px solid #5b7fc0;outline-offset:2px}
html[data-theme=dark] .vp{--vp-bg:#3d4144;--vp-tx:#d0d0d0;--vp-on:#b4b8bc;--vp-hx:#15171a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
html[data-theme=dark] .vp-gray{--vp-bg:#3d4144;--vp-tx:#d0d0d0;--vp-on:#b4b8bc}
html[data-theme=dark] .vp-line{--vp-bg:#232526;--vp-tx:#d0d0d0;--vp-on:#7db4f7;box-shadow:inset 0 0 0 1px #2f4f7f}
html[data-theme=dark] :is(.vp-blue,.vp-sky,.vp-indigo){--vp-bg:#1f3a5a;--vp-tx:#7db4f7;--vp-on:#7db4f7}
html[data-theme=dark] .vp-green{--vp-bg:#1e3a28;--vp-tx:#6ccb5f;--vp-on:#6ccb5f}
html[data-theme=dark] .vp-complete{--vp-bg:#12392e;--vp-tx:#34d399;--vp-on:#34d399}
html[data-theme=dark] :is(.vp-yellow,.vp-amber){--vp-bg:#433519;--vp-tx:#f2c14e;--vp-on:#f2c14e}
html[data-theme=dark] .vp-orange{--vp-bg:#4a2a14;--vp-tx:#ffb366;--vp-on:#ffb366}
html[data-theme=dark] .vp-red{--vp-bg:#442726;--vp-tx:#ff99a4;--vp-on:#ff99a4}
html[data-theme=dark] .vp-teal{--vp-bg:#123d3d;--vp-tx:#5eead4;--vp-on:#5eead4}
html[data-theme=dark] .vp-violet{--vp-bg:#33284f;--vp-tx:#c4b5fd;--vp-on:#c4b5fd}
:root{--st-pending:#eab308;--st-approved:#22c55e;--st-checkin:#3b82f6;--st-complete:#15803d;--st-closed:#ef4444}
html[data-theme=dark]{--st-pending:#f2c14e;--st-approved:#6ccb5f;--st-checkin:#7db4f7;--st-complete:#34d399;--st-closed:#ff99a4}
@media (prefers-reduced-motion:reduce){.vp-dot{animation:none!important}a.vp{transition:none}a.vp:hover,a.vp:active{transform:none}}
/*11102026 end pat PillStd*/