@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root,[data-theme=dark]{--fx-background: 240 28.57% 2.75%;--fx-foreground: 210 20% 98.04%;--fx-card: 220.91 39.29% 10.98%;--fx-card-foreground: 210 20% 98.04%;--fx-surface-strong: 221.74 27.71% 16.27%;--fx-zebra: 240 28.57% 2.75%;--fx-primary: 243.47 100% 66.08%;--fx-primary-foreground: 0 0% 100%;--fx-brand: 243.47 100% 66.08%;--fx-brand-fg: 0 0% 100%;--fx-secondary: 220.91 39.29% 10.98%;--fx-secondary-foreground: 210 20% 98.04%;--fx-muted: 221.74 27.71% 16.27%;--fx-muted-foreground: 46.15 19.4% 73.73%;--fx-accent: 243 51.28% 15.29%;--fx-accent-foreground: 242.95 100% 76.08%;--fx-destructive: 0 72.22% 50.59%;--fx-destructive-foreground: 0 0% 100%;--fx-border: 215 27.91% 16.86%;--fx-input: 215 27.91% 16.86%;--fx-ring: 243.47 100% 66.08%;--fx-sidebar: 228.6 84% 4.9%;--fx-sidebar-fim: 228.6 84% 4.9%;--fx-sidebar-fg: 210 20% 98%;--fx-sidebar-muted: 217.9 10.6% 64.9%;--fx-sidebar-hover: 215 27.9% 16.9%;--fx-sidebar-accent: 240 56.86% 16.27%;--fx-sidebar-accent-fg: 210 20% 98%;--fx-sidebar-border: 215 27.9% 16.9%;--fx-sidebar-ring: 243.5 100% 80%;--fx-badge-success: 155.45 37.93% 11.37%;--fx-badge-success-fg: 142.09 70.56% 45.29%;--fx-badge-danger: 343.64 29.73% 14.51%;--fx-badge-danger-fg: 0 90.6% 70.78%;--fx-badge-info: 219.47 42.22% 17.65%;--fx-badge-info-fg: 213.12 93.9% 67.84%;--fx-badge-warning: 54.29 31.34% 13.14%;--fx-badge-warning-fg: 47.95 95.82% 53.14%;--fx-badge-neutral: 221.74 27.71% 16.27%;--fx-badge-neutral-fg: 217.89 10.61% 64.9%;--fx-chart-1: 142.09 70.56% 45.29%;--fx-chart-2: 0 84.24% 60.2%;--fx-chart-3: 217.22 91.22% 59.8%;--fx-shadow: 0 0% 0% / .6;--fx-radius: 12px}[data-theme=light]{--fx-background: 0 0% 100%;--fx-foreground: 210 24.39% 16.08%;--fx-card: 240 11.11% 96.47%;--fx-card-foreground: 210 24.39% 16.08%;--fx-surface-strong: 240 17.95% 92.35%;--fx-zebra: 0 0% 100%;--fx-primary: 242.88 74.49% 61.57%;--fx-primary-foreground: 0 0% 100%;--fx-brand: 243.46 100% 69.41%;--fx-brand-fg: 0 0% 100%;--fx-secondary: 240 11.11% 96.47%;--fx-secondary-foreground: 210 24.39% 16.08%;--fx-muted: 240 11.11% 96.47%;--fx-muted-foreground: 218.4 12.56% 39.02%;--fx-accent: 251.43 91.3% 95.49%;--fx-accent-foreground: 244.65 63.39% 56.08%;--fx-destructive: 0 72.22% 50.59%;--fx-destructive-foreground: 0 0% 100%;--fx-border: 240 11.54% 89.8%;--fx-input: 240 11.54% 89.8%;--fx-ring: 243.46 100% 69.41%;--fx-sidebar: 246 45% 16%;--fx-sidebar-fim: 248 48% 11%;--fx-sidebar-fg: 240 20% 98%;--fx-sidebar-muted: 246 25% 72%;--fx-sidebar-hover: 246 40% 24%;--fx-sidebar-accent: 246 42% 32%;--fx-sidebar-accent-fg: 0 0% 100%;--fx-sidebar-border: 246 32% 26%;--fx-sidebar-ring: 243.5 100% 80%;--fx-badge-success: 141.18 39.53% 91.57%;--fx-badge-success-fg: 142.78 64.23% 24.12%;--fx-badge-danger: 0 72.97% 92.75%;--fx-badge-danger-fg: 0 73.71% 41.76%;--fx-badge-info: 220 77.14% 93.14%;--fx-badge-info-fg: 224.28 76.33% 48.04%;--fx-badge-warning: 48 68.63% 90%;--fx-badge-warning-fg: 31.76 80.95% 28.82%;--fx-badge-neutral: 240 17.95% 92.35%;--fx-badge-neutral-fg: 215 13.79% 34.12%;--fx-chart-1: 142.13 76.22% 36.27%;--fx-chart-2: 0 72.22% 50.59%;--fx-chart-3: 221.21 83.19% 53.33%;--fx-shadow: 0 0% 0% / .05}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}#root .pointer-events-none{pointer-events:none}#root .invisible{visibility:hidden}#root .static{position:static}#root .fixed{position:fixed}#root .absolute{position:absolute}#root .relative{position:relative}#root .sticky{position:sticky}#root .inset-0{top:0;right:0;bottom:0;left:0}#root .inset-y-0{top:0;bottom:0}#root .left-0{left:0}#root .left-2\.5{left:.625rem}#root .right-2{right:.5rem}#root .top-0{top:0}#root .top-1\/2{top:50%}#root .top-full{top:100%}#root .z-10{z-index:10}#root .z-20{z-index:20}#root .z-30{z-index:30}#root .z-40{z-index:40}#root .z-50{z-index:50}#root .m-0{margin:0}#root .m-1{margin:.25rem}#root .m-2{margin:.5rem}#root .mx-2{margin-left:.5rem;margin-right:.5rem}#root .mx-auto{margin-left:auto;margin-right:auto}#root .my-1{margin-top:.25rem;margin-bottom:.25rem}#root .my-3\.5{margin-top:.875rem;margin-bottom:.875rem}#root .-ml-1{margin-left:-.25rem}#root .-mr-2{margin-right:-.5rem}#root .mb-1{margin-bottom:.25rem}#root .mb-1\.5{margin-bottom:.375rem}#root .mb-2{margin-bottom:.5rem}#root .mb-3{margin-bottom:.75rem}#root .mb-4{margin-bottom:1rem}#root .mb-6{margin-bottom:1.5rem}#root .ml-1{margin-left:.25rem}#root .ml-4{margin-left:1rem}#root .mr-1{margin-right:.25rem}#root .mr-2{margin-right:.5rem}#root .mt-0\.5{margin-top:.125rem}#root .mt-1{margin-top:.25rem}#root .mt-2{margin-top:.5rem}#root .mt-2\.5{margin-top:.625rem}#root .mt-3{margin-top:.75rem}#root .mt-4{margin-top:1rem}#root .mt-6{margin-top:1.5rem}#root .mt-8{margin-top:2rem}#root .block{display:block}#root .inline-block{display:inline-block}#root .inline{display:inline}#root .flex{display:flex}#root .inline-flex{display:inline-flex}#root .table{display:table}#root .table-row{display:table-row}#root .grid{display:grid}#root .contents{display:contents}#root .hidden{display:none}#root .h-0\.5{height:.125rem}#root .h-10{height:2.5rem}#root .h-11{height:2.75rem}#root .h-12{height:3rem}#root .h-14{height:3.5rem}#root .h-2\.5{height:.625rem}#root .h-3\.5{height:.875rem}#root .h-4{height:1rem}#root .h-5{height:1.25rem}#root .h-8{height:2rem}#root .h-9{height:2.25rem}#root .h-\[34px\]{height:34px}#root .h-auto{height:auto}#root .h-full{height:100%}#root .h-px{height:1px}#root .h-screen{height:100vh}#root .max-h-24{max-height:6rem}#root .max-h-56{max-height:14rem}#root .max-h-60{max-height:15rem}#root .max-h-\[90vh\]{max-height:90vh}#root .min-h-0{min-height:0px}#root .min-h-screen{min-height:100vh}#root .w-10{width:2.5rem}#root .w-11{width:2.75rem}#root .w-2\.5{width:.625rem}#root .w-28{width:7rem}#root .w-3\.5{width:.875rem}#root .w-4{width:1rem}#root .w-5{width:1.25rem}#root .w-60{width:15rem}#root .w-8{width:2rem}#root .w-9{width:2.25rem}#root .w-\[260px\]{width:260px}#root .w-\[34px\]{width:34px}#root .w-\[68px\]{width:68px}#root .w-auto{width:auto}#root .w-full{width:100%}#root .min-w-0{min-width:0px}#root .min-w-\[12rem\]{min-width:12rem}#root .min-w-\[150px\]{min-width:150px}#root .min-w-\[9rem\]{min-width:9rem}#root .min-w-\[NNNpx\]{min-width:NNNpx}#root .max-w-2xl{max-width:42rem}#root .max-w-3xl{max-width:48rem}#root .max-w-4xl{max-width:56rem}#root .max-w-\[140px\]{max-width:140px}#root .max-w-\[16rem\]{max-width:16rem}#root .max-w-\[240px\]{max-width:240px}#root .max-w-\[9rem\]{max-width:9rem}#root .max-w-full{max-width:100%}#root .max-w-lg{max-width:32rem}#root .max-w-md{max-width:28rem}#root .max-w-sm{max-width:24rem}#root .max-w-xl{max-width:36rem}#root .flex-1{flex:1 1 0%}#root .shrink-0{flex-shrink:0}#root .caption-bottom{caption-side:bottom}#root .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#root .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#root .cursor-not-allowed{cursor:not-allowed}#root .cursor-pointer{cursor:pointer}#root .resize{resize:both}#root .list-disc{list-style-type:disc}#root .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}#root .flex-col{flex-direction:column}#root .flex-col-reverse{flex-direction:column-reverse}#root .flex-wrap{flex-wrap:wrap}#root .items-start{align-items:flex-start}#root .items-end{align-items:flex-end}#root .items-center{align-items:center}#root .items-baseline{align-items:baseline}#root .items-stretch{align-items:stretch}#root .justify-end{justify-content:flex-end}#root .justify-center{justify-content:center}#root .justify-between{justify-content:space-between}#root .gap-1{gap:.25rem}#root .gap-1\.5{gap:.375rem}#root .gap-2{gap:.5rem}#root .gap-2\.5{gap:.625rem}#root .gap-3{gap:.75rem}#root .gap-4{gap:1rem}#root .gap-6{gap:1.5rem}#root .gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}#root .gap-x-4{-moz-column-gap:1rem;column-gap:1rem}#root .gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}#root .gap-y-1{row-gap:.25rem}#root :is(.space-y-0\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}#root :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}#root :is(.space-y-1\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}#root :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}#root :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}#root :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}#root :is(.space-y-5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}#root :is(.space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}#root :is(.space-y-8>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}#root :is(.divide-y>:not([hidden])~:not([hidden])){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}#root .self-end{align-self:flex-end}#root .overflow-hidden{overflow:hidden}#root .overflow-x-auto{overflow-x:auto}#root .overflow-y-auto{overflow-y:auto}#root .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .whitespace-nowrap{white-space:nowrap}#root .break-all{word-break:break-all}#root .rounded{border-radius:.25rem}#root .rounded-full{border-radius:9999px}#root .rounded-lg{border-radius:16px}#root .rounded-md{border-radius:12px}#root .rounded-sm{border-radius:8px}#root .rounded-xl{border-radius:.75rem}#root .border{border-width:1px}#root .border-b{border-bottom-width:1px}#root .border-r{border-right-width:1px}#root .border-t{border-top-width:1px}#root .border-dashed{border-style:dashed}#root .border-amber-500\/30{border-color:#f59e0b4d}#root .border-border{border-color:hsl(var(--fx-border))}#root .border-destructive\/50{border-color:hsl(var(--fx-destructive) / .5)}#root .border-emerald-500\/30{border-color:#10b9814d}#root .border-input{border-color:hsl(var(--fx-input))}#root .border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}#root .border-red-500\/30{border-color:#ef44444d}#root .border-sidebar-border{border-color:hsl(var(--fx-sidebar-border))}#root .border-sky-500\/30{border-color:#0ea5e94d}#root .bg-accent{background-color:hsl(var(--fx-accent))}#root .bg-amber-500\/10{background-color:#f59e0b1a}#root .bg-amber-500\/15{background-color:#f59e0b26}#root .bg-background{background-color:hsl(var(--fx-background))}#root .bg-badge-danger{background-color:hsl(var(--fx-badge-danger))}#root .bg-badge-info{background-color:hsl(var(--fx-badge-info))}#root .bg-badge-neutral{background-color:hsl(var(--fx-badge-neutral))}#root .bg-badge-success{background-color:hsl(var(--fx-badge-success))}#root .bg-badge-warning{background-color:hsl(var(--fx-badge-warning))}#root .bg-black\/60{background-color:#0009}#root .bg-border{background-color:hsl(var(--fx-border))}#root .bg-brand{background-color:hsl(var(--fx-brand))}#root .bg-brand\/15{background-color:hsl(var(--fx-brand) / .15)}#root .bg-card{background-color:hsl(var(--fx-card))}#root .bg-current{background-color:currentColor}#root .bg-destructive{background-color:hsl(var(--fx-destructive))}#root .bg-destructive\/10{background-color:hsl(var(--fx-destructive) / .1)}#root .bg-emerald-500\/10{background-color:#10b9811a}#root .bg-muted{background-color:hsl(var(--fx-muted))}#root .bg-muted\/20{background-color:hsl(var(--fx-muted) / .2)}#root .bg-muted\/30{background-color:hsl(var(--fx-muted) / .3)}#root .bg-muted\/40{background-color:hsl(var(--fx-muted) / .4)}#root .bg-primary{background-color:hsl(var(--fx-primary))}#root .bg-primary\/10{background-color:hsl(var(--fx-primary) / .1)}#root .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}#root .bg-red-500\/10{background-color:#ef44441a}#root .bg-secondary{background-color:hsl(var(--fx-secondary))}#root .bg-sidebar{background-color:hsl(var(--fx-sidebar))}#root .bg-sidebar-accent{background-color:hsl(var(--fx-sidebar-accent))}#root .bg-sidebar-accent\/40{background-color:hsl(var(--fx-sidebar-accent) / .4)}#root .bg-sidebar-border{background-color:hsl(var(--fx-sidebar-border))}#root .bg-sky-500\/10{background-color:#0ea5e91a}#root .bg-surface-strong{background-color:hsl(var(--fx-surface-strong))}#root .bg-transparent{background-color:transparent}#root .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}#root .bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}#root .from-sidebar{--tw-gradient-from: hsl(var(--fx-sidebar)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--fx-sidebar) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}#root .to-sidebar-fim{--tw-gradient-to: hsl(var(--fx-sidebar-fim)) var(--tw-gradient-to-position)}#root .object-contain{-o-object-fit:contain;object-fit:contain}#root .p-0{padding:0}#root .p-0\.5{padding:.125rem}#root .p-1{padding:.25rem}#root .p-2{padding:.5rem}#root .p-3{padding:.75rem}#root .p-4{padding:1rem}#root .p-6{padding:1.5rem}#root .p-8{padding:2rem}#root .px-0{padding-left:0;padding-right:0}#root .px-1\.5{padding-left:.375rem;padding-right:.375rem}#root .px-2{padding-left:.5rem;padding-right:.5rem}#root .px-2\.5{padding-left:.625rem;padding-right:.625rem}#root .px-3{padding-left:.75rem;padding-right:.75rem}#root .px-3\.5{padding-left:.875rem;padding-right:.875rem}#root .px-4{padding-left:1rem;padding-right:1rem}#root .px-5{padding-left:1.25rem;padding-right:1.25rem}#root .px-6{padding-left:1.5rem;padding-right:1.5rem}#root .px-8{padding-left:2rem;padding-right:2rem}#root .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}#root .py-1{padding-top:.25rem;padding-bottom:.25rem}#root .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}#root .py-10{padding-top:2.5rem;padding-bottom:2.5rem}#root .py-2{padding-top:.5rem;padding-bottom:.5rem}#root .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}#root .py-3{padding-top:.75rem;padding-bottom:.75rem}#root .py-4{padding-top:1rem;padding-bottom:1rem}#root .py-6{padding-top:1.5rem;padding-bottom:1.5rem}#root .pb-1{padding-bottom:.25rem}#root .pb-2{padding-bottom:.5rem}#root .pl-8{padding-left:2rem}#root .pr-8{padding-right:2rem}#root .pt-0{padding-top:0}#root .pt-0\.5{padding-top:.125rem}#root .pt-2{padding-top:.5rem}#root .pt-3{padding-top:.75rem}#root .text-left{text-align:left}#root .text-center{text-align:center}#root .text-right{text-align:right}#root .align-middle{vertical-align:middle}#root .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}#root .text-2xl{font-size:1.5rem;line-height:2rem}#root .text-\[0\.68rem\]{font-size:.68rem}#root .text-\[0\.72rem\]{font-size:.72rem}#root .text-\[11px\]{font-size:11px}#root .text-\[13px\]{font-size:13px}#root .text-base{font-size:1rem;line-height:1.5rem}#root .text-label{font-size:13px;line-height:1.4}#root .text-lg{font-size:1.125rem;line-height:1.75rem}#root .text-sm{font-size:.875rem;line-height:1.25rem}#root .text-subtitle{font-size:20px;line-height:1.3}#root .text-title{font-size:28px;line-height:1.2}#root .text-xl{font-size:1.25rem;line-height:1.75rem}#root .text-xs{font-size:.75rem;line-height:1rem}#root .font-black{font-weight:900}#root .font-bold{font-weight:700}#root .font-extrabold{font-weight:800}#root .font-medium{font-weight:500}#root .font-normal{font-weight:400}#root .font-semibold{font-weight:600}#root .uppercase{text-transform:uppercase}#root .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}#root .leading-none{line-height:1}#root .tracking-\[0\.05em\]{letter-spacing:.05em}#root .tracking-\[0\.16em\]{letter-spacing:.16em}#root .tracking-tight{letter-spacing:-.025em}#root .tracking-wide{letter-spacing:.025em}#root .tracking-wider{letter-spacing:.05em}#root .text-accent-foreground{color:hsl(var(--fx-accent-foreground))}#root .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}#root .text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}#root .text-badge-danger-foreground{color:hsl(var(--fx-badge-danger-fg))}#root .text-badge-info-foreground{color:hsl(var(--fx-badge-info-fg))}#root .text-badge-neutral-foreground{color:hsl(var(--fx-badge-neutral-fg))}#root .text-badge-success-foreground{color:hsl(var(--fx-badge-success-fg))}#root .text-badge-warning-foreground{color:hsl(var(--fx-badge-warning-fg))}#root .text-border{color:hsl(var(--fx-border))}#root .text-brand{color:hsl(var(--fx-brand))}#root .text-brand-foreground{color:hsl(var(--fx-brand-fg))}#root .text-card-foreground{color:hsl(var(--fx-card-foreground))}#root .text-destructive{color:hsl(var(--fx-destructive))}#root .text-destructive-foreground{color:hsl(var(--fx-destructive-foreground))}#root .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}#root .text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}#root .text-foreground{color:hsl(var(--fx-foreground))}#root .text-muted-foreground{color:hsl(var(--fx-muted-foreground))}#root .text-primary{color:hsl(var(--fx-primary))}#root .text-primary-foreground{color:hsl(var(--fx-primary-foreground))}#root .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}#root .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}#root .text-secondary-foreground{color:hsl(var(--fx-secondary-foreground))}#root .text-sidebar-accent-foreground{color:hsl(var(--fx-sidebar-accent-fg))}#root .text-sidebar-foreground{color:hsl(var(--fx-sidebar-fg))}#root .text-sidebar-muted{color:hsl(var(--fx-sidebar-muted))}#root .text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}#root .text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}#root .underline{text-decoration-line:underline}#root .no-underline{text-decoration-line:none}#root .underline-offset-2{text-underline-offset:2px}#root .underline-offset-4{text-underline-offset:4px}#root .accent-foreground{accent-color:hsl(var(--fx-foreground))}#root .accent-primary{accent-color:hsl(var(--fx-primary))}#root .opacity-50{opacity:.5}#root .opacity-85{opacity:.85}#root .opacity-90{opacity:.9}#root .shadow-card{--tw-shadow: 0 8px 24px hsl(var(--fx-shadow));--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#root .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#root .shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#root .shadow-modal{--tw-shadow: 0 16px 40px hsl(var(--fx-shadow));--tw-shadow-colored: 0 16px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#root .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#root .shadow-card{--tw-shadow-color: hsl(var(--fx-card));--tw-shadow: var(--tw-shadow-colored)}#root .outline{outline-style:solid}#root .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}#root .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#root .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#root .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#root .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#root .duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}#root .duration-200{animation-duration:.2s}#root .file\:mr-3::file-selector-button{margin-right:.75rem}#root .file\:cursor-pointer::file-selector-button{cursor:pointer}#root .file\:rounded-md::file-selector-button{border-radius:12px}#root .file\:border::file-selector-button{border-width:1px}#root .file\:border-input::file-selector-button{border-color:hsl(var(--fx-input))}#root .file\:bg-secondary::file-selector-button{background-color:hsl(var(--fx-secondary))}#root .file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}#root .file\:py-1\.5::file-selector-button{padding-top:.375rem;padding-bottom:.375rem}#root .file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}#root .file\:font-medium::file-selector-button{font-weight:500}#root .file\:text-secondary-foreground::file-selector-button{color:hsl(var(--fx-secondary-foreground))}#root .placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--fx-muted-foreground))}#root .placeholder\:text-muted-foreground::placeholder{color:hsl(var(--fx-muted-foreground))}#root .before\:absolute:before{content:var(--tw-content);position:absolute}#root .before\:inset-y-1:before{content:var(--tw-content);top:.25rem;bottom:.25rem}#root .before\:left-0:before{content:var(--tw-content);left:0}#root .before\:w-1:before{content:var(--tw-content);width:.25rem}#root .before\:rounded-r-full:before{content:var(--tw-content);border-top-right-radius:9999px;border-bottom-right-radius:9999px}#root .before\:bg-primary:before{content:var(--tw-content);background-color:hsl(var(--fx-primary))}#root .before\:content-\[\'\'\]:before{--tw-content: "";content:var(--tw-content)}#root .first\:border-0:first-child{border-width:0px}#root .first\:pt-0:first-child{padding-top:0}#root .hover\:bg-accent:hover{background-color:hsl(var(--fx-accent))}#root .hover\:bg-accent-foreground:hover{background-color:hsl(var(--fx-accent-foreground))}#root .hover\:bg-destructive\/90:hover{background-color:hsl(var(--fx-destructive) / .9)}#root .hover\:bg-muted\/20:hover{background-color:hsl(var(--fx-muted) / .2)}#root .hover\:bg-sidebar-accent:hover{background-color:hsl(var(--fx-sidebar-accent))}#root .hover\:bg-sidebar-hover:hover{background-color:hsl(var(--fx-sidebar-hover))}#root .hover\:bg-surface-strong:hover{background-color:hsl(var(--fx-surface-strong))}#root .hover\:text-accent-foreground:hover{color:hsl(var(--fx-accent-foreground))}#root .hover\:text-foreground:hover{color:hsl(var(--fx-foreground))}#root .hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}#root .hover\:text-sidebar-foreground:hover{color:hsl(var(--fx-sidebar-fg))}#root .hover\:underline:hover{text-decoration-line:underline}#root .hover\:file\:bg-secondary\/80::file-selector-button:hover{background-color:hsl(var(--fx-secondary) / .8)}#root .focus-visible\:border-primary:focus-visible{border-color:hsl(var(--fx-primary))}#root .focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}#root .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}#root .focus-visible\:ring-accent:focus-visible{--tw-ring-color: hsl(var(--fx-accent))}#root .focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--fx-ring))}#root .focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--fx-sidebar-ring))}#root .disabled\:pointer-events-none:disabled{pointer-events:none}#root .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}#root .disabled\:opacity-50:disabled{opacity:.5}#root :is(.peer:disabled~.peer-disabled\:cursor-not-allowed){cursor:not-allowed}#root :is(.peer:disabled~.peer-disabled\:opacity-70){opacity:.7}@media (min-width: 640px){#root .sm\:static{position:static}#root .sm\:z-auto{z-index:auto}#root .sm\:col-span-2{grid-column:span 2 / span 2}#root .sm\:block{display:block}#root .sm\:inline{display:inline}#root .sm\:flex{display:flex}#root .sm\:table{display:table}#root .sm\:table-cell{display:table-cell}#root .sm\:table-header-group{display:table-header-group}#root .sm\:table-row-group{display:table-row-group}#root .sm\:table-row{display:table-row}#root .sm\:contents{display:contents}#root .sm\:hidden{display:none}#root .sm\:h-12{height:3rem}#root .sm\:h-full{height:100%}#root .sm\:max-h-\[85vh\]{max-height:85vh}#root .sm\:w-64{width:16rem}#root .sm\:w-\[260px\]{width:260px}#root .sm\:w-\[68px\]{width:68px}#root .sm\:min-w-\[260px\]{min-width:260px}#root .sm\:min-w-\[320px\]{min-width:320px}#root .sm\:min-w-\[NNNpx\]{min-width:NNNpx}#root .sm\:max-w-\[220px\]{max-width:220px}#root .sm\:max-w-md{max-width:28rem}#root .sm\:max-w-xs{max-width:20rem}#root .sm\:shrink-0{flex-shrink:0}#root .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#root .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#root .sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}#root .sm\:flex-row{flex-direction:row}#root .sm\:items-end{align-items:flex-end}#root .sm\:justify-end{justify-content:flex-end}#root .sm\:gap-2{gap:.5rem}#root .sm\:gap-4{gap:1rem}#root :is(.sm\:space-y-0>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}#root :is(.sm\:divide-y>:not([hidden])~:not([hidden])){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}#root .sm\:rounded-none{border-radius:0}#root .sm\:rounded-xl{border-radius:.75rem}#root .sm\:border{border-width:1px}#root .sm\:border-0{border-width:0px}#root .sm\:bg-transparent{background-color:transparent}#root .sm\:p-0{padding:0}#root .sm\:p-4{padding:1rem}#root .sm\:p-6{padding:1.5rem}#root .sm\:px-3{padding-left:.75rem;padding-right:.75rem}#root .sm\:px-4{padding-left:1rem;padding-right:1rem}#root .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}#root .sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}#root .sm\:text-left{text-align:left}#root .sm\:transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#root .sm\:duration-200{transition-duration:.2s;animation-duration:.2s}#root .sm\:even\:bg-zebra:nth-child(2n){background-color:hsl(var(--fx-zebra))}}@media (min-width: 1024px){#root .lg\:inline{display:inline}#root .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#root .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){#root .xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#root .xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#root .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}#root .dark\:border-red-900:where([data-theme=dark],[data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(127 29 29 / var(--tw-border-opacity, 1))}#root .dark\:bg-red-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#450a0a66}#root .dark\:text-amber-300:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}#root .dark\:text-amber-400:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}#root .dark\:text-emerald-300:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}#root .dark\:text-emerald-400:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}#root .dark\:text-red-300:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}#root .dark\:text-red-400:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}#root .dark\:text-sky-300:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}#root .dark\:text-sky-400:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}#root :is(.\[\&\>\*\]\:w-full>*){width:100%}@media (min-width: 640px){#root :is(.sm\:\[\&\>\*\]\:w-auto>*){width:auto}}:root,[data-theme=dark]{color-scheme:dark;--bg-from: #050509;--bg-to: #050509;--surface: #111827;--surface-2: #1e2535;--border: #1f2937;--text: #f9fafb;--text-strong: #ffffff;--muted: #c9c3af;--primary: #5c52ff;--on-primary: #ffffff;--link: #8b85ff;--accent: #5c52ff;--shadow: 0 8px 24px rgba(0, 0, 0, .6);--row-editing: rgba(92, 82, 255, .18);--topbar-bg: #050509;--topbar-text: #f9fafb;--topbar-muted: #c9c3af;--bg-ok: rgba(34, 197, 94, .18);--fg-ok: #22c55e;--bg-warn: rgba(250, 204, 21, .18);--fg-warn: #facc15;--bg-danger: rgba(239, 68, 68, .18);--fg-danger: #f87171;--bg-info: rgba(59, 130, 246, .18);--fg-info: #60a5fa;--bg-neutral: #1e2535;--fg-neutral: #9ca3af;--bg-violet: rgba(92, 82, 255, .18);--fg-violet: #8b85ff;--aviso-bg: rgba(250, 204, 21, .12);--aviso-border: rgba(250, 204, 21, .4);--aviso-fg: #facc15}[data-theme=light]{color-scheme:light;--bg-from: #ffffff;--bg-to: #ffffff;--surface: #f5f5f7;--surface-2: #e8e8ef;--border: #e2e2e8;--text: #1f2933;--text-strong: #1f2933;--muted: #576070;--primary: #5b54e6;--on-primary: #ffffff;--link: #5348d6;--accent: #6c63ff;--shadow: 0 8px 24px rgba(0, 0, 0, .05);--row-editing: #ede9fe;--topbar-bg: #ffffff;--topbar-text: #1f2933;--topbar-muted: #576070;--bg-ok: #dcf0e4;--fg-ok: #166534;--bg-warn: #f6efd2;--fg-warn: #854d0e;--bg-danger: #f8dede;--fg-danger: #b91c1c;--bg-info: #dfe8f9;--fg-info: #1d4ed8;--bg-neutral: #e8e8ef;--fg-neutral: #4b5563;--bg-violet: #ede9fe;--fg-violet: #5348d6;--aviso-bg: #f6efd2;--aviso-border: #e6cf8a;--aviso-fg: #854d0e}*{box-sizing:border-box}html{font-family:Inter Variable,Inter,system-ui,sans-serif}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg-from)}.page-center{min-height:100vh;display:grid;place-items:center;padding:1rem}.card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:2rem}.card h1{margin:0 0 1.5rem;font-size:1.75rem;color:var(--text-strong)}label{display:grid;gap:.5rem;margin-bottom:1rem;font-weight:600;color:var(--text)}input,select{width:100%;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;font:inherit;background:var(--surface-2);color:var(--text)}input::-moz-placeholder{color:var(--muted)}input::placeholder{color:var(--muted)}input:focus,select:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:transparent}input:disabled{opacity:.7}button{width:auto;margin:0;padding:0;border:0 solid;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.error{margin:1rem 0 0;color:var(--fg-danger)}.info{margin:1rem 0 0;color:var(--fg-ok)}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:var(--topbar-bg);color:var(--topbar-text);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:1.5rem}.logo{font-weight:800;letter-spacing:.16em;font-size:1.2rem;color:var(--topbar-text)}.logo-x{color:var(--primary)}.nav{display:flex;gap:.35rem;flex-wrap:wrap}.nav-link{color:var(--topbar-muted);text-decoration:none;font-weight:600;padding:.4rem .7rem;border-radius:8px;font-size:.92rem}.nav-link:hover{color:var(--topbar-text)}.nav-link.active{color:var(--primary);background:#22d3ee1f}.user-chip{font-weight:800;letter-spacing:.06em;color:var(--primary)}.theme-toggle{width:auto;background:transparent;border:1px solid var(--border);color:var(--topbar-text);padding:.4rem .6rem;font-size:1rem;line-height:1}button.ghost{width:auto;background:transparent;border:1px solid var(--border);color:var(--topbar-text);padding:.5rem 1rem}.content{max-width:none;margin:0;padding:1rem;display:grid;gap:1.25rem}@media (min-width: 640px){.content{padding:1.5rem;gap:1.5rem}}.form-grid{max-width:1040px}button.btn-painel{width:auto;background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:.5rem 1rem;font-weight:600}button.btn-painel:hover:not(:disabled){border-color:var(--primary);color:var(--text-strong)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:1.5rem}.panel h2{margin:0 0 1rem;font-size:1.1rem;color:var(--text-strong)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0208178c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:1.5rem;width:100%;max-width:420px}.modal h3{margin:0 0 1rem;color:var(--text-strong)}.modal .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.modal .form-actions button{width:auto}.chip-preview{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:-.5rem 0 1rem}.esim-codigo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:700;color:var(--text-strong);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;word-break:break-all}.tabela-scroll{overflow-x:auto;width:100%}.tabela-scroll .table{white-space:nowrap}.dashboard-filtro{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.25rem}.dashboard-filtro label{margin-bottom:0;font-size:.85rem}.dashboard-filtro input{width:auto}.dashboard-filtro button{width:auto;padding:.9rem 1.4rem}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.grid-form .span-2{grid-column:1 / -1}.form-section{margin:.5rem 0 .25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:1px solid var(--border);padding-top:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.form-actions button{width:auto;padding:.75rem 1.5rem}button.ghost-dark{width:auto;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.75rem 1.5rem}.checks{display:flex;gap:1.5rem;align-items:center;margin-bottom:1rem}.check{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:0}.check input[type=checkbox]{width:auto;padding:0;accent-color:var(--primary)}.inline-form{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.inline-label{margin:0}.inline-form button{width:auto;padding:.9rem 1.5rem}.topbar-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.aviso{margin:.5rem 0;padding:.75rem 1rem;background:var(--aviso-bg);border:1px solid var(--aviso-border);border-radius:10px;color:var(--aviso-fg);font-size:.9rem}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.row-editing{background:var(--row-editing)}.row-actions{display:flex;gap:1rem}.link,.link-danger{width:auto;background:transparent;padding:0;font-weight:600;text-decoration:none}.link{color:var(--link)}.link-danger{color:var(--fg-danger)}.muted{color:var(--muted)}.badge{display:inline-block;font-size:.7rem;font-weight:700;background:var(--bg-info);color:var(--fg-info);border-radius:6px;padding:.1rem .4rem}.status{font-size:.75rem;font-weight:700;border-radius:999px;padding:.2rem .6rem}.status-ativo,.status-linha-ativa,.status-fatura-paga,.status-port-concluida{background:var(--bg-ok);color:var(--fg-ok)}.status-inativo,.status-linha-cancelada,.status-fatura-cancelada,.status-origem-direta{background:var(--bg-neutral);color:var(--fg-neutral)}.status-suspenso,.status-linha-pendente,.status-port-iniciada,.status-port-aguardando_sms,.status-port-em_processamento{background:var(--bg-warn);color:var(--fg-warn)}.status-linha-bloqueada,.status-fatura-vencida,.status-port-falha{background:var(--bg-danger);color:var(--fg-danger)}.status-fatura-aberta,.status-origem-gerente,.status-origem-revenda{background:var(--bg-info);color:var(--fg-info)}.status-origem-vendedor{background:var(--bg-violet);color:var(--fg-violet)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.card-metric{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.card-metric.card-danger{background:var(--bg-danger);border-color:var(--aviso-border)}.metric-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.metric-value{font-size:1.8rem;font-weight:800;color:var(--text-strong)}.metric-sub{font-size:.95rem;font-weight:600;color:var(--text)}.margin-positive{color:var(--fg-ok);font-weight:600}.margin-negative{color:var(--fg-danger);font-weight:600}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.permissoes-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:.75rem 0}.permissoes-card{border:1px solid var(--border, #d8dee9);border-radius:10px;padding:.5rem .9rem .8rem;min-width:0}.permissoes-card legend{padding:0 .35rem}.permissoes-cat{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.permissoes-acao{display:flex;align-items:center;gap:.45rem;padding:.2rem 0;cursor:pointer}.permissoes-acoes{display:flex;align-items:center;gap:.8rem;margin-top:.5rem}input[type=checkbox]{width:18px;height:18px;border-radius:8px;border:1px solid var(--border);background:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;cursor:pointer;flex-shrink:0}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"✔";font-size:12px;line-height:1;color:var(--on-primary)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}
