: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) )}:root{--radius: .65rem;--background: var(--custom-color-80aed6);--foreground: oklch(.141 .005 285.823);--card: oklch(1 0 0);--card-foreground: oklch(.141 .005 285.823);--popover: oklch(1 0 0);--popover-foreground: oklch(.141 .005 285.823);--primary: oklch(.623 .214 259.815);--primary-foreground: oklch(.97 .014 254.604);--secondary: oklch(.967 .001 286.375);--secondary-foreground: oklch(.21 .006 285.885);--muted: oklch(.967 .001 286.375);--muted-foreground: oklch(.552 .016 285.938);--accent: oklch(.967 .001 286.375);--accent-foreground: oklch(.21 .006 285.885);--destructive: oklch(.577 .245 27.325);--border: oklch(.92 .004 286.32);--input: oklch(.92 .004 286.32);--ring: oklch(.623 .214 259.815);--signin-bg-start: #999999;--signin-bg-end: #dddddd;--signin-circle-fill: #eeeeee;--signin-grain-line: rgb(0 0 0 / .04);--signin-circle-opacity: .75}.dark{--background: oklch(.141 .005 285.823);--foreground: oklch(.985 0 0);--card: oklch(.21 .006 285.885);--card-foreground: oklch(.985 0 0);--popover: oklch(.21 .006 285.885);--popover-foreground: oklch(.985 0 0);--primary: oklch(.546 .245 262.881);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.274 .006 286.033);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.274 .006 286.033);--muted-foreground: oklch(.705 .015 286.067);--accent: oklch(.274 .006 286.033);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.488 .243 264.376);--signin-bg-start: #000000;--signin-bg-end: #222222;--signin-circle-fill: #333333;--signin-grain-line: rgb(255 255 255 / .05);--signin-circle-opacity: .4}html{background-color:transparent;overflow:hidden}body{background-color:transparent;color:var(--foreground);overflow:hidden;margin:0}#root{background-color:transparent}.app-root-shell{position:relative;min-height:100vh;background:var(--background)}.app-lock-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-spinner{width:2rem;height:2rem;border:2px solid var(--primary);border-top-color:transparent;border-radius:999px;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.auth-entry-shell,.page-with-signin-backdrop{position:relative;isolation:isolate;min-height:100svh;overflow:hidden}.auth-entry-content{position:relative;z-index:10;min-height:100svh}.centered-message{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.centered-message__title{margin:0;font-size:1.5rem;font-weight:600}.centered-message__body{margin:0;color:var(--muted-foreground)}.signin-page,.signout-page,.signup-page{display:flex;min-height:100svh;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;box-sizing:border-box}.signin-page{gap:2rem}.signin-card{position:relative;z-index:10;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:1.5rem;background:color-mix(in srgb,var(--card) 40%,transparent);box-shadow:0 30px 120px -60px #00000040;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.dark .signin-card{background:#0006;box-shadow:0 30px 120px -60px #000000e6}.signin-card__inner{padding:3rem}.signin-card__content,.signup-card,.signout-card{display:flex;width:100%;max-width:24rem;flex-direction:column;gap:2.5rem}.signup-card,.signout-card{gap:1.5rem}.form-stack{display:flex;flex-direction:column;gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field__label{font-size:.875rem;font-weight:500;line-height:1}.form-error{color:var(--destructive);font-size:.875rem;text-align:center}.signup-header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.signup-logo-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:500}.signup-logo{border-radius:.375rem}.signup-title{margin:0;font-size:1.25rem;font-weight:700}.signup-footer{margin:0;color:var(--muted-foreground);font-size:.875rem;text-align:center}.app-link{color:var(--primary);text-decoration:underline}.brand{display:flex;flex-direction:row;align-items:center;justify-content:center}.brand--lg{gap:1.25rem}.brand--sm{gap:.625rem}.brand__title{margin:0;color:var(--foreground);font-weight:600}.brand__title--lg{font-size:2.25rem}.brand__title--sm{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}.workspace-shell,.view-page,.workspace-page{display:flex;min-height:100svh;width:100%;flex-direction:column;background:var(--background)}.workspace-page{height:100vh;min-height:0}.fill-column{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.workspace-settings{flex-shrink:0;border-top:1px solid var(--border);padding:1rem}.workspace-settings__row{display:flex;flex-direction:row;gap:.5rem}.workspace-control{display:flex;width:100%;max-width:280px;flex-direction:column;gap:.5rem}.workspace-control--spacious{gap:.75rem}.workspace-control--button{justify-content:center;padding-top:.5rem}.workspace-control__label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.workspace-control__caption,.workspace-accent__label{color:var(--muted-foreground)}.workspace-hint{font-size:.75rem;color:#d97706}.dark .workspace-hint{color:#fbbf24}.workspace-status--sent{color:#16a34a}.dark .workspace-status--sent{color:#4ade80}.workspace-signout{display:flex;align-items:center;justify-content:center;padding-top:.5rem}.workspace-accent{display:flex;flex-direction:column;gap:.75rem}.workspace-accent__label{display:flex;max-width:36rem;flex-direction:column;gap:.25rem;font-size:.75rem}.workspace-accent__code{border-radius:.25rem;background:var(--muted);padding:0 .25rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.workspace-accent__select{max-width:28rem}.workspace-accent__item{display:flex;align-items:center;gap:.5rem;padding-block:.125rem}.workspace-accent__swatch{display:inline-block;width:1rem;height:1rem;flex-shrink:0;border:1px solid var(--border);border-radius:.25rem}.workspace-accent__text{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.menu-layout{position:relative;z-index:10;min-height:100svh}.menu-header{display:flex;align-items:center;justify-content:center;height:100%;background:var(--custom-accent-color)}.dark .menu-header{background:var(--custom-color-0a4376)}.menu-sidebar{height:100%;border-right:1px solid #4a4a4a}.menu-main-header{height:100%;padding:12px;border-bottom:1px solid #4a4a4a;background:var(--custom-accent-color);box-sizing:border-box}.dark .menu-main-header{background:var(--custom-color-0a4376)}.menu-main-body{height:100%;padding:12px;box-sizing:border-box}.menu-nav{display:flex;flex-direction:column;align-items:center;gap:1rem}.unknown-view{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.unknown-view__title{margin:0;font-size:1.5rem;font-weight:600}.list-view{display:flex;height:100%;min-height:0;flex-direction:column;padding:1rem;box-sizing:border-box}.list-view__list{min-height:0;flex:1}.list-view__item{display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid var(--border);padding:.75rem .5rem}.list-view__title{font-size:1.125rem;font-weight:600}.list-view__meta{font-size:.75rem}.view-data-grid{display:flex;height:100%;flex-direction:column;overflow:hidden}.view-toolbar{display:flex;min-height:2.5rem;align-items:center;justify-content:flex-start;padding:0 4px}.form-dialog-body,.entity-form{display:flex;min-height:0;flex:1;flex-direction:column}.entity-form__scroll{min-height:0;flex:1;overflow:auto}.entity-form__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;padding:1rem}.entity-form__field{display:flex;flex-direction:column;gap:.25rem}.entity-form__error{color:var(--destructive);font-size:.875rem}.dialog-toolbar{display:flex;flex-shrink:0;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border);padding:.75rem 1rem}.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}.view-data-grid .dx-datagrid .dx-datagrid-header-panel{padding:4px}.signin-style-backdrop{position:absolute;inset:0;z-index:0;margin:0;padding: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%)}.signin-style-backdrop:after{content:"";position:absolute;inset:0;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}.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;position:relative;width:100%;min-height:100%;height:auto;margin:0;padding:0;overflow:visible}.signin-style-backdrop__stage .signin-style-backdrop__circle:not(.signin-style-backdrop__circle--logo){position:absolute;border-radius:0;clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%);background:var(--signin-circle-fill);transform-origin:center;backface-visibility:hidden}.signin-style-backdrop__circle.signin-style-backdrop__circle--logo{position:absolute;border-radius:0;background:none;object-fit:contain;object-position:center;transform-origin:center;backface-visibility:hidden}.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));left:0;width:calc(300 * var(--signin-h-scale));height:calc(300 * var(--signin-h-scale));opacity:var(--signin-circle-opacity)}.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%{transform:translateZ(0) scale(1);animation-timing-function:cubic-bezier(.6,0,.4,1)}10%{transform:translateZ(0) scale(1.1);animation-timing-function:cubic-bezier(.6,0,.4,1)}20%{transform:translateZ(0) scale(1);animation-timing-function:linear}to{transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.signin-style-backdrop--animated .signin-style-backdrop__circle{animation:none}.signin-style-backdrop:after{content:none}}
