:root{--qnc-specced-spinner: 1,0}@keyframes qnc-specced-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}qnc-specced-spinner{display:inline-block;height:1em;aspect-ratio:1;background-color:rgb(from currentColor r g b / calc(alpha/5));border-radius:100000px;&:before{content:" ";display:block;width:100%;height:100%;animation:qnc-specced-spinner-rotate 1.3s linear infinite;background:repeating-conic-gradient(from 0deg,currentColor,0,transparent 90deg,0,currentColor 180deg);border-radius:10000px}}.ace-auth-scope,.ace-auth-dialog{--ace-auth-border: #dce2ea;--ace-auth-border-strong: #c5ceda;--ace-auth-canvas: #f6f7f8;--ace-auth-control-border-hover: #94a3b8;--ace-auth-control-border-hover-strong: #9da9b8;--ace-auth-control-ink: #273449;--ace-auth-danger: #c4322e;--ace-auth-danger-soft: #fff1f0;--ace-auth-focus: #981117;--ace-auth-ink: #0f172a;--ace-auth-muted: #64748b;--ace-auth-primary: #981117;--ace-auth-primary-deep: #6f0c11;--ace-auth-primary-soft: #fff0f1;--ace-auth-surface: #ffffff;--ace-auth-surface-subtle: #f8fafc;--ace-auth-control-height: 44px;--ace-auth-radius-control: 6px;--ace-auth-radius-surface: 8px;--ace-auth-shadow-low: 0 4px 18px -8px rgb(152 17 23 / 16%);--ace-auth-shadow-high: 0 24px 64px -20px rgb(15 23 42 / 35%);--ace-auth-motion-fast: .16s;color:var(--ace-auth-ink);font-family:Plus Jakarta Sans,Avenir Next,Avenir,sans-serif;font-size:16px;line-height:1.5}.ace-auth-scope,.ace-auth-scope *,.ace-auth-scope *:before,.ace-auth-scope *:after,.ace-auth-dialog,.ace-auth-dialog *,.ace-auth-dialog *:before,.ace-auth-dialog *:after{box-sizing:border-box}.ace-auth-body{margin:0}.ace-auth-page{align-items:center;background-color:var(--ace-auth-canvas);background-image:linear-gradient(rgb(152 17 23 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(152 17 23 / 3%) 1px,transparent 1px);background-position:center;background-size:32px 32px;display:flex;justify-content:center;min-height:100dvh;padding:2rem 1rem}.ace-auth-surface{background:var(--ace-auth-surface);border:1px solid var(--ace-auth-border);border-radius:var(--ace-auth-radius-surface);box-shadow:var(--ace-auth-shadow-low);padding:2rem;width:min(100%,32rem)}.ace-auth-brand{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.ace-auth-brand-mark{display:block;height:32px;object-fit:contain;width:57px}.ace-auth-brand-name{color:var(--ace-auth-muted);font-size:.875rem;font-weight:700}.ace-auth-title{font-size:1.5rem;letter-spacing:0;line-height:1.25;margin:0;text-wrap:balance}.ace-auth-summary{color:var(--ace-auth-muted);margin:.5rem 0 0;max-width:65ch;text-wrap:pretty}.ace-auth-form{display:grid;gap:1rem;margin-top:1.5rem}.ace-auth-form-watcher{display:block}.ace-auth-form-watcher[inert]{opacity:.55}.ace-auth-field{display:grid;gap:.375rem}.ace-auth-field label{color:var(--ace-auth-control-ink);font-size:.8125rem;font-weight:700}.ace-auth-field input{appearance:none;background:var(--ace-auth-surface);border:1px solid var(--ace-auth-border-strong);border-radius:var(--ace-auth-radius-control);color:var(--ace-auth-ink);font:inherit;height:var(--ace-auth-control-height);letter-spacing:0;padding:0 .75rem;transition:border-color var(--ace-auth-motion-fast) ease-out,box-shadow var(--ace-auth-motion-fast) ease-out;width:100%}.ace-auth-field input:hover:not(:disabled){border-color:var(--ace-auth-control-border-hover)}.ace-auth-field input:focus-visible{border-color:var(--ace-auth-focus);box-shadow:0 0 0 3px #98111724;outline:2px solid var(--ace-auth-focus);outline-offset:2px}.ace-auth-field input[aria-invalid=true]{border-color:var(--ace-auth-danger)}.ace-auth-field-error{color:var(--ace-auth-danger);font-size:.75rem;font-weight:600;min-height:0}.ace-auth-field-error:empty,.ace-auth-form-error:empty{display:none}.ace-auth-form-error{background:var(--ace-auth-danger-soft);border:1px solid rgb(196 50 46 / 35%);border-radius:var(--ace-auth-radius-control);color:var(--ace-auth-danger);font-size:.875rem;font-weight:700;padding:.75rem}.ace-auth-actions{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end;margin-top:.25rem}.ace-auth-button{align-items:center;border:1px solid transparent;border-radius:var(--ace-auth-radius-control);cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:0;min-height:var(--ace-auth-control-height);padding:.625rem .875rem;text-decoration:none;transition:background-color var(--ace-auth-motion-fast) ease-out,border-color var(--ace-auth-motion-fast) ease-out,box-shadow var(--ace-auth-motion-fast) ease-out,color var(--ace-auth-motion-fast) ease-out,filter var(--ace-auth-motion-fast) ease-out,transform var(--ace-auth-motion-fast) ease-out}.ace-auth-button:disabled,.ace-auth-field input:disabled{cursor:not-allowed;opacity:.55}.ace-auth-button:focus-visible{outline:2px solid var(--ace-auth-focus);outline-offset:2px}.ace-auth-button-primary{background:linear-gradient(115deg,var(--ace-auth-primary-deep),var(--ace-auth-primary));box-shadow:-5px 8px 18px -10px #6f0c1100,5px 8px 18px -10px #98111700;color:#fff}.ace-auth-button-primary:hover:not(:disabled){box-shadow:-5px 8px 18px -10px #6f0c11b8,5px 8px 18px -10px #981117b8;transform:translateY(-.5px)}.ace-auth-button-secondary{background:var(--ace-auth-surface);border-color:var(--ace-auth-border-strong);color:var(--ace-auth-control-ink)}.ace-auth-button-secondary:hover:not(:disabled){background:var(--ace-auth-surface-subtle);border-color:var(--ace-auth-control-border-hover-strong)}.ace-auth-button:active:not(:disabled){box-shadow:inset 0 1px 3px #0f172a1f,0 .5px 1px #0f172a0d;filter:brightness(.97);transform:translateY(1px) scale(.99);transition-duration:60ms}.ace-auth-form>.ace-auth-button-primary{width:100%}.ace-auth-gateway-surface{width:min(100%,40rem)}.ace-auth-session{align-items:center;background:var(--ace-auth-surface-subtle);border:1px solid var(--ace-auth-border);border-radius:var(--ace-auth-radius-control);display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding:1rem}.ace-auth-session-copy{display:grid;gap:.125rem;min-width:0}.ace-auth-session-label{color:var(--ace-auth-muted);font-size:.75rem;font-weight:700}.ace-auth-session-name,.ace-auth-session-email{overflow-wrap:anywhere}.ace-auth-session-name{font-weight:700}.ace-auth-session-email{color:var(--ace-auth-muted);font-size:.8125rem}.ace-auth-session-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.ace-auth-session-actions form{display:contents}.ace-auth-session-actions .ace-auth-button{font-size:.8125rem}.ace-auth-workspaces{margin-top:1.75rem}.ace-auth-workspaces h2{font-size:.875rem;margin:0 0 .5rem}.ace-auth-workspaces p{color:var(--ace-auth-muted);margin:0}.ace-auth-workspace-list{border-bottom:1px solid var(--ace-auth-border);list-style:none;margin:0;padding:0}.ace-auth-workspace-link{align-items:center;border-top:1px solid var(--ace-auth-border);color:var(--ace-auth-ink);display:flex;gap:1rem;justify-content:space-between;min-height:4.5rem;padding:.875rem .75rem;text-decoration:none;transition:background-color var(--ace-auth-motion-fast) ease-out,color var(--ace-auth-motion-fast) ease-out}.ace-auth-workspace-link:hover{background:var(--ace-auth-primary-soft);color:var(--ace-auth-primary-deep)}.ace-auth-workspace-link:focus-visible{border-radius:var(--ace-auth-radius-control);outline:2px solid var(--ace-auth-focus);outline-offset:2px}.ace-auth-workspace-copy{display:grid;gap:.125rem}.ace-auth-workspace-name{font-weight:700}.ace-auth-workspace-description,.ace-auth-workspace-action{color:var(--ace-auth-muted);font-size:.8125rem}.ace-auth-workspace-action{flex:0 0 auto;font-size:1.125rem;font-weight:700;line-height:1;transition:color var(--ace-auth-motion-fast) ease-out,transform var(--ace-auth-motion-fast) ease-out}.ace-auth-workspace-link:is(:hover,:focus-visible) .ace-auth-workspace-action{color:var(--ace-auth-primary);transform:translate(.25rem)}.top-centered-dialog.ace-auth-dialog{background:transparent;border:0;border-radius:var(--ace-auth-radius-surface);box-shadow:var(--ace-auth-shadow-high);color:var(--ace-auth-ink);left:calc(50% - min(50vw - 1rem,16rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:0;top:50%;width:min(calc(100vw - 2rem),32rem);--backdrop-background: rgb(15 23 42 / 36%);--backdrop-filter: blur(2px);--closed-transform: translate(0, calc(-50% - 100dvh) );transform:translateY(-50%)}.ace-auth-dialog .ace-auth-surface{border-radius:var(--ace-auth-radius-surface);box-shadow:none;width:100%}@media(max-width:480px){.ace-auth-page{align-items:stretch;padding:0}.ace-auth-page>.ace-auth-surface{align-content:safe center;border:0;border-radius:0;box-shadow:none;display:grid;min-height:100dvh;padding:1.5rem 1rem}.top-centered-dialog.ace-auth-dialog{max-height:calc(100dvh - 1rem)}.ace-auth-dialog .ace-auth-surface{padding:1.5rem 1rem}.ace-auth-session{align-items:stretch;flex-direction:column}.ace-auth-session-actions{justify-content:stretch}.ace-auth-session-actions .ace-auth-button{flex:1 1 8rem}.ace-auth-actions .ace-auth-button{width:100%}.ace-auth-actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.ace-auth-scope,.ace-auth-dialog,.ace-auth-scope *,.ace-auth-scope *:before,.ace-auth-scope *:after,.ace-auth-dialog *,.ace-auth-dialog *:before,.ace-auth-dialog *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form-error-container:empty{display:none}.form-error-container{border:1px solid red}qnc-js-form-watcher[inert]{opacity:.4}.top-centered-dialog{border:1px solid black;border-radius:.5em;box-shadow:2px 2px 4px 2px #888;background-color:#fff;position:fixed;top:50px;left:50%;transform:translate(-50%);--closed-transform: translate(0, calc(-100% - 50px) );--backdrop-background: #8884;--backdrop-filter: blur(1px);animation-duration:.2s}qnc-dynamic-select,qnc-dynamic-multiselect{border:1px solid black;width:150px;padding:0 5px;height:1.2em}slide-toggle:not(:defined){display:flow-root;&:not([open]){height:0;overflow:hidden}}toggle-indicator{&:before{content:"\25b6" / "";font-size:.8em;height:1em;width:.9em;line-height:1;display:inline-block;margin-right:.3em;vertical-align:.1em;transition:transform .2s ease}&[open]:before{transform:rotate(90deg)}}
