/* Local utility subset generated for dashboard-v2 (Tailwind CDN replacement). */
*,::before,::after{box-sizing:border-box;border:0 solid #e5e7eb;}
table{text-indent:0;border-color:inherit;border-collapse:collapse;}
button,input{font:inherit;color:inherit;}
a{color:inherit;text-decoration:inherit;}
@keyframes spin{to{transform:rotate(360deg);}}
.-translate-y-1\/2{transform:translateY(-50%);}
.absolute{position:absolute;}
.animate-spin{animation:spin 1s linear infinite;}
.aspect-\[16\/10\]{aspect-ratio:16 / 10;}
.bg-black\/30{background-color:rgba(0,0,0,0.3);}
.bg-cloud{background-color:#EDEBE4;}
.bg-coral{background-color:#D94F3B;}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-from),var(--tw-gradient-to));}
.bg-sidebar-dark{background-color:#39434E;}
.bg-surface{background-color:#F5F3EE;}
.bg-white{background-color:#fff;}
.border{border-width:1px;}
.border-b{border-bottom-width:1px;}
.border-border-light{border-color:#ECEAE3;}
.border-coral\/30{border-color:rgba(217,79,59,0.3);}
.border-t{border-top-width:1px;}
.border-transparent{border-color:transparent;}
.border-white\/10{border-color:rgba(255,255,255,0.1);}
.cursor-pointer{cursor:pointer;}
.fixed{position:fixed;}
.flex{display:flex;}
.flex-1{flex:1 1 0%;}
.flex-col{flex-direction:column;}
.flex-shrink-0{flex-shrink:0;}
.flex-wrap{flex-wrap:wrap;}
.focus\:border-coral\/40:focus{border-color:rgba(217,79,59,0.4);}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px;}
.focus\:ring-1:focus{box-shadow:0 0 0 1px var(--tw-ring-color, rgba(59,130,246,0.5));}
.focus\:ring-coral\/10:focus{--tw-ring-color:rgba(217,79,59,0.1);}
.font-bold{font-weight:700;}
.font-heading{font-family:Jost,sans-serif;}
.font-medium{font-weight:500;}
.font-semibold{font-weight:600;}
.from-surface{--tw-gradient-from:#F5F3EE;}
.gap-1{gap:0.25rem;}
.gap-1\.5{gap:0.375rem;}
.gap-2{gap:0.5rem;}
.gap-2\.5{gap:0.625rem;}
.gap-3{gap:0.75rem;}
.gap-4{gap:1rem;}
.gap-6{gap:1.5rem;}
.grid{display:grid;}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.h-10{height:2.5rem;}
.h-16{height:4rem;}
.h-3{height:0.75rem;}
.h-3\.5{height:0.875rem;}
.h-4{height:1rem;}
.h-5{height:1.25rem;}
.h-6{height:1.5rem;}
.h-8{height:2rem;}
.h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem);}
.hidden{display:none;}
.hover\:bg-coral-bg:hover{background-color:#FCEAE6;}
.hover\:bg-surface:hover{background-color:#F5F3EE;}
.hover\:border-border-color:hover{border-color:#DDD8CE;}
.hover\:opacity-80:hover{opacity:0.8;}
.hover\:text-text-primary:hover{color:#1A1A2E;}
.hover\:text-text-soft:hover{color:#44445A;}
.inline-flex{display:inline-flex;}
.inset-0{top:0;right:0;bottom:0;left:0;}
.items-center{align-items:center;}
.items-start{align-items:flex-start;}
.justify-between{justify-content:space-between;}
.justify-center{justify-content:center;}
.left-0{left:0;}
.left-3{left:0.75rem;}
.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;}
.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.max-w-7xl{max-width:80rem;}
.max-w-md{max-width:28rem;}
.max-w-sm{max-width:24rem;}
.mb-1{margin-bottom:0.25rem;}
.mb-2{margin-bottom:0.5rem;}
.mb-3{margin-bottom:0.75rem;}
.mb-4{margin-bottom:1rem;}
.mb-5{margin-bottom:1.25rem;}
.mb-6{margin-bottom:1.5rem;}
.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem);}
.min-w-0{min-width:0;}
.min-w-\[150px\]{min-width:150px;}
.ml-0\.5{margin-left:0.125rem;}
.ml-2{margin-left:0.5rem;}
.ml-auto{margin-left:auto;}
.mt-1{margin-top:0.25rem;}
.mt-4{margin-top:1rem;}
.mt-6{margin-top:1.5rem;}
.mt-8{margin-top:2rem;}
.mx-4{margin-left:1rem;margin-right:1rem;}
.mx-auto{margin-left:auto;margin-right:auto;}
.overflow-hidden{overflow:hidden;}
.overflow-x-auto{overflow-x:auto;}
.overflow-y-auto{overflow-y:auto;}
.p-0\.5{padding:0.125rem;}
.p-1\.5{padding:0.375rem;}
.p-4{padding:1rem;}
.p-6{padding:1.5rem;}
.pl-9{padding-left:2.25rem;}
.placeholder\:text-text-muted::placeholder{color:#6E6E7E;}
.pr-4{padding-right:1rem;}
.pt-4{padding-top:1rem;}
.px-2{padding-left:0.5rem;padding-right:0.5rem;}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem;}
.px-3{padding-left:0.75rem;padding-right:0.75rem;}
.px-4{padding-left:1rem;padding-right:1rem;}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem;}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem;}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem;}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem;}
.py-20{padding-top:5rem;padding-bottom:5rem;}
.py-4{padding-top:1rem;padding-bottom:1rem;}
.relative{position:relative;}
.right-0{right:0;}
.right-4{right:1rem;}
.rounded{border-radius:0.25rem;}
.rounded-2xl{border-radius:1rem;}
.rounded-full{border-radius:9999px;}
.rounded-pill{border-radius:100px;}
.rounded-token-lg{border-radius:12px;}
.rounded-token-md{border-radius:8px;}
.rounded-token-sm{border-radius:6px;}
.rounded-token-xl{border-radius:16px;}
.shadow-token-lg{box-shadow:0 8px 24px rgba(26,26,46,0.08),0 2px 8px rgba(26,26,46,0.04);}
.shadow-token-md{box-shadow:0 4px 12px rgba(26,26,46,0.06),0 1px 4px rgba(26,26,46,0.03);}
.shadow-token-sm{box-shadow:0 1px 3px rgba(26,26,46,0.04),0 1px 2px rgba(26,26,46,0.02);}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]){margin-top:0.125rem;}
.space-y-2 > :not([hidden]) ~ :not([hidden]){margin-top:0.5rem;}
.space-y-4 > :not([hidden]) ~ :not([hidden]){margin-top:1rem;}
.sticky{position:sticky;}
.text-2xl{font-size:1.5rem;line-height:2rem;}
.text-\[10px\]{font-size:10px;line-height:14px;}
.text-\[11px\]{font-size:11px;line-height:16px;}
.text-center{text-align:center;}
.text-coral{color:#D94F3B;}
.text-left{text-align:left;}
.text-lg{font-size:1.125rem;line-height:1.75rem;}
.text-sm{font-size:.875rem;line-height:1.25rem;}
.text-text-muted{color:#6E6E7E;}
.text-text-primary{color:#1A1A2E;}
.text-text-soft{color:#44445A;}
.text-white{color:#fff;}
.text-white\/30{color:rgba(255,255,255,0.3);}
.text-white\/40{color:rgba(255,255,255,0.4);}
.text-white\/60{color:rgba(255,255,255,0.6);}
.text-xl{font-size:1.25rem;line-height:1.75rem;}
.text-xs{font-size:.75rem;line-height:1rem;}
.to-border-light{--tw-gradient-to:#ECEAE3;}
.top-0{top:0;}
.top-1\/2{top:50%;}
.top-11{top:2.75rem;}
.top-16{top:4rem;}
.top-20{top:5rem;}
.top-full{top:100%;}
.tracking-wider{letter-spacing:0.05em;}
.tracking-widest{letter-spacing:0.1em;}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.uppercase{text-transform:uppercase;}
.w-10{width:2.5rem;}
.w-16{width:4rem;}
.w-3{width:0.75rem;}
.w-3\.5{width:0.875rem;}
.w-4{width:1rem;}
.w-48{width:12rem;}
.w-5{width:1.25rem;}
.w-6{width:1.5rem;}
.w-64{width:16rem;}
.w-8{width:2rem;}
.w-full{width:100%;}
.z-30{z-index:30;}
.z-40{z-index:40;}
.z-50{z-index:50;}
@media (min-width: 640px){
.sm\:flex-row{flex-direction:row;}
.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.sm\:inline{display:inline;}
.sm\:items-center{align-items:center;}
.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem;}
}
@media (min-width: 768px){
.md\:flex-row{flex-direction:row;}
.md\:items-center{align-items:center;}
.md\:justify-between{justify-content:space-between;}
.md\:table-cell{display:table-cell;}
}
@media (min-width: 1024px){
.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.lg\:hidden{display:none;}
.lg\:p-6{padding:1.5rem;}
.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem;}
.lg\:px-8{padding-left:2rem;padding-right:2rem;}
.lg\:sticky{position:sticky;}
.lg\:table-cell{display:table-cell;}
.lg\:transform-none{transform:none;}
}
@media (min-width: 1280px){
.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.xl\:table-cell{display:table-cell;}
}
