.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.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}.self-center{align-self:center}.grid-cols-1{grid-template-columns:minmax(0,1fr)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.left-0{left:0}.bottom-full{bottom:100%}.z-50{z-index:50}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-8{gap:32px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.px-2{padding-inline:8px}.px-3{padding-inline:12px}.px-4{padding-inline:16px}.px-6{padding-inline:24px}.py-0\.5{padding-block:2px}.py-1{padding-block:4px}.py-2{padding-block:8px}.py-4{padding-block:16px}.py-8{padding-block:32px}.pt-4{padding-top:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.ml-1{margin-left:4px}.mr-2{margin-right:8px}.ms-3{margin-inline-start:12px}.mx-auto{margin-inline:auto}.my-1{margin-block:4px}.w-full{width:100%}.w-3{width:12px}.w-6{width:24px}.w-10{width:40px}.w-11{width:44px}.w-48{width:192px}.w-64{width:256px}.w-80{width:320px}.h-3{height:12px}.h-6{height:24px}.h-10{height:40px}.min-w-0{min-width:0}.max-w-md{max-width:448px}.max-w-7xl{max-width:1280px}.max-h-96{max-height:384px}.max-w-\[150px\]{max-width:150px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:4px}.rounded-md,.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-full{border-radius:999px}.border{border:1px solid var(--md-sys-color-outline-variant)}.border-2{border:2px solid var(--md-sys-color-outline-variant)}.border-b{border-bottom:1px solid var(--md-sys-color-outline-variant)}.border-t{border-top:1px solid var(--md-sys-color-outline-variant)}.border-dashed{border-style:dashed}.border-none{border:0}.border-gray-50,.border-gray-100,.border-gray-200,.border-gray-300{border-color:var(--md-sys-color-outline-variant)}.border-white{border-color:#fff}.border-purple-200,.border-yellow-200{border-color:var(--md-sys-color-primary)}.bg-white{background:var(--md-sys-color-surface-container-lowest)}.bg-gray-50{background:var(--md-sys-color-surface-container-low)}.bg-gray-100,.bg-gray-200{background:var(--md-sys-color-surface-container)}.bg-blue-50,.bg-blue-100,.bg-indigo-100,.bg-purple-100{background:var(--md-sys-color-primary-container)}.bg-green-100{background:var(--md-sys-color-success-container)}.bg-yellow-50,.bg-yellow-100,.bg-yellow-200,.bg-orange-100{background:var(--md-sys-color-warning-container)}.bg-red-100{background:var(--md-sys-color-error-container)}.bg-black\/50{background:#00000080}.bg-green-500,.bg-green-600{background:var(--md-sys-color-success)}.bg-red-500{background:var(--md-sys-color-error)}.text-left{text-align:left}.text-center{text-align:center}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.04em}.text-gray-400,.text-gray-500,.text-gray-600{color:var(--md-sys-color-on-surface-variant)}.text-gray-700,.text-gray-800,.text-gray-900{color:var(--md-sys-color-on-surface)}.text-blue-500,.text-blue-600,.text-blue-700,.text-indigo-600,.text-purple-700{color:var(--md-sys-color-primary)}.text-green-700{color:var(--md-sys-color-success)}.text-red-500,.text-red-600,.text-red-700{color:var(--md-sys-color-error)}.text-yellow-500,.text-yellow-700,.text-yellow-800,.text-orange-700{color:var(--md-sys-color-warning)}.text-white{color:#fff}.shadow-sm{box-shadow:var(--md-sys-elevation-1)}.shadow-lg,.shadow-xl{box-shadow:var(--md-sys-elevation-3)}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.float-right{float:right}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.transition-colors{transition:color .16s,background-color .16s,border-color .16s}.cursor-default{cursor:default}.ring-2{box-shadow:0 0 0 2px var(--md-sys-color-warning)}.ring-yellow-400{--app-ring-color: var(--md-sys-color-warning)}.hover\:bg-gray-50:hover,.hover\:bg-gray-100:hover,.hover\:bg-gray-200:hover{background:var(--md-sys-color-surface-container)}.hover\:bg-blue-50:hover,.hover\:bg-blue-200:hover{background:var(--md-sys-color-primary-container)}.hover\:bg-green-200:hover,.hover\:bg-green-600:hover,.hover\:bg-green-700:hover{background:var(--md-sys-color-success)}.hover\:bg-red-50:hover,.hover\:bg-red-200:hover{background:var(--md-sys-color-error-container)}.hover\:bg-yellow-100:hover,.hover\:bg-yellow-200:hover,.hover\:bg-orange-200:hover{background:var(--md-sys-color-warning-container)}.hover\:text-blue-500:hover,.hover\:text-blue-700:hover,.hover\:text-blue-800:hover,.hover\:text-indigo-800:hover{color:var(--md-sys-color-primary-hover)}.hover\:text-red-700:hover{color:var(--md-sys-color-error)}.hover\:text-yellow-500:hover{color:var(--md-sys-color-warning)}.focus\:border-blue-500:focus{border-color:var(--md-sys-color-primary)}.focus\:ring-blue-500:focus{box-shadow:0 0 0 3px var(--md-sys-color-primary-focus)}.peer{position:absolute;width:1px;height:1px;opacity:0}.peer+span{position:relative;display:block;width:44px;height:24px;border-radius:999px;background:var(--md-sys-color-surface-container-high);transition:background .16s}.peer+span:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--md-sys-elevation-1);transition:transform .16s}.peer:checked+span{background:var(--md-sys-color-primary)}.peer:checked+span:after{transform:translate(20px)}.animate-spin{animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}@media(min-width:640px){.sm\:px-6{padding-inline:24px}}@media(min-width:768px){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:px-8{padding-inline:32px}}:root{color-scheme:light;--tenant-primary: #00658a;--md-sys-color-primary: var(--tenant-primary);--md-sys-color-primary-hover: color-mix(in srgb, var(--tenant-primary) 84%, black);--md-sys-color-primary-container: color-mix(in srgb, var(--tenant-primary) 14%, white);--md-sys-color-on-primary: #ffffff;--md-sys-color-on-primary-container: color-mix(in srgb, var(--tenant-primary) 72%, black);--md-sys-color-primary-focus: color-mix(in srgb, var(--tenant-primary) 22%, transparent);--md-sys-color-surface: #f7f9fc;--md-sys-color-surface-container-low: #f1f4f8;--md-sys-color-surface-container: #e9edf3;--md-sys-color-surface-container-high: #e2e7ee;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-on-surface: #1a1c1e;--md-sys-color-on-surface-variant: #44474e;--md-sys-color-outline: #74777f;--md-sys-color-outline-variant: #c4c7cf;--md-sys-color-success: #176b3a;--md-sys-color-success-container: #d9f8e4;--md-sys-color-warning: #7a5700;--md-sys-color-warning-container: #ffefc2;--md-sys-color-error: #ba1a1a;--md-sys-color-error-container: #ffdad6;--md-sys-color-info: #245fa6;--md-sys-color-info-container: #d6e4ff;--md-sys-color-disabled: #dfe2e7;--md-sys-color-on-disabled: #8a8d92;--md-sys-elevation-1: 0 1px 2px rgba(26, 28, 30, .08), 0 1px 3px rgba(26, 28, 30, .06);--md-sys-elevation-2: 0 2px 6px rgba(26, 28, 30, .12), 0 1px 2px rgba(26, 28, 30, .08);--md-sys-elevation-3: 0 8px 24px rgba(26, 28, 30, .16);--app-radius-sm: 4px;--app-radius-md: 8px;--app-radius-lg: 12px}html,body{height:100%}body{margin:0;overflow-x:hidden;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:Roboto Flex,Roboto,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;height:100%}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--md-sys-color-on-surface);letter-spacing:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--md-sys-color-on-surface);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.btn.primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:1px solid transparent;border-radius:8px;padding:10px 20px;font-weight:600;cursor:pointer;transition:background .16s,box-shadow .16s}.btn.primary:hover{background:var(--md-sys-color-primary-hover);box-shadow:var(--md-sys-elevation-1)}.btn.primary:disabled{background:var(--md-sys-color-disabled);color:var(--md-sys-color-on-disabled);box-shadow:none;cursor:not-allowed}.btn.secondary{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-primary);border-color:var(--md-sys-color-outline-variant)}.btn.secondary:hover{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}.btn.sm{min-height:32px;padding:6px 12px;font-size:.8125rem}.btn:disabled{cursor:not-allowed;opacity:.62}.btn.icon{min-height:32px;padding:6px;background:transparent;border-color:transparent;color:inherit;border-radius:50%}.btn.icon:hover{background:var(--md-sys-color-surface-container)}.btn.icon.danger{color:var(--md-sys-color-error)}.btn.icon.danger:hover{background:var(--md-sys-color-error-container)}
