*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%;display:flex;flex-direction:column}.app{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.xos-container{width:100%;max-width:var(--xos-container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--xos-space-md);padding-right:var(--xos-space-md)}.xos-container-fluid{width:100%;padding-left:var(--xos-space-md);padding-right:var(--xos-space-md)}.xos-row{display:flex;flex-wrap:wrap;margin-left:calc(var(--xos-grid-gap) / -2);margin-right:calc(var(--xos-grid-gap) / -2)}.xos-row-no-gutters{margin-left:0;margin-right:0}.xos-row-no-gutters>[class*=xos-col]{padding-left:0;padding-right:0}[class*=xos-col]{padding-left:calc(var(--xos-grid-gap) / 2);padding-right:calc(var(--xos-grid-gap) / 2)}.xos-col{flex:1 0 0%}.xos-col-auto{flex:0 0 auto;width:auto}.xos-col-1{flex:0 0 8.333333%;max-width:8.333333%}.xos-col-2{flex:0 0 16.666667%;max-width:16.666667%}.xos-col-3{flex:0 0 25%;max-width:25%}.xos-col-4{flex:0 0 33.333333%;max-width:33.333333%}.xos-col-5{flex:0 0 41.666667%;max-width:41.666667%}.xos-col-6{flex:0 0 50%;max-width:50%}.xos-col-7{flex:0 0 58.333333%;max-width:58.333333%}.xos-col-8{flex:0 0 66.666667%;max-width:66.666667%}.xos-col-9{flex:0 0 75%;max-width:75%}.xos-col-10{flex:0 0 83.333333%;max-width:83.333333%}.xos-col-11{flex:0 0 91.666667%;max-width:91.666667%}.xos-col-12{flex:0 0 100%;max-width:100%}.xos-grid{display:grid;gap:var(--xos-grid-gap)}.xos-grid-cols-1{grid-template-columns:repeat(1,1fr)}.xos-grid-cols-2{grid-template-columns:repeat(2,1fr)}.xos-grid-cols-3{grid-template-columns:repeat(3,1fr)}.xos-grid-cols-4{grid-template-columns:repeat(4,1fr)}.xos-grid-cols-5{grid-template-columns:repeat(5,1fr)}.xos-grid-cols-6{grid-template-columns:repeat(6,1fr)}.xos-grid-cols-7{grid-template-columns:repeat(7,1fr)}.xos-grid-cols-8{grid-template-columns:repeat(8,1fr)}.xos-grid-cols-9{grid-template-columns:repeat(9,1fr)}.xos-grid-cols-10{grid-template-columns:repeat(10,1fr)}.xos-grid-cols-11{grid-template-columns:repeat(11,1fr)}.xos-grid-cols-12{grid-template-columns:repeat(12,1fr)}.xos-grid-rows-1{grid-template-rows:repeat(1,1fr)}.xos-grid-rows-2{grid-template-rows:repeat(2,1fr)}.xos-grid-rows-3{grid-template-rows:repeat(3,1fr)}.xos-grid-rows-4{grid-template-rows:repeat(4,1fr)}.xos-grid-rows-5{grid-template-rows:repeat(5,1fr)}.xos-grid-rows-6{grid-template-rows:repeat(6,1fr)}.xos-col-span-1{grid-column:span 1}.xos-col-span-2{grid-column:span 2}.xos-col-span-3{grid-column:span 3}.xos-col-span-4{grid-column:span 4}.xos-col-span-5{grid-column:span 5}.xos-col-span-6{grid-column:span 6}.xos-col-span-7{grid-column:span 7}.xos-col-span-8{grid-column:span 8}.xos-col-span-9{grid-column:span 9}.xos-col-span-10{grid-column:span 10}.xos-col-span-11{grid-column:span 11}.xos-col-span-12{grid-column:span 12}.xos-col-span-full{grid-column:1 / -1}.xos-row-span-1{grid-row:span 1}.xos-row-span-2{grid-row:span 2}.xos-row-span-3{grid-row:span 3}.xos-row-span-4{grid-row:span 4}.xos-row-span-5{grid-row:span 5}.xos-row-span-6{grid-row:span 6}.xos-row-span-full{grid-row:1 / -1}.xos-flex{display:flex}.xos-inline-flex{display:inline-flex}.xos-flex-row{flex-direction:row}.xos-flex-row-reverse{flex-direction:row-reverse}.xos-flex-col{flex-direction:column}.xos-flex-col-reverse{flex-direction:column-reverse}.xos-flex-wrap{flex-wrap:wrap}.xos-flex-nowrap{flex-wrap:nowrap}.xos-flex-wrap-reverse{flex-wrap:wrap-reverse}.xos-justify-start{justify-content:flex-start}.xos-justify-end{justify-content:flex-end}.xos-justify-center{justify-content:center}.xos-justify-between{justify-content:space-between}.xos-justify-around{justify-content:space-around}.xos-justify-evenly{justify-content:space-evenly}.xos-items-start{align-items:flex-start}.xos-items-end{align-items:flex-end}.xos-items-center{align-items:center}.xos-items-baseline{align-items:baseline}.xos-items-stretch{align-items:stretch}.xos-content-start{align-content:flex-start}.xos-content-end{align-content:flex-end}.xos-content-center{align-content:center}.xos-content-between{align-content:space-between}.xos-content-around{align-content:space-around}.xos-content-stretch{align-content:stretch}.xos-self-auto{align-self:auto}.xos-self-start{align-self:flex-start}.xos-self-end{align-self:flex-end}.xos-self-center{align-self:center}.xos-self-baseline{align-self:baseline}.xos-self-stretch{align-self:stretch}.xos-flex-1{flex:1 1 0%}.xos-flex-auto{flex:1 1 auto}.xos-flex-initial{flex:0 1 auto}.xos-flex-none{flex:none}.xos-flex-grow{flex-grow:1}.xos-flex-grow-0{flex-grow:0}.xos-flex-shrink{flex-shrink:1}.xos-flex-shrink-0{flex-shrink:0}.xos-order-first{order:-9999}.xos-order-last{order:9999}.xos-order-none{order:0}.xos-order-1{order:1}.xos-order-2{order:2}.xos-order-3{order:3}.xos-order-4{order:4}.xos-order-5{order:5}.xos-gap-0{gap:0}.xos-gap-1{gap:var(--xos-space-xs)}.xos-gap-2{gap:var(--xos-space-sm)}.xos-gap-3{gap:var(--xos-space-md)}.xos-gap-4{gap:var(--xos-space-lg)}.xos-gap-5{gap:var(--xos-space-xl)}.xos-gap-6{gap:var(--xos-space-2xl)}.xos-gap-x-0{column-gap:0}.xos-gap-x-1{column-gap:var(--xos-space-xs)}.xos-gap-x-2{column-gap:var(--xos-space-sm)}.xos-gap-x-3{column-gap:var(--xos-space-md)}.xos-gap-x-4{column-gap:var(--xos-space-lg)}.xos-gap-x-5{column-gap:var(--xos-space-xl)}.xos-gap-y-0{row-gap:0}.xos-gap-y-1{row-gap:var(--xos-space-xs)}.xos-gap-y-2{row-gap:var(--xos-space-sm)}.xos-gap-y-3{row-gap:var(--xos-space-md)}.xos-gap-y-4{row-gap:var(--xos-space-lg)}.xos-gap-y-5{row-gap:var(--xos-space-xl)}.xos-hidden{display:none}.xos-block{display:block}.xos-inline{display:inline}.xos-inline-block{display:inline-block}.xos-table{display:table}.xos-table-row{display:table-row}.xos-table-cell{display:table-cell}.xos-w-auto{width:auto}.xos-w-full{width:100%}.xos-w-screen{width:100vw}.xos-w-min{width:min-content}.xos-w-max{width:max-content}.xos-w-fit{width:fit-content}.xos-w-1\/2{width:50%}.xos-w-1\/3{width:33.333333%}.xos-w-2\/3{width:66.666667%}.xos-w-1\/4{width:25%}.xos-w-3\/4{width:75%}.xos-w-1\/5{width:20%}.xos-w-2\/5{width:40%}.xos-w-3\/5{width:60%}.xos-w-4\/5{width:80%}.xos-h-auto{height:auto}.xos-h-full{height:100%}.xos-h-screen{height:100vh}.xos-h-min{height:min-content}.xos-h-max{height:max-content}.xos-h-fit{height:fit-content}.xos-m-0{margin:0}.xos-m-1{margin:var(--xos-space-xs)}.xos-m-2{margin:var(--xos-space-sm)}.xos-m-3{margin:var(--xos-space-md)}.xos-m-4{margin:var(--xos-space-lg)}.xos-m-5{margin:var(--xos-space-xl)}.xos-m-auto{margin:auto}.xos-mx-0{margin-left:0;margin-right:0}.xos-mx-1{margin-left:var(--xos-space-xs);margin-right:var(--xos-space-xs)}.xos-mx-2{margin-left:var(--xos-space-sm);margin-right:var(--xos-space-sm)}.xos-mx-3{margin-left:var(--xos-space-md);margin-right:var(--xos-space-md)}.xos-mx-4{margin-left:var(--xos-space-lg);margin-right:var(--xos-space-lg)}.xos-mx-auto{margin-left:auto;margin-right:auto}.xos-my-0{margin-top:0;margin-bottom:0}.xos-my-1{margin-top:var(--xos-space-xs);margin-bottom:var(--xos-space-xs)}.xos-my-2{margin-top:var(--xos-space-sm);margin-bottom:var(--xos-space-sm)}.xos-my-3{margin-top:var(--xos-space-md);margin-bottom:var(--xos-space-md)}.xos-my-4{margin-top:var(--xos-space-lg);margin-bottom:var(--xos-space-lg)}.xos-my-auto{margin-top:auto;margin-bottom:auto}.xos-mt-0{margin-top:0}.xos-mt-1{margin-top:var(--xos-space-xs)}.xos-mt-2{margin-top:var(--xos-space-sm)}.xos-mt-3{margin-top:var(--xos-space-md)}.xos-mt-4{margin-top:var(--xos-space-lg)}.xos-mt-5{margin-top:var(--xos-space-xl)}.xos-mt-auto{margin-top:auto}.xos-mr-0{margin-right:0}.xos-mr-1{margin-right:var(--xos-space-xs)}.xos-mr-2{margin-right:var(--xos-space-sm)}.xos-mr-3{margin-right:var(--xos-space-md)}.xos-mr-4{margin-right:var(--xos-space-lg)}.xos-mr-auto{margin-right:auto}.xos-mb-0{margin-bottom:0}.xos-mb-1{margin-bottom:var(--xos-space-xs)}.xos-mb-2{margin-bottom:var(--xos-space-sm)}.xos-mb-3{margin-bottom:var(--xos-space-md)}.xos-mb-4{margin-bottom:var(--xos-space-lg)}.xos-mb-5{margin-bottom:var(--xos-space-xl)}.xos-mb-auto{margin-bottom:auto}.xos-ml-0{margin-left:0}.xos-ml-1{margin-left:var(--xos-space-xs)}.xos-ml-2{margin-left:var(--xos-space-sm)}.xos-ml-3{margin-left:var(--xos-space-md)}.xos-ml-4{margin-left:var(--xos-space-lg)}.xos-ml-auto{margin-left:auto}.xos-p-0{padding:0}.xos-p-1{padding:var(--xos-space-xs)}.xos-p-2{padding:var(--xos-space-sm)}.xos-p-3{padding:var(--xos-space-md)}.xos-p-4{padding:var(--xos-space-lg)}.xos-p-5{padding:var(--xos-space-xl)}.xos-px-0{padding-left:0;padding-right:0}.xos-px-1{padding-left:var(--xos-space-xs);padding-right:var(--xos-space-xs)}.xos-px-2{padding-left:var(--xos-space-sm);padding-right:var(--xos-space-sm)}.xos-px-3{padding-left:var(--xos-space-md);padding-right:var(--xos-space-md)}.xos-px-4{padding-left:var(--xos-space-lg);padding-right:var(--xos-space-lg)}.xos-px-5{padding-left:var(--xos-space-xl);padding-right:var(--xos-space-xl)}.xos-py-0{padding-top:0;padding-bottom:0}.xos-py-1{padding-top:var(--xos-space-xs);padding-bottom:var(--xos-space-xs)}.xos-py-2{padding-top:var(--xos-space-sm);padding-bottom:var(--xos-space-sm)}.xos-py-3{padding-top:var(--xos-space-md);padding-bottom:var(--xos-space-md)}.xos-py-4{padding-top:var(--xos-space-lg);padding-bottom:var(--xos-space-lg)}.xos-py-5{padding-top:var(--xos-space-xl);padding-bottom:var(--xos-space-xl)}.xos-pt-0{padding-top:0}.xos-pt-1{padding-top:var(--xos-space-xs)}.xos-pt-2{padding-top:var(--xos-space-sm)}.xos-pt-3{padding-top:var(--xos-space-md)}.xos-pt-4{padding-top:var(--xos-space-lg)}.xos-pt-5{padding-top:var(--xos-space-xl)}.xos-pr-0{padding-right:0}.xos-pr-1{padding-right:var(--xos-space-xs)}.xos-pr-2{padding-right:var(--xos-space-sm)}.xos-pr-3{padding-right:var(--xos-space-md)}.xos-pr-4{padding-right:var(--xos-space-lg)}.xos-pb-0{padding-bottom:0}.xos-pb-1{padding-bottom:var(--xos-space-xs)}.xos-pb-2{padding-bottom:var(--xos-space-sm)}.xos-pb-3{padding-bottom:var(--xos-space-md)}.xos-pb-4{padding-bottom:var(--xos-space-lg)}.xos-pb-5{padding-bottom:var(--xos-space-xl)}.xos-pl-0{padding-left:0}.xos-pl-1{padding-left:var(--xos-space-xs)}.xos-pl-2{padding-left:var(--xos-space-sm)}.xos-pl-3{padding-left:var(--xos-space-md)}.xos-pl-4{padding-left:var(--xos-space-lg)}.xos-text-left{text-align:left}.xos-text-center{text-align:center}.xos-text-right{text-align:right}.xos-text-justify{text-align:justify}.xos-static{position:static}.xos-relative{position:relative}.xos-absolute{position:absolute}.xos-fixed{position:fixed}.xos-sticky{position:sticky}.xos-inset-0{inset:0}.xos-top-0{top:0}.xos-right-0{right:0}.xos-bottom-0{bottom:0}.xos-left-0{left:0}.xos-overflow-auto{overflow:auto}.xos-overflow-hidden{overflow:hidden}.xos-overflow-visible{overflow:visible}.xos-overflow-scroll{overflow:scroll}.xos-overflow-x-auto{overflow-x:auto}.xos-overflow-y-auto{overflow-y:auto}.xos-overflow-x-hidden{overflow-x:hidden}.xos-overflow-y-hidden{overflow-y:hidden}.xos-center{display:flex;align-items:center;justify-content:center}.xos-center-absolute{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.xos-visible{visibility:visible}.xos-invisible{visibility:hidden}.xos-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.xos-loader{display:inline-flex;flex-direction:column;align-items:center;gap:.75em}.xos-loader-overlay-wrapper{position:fixed;inset:0;background:var(--color-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:xosLoaderFadeIn .2s ease-out}@keyframes xosLoaderFadeIn{0%{opacity:0}to{opacity:1}}.xos-loader--overlay{background:var(--color-bg-secondary);padding:2em;border-radius:var(--xos-radius-lg);box-shadow:var(--xos-shadow-lg)}.xos-loader-spinner{color:var(--color-brand-primary);animation:xosLoaderSpin 1s linear infinite;display:flex;align-items:center;justify-content:center}@keyframes xosLoaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.xos-loader--sm .xos-loader-spinner .material-icons{font-size:1.5em}.xos-loader--md .xos-loader-spinner .material-icons{font-size:2.25em}.xos-loader--lg .xos-loader-spinner .material-icons{font-size:3em}.xos-loader-text{font-size:var(--xos-font-sm);color:var(--color-text-primary);text-align:center;font-weight:500}.xos-loader--lg .xos-loader-text{font-size:var(--xos-font-base)}@media(prefers-reduced-motion:reduce){.xos-loader-spinner,.xos-loader-overlay-wrapper{animation:none}}@media(prefers-contrast:high){.xos-loader-overlay-wrapper{background:#000000e6;-webkit-backdrop-filter:none;backdrop-filter:none}}.xos-mdi-container{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-primary)}.xos-mdi-header{flex:0 0 auto;position:relative;z-index:1}.xos-mdi-header-loading{padding:.5em 1em;text-align:center;color:var(--color-text-secondary);font-size:var(--xos-font-sm)}.xos-mdi-body{flex:1 1 auto;overflow:hidden;position:relative}.xos-mdi-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:var(--xos-font-sm)}.xos-modal-layer{position:absolute;inset:0;z-index:1000;pointer-events:none}.xos-modal-stack-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.xos-modal-content-wrapper{position:relative;z-index:1;pointer-events:auto}.xos-modal-backdrop{position:absolute;inset:0;background:#0009;animation:xosMdiFadeIn .2s ease-out;pointer-events:auto}.xos-mdi-modal{position:relative;z-index:1;animation:xosMdiScaleIn .2s ease-out}.xos-mdi-modal--sm{max-width:25em;width:90%}.xos-mdi-modal--md{max-width:37.5em;width:90%}.xos-mdi-modal--lg{max-width:56.25em;width:90%}.xos-mdi-modal--xl{max-width:75em;width:95%}.xos-mdi-modal--fullscreen{width:100%;height:100%;max-width:none}.xos-mdi-modal--top{align-self:flex-start;margin-top:5vh}.xos-mdi-modal--bottom{align-self:flex-end;margin-bottom:5vh}.xos-alert-layer{position:absolute;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.xos-alert-backdrop{position:absolute;inset:0;background:#000000b3;animation:xosMdiFadeIn .2s ease-out}.xos-alert{position:relative;z-index:2001;background:var(--color-bg-secondary);border-radius:var(--xos-radius-lg);box-shadow:0 20px 60px #0006;padding:1.5em;min-width:20em;max-width:28em;animation:xosMdiScaleIn .2s ease-out}.xos-alert-icon{display:flex;align-items:center;justify-content:center;width:3em;height:3em;margin:0 auto 1em;border-radius:50%}.xos-alert-icon .material-icons{font-size:2em}.xos-alert--info .xos-alert-icon{background:var(--color-info-bg);color:var(--color-info)}.xos-alert--success .xos-alert-icon{background:var(--color-success-bg);color:var(--color-success)}.xos-alert--warning .xos-alert-icon{background:var(--color-warning-bg);color:var(--color-warning)}.xos-alert--error .xos-alert-icon{background:var(--color-error-bg);color:var(--color-error)}.xos-alert-content{text-align:center;margin-bottom:1.25em}.xos-alert-title{font-size:var(--xos-font-lg);font-weight:var(--xos-font-weight-semibold);color:var(--color-text-primary);margin-bottom:.5em}.xos-alert-message{font-size:var(--xos-font-sm);color:var(--color-text-secondary);line-height:1.5}.xos-alert-actions{display:flex;gap:.75em;justify-content:center}.xos-alert-button{flex:1;min-height:2.75em;padding:.625em 1.25em;border:none;border-radius:var(--xos-radius-md);font-size:var(--xos-font-sm);font-weight:var(--xos-font-weight-semibold);cursor:pointer;transition:all var(--xos-transition-fast)}.xos-alert-button--primary{background:var(--color-brand-primary);color:var(--color-text-on-brand)}.xos-alert-button--primary:hover{background:var(--color-brand-light)}.xos-alert-button--secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.xos-alert-button--secondary:hover{background:var(--color-bg-quaternary)}.xos-alert-button--danger{background:var(--color-error);color:var(--color-text-on-brand)}.xos-alert-button--danger:hover{background:var(--color-button-danger-hover)}.xos-alert-button--success{background:var(--color-success);color:var(--color-text-on-brand)}.xos-alert-button--success:hover{background:var(--color-button-success-hover)}.xos-toaster-layer{position:absolute;top:1em;right:1em;z-index:3000;display:flex;flex-direction:column;gap:.5em;pointer-events:none}.xos-toaster{background:var(--color-bg-secondary);border-radius:var(--xos-radius-md);box-shadow:0 10px 30px #0000004d;padding:.75em 1em;min-width:17.5em;max-width:25em;display:flex;align-items:center;gap:.75em;pointer-events:all;cursor:pointer;animation:xosMdiSlideInRight .2s ease-out;border-left:4px solid var(--color-border-primary)}.xos-toaster--info{border-left-color:var(--color-info)}.xos-toaster--success{border-left-color:var(--color-success)}.xos-toaster--warning{border-left-color:var(--color-warning)}.xos-toaster--error{border-left-color:var(--color-error)}.xos-toaster-message{flex:1;font-size:var(--xos-font-sm);line-height:1.4;color:var(--color-text-primary)}.xos-toaster-close{flex-shrink:0;width:1.5em;height:1.5em;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--xos-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--xos-transition-fast)}.xos-toaster-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.xos-toaster-close .material-icons{font-size:var(--xos-font-lg)}@keyframes xosMdiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes xosMdiScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes xosMdiSlideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.xos-alert{min-width:17.5em;max-width:calc(100% - 2em);margin:0 1em}.xos-toaster-layer{left:.5em;right:.5em}.xos-toaster{min-width:auto;max-width:none}}@media(prefers-reduced-motion:reduce){.xos-modal-backdrop,.xos-alert-backdrop,.xos-mdi-modal,.xos-alert,.xos-toaster{animation:none}.xos-alert-button,.xos-toaster-close{transition:none}}
