/* Utilities used by custom admin templates but absent from Unfold's precompiled CSS. */
.-right-10{right:calc(calc(var(--spacing)*10)*-1)}
.-right-16{right:calc(calc(var(--spacing)*16)*-1)}
.-top-10{top:calc(calc(var(--spacing)*10)*-1)}
.-top-16{top:calc(calc(var(--spacing)*16)*-1)}
.bg-amber-50{background-color:#fffbeb}
.bg-gray-50{background-color:#f9fafb}
.bg-violet-50{background-color:#f5f3ff}
.border-\[18px\]{border-width:18px}
.border-\[24px\]{border-width:24px}
.border-gray-100{border-color:#f3f4f6}
.border-gray-200{border-color:#e5e7eb}
.border-gray-300{border-color:#d1d5db}
.border-primary-200{border-color:var(--color-primary-200)}
.border-primary-400\/10{border-color:color-mix(in oklab, var(--color-primary-400) 10%, transparent)}
.border-primary-900{border-color:var(--color-primary-900)}
.border-y{border-top-width:1px;border-bottom-width:1px}
.dark .dark\:bg-amber-950{background-color:#451a03}
.dark .dark\:bg-gray-800{background-color:#1f2937}
.dark .dark\:bg-gray-900{background-color:#111827}
.dark .dark\:bg-gray-900\/50{background-color:color-mix(in oklab, #111827 50%, transparent)}
.dark .dark\:bg-primary-900\/20{background-color:color-mix(in oklab, var(--color-primary-900) 20%, transparent)}
.dark .dark\:bg-red-900\/30{background-color:color-mix(in oklab, #7f1d1d 30%, transparent)}
.dark .dark\:bg-red-950{background-color:#450a0a}
.dark .dark\:bg-violet-950{background-color:#2e1065}
.dark .dark\:border-gray-600{border-color:#4b5563}
.dark .dark\:border-gray-700{border-color:#374151}
.dark .dark\:border-primary-800{border-color:var(--color-primary-800)}
.dark .dark\:border-red-800{border-color:#991b1b}
.dark .dark\:divide-base-800 > :not(:last-child){border-color:var(--color-base-800)}
.dark .group:hover .dark\:group-hover\:text-base-300{color:var(--color-base-300)}
.dark .dark\:hover\:bg-base-200:hover{background-color:var(--color-base-200)}
.dark .dark\:hover\:bg-base-800:hover{background-color:var(--color-base-800)}
.dark .dark\:hover\:bg-base-800\/50:hover{background-color:color-mix(in oklab, var(--color-base-800) 50%, transparent)}
.dark .dark\:hover\:bg-base-800\/60:hover{background-color:color-mix(in oklab, var(--color-base-800) 60%, transparent)}
.dark .dark\:hover\:text-base-300:hover{color:var(--color-base-300)}
.dark .dark\:hover\:text-gray-200:hover{color:#e5e7eb}
.dark .dark\:text-amber-300{color:#fcd34d}
.dark .dark\:text-gray-100{color:#f3f4f6}
.dark .dark\:text-gray-300{color:#d1d5db}
.dark .dark\:text-gray-400{color:#9ca3af}
.dark .dark\:text-gray-600{color:#4b5563}
.dark .dark\:text-primary-100{color:var(--color-primary-100)}
.dark .dark\:text-primary-200{color:var(--color-primary-200)}
.dark .dark\:text-primary-300{color:var(--color-primary-300)}
.dark .dark\:text-red-300{color:#fca5a5}
.dark .dark\:text-violet-300{color:#c4b5fd}
.divide-base-200 > :not(:last-child){border-color:var(--color-base-200)}
.divide-y > :not(:last-child){border-bottom-width:1px;border-bottom-style:solid}
.focus\:border-base-500:focus{border-color:var(--color-base-500)}
.focus\:border-primary-500:focus{border-color:var(--color-primary-500)}
.gap-x-3{column-gap:calc(var(--spacing)*3)}
.gap-x-4{column-gap:calc(var(--spacing)*4)}
.gap-y-0\.5{row-gap:calc(var(--spacing)*0.5)}
.gap-y-1{row-gap:calc(var(--spacing)*1)}
.group:hover .group-hover\:text-base-700{color:var(--color-base-700)}
.h-11{height:calc(var(--spacing)*11)}
.h-36{height:calc(var(--spacing)*36)}
.h-40{height:calc(var(--spacing)*40)}
.h-64{height:calc(var(--spacing)*64)}
.hover\:border-primary-400:hover{border-color:var(--color-primary-400)}
.hover\:text-gray-700:hover{color:#374151}
.hover\:underline:hover{text-decoration-line:underline}
.items-end{align-items:flex-end}
.last\:border-0:last-child{border-width:0}
@media (min-width:64rem){.lg\:divide-x > :not(:last-child){border-bottom-width:0;border-right-width:1px;border-right-style:solid}}
@media (min-width:64rem){.lg\:items-end{align-items:flex-end}}
@media (min-width:64rem){.lg\:justify-between{justify-content:space-between}}
.min-h-11{min-height:calc(var(--spacing)*11)}
.min-h-64{min-height:calc(var(--spacing)*64)}
.min-w-\[1040px\]{min-width:1040px}
.min-w-\[680px\]{min-width:680px}
.opacity-60{opacity:.6}
.py-0\.25{padding-block:calc(var(--spacing)*0.25)}
.py-0\.5{padding-block:calc(var(--spacing)*0.5)}
@media (min-width:40rem){.sm\:border-b-0{border-bottom-width:0}}
@media (min-width:40rem){.sm\:gap-3{gap:calc(var(--spacing)*3)}}
@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:40rem){.sm\:justify-between{justify-content:space-between}}
@media (min-width:40rem){.sm\:p-6{padding:calc(var(--spacing)*6)}}
@media (min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing)*6)}}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-\[10px\]{font-size:10px}
.text-\[14px\]{font-size:14px}
.text-\[16px\]{font-size:16px}
.text-\[18px\]{font-size:18px}
.text-\[20px\]{font-size:20px}
.text-amber-300{color:#fcd34d}
.text-amber-700{color:#b45309}
.text-base-750{color:var(--color-base-750)}
.text-gray-400{color:#9ca3af}
.text-gray-500{color:#6b7280}
.text-gray-700{color:#374151}
.text-gray-900{color:#111827}
.text-primary-100{color:var(--color-primary-100)}
.text-primary-200{color:var(--color-primary-200)}
.text-primary-300{color:var(--color-primary-300)}
.text-primary-500{color:var(--color-primary-500)}
.text-primary-800{color:var(--color-primary-800)}
.text-primary-900{color:var(--color-primary-900)}
.text-primary-950{color:var(--color-primary-950)}
.text-red-300{color:#fca5a5}
.text-violet-700{color:#6d28d9}
.tracking-\[0\.18em\]{letter-spacing:0.18em}
.tracking-wider{letter-spacing:.05em}
.w-11{width:calc(var(--spacing)*11)}
.w-12{width:calc(var(--spacing)*12)}
.w-36{width:calc(var(--spacing)*36)}
.w-64{width:calc(var(--spacing)*64)}
@media (min-width:64rem){.lg\:divide-y-0 > :not(:last-child){border-bottom-width:0}}
.tabular-nums{font-variant-numeric:tabular-nums}
.font-bold{font-weight:700}
.rounded-md{border-radius:.375rem}
.rounded-lg{border-radius:.5rem}
.shadow-xl{box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}
.max-w-md{max-width:28rem}
.inset-y-0{top:0;bottom:0}
.object-contain{object-fit:contain}
.list-disc{list-style-type:disc}
.space-y-8 > :not(:last-child){margin-bottom:calc(var(--spacing)*8)}
.text-white\/65{color:rgb(255 255 255/.65)}
.text-white\/70{color:rgb(255 255 255/.7)}
.text-white\/75{color:rgb(255 255 255/.75)}
.bg-black\/50{background-color:rgb(0 0 0/.5)}
.border-white\/10{border-color:rgb(255 255 255/.1)}
.focus\:ring:focus,.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--color-primary-300)}
.focus\:ring-base-500\/20:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-base-500) 20%,transparent)}
.focus\:ring-primary-500:focus{box-shadow:0 0 0 2px var(--color-primary-500)}
@media (min-width:40rem){.sm\:justify-end{justify-content:flex-end}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:border-r{border-right-width:1px;border-right-style:solid}}
/* Admin polish */
a.hover\:underline:hover{text-decoration-line:underline}
/* Re-assert larger breakpoints so the sm: rules above never override md:/lg:/xl: layouts. */
@media (min-width:48rem){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:justify-between{justify-content:space-between}}
@media (min-width:64rem){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:justify-between{justify-content:space-between}}
@media (min-width:80rem){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:justify-between{justify-content:space-between}}
@media (min-width:96rem){.2xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.2xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.2xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.2xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.2xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.2xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.2xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.2xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.2xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.2xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.2xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.2xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.2xl\:flex-row{flex-direction:row}.2xl\:flex-col{flex-direction:column}.2xl\:justify-between{justify-content:space-between}}
.money-preview{margin-top:4px;min-height:16px;font-size:12px;font-weight:600;color:var(--color-primary-700)}
.dark .money-preview{color:var(--color-primary-300)}
/* Dashboard figures stay two per row on phones. */
@media (max-width:639px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-grid>*{padding:14px;gap:0}.kpi-grid>*>span:first-child{display:none}.kpi-grid .text-2xl{font-size:1.1rem}}
