/*10302026 start pat AppVisuals*/
:root{--sp:cubic-bezier(.34,1.56,.64,1)}
@keyframes avDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(-24px,18px)}}
@keyframes avShift{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}
@keyframes avPop{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}
.vis-on{--bg1:#e3eeff;--bg2:#d5dcff;--blob1:rgba(96,165,250,.35);--blob2:rgba(129,140,248,.3);--ac:#3a5fa8;--ac2:#2b4682;background:linear-gradient(135deg,var(--bg1),var(--bg2),var(--bg1)) fixed;background-size:200% 200%;animation:avShift 24s ease-in-out infinite;isolation:isolate}
.vis-on>.min-h-screen{background:transparent!important}
.vis-on::before,.vis-on::after{content:"";position:fixed;z-index:-1;border-radius:9999px;filter:blur(60px);pointer-events:none}
.vis-on::before{top:-120px;right:-80px;width:380px;height:380px;background:var(--blob1);animation:avDrift 10s ease-in-out infinite}
.vis-on::after{bottom:-140px;left:-100px;width:420px;height:420px;background:var(--blob2);animation:avDrift 13s ease-in-out infinite reverse}
@media (prefers-reduced-motion:reduce){.vis-on{animation:none!important}}
.vis-on .sq-head{border-radius:2rem!important;border-color:var(--c-border);box-shadow:0 25px 60px -15px rgba(37,99,235,.28)!important}
.vis-on #rcStrip,.vis-on .bk-tcard,.vis-on .sq-page>.bg-gray-50.border.rounded-xl,.vis-on .w-full.flex-1.flex-col.min-h-0.bg-white.rounded-2xl{border-radius:1.5rem!important;box-shadow:0 12px 30px -12px rgba(37,99,235,.2)!important}
.vis-on .sq-stat{border-radius:1.25rem!important}
.vis-on .sq-stat:not(.sq-stat-picked){animation:avPop .5s var(--sp) backwards}
.vis-on .sq-stat:nth-child(1){animation-delay:.3s}
.vis-on .sq-stat:nth-child(2){animation-delay:.36s}
.vis-on .sq-stat:nth-child(3){animation-delay:.42s}
.vis-on .sq-stat:nth-child(4){animation-delay:.48s}
.vis-on .sq-stat:nth-child(5){animation-delay:.54s}
.vis-on .sq-stat:nth-child(6){animation-delay:.6s}
.vis-on input.sq-fld:not([data-dd-date]){border-radius:1rem!important;transition:transform .3s var(--sp),border-color .2s,box-shadow .2s}
.vis-on input.sq-fld:not([data-dd-date]):focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.18);transform:scale(1.015)}
.vis-on .sq-act,.vis-on #startBtn,.vis-on .cal-today,.vis-on .sq-view{border-radius:9999px!important;transition:transform .3s var(--sp),box-shadow .2s,background .2s}
.vis-on .sq-act:not(:disabled):hover,.vis-on #startBtn:hover,.vis-on .cal-today:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 18px rgba(37,99,235,.3)}
.vis-on .sq-act:not(:disabled):active,.vis-on #startBtn:active,.vis-on .cal-today:active{transform:scale(.96)}
@media (prefers-reduced-motion:reduce){.vis-on::before,.vis-on::after,.vis-on .sq-stat{animation:none!important}.vis-on input.sq-fld,.vis-on .sq-act,.vis-on #startBtn,.vis-on .cal-today,.vis-on .sq-view{transition:none}.vis-on input.sq-fld:focus,.vis-on .sq-act:hover,.vis-on .sq-act:active,.vis-on #startBtn:hover,.vis-on #startBtn:active,.vis-on .cal-today:hover,.vis-on .cal-today:active{transform:none}}
.vis-on .dm-hd,.vis-on .smu-header{border-radius:2rem!important;border-color:#dbeafe;box-shadow:0 25px 60px -15px rgba(37,99,235,.28)!important}
.vis-on .dm-card,.vis-on .dm-cal,.vis-on .smu-panel,.vis-on .set-card{border-radius:1.5rem!important;box-shadow:0 12px 30px -12px rgba(37,99,235,.2)!important}
.vis-on .dm-btn{border-radius:9999px!important}
.vis-on .dm-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 18px rgba(37,99,235,.3)}
.vis-on .dm-btn:active{transform:scale(.96)}
.vis-on .smu-field{border-radius:1rem!important;transition:transform .3s var(--sp),border-color .2s,box-shadow .2s}
.vis-on .smu-field:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.18);transform:scale(1.015)}
@media (prefers-reduced-motion:reduce){.vis-on .dm-btn,.vis-on .smu-field{transition:none}.vis-on .dm-btn:hover,.vis-on .dm-btn:active,.vis-on .smu-field:focus{transform:none}}
@keyframes avBadge{from{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:none}}
@keyframes avUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes avNum{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.vis-on .sq-head span.h-10.w-10.rounded-xl.bg-blue-50{width:3rem!important;height:3rem!important;border-radius:.875rem!important;background:var(--c-info-bg)!important;color:var(--c-info-tx)!important;box-shadow:none}
.vis-on .sq-head h1{animation:avUp .5s var(--sp) .12s backwards}
.vis-on .sq-head h1+p{animation:avUp .5s var(--sp) .2s backwards}
.vis-on .sq-head,.vis-on .bk-tcard{background-color:rgba(255,255,255,.88)!important}
.vis-on .bk-ct .bk-table thead th{background:var(--c-tint-4);color:var(--c-accent-tx-3);border-color:var(--c-line-blue)}
.vis-on .bk-table tbody tr:hover{filter:drop-shadow(0 6px 10px rgba(37,99,235,.18))}
.vis-on .bk-qn{display:inline-block;animation:avNum .5s var(--sp) .35s backwards}
.vis-on .sq-stat p[data-count]{font-size:2rem!important;line-height:2.25rem!important}
.vis-on .rc-stat:not(.is-on){transition:background-color .25s,transform .3s var(--sp)}
.vis-on .sq-view[aria-pressed="true"]{background:var(--c-info-bg)!important;color:var(--c-info-tx)!important;box-shadow:none}
.vis-on .fc .fc-col-header-cell{background:var(--c-tint-4)!important;color:var(--c-accent-tx-3)!important}
.vis-on .fc .fc-daygrid-day:not(.fc-day-past):not(.fc-day-other) .fc-daygrid-day-frame{transition:transform .3s var(--sp),box-shadow .25s}
.vis-on .fc .fc-daygrid-day:not(.fc-day-past):not(.fc-day-other):hover .fc-daygrid-day-frame{transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(37,99,235,.4)}
.vis-on .cal-next{animation:avPop .5s var(--sp) .3s backwards;transition:transform .3s var(--sp),box-shadow .2s}
.vis-on .cal-next:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(37,99,235,.25)}
.vis-on .rc-amt{transition:transform .3s var(--sp),box-shadow .2s}
.vis-on .rc-amt:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,185,129,.28)}
@media (prefers-reduced-motion:reduce){.vis-on .sq-head span.h-10.w-10.rounded-xl.bg-blue-50,.vis-on .sq-head h1,.vis-on .sq-head h1+p,.vis-on .bk-qn,.vis-on .cal-next{animation:none!important}.vis-on .fc .fc-daygrid-day-frame,.vis-on .cal-next,.vis-on .rc-amt,.vis-on .rc-stat{transition:none!important}.vis-on .fc .fc-daygrid-day:hover .fc-daygrid-day-frame,.vis-on .cal-next:hover,.vis-on .rc-amt:hover{transform:none!important}}
.vis-on .dm-hd span.h-10.w-10.rounded-xl.bg-blue-50,.vis-on .smu-header span.h-10.w-10.rounded-xl.bg-blue-50{width:3rem!important;height:3rem!important;border-radius:.875rem!important;background:var(--c-info-bg)!important;color:var(--c-info-tx)!important;box-shadow:none}
.vis-on .dm-hd h1,.vis-on .smu-header h1{animation:avUp .5s var(--sp) .12s backwards}
.vis-on .dm-hd h1+p,.vis-on .smu-header h1+p{animation:avUp .5s var(--sp) .2s backwards}
.vis-on .dm-hd,.vis-on .dm-card,.vis-on .smu-header,.vis-on .smu-panel,.vis-on .set-card{background-color:rgba(255,255,255,.88)!important}
.vis-on .smu-table thead th{background:var(--c-tint-4);color:var(--c-accent-tx-3);border-color:var(--c-line-blue)}
.vis-on .smu-table tbody tr:hover{filter:drop-shadow(0 6px 10px rgba(37,99,235,.18))}
.vis-on .sq-stat>p:nth-of-type(2){font-size:2rem;line-height:2.25rem}
@media (prefers-reduced-motion:reduce){.vis-on .dm-hd span.h-10.w-10.rounded-xl.bg-blue-50,.vis-on .dm-hd h1,.vis-on .dm-hd h1+p,.vis-on .smu-header h1,.vis-on .smu-header h1+p{animation:none!important}}
.vis-on :is(.bk-page,.sq-page) span.h-10.w-10.rounded-xl.bg-blue-50{width:3rem!important;height:3rem!important;border-radius:.875rem!important;background:var(--c-info-bg)!important;color:var(--c-info-tx)!important;box-shadow:none}
.vis-on :is(.bk-page,.sq-page) h1{animation:avUp .5s var(--sp) .12s backwards}
.vis-on :is(.bk-page,.sq-page) h1+p{animation:avUp .5s var(--sp) .2s backwards}
.vis-on .bk-page>div>div:first-child{background-color:rgba(255,255,255,.88)!important}
@media (prefers-reduced-motion:reduce){.vis-on :is(.bk-page,.sq-page) span.h-10.w-10.rounded-xl.bg-blue-50,.vis-on :is(.bk-page,.sq-page) h1,.vis-on :is(.bk-page,.sq-page) h1+p{animation:none!important}}
.vis-on .bk-ct .bk-table tbody tr{transition:transform .25s var(--sp),filter .25s}
.vis-on .bk-ct .bk-table tbody tr:hover{transform:translateY(-1px)}
.vis-on .bk-ct .bk-table tbody tr:active{transform:scale(.995)}
.vis-on .bk-ct .bk-table tbody tr td:first-child{background-image:linear-gradient(90deg,color-mix(in srgb,var(--bk-st) 9%,var(--c-card)),var(--c-card))}
.vis-on .bk-ct .bk-table tbody tr:hover td:first-child{background-image:linear-gradient(90deg,color-mix(in srgb,var(--bk-st) 18%,var(--c-card)),var(--c-tint))}
.vis-on .tx-act>button.sq-act{width:auto;min-height:0;padding:.375rem 1rem}
.vis-on .bk-table .sq-act:is(.bg-blue-600,.bg-green-600,.bg-green-700,.bg-red-600,.bg-red-700){position:relative;overflow:hidden}
.vis-on .bk-table .sq-act:is(.bg-blue-600,.bg-green-600,.bg-green-700,.bg-red-600,.bg-red-700)::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s;pointer-events:none}
.vis-on .bk-table .sq-act:is(.bg-blue-600,.bg-green-600,.bg-green-700,.bg-red-600,.bg-red-700):hover::after{left:130%}
@media (prefers-reduced-motion:reduce){.vis-on .bk-ct .bk-table tbody tr,.vis-on .bk-table .sq-act::after{transition:none!important}.vis-on .bk-ct .bk-table tbody tr:hover,.vis-on .bk-ct .bk-table tbody tr:active{transform:none!important}}
.vis-on .bk-ct .bk-table tbody tr th:first-child{background-image:linear-gradient(90deg,color-mix(in srgb,var(--bk-st) 9%,var(--c-card)),var(--c-card))}
.vis-on .bk-ct .bk-table tbody tr:hover th:first-child{background-image:linear-gradient(90deg,color-mix(in srgb,var(--bk-st) 18%,var(--c-card)),var(--c-tint))}
@keyframes avFade{from{opacity:0}to{opacity:1}}
.vis-on :is(#calPrev,#calNext,#calMonthBtn,#calYearBtn){transition:transform .3s var(--sp),box-shadow .2s,background .2s}
.vis-on :is(#calPrev,#calNext,#calMonthBtn,#calYearBtn):hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(37,99,235,.25)}
.vis-on :is(#calPrev,#calNext,#calMonthBtn,#calYearBtn):active{transform:scale(.94)}
.vis-on #calToday:not(:disabled){background:var(--c-tint);border-color:var(--c-line-blue-2);color:var(--c-link)}
.vis-on #calendar:is(.slide-next,.slide-prev) .fc-col-header{animation:avFade .4s ease}
.vis-on .fc .av-stack{transition:transform .3s var(--sp)}
.vis-on .fc .fc-daygrid-day:hover .av-stack{transform:scale(1.06)}
.vis-on .fc .day-full .av-stack{filter:grayscale(.6);opacity:.75}
.vis-on .fc .day-full .av-txt{color:var(--c-muted-3)}
.vis-on .dp-card{animation:avPop .45s var(--sp) backwards}
.vis-on .dp-time.is-picked{box-shadow:0 0 0 4px rgba(37,99,235,.18),0 4px 10px rgba(37,99,235,.3);animation:avNum .35s var(--sp)}
.vis-on .fc .fc-event.bk-count .sq-av-txt{display:inline-block;padding:.05rem .55rem;border-radius:9999px;background:var(--c-tint)}
.vis-on .fc .dm-cell2{transition:transform .3s var(--sp),box-shadow .2s}
.vis-on .fc .fc-daygrid-day:hover .dm-cell2{transform:translateY(-1px);box-shadow:0 4px 10px -4px rgba(37,99,235,.35)}
.vis-on .sf-pill.bg-blue-600{background:var(--c-info-bg)!important;color:var(--c-info-tx)!important}
.vis-on #dmQueue>div:first-child{border-radius:.875rem!important;background:var(--c-info-bg)!important;color:var(--c-info-tx)!important;box-shadow:none}
@media (prefers-reduced-motion:reduce){.vis-on #calendar .fc-col-header,.vis-on .dp-card,.vis-on .dp-time.is-picked{animation:none!important}.vis-on :is(#calPrev,#calNext,#calMonthBtn,#calYearBtn),.vis-on .fc .av-stack,.vis-on .fc .dm-cell2{transition:none!important}.vis-on :is(#calPrev,#calNext,#calMonthBtn,#calYearBtn):hover,.vis-on :is(#calPrev,#calNext,#calMonthBtn,#calYearBtn):active,.vis-on .fc .fc-daygrid-day:hover .av-stack,.vis-on .fc .fc-daygrid-day:hover .dm-cell2{transform:none!important}}
/*11102026 end pat AppVisuals*/
/*10312026 start pat PageHarmony*/
.sq-pc{background:rgba(255,255,255,.7);border:1px solid var(--c-border);border-radius:1.5rem;padding:1rem;box-shadow:0 12px 30px -12px rgba(37,99,235,.2)}
.sq-page>.sq-pc>.ph-card{animation-delay:.22s}
.vis-on .sq-pc :is(.sq-head,.dm-hd,.smu-header){width:auto;background-color:#fff!important;border:1px solid #dbeafe;border-radius:1.25rem!important;box-shadow:0 8px 22px -14px rgba(37,99,235,.25)!important}
.vis-on .sq-pc :is(.sq-cd,.set-card,.dm-card,.smu-panel){background-color:#fff!important;border:1px solid #dbeafe;border-radius:1.25rem!important;box-shadow:0 8px 22px -14px rgba(37,99,235,.25)!important}
.vis-on .sq-pc :is(.sq-cd,.set-card):hover{border-color:#93c5fd;box-shadow:0 8px 20px -12px rgba(37,99,235,.3)!important}
:is(.sq-pc,.sq-md) .border:not([class*="border-"]),:is(.sq-pc,.sq-md) .border-gray-200{border-color:#dbeafe}
:is(.sq-pc,.sq-md) .border-gray-100{border-color:#eef3fb}
:is(.sq-pc,.sq-md) .bg-gray-50{background-color:#f8fbff}
:is(.sq-pc,.sq-md) .bg-gray-50\/70{background-color:#f5f9ff}
.sq-pc .sq-cd thead{background-color:var(--c-tint-2)}
.sq-pc .sq-cd tbody tr{border-color:#eef3fb}
.sq-pc .sq-cd tbody tr:hover{background-color:var(--c-inset)}
.sq-bar{background-color:var(--c-tint-2);border-bottom:1px solid var(--c-border)}
.sq-soft-ok,.sq-soft-no{transition:background-color .2s,color .2s,border-color .2s}
.vis-on .sq-soft-ok{background:var(--c-ok-soft);border:1px solid var(--c-ok-border);color:var(--c-ok-tx)}
.vis-on .sq-soft-ok:hover{background:#16a34a;border-color:#16a34a;color:#fff}
.vis-on .sq-soft-no{background:var(--c-bad-soft);border:1px solid var(--c-bad-line);color:var(--c-bad-tx)}
.vis-on .sq-soft-no:hover{background:#ef4444;border-color:#ef4444;color:#fff}
/*10312026 end pat PageHarmony*/
/*10312026 start pat ModalSync*/
:is(.sq-md.fixed,.bk-overlay,.admin-modal-overlay,.rc-modal,#bkDetail,#txDetail,#guidelines-modal,.fixed.inset-0.bg-black.bg-opacity-50){background:rgba(15,23,42,.4)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.bk-overlay>.bk-card,.rc-sheet,#bkDetail>div,#txDetail>div,#guidelines-modal>div{border:1.5px solid #bfdbfe!important;border-radius:1.25rem!important;box-shadow:0 24px 60px rgba(15,23,42,.35),0 4px 14px rgba(37,99,235,.15)!important}
/*10312026 end pat ModalSync*/
/*10302026 start pat PillStyle*/
.vis-on :is(span,a)[class*="rounded-full"][class*="px-"]:not([class*="border"]){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)}
.vis-on :is(a[class*="rounded-full"][class*="px-"],.sf-pill){transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s,color .2s}
.vis-on :is(a[class*="rounded-full"][class*="px-"],.sf-pill):hover{transform:translateY(-1px)}
.vis-on :is(a[class*="rounded-full"][class*="px-"],.sf-pill):active{transform:scale(.94)}
@media (prefers-reduced-motion:reduce){.vis-on :is(a[class*="rounded-full"][class*="px-"],.sf-pill){transition:none}.vis-on :is(a[class*="rounded-full"][class*="px-"],.sf-pill):hover,.vis-on :is(a[class*="rounded-full"][class*="px-"],.sf-pill):active{transform:none}}
/*11052026 end pat PillStyle*/
/*10302026 start pat VpPill*/
.bkp{display:inline-block;max-width:100%;padding:.25rem .625rem;border-radius:9999px;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;vertical-align:middle;background:var(--c-soft-2);color:var(--c-neutral-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)}
.bkp-t{max-width:12rem;overflow:hidden;text-overflow:ellipsis}
.bkp-gray{background:var(--c-soft-2);color:var(--c-neutral-tx)}
.bkp-blue{background:var(--c-chip-bg);color:var(--c-info-tx)}
.bkp-indigo{background:#e0e7ff;color:#3730a3}
.bkp-sky{background:#e0f2fe;color:#075985}
.bkp-teal{background:#ccfbf1;color:var(--c-teal-tx)}
.bkp-violet{background:var(--c-violet-soft);color:#6d28d9}
.bkp-amber{background:var(--c-warn-bg-2);color:var(--c-warn-tx-2)}
.bkp-green{background:var(--c-ok-bg);color:var(--c-ok-tx)}
.bkp-red{background:var(--c-bad-bg);color:var(--c-bad-tx)}
/*11052026 end pat VpPill*/
/*10292026 start pat SqActCss*/
.sq-act{transition:transform .25s var(--bk-spring,cubic-bezier(.34,1.56,.64,1)),box-shadow .25s,filter .2s}
.sq-act:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.18);filter:brightness(1.05)}
.sq-act:active{transform:scale(.94)}
.sq-act:disabled{transform:none;box-shadow:none;filter:none}
@media (prefers-reduced-motion:reduce){.sq-act{transition:none}.sq-act:hover,.sq-act:active{transform:none}}
.vis-on .sq-act:is(.bg-green-600,.bg-green-700):not(:disabled){background-color:#16a34a;border-color:#16a34a}
.vis-on .sq-act:is(.bg-green-600,.bg-green-700):not(:disabled):hover{background-color:#15803d;border-color:#15803d}
.vis-on .sq-act.bg-red-600:not(:disabled){background-color:#dc2626;border-color:#dc2626}
.vis-on .sq-act.bg-red-600:not(:disabled):hover{background-color:#b91c1c;border-color:#b91c1c}
.vis-on .sq-act.bg-blue-600:not(:disabled){background-color:var(--bt-fill);border-color:var(--bt-fill)}
.vis-on .sq-act.bg-blue-600:not(:disabled):hover{background-color:#2b4682;border-color:#2b4682}
/*11102026 end pat SqActCss*/
/*10302026 start pat NavVisuals*/
#sidebar-multi-level-sidebar{--nv-sp:cubic-bezier(.34,1.56,.64,1)}
#sidebar-multi-level-sidebar>div>ul>li{animation:nv-in .5s var(--nv-sp) backwards}
#sidebar-multi-level-sidebar>div>ul>li:nth-child(2){animation-delay:.04s}
#sidebar-multi-level-sidebar>div>ul>li:nth-child(3){animation-delay:.08s}
#sidebar-multi-level-sidebar>div>ul>li:nth-child(4){animation-delay:.12s}
#sidebar-multi-level-sidebar>div>ul>li:nth-child(5){animation-delay:.16s}
#sidebar-multi-level-sidebar>div>ul>li:nth-child(6){animation-delay:.2s}
#sidebar-multi-level-sidebar>div>ul>li:nth-child(n+7){animation-delay:.24s}
@keyframes nv-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
#sidebar-multi-level-sidebar ul>li>a,#sidebar-multi-level-sidebar ul>li>button,#sidebar-multi-level-sidebar ul>li>form button{transition:transform .35s var(--nv-sp),background-color .2s,color .2s,box-shadow .25s}
#sidebar-multi-level-sidebar ul>li>a:hover,#sidebar-multi-level-sidebar ul>li>button:hover,#sidebar-multi-level-sidebar ul>li>form button:hover{transform:translateX(4px);box-shadow:0 4px 14px rgba(37,99,235,.10)}
#sidebar-multi-level-sidebar ul>li>a:active,#sidebar-multi-level-sidebar ul>li>button:active,#sidebar-multi-level-sidebar ul>li>form button:active{transform:translateX(2px) scale(.98)}
#sidebar-multi-level-sidebar .w-8.h-8{transition:transform .4s var(--nv-sp),background-color .2s,box-shadow .25s}
#sidebar-multi-level-sidebar .group:hover .w-8.h-8{transform:scale(1.14) rotate(-6deg);box-shadow:0 4px 12px rgba(37,99,235,.22)}
#sidebar-multi-level-sidebar .group:hover .w-8.h-8 i{animation:nv-bob .5s var(--nv-sp)}
@keyframes nv-bob{0%{transform:translateY(0)}40%{transform:translateY(-3px)}100%{transform:translateY(0)}}
#sidebar-multi-level-sidebar a.bg-blue-50,#sidebar-multi-level-sidebar button.bg-blue-50{box-shadow:inset 3px 0 0 var(--ac,#2563eb)}
#sidebar-multi-level-sidebar ul ul a{transition:transform .3s var(--nv-sp),background-color .2s,color .2s}
#sidebar-multi-level-sidebar ul ul a:hover{transform:translateX(5px)}
#sidebar-multi-level-sidebar ul ul a span[class*="w-1.5"]{transition:transform .3s var(--nv-sp),background-color .2s}
#sidebar-multi-level-sidebar ul ul a:hover span[class*="w-1.5"]{transform:scale(1.7);background-color:var(--ac,#2563eb)}
#sidebar-multi-level-sidebar .uil-angle-down{transition:transform .35s var(--nv-sp)}
#notifBtn{transition:background-color .2s,color .2s,transform .3s var(--nv-sp,cubic-bezier(.34,1.56,.64,1))}
#notifBtn:hover{transform:scale(1.08);background:var(--c-tint);color:var(--c-accent-tx)}
#notifBtn:hover svg{animation:nv-ring .7s ease-in-out;transform-origin:50% 10%}
@keyframes nv-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}}
#notifBadge:not(.hidden){animation:nv-pop .5s var(--nv-sp,cubic-bezier(.34,1.56,.64,1))}
@keyframes nv-pop{from{transform:scale(0)}to{transform:scale(1)}}
#notifPanel{border-radius:1.25rem!important;border-color:#e0e7ff!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 44px rgba(37,99,235,.16),0 2px 8px rgba(15,23,42,.06)!important;backdrop-filter:blur(6px)}
#notifPanel:not(.hidden){animation:nv-drop .45s var(--nv-sp,cubic-bezier(.34,1.56,.64,1)) backwards;transform-origin:top right}
@keyframes nv-drop{from{opacity:0;transform:translateY(-10px) scale(.92)}to{opacity:1;transform:none}}
#notifPanel>div:first-child{background:linear-gradient(135deg,var(--c-tint),var(--c-card));padding:.85rem 1rem}
#notifReadAll{padding:.3rem .75rem;border-radius:9999px;background:var(--c-tint);border:1px solid var(--c-line-blue);transition:background-color .2s,transform .25s var(--nv-sp,cubic-bezier(.34,1.56,.64,1))}
#notifReadAll:hover{background:var(--c-chip-bg);transform:translateY(-1px)}
#notifReadAll:active{transform:scale(.96)}
#notifList .notifItem{transition:background-color .2s,transform .3s var(--nv-sp,cubic-bezier(.34,1.56,.64,1));border-radius:0}
#notifList .notifItem:hover{transform:translateX(3px)}
#notifPanel>a{transition:background-color .2s,letter-spacing .25s}
#notifPanel>a:hover{letter-spacing:.02em}
@media (prefers-reduced-motion:reduce){#sidebar-multi-level-sidebar>div>ul>li,#notifPanel:not(.hidden),#notifBadge:not(.hidden),#notifBtn:hover svg,#sidebar-multi-level-sidebar .group:hover .w-8.h-8 i{animation:none!important}#sidebar-multi-level-sidebar ul>li>a:hover,#sidebar-multi-level-sidebar ul>li>button:hover,#sidebar-multi-level-sidebar ul>li>form button:hover,#sidebar-multi-level-sidebar .group:hover .w-8.h-8,#sidebar-multi-level-sidebar ul ul a:hover,#notifBtn:hover,#notifList .notifItem:hover{transform:none!important}}
#sidebar-multi-level-sidebar .nv-ic{width:1.25rem;height:1.25rem;margin-right:.75rem;flex:none;color:var(--c-muted-2);transition:transform .35s var(--nv-sp),color .2s}
#sidebar-multi-level-sidebar .nv-ic.nv-off{opacity:.5}
#sidebar-multi-level-sidebar ul ul a:hover .nv-ic{transform:scale(1.22) rotate(-8deg);color:var(--ac,#2563eb)}
#sidebar-multi-level-sidebar ul ul a.bg-blue-50 .nv-ic{color:var(--ac2,var(--c-link));animation:nv-bob .6s var(--nv-sp)}
#sidebar-multi-level-sidebar ul ul a{position:relative;overflow:hidden}
#sidebar-multi-level-sidebar ul ul a::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
#sidebar-multi-level-sidebar ul ul a:hover::after{transform:translateX(120%);transition:transform .6s ease}
#sidebar-multi-level-sidebar ul ul>li{animation:nv-in .45s var(--nv-sp) backwards}
#sidebar-multi-level-sidebar ul ul>li:nth-child(2){animation-delay:.05s}
#sidebar-multi-level-sidebar ul ul>li:nth-child(3){animation-delay:.1s}
#sidebar-multi-level-sidebar ul ul>li:nth-child(4){animation-delay:.15s}
#sidebar-multi-level-sidebar ul ul>li:nth-child(n+5){animation-delay:.2s}
#sidebar-multi-level-sidebar li>button .font-medium{white-space:nowrap;font-size:.92rem}
@media (prefers-reduced-motion:reduce){#sidebar-multi-level-sidebar .nv-ic,#sidebar-multi-level-sidebar ul ul>li,#sidebar-multi-level-sidebar ul ul a::after{animation:none!important;transition:none!important}#sidebar-multi-level-sidebar ul ul a:hover .nv-ic{transform:none}}
/*11052026 end pat NavVisuals*/
/*11092026 start pat TabularNums*/
td,th,.pgr-b{font-variant-numeric:tabular-nums}
/*11092026 end pat TabularNums*/
/*11092026 start pat BtnLoading*/
.is-loading{pointer-events:none;opacity:.75}
.is-loading::after{content:"";display:inline-block;flex:none;width:.9em;height:.9em;margin-left:.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;vertical-align:-.12em;animation:btSpin .7s linear infinite}
@keyframes btSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.is-loading::after{animation-duration:2s}}
/*11092026 end pat BtnLoading*/
/*11092026 start pat StatCard*/
.vis-on .rc-stat{position:relative;overflow:hidden}
.vis-on .rc-stat.bg-gray-50{background-color:var(--c-inset)}
.vis-on .rc-stat.is-on{box-shadow:0 0 0 2px var(--rc-ring),0 6px 18px rgba(15,23,42,.1)}
.vis-on .sq-stat:not(.rc-stat):hover{transform:none;box-shadow:none}
.vis-on .sq-stat:not(.rc-stat):active{transform:none}
/*11092026 end pat StatCard*/
/*11092026 start pat StatGrid*/
.sq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1rem}
/*11092026 end pat StatGrid*/
