:root{--custom-accent-color:#1387ec;--custom-text-color:oklch(from var(--custom-accent-color) clamp(.226, calc((.7 - l) * 99999 + .226), 1) 0 0);--custom-base-color:#1387ec;--custom-base-chrome:oklch(from var(--custom-base-color) clamp(.4, min(l, .88), .88) clamp(.17, c, .28) h);--custom-color-042444:oklch(from var(--custom-base-chrome) clamp(.16, calc(l - .3992), 1) calc(c - .1103) calc(h - 3.47));--custom-color-082338:oklch(from var(--custom-base-chrome) clamp(.16, calc(l - .4091), 1) calc(c - .1217) calc(h - 2.19));--custom-color-0a2e4a:oklch(from var(--custom-base-chrome) clamp(.18, calc(l - .3619), 1) calc(c - .1079) calc(h - 3.09));--custom-color-0a4376:oklch(from var(--custom-base-chrome) calc(l - .2761) calc(c - .0808) calc(h - 2.36));--custom-color-0c3a5e:oklch(from var(--custom-base-chrome) calc(l - .3114) calc(c - .0938) calc(h - 2.75));--custom-color-0c3b5e:oklch(from var(--custom-base-chrome) calc(l - .3088) calc(c - .0922) calc(h - 2.59));--custom-color-0e4775:oklch(from var(--custom-base-chrome) calc(l - .2555) calc(c - .0738) calc(h - 2.13));--custom-color-0f548c:oklch(from var(--custom-base-chrome) calc(l - .2037) calc(c - .0568) calc(h - 1.73));--custom-color-0f6cbd1f:oklch(from var(--custom-base-chrome) calc(l - .1151) calc(c - .0261) calc(h - 1.06) / .122);--custom-color-0f6cbd26:oklch(from var(--custom-base-chrome) calc(l - .1151) calc(c - .0261) calc(h - 1.06) / .149);--custom-color-0f6cbd4d:oklch(from var(--custom-base-chrome) calc(l - .1151) calc(c - .0261) calc(h - 1.06) / .302);--custom-color-0f6cbd66:oklch(from var(--custom-base-chrome) calc(l - .1151) calc(c - .0261) calc(h - 1.06) / .4);--custom-color-0f6cbd80:oklch(from var(--custom-base-chrome) calc(l - .1151) calc(c - .0261) calc(h - 1.06) / .502);--custom-color-0f6cbd:oklch(from var(--custom-base-chrome) calc(l - .1151) calc(c - .0261) calc(h - 1.06));--custom-color-0f6cbdb3:oklch(from var(--custom-base-chrome) calc(l - .1151) calc(c - .0261) calc(h - 1.06) / .702);--custom-color-0f6cbdcc:oklch(from var(--custom-base-chrome) calc(l - .1151) calc(c - .0261) calc(h - 1.06) / .8);--custom-color-115ea3:oklch(from var(--custom-base-chrome) calc(l - .1649) calc(c - .0423) calc(h - 1.41));--custom-color-115fa3:oklch(from var(--custom-base-chrome) calc(l - .1641) calc(c - .0423) calc(h - 1.44));--custom-color-1370cd:oklch(from var(--custom-base-chrome) calc(l - .0992) calc(c - .0193) calc(h - .85));--custom-color-1785f2:oklch(from var(--custom-base-chrome) calc(l - .0141) calc(c - .0002) calc(h - .01));--custom-color-2886de:oklch(from var(--custom-base-chrome) calc(l - .0273) calc(c - .0145) calc(h - .56));--custom-color-3f89ca:oklch(from var(--custom-base-chrome) calc(l - .0209) calc(c - .0648) calc(h - 2.84));--custom-color-4187cc:oklch(from var(--custom-base-chrome) calc(l - .024) calc(c - .0601) calc(h - 2.34));--custom-color-479ef51f:oklch(from var(--custom-base-chrome) calc(l + .0611) calc(c - .0325) calc(h - 1.13) / .122);--custom-color-479ef54d:oklch(from var(--custom-base-chrome) calc(l + .0611) calc(c - .0325) calc(h - 1.13) / .302);--custom-color-479ef580:oklch(from var(--custom-base-chrome) calc(l + .0611) calc(c - .0325) calc(h - 1.13) / .502);--custom-color-479ef5:oklch(from var(--custom-base-chrome) calc(l + .0611) calc(c - .0325) calc(h - 1.13));--custom-color-62abf5:oklch(from var(--custom-base-chrome) calc(l + .1064) calc(c - .0472) calc(h - 1.52));--custom-color-71b7f4:oklch(from var(--custom-base-chrome) calc(l + .1372) calc(c - .0562) calc(h - 1.8));--custom-color-80aed6:oklch(from var(--custom-base-chrome) calc(l + .1117) calc(c - .0951) calc(h - 4.05));--custom-color-96c7fa:oklch(from var(--custom-base-chrome) calc(l + .1961) calc(c - .0887) calc(h - 2.36));--custom-color-b4d6fa:oklch(from var(--custom-base-chrome) clamp(0, calc(l + .241), .9) clamp(.028, calc(c - .1113), .28) calc(h - 2.48));--custom-color-c6e2fb:oklch(from var(--custom-base-chrome) clamp(0, calc(l + .2786), .91) clamp(.024, calc(c - .1272), .28) calc(h - 2.62));--custom-color-cfe4fa:oklch(from var(--custom-base-chrome) clamp(0, calc(l + .2892), .915) clamp(.022, calc(c - .133), .28) calc(h - 3.18));--custom-color-d0e5fb:oklch(from var(--custom-base-chrome) clamp(0, calc(l + .2917), .915) clamp(.022, calc(c - .1322), .28) calc(h - 2.79));--custom-color-ebf3fc:oklch(from var(--custom-base-chrome) clamp(0, calc(l + .3384), .93) clamp(.02, calc(c - .1585), .28) calc(h - 4.46));--radius:.65rem;--background:var(--custom-color-80aed6);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.1% .005 285.823);--primary:oklch(62.3% .214 259.815);--primary-foreground:oklch(97% .014 254.604);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(55.2% .016 285.938);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(57.7% .245 27.325);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--ring:oklch(62.3% .214 259.815);--signin-bg-start:#999;--signin-bg-end:#ddd;--signin-circle-fill:#eee;--signin-grain-line:#0000000a;--signin-circle-opacity:.75}.dark{--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(54.6% .245 262.881);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(48.8% .243 264.376);--signin-bg-start:#000;--signin-bg-end:#222;--signin-circle-fill:#333;--signin-grain-line:#ffffff0d;--signin-circle-opacity:.4}html{background-color:#0000;height:100svh;overflow:hidden}body{color:var(--foreground);background-color:#0000;height:100%;margin:0;overflow:hidden}#root{background-color:#0000;flex-direction:column;height:100%;min-height:0;display:flex}.app-root-shell{background:var(--background);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app-lock-overlay{z-index:200;background:color-mix(in srgb, var(--background) 60%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-spinner{border:2px solid var(--primary);border-top-color:#0000;border-radius:999px;width:2rem;height:2rem;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.auth-entry-shell,.page-with-signin-backdrop{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.auth-entry-content{z-index:10;min-height:100svh;position:relative}.centered-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.centered-message__title{margin:0;font-size:1.5rem;font-weight:600}.centered-message__body{color:var(--muted-foreground);margin:0}.signin-page,.signout-page,.signup-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;min-height:100svh;padding:1.5rem;display:flex}.signin-page{gap:2rem}.signin-card{z-index:10;border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--card) 40%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 30px 120px -60px #00000040}.dark .signin-card{background:#0006;box-shadow:0 30px 120px -60px #000000e6}.signin-card__inner{padding:3rem}.signin-card__content,.signup-card,.signout-card{flex-direction:column;gap:2.5rem;width:100%;max-width:24rem;display:flex}.signup-card,.signout-card{gap:1.5rem}.form-stack{flex-direction:column;gap:1.5rem;display:flex}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field__label{font-size:.875rem;font-weight:500;line-height:1}.form-error{color:var(--destructive);text-align:center;font-size:.875rem}.signup-header{flex-direction:column;align-items:center;gap:.5rem;display:flex}.signup-logo-link{flex-direction:column;align-items:center;gap:.5rem;font-weight:500;display:flex}.signup-logo{border-radius:.375rem}.signup-title{margin:0;font-size:1.25rem;font-weight:700}.signup-footer{color:var(--muted-foreground);text-align:center;margin:0;font-size:.875rem}.app-link{color:var(--primary);text-decoration:underline}.brand{flex-direction:row;justify-content:center;align-items:center;display:flex}.brand--lg{gap:1.25rem}.brand--sm{gap:.625rem}.brand__title{color:var(--foreground);margin:0;font-weight:600}.brand__title--lg{font-size:2.25rem}.brand__title--sm{letter-spacing:-.025em;font-size:1.25rem;line-height:1.25}.workspace-shell,.view-page,.workspace-page{background:var(--background);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.workspace-page{height:100vh}.fill-column{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workspace-settings{border-top:1px solid var(--border);flex-shrink:0;padding:1rem}.workspace-settings__row{flex-direction:row;gap:.5rem;display:flex}.workspace-control{flex-direction:column;gap:.5rem;width:100%;max-width:280px;display:flex}.workspace-control--spacious{gap:.75rem}.workspace-control--button{justify-content:center;padding-top:.5rem}.workspace-control__label{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.workspace-control__caption,.workspace-accent__label{color:var(--muted-foreground)}.workspace-hint{color:#d97706;font-size:.75rem}.dark .workspace-hint{color:#fbbf24}.workspace-status--sent{color:#16a34a}.dark .workspace-status--sent{color:#4ade80}.workspace-signout{justify-content:center;align-items:center;padding-top:.5rem;display:flex}.workspace-accent{flex-direction:column;gap:.75rem;display:flex}.workspace-accent__label{flex-direction:column;gap:.25rem;max-width:36rem;font-size:.75rem;display:flex}.workspace-accent__code{background:var(--muted);border-radius:.25rem;padding:0 .25rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.workspace-accent__select{max-width:28rem}.workspace-accent__item{align-items:center;gap:.5rem;padding-block:.125rem;display:flex}.workspace-accent__swatch{border:1px solid var(--border);border-radius:.25rem;flex-shrink:0;width:1rem;height:1rem;display:inline-block}.workspace-accent__text{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.menu-layout{z-index:10;min-height:100svh;position:relative}.menu-header{background:var(--custom-accent-color);justify-content:center;align-items:center;height:100%;display:flex}.dark .menu-header{background:var(--custom-color-0a4376)}.menu-sidebar{border-right:1px solid #4a4a4a;height:100%}.menu-main-header{background:var(--custom-accent-color);box-sizing:border-box;border-bottom:1px solid #4a4a4a;height:100%;padding:12px}.dark .menu-main-header{background:var(--custom-color-0a4376)}.menu-main-body{box-sizing:border-box;height:100%;padding:12px}.menu-nav{flex-direction:column;align-items:center;gap:1rem;display:flex}.unknown-view{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.unknown-view__title{margin:0;font-size:1.5rem;font-weight:600}.list-view{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:1rem;display:flex}.list-view__list{flex:1;min-height:0}.list-view__item{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.75rem .5rem;display:flex}.list-view__title{font-size:1.125rem;font-weight:600}.list-view__meta{font-size:.75rem}.view-data-grid{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.view-data-grid--loading,.view-route-pending{justify-content:center;align-items:center}.view-data-grid__loading-text,.view-route-pending__text{color:var(--muted-foreground,#64748b);margin:0;font-size:.9375rem}.view-toolbar{flex-shrink:0;justify-content:flex-start;align-items:center;min-height:2.5rem;padding:0 4px;display:flex}.view-data-grid__grid-host{flex-direction:column;flex:1;min-height:0;display:flex}.view-data-grid__grid-host>.dx-datagrid{flex:1;min-height:0;height:100%!important}.form-dialog-body,.entity-form{flex-direction:column;flex:1;min-height:0;display:flex}.entity-form__scroll{flex:1;min-height:0;overflow:auto}.entity-form__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.entity-form__field{flex-direction:column;gap:.25rem;display:flex}.entity-form__error{color:var(--destructive);font-size:.875rem}.dialog-toolbar{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-data-grid .dx-datagrid .dx-datagrid-header-panel{padding:4px}.signin-style-backdrop{z-index:0;pointer-events:none;background:linear-gradient(135deg, var(--signin-bg-start) 0%, color-mix(in srgb, var(--signin-bg-start) 70%, var(--signin-bg-end) 30%) 38%, color-mix(in srgb, var(--signin-bg-start) 30%, var(--signin-bg-end) 70%) 62%, var(--signin-bg-end) 100%);margin:0;padding:0;position:absolute;inset:0}.signin-style-backdrop:after{content:"";pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(0deg, transparent 0, transparent 1px, var(--signin-grain-line) 1px, var(--signin-grain-line) 2px), repeating-linear-gradient(90deg, transparent 0, transparent 1px, var(--signin-grain-line) 1px, var(--signin-grain-line) 2px);background-size:3px 3px;position:absolute;inset:0}.signin-style-backdrop__stage{--signin-h-scale:calc(100svh / 700);--signin-core-x:calc(150 * var(--signin-h-scale));--signin-core-y:50svh;--signin-circle-cycle-duration:30s;width:100%;height:auto;min-height:100%;margin:0;padding:0;position:relative;overflow:visible}.signin-style-backdrop__stage .signin-style-backdrop__circle:not(.signin-style-backdrop__circle--logo){clip-path:circle(50%);background:var(--signin-circle-fill);transform-origin:50%;backface-visibility:hidden;border-radius:0;position:absolute}.signin-style-backdrop__circle.signin-style-backdrop__circle--logo{object-fit:contain;object-position:center;transform-origin:50%;backface-visibility:hidden;background:0 0;border-radius:0;position:absolute}.signin-style-backdrop--animated .signin-style-backdrop__stage .signin-style-backdrop__circle--small.signin-style-backdrop__circle--logo{animation:signin-circle-scale-cycle var(--signin-circle-cycle-duration) linear infinite;animation-delay:0s}.signin-style-backdrop--animated .signin-style-backdrop__stage .signin-style-backdrop__circle--medium{animation:signin-circle-scale-cycle var(--signin-circle-cycle-duration) linear infinite;animation-delay:.89s}.signin-style-backdrop--animated .signin-style-backdrop__stage .signin-style-backdrop__circle--large{animation:signin-circle-scale-cycle var(--signin-circle-cycle-duration) linear infinite;animation-delay:1.15s}.signin-style-backdrop--animated .signin-style-backdrop__stage .signin-style-backdrop__circle--xlarge{animation:signin-circle-scale-cycle var(--signin-circle-cycle-duration) linear infinite;animation-delay:1.35s}.signin-style-backdrop--animated .signin-style-backdrop__stage .signin-style-backdrop__circle--xxlarge{animation:signin-circle-scale-cycle var(--signin-circle-cycle-duration) linear infinite;animation-delay:1.61s}.signin-style-backdrop--animated .signin-style-backdrop__stage .signin-style-backdrop__circle--xxxlarge{animation:signin-circle-scale-cycle var(--signin-circle-cycle-duration) linear infinite;animation-delay:2.1s}.signin-style-backdrop__circle--small{top:calc(var(--signin-core-y) - 150 * var(--signin-h-scale));width:calc(300 * var(--signin-h-scale));height:calc(300 * var(--signin-h-scale));opacity:var(--signin-circle-opacity);left:0}.signin-style-backdrop__circle--medium{top:calc(var(--signin-core-y) - 300 * var(--signin-h-scale));left:calc(var(--signin-core-x) - 300 * var(--signin-h-scale));width:calc(600 * var(--signin-h-scale));height:calc(600 * var(--signin-h-scale));opacity:.25}.signin-style-backdrop__circle--large{top:calc(var(--signin-core-y) - 450 * var(--signin-h-scale));left:calc(var(--signin-core-x) - 450 * var(--signin-h-scale));width:calc(900 * var(--signin-h-scale));height:calc(900 * var(--signin-h-scale));opacity:.25}.signin-style-backdrop__circle--xlarge{top:calc(var(--signin-core-y) - 600 * var(--signin-h-scale));left:calc(var(--signin-core-x) - 600 * var(--signin-h-scale));width:calc(1200 * var(--signin-h-scale));height:calc(1200 * var(--signin-h-scale));opacity:.25}.signin-style-backdrop__circle--xxlarge{top:calc(var(--signin-core-y) - 750 * var(--signin-h-scale));left:calc(var(--signin-core-x) - 750 * var(--signin-h-scale));width:calc(1500 * var(--signin-h-scale));height:calc(1500 * var(--signin-h-scale));opacity:.25}.signin-style-backdrop__circle--xxxlarge{top:calc(var(--signin-core-y) - 900 * var(--signin-h-scale));left:calc(var(--signin-core-x) - 900 * var(--signin-h-scale));width:calc(1800 * var(--signin-h-scale));height:calc(1800 * var(--signin-h-scale));opacity:.25}@keyframes signin-circle-scale-cycle{0%{animation-timing-function:cubic-bezier(.6,0,.4,1);transform:translate(0,0)scale(1)}10%{animation-timing-function:cubic-bezier(.6,0,.4,1);transform:translate(0,0)scale(1.1)}20%{animation-timing-function:linear;transform:translate(0,0)scale(1)}to{transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.signin-style-backdrop--animated .signin-style-backdrop__circle{animation:none}.signin-style-backdrop:after{content:none}}
