.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.mx-auto{margin-inline:auto}.w-full{width:100%}.min-h-screen{min-height:auto}.max-w-md{max-width:28rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.w-14{width:3.5rem}.h-14{height:3.5rem}.top-3{top:.75rem}.right-3{right:.75rem}.z-0{z-index:0}.z-10{z-index:10}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-4{padding:var(--sp-4)}.p-5,.p-6{padding:var(--sp-5)}.p-8{padding:var(--sp-6)}.px-4{padding-inline:var(--sp-4)}.px-5,.px-6{padding-inline:var(--sp-5)}.py-3{padding-block:var(--sp-3)}.py-4{padding-block:var(--sp-4)}.py-6{padding-block:var(--sp-5)}.py-8{padding-block:var(--sp-6)}.py-12{padding-block:var(--sp-8)}.pt-6{padding-top:var(--sp-5)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-5)}.mt-8{margin-top:var(--sp-6)}.mt-12{margin-top:var(--sp-8)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-5)}.mb-8{margin-bottom:var(--sp-6)}.ml-4{margin-left:var(--sp-4)}.mr-1{margin-right:var(--sp-1)}.mr-2{margin-right:var(--sp-2)}.mr-3{margin-right:var(--sp-3)}.mr-4{margin-right:var(--sp-4)}.space-x-2>*+*{margin-left:var(--sp-2)}.space-y-2>*+*{margin-top:var(--sp-2)}.space-y-4>*+*{margin-top:var(--sp-4)}.space-y-6>*+*{margin-top:var(--sp-5)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg,.text-xl{font-size:var(--text-lg)}.text-2xl{font-size:var(--text-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.leading-relaxed{line-height:var(--leading-body)}.whitespace-nowrap{white-space:nowrap}.text-white{color:#fff}.text-gray-400{color:var(--ink-400)}.text-gray-500,.text-gray-600{color:var(--ink-500)}.text-gray-700{color:var(--ink-700)}.text-gray-800,.text-gray-900{color:var(--ink-900)}.text-orange-400,.text-orange-700,.text-orange-800,.text-amber-600,.text-amber-700,.text-amber-800,.text-blue-600{color:var(--brand-700)}.text-amber-100{color:var(--brand-50)}.text-green-600{color:var(--ok-600)}.text-red-500,.text-red-600,.text-red-700,.text-red-800{color:var(--bad-600)}.bg-white{background:var(--surface)}.bg-gray-50{background:var(--ink-50)}.bg-orange-100,.bg-amber-50{background:var(--brand-50)}.bg-orange-500,.bg-amber-500{background:var(--brand-500)}.bg-red-50,.bg-red-100{background:var(--bad-50)}.bg-gradient-to-r,.bg-gradient-to-br{background:var(--brand-500)}.border{border:1px solid var(--ink-200)}.border-4{border:3px solid var(--ink-200)}.border-b{border-bottom:1px solid var(--ink-200)}.border-t{border-top:1px solid var(--ink-200)}.border-t-transparent{border-top-color:#0000}.border-gray-200,.border-gray-300{border-color:var(--ink-200)}.border-orange-100,.border-orange-200,.border-orange-400,.border-orange-500,.border-amber-100,.border-amber-200{border-color:var(--brand-100)}.border-red-200{border-color:var(--bad-50)}.divide-y>*+*{border-top:1px solid var(--ink-200)}.rounded-lg{border-radius:var(--radius)}.rounded-xl,.rounded-2xl{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-pill)}.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:var(--shadow-sm)}.transition-all,.transition-transform{transition:background-color .15s,border-color .15s,color .15s}.duration-200,.duration-300{transition-duration:.15s}.opacity-50{opacity:.5}.opacity-90{opacity:.9}.transform,.rotate-3,.blur-lg,.backdrop-blur-sm{filter:none;transform:none}.animate-spin{animation:.8s linear infinite util-spin}@keyframes util-spin{to{transform:rotate(360deg)}}@media (min-width:640px){.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.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\:p-8{padding:var(--sp-6)}.md\:text-2xl{font-size:var(--text-xl)}.md\:text-3xl{font-size:var(--text-2xl)}}.app-shell label{display:block}.app-shell label>span:first-child{margin-bottom:var(--sp-2);display:block}.space-y-6 input[type=text],.space-y-6 input[type=email],.space-y-6 input[type=tel],.space-y-6 input[type=number],.space-y-6 input[type=date],.space-y-6 select,.space-y-6 textarea{border:1px solid var(--ink-200);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink-900);min-height:42px;padding:.6rem .75rem}.space-y-6 input:focus,.space-y-6 select:focus,.space-y-6 textarea:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}
