@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/assets/roboto-v30-latin_latin-ext-300-Dx_t8RTd.eot);src:url(/assets/roboto-v30-latin_latin-ext-300-Dx_t8RTd.eot?#iefix) format("embedded-opentype"),url(/assets/roboto-v30-latin_latin-ext-300-D5yz30MT.woff2) format("woff2"),url(/assets/roboto-v30-latin_latin-ext-300-CUV-2apt.woff) format("woff"),url(/assets/roboto-v30-latin_latin-ext-300-Di0-jsFI.ttf) format("truetype"),url(/assets/roboto-v30-latin_latin-ext-300-DfKhDSca.svg#Roboto) format("svg")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/assets/roboto-v30-latin_latin-ext-regular-VNEjvrbx.eot);src:url(/assets/roboto-v30-latin_latin-ext-regular-VNEjvrbx.eot?#iefix) format("embedded-opentype"),url(/assets/roboto-v30-latin_latin-ext-regular-BLJ8WAw_.woff2) format("woff2"),url(/assets/roboto-v30-latin_latin-ext-regular-gAMVWhvX.woff) format("woff"),url(/assets/roboto-v30-latin_latin-ext-regular-BAygITgN.ttf) format("truetype"),url(/assets/roboto-v30-latin_latin-ext-regular-BtaLw5qP.svg#Roboto) format("svg")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/assets/roboto-v30-latin_latin-ext-500-xePs53yO.eot);src:url(/assets/roboto-v30-latin_latin-ext-500-xePs53yO.eot?#iefix) format("embedded-opentype"),url(/assets/roboto-v30-latin_latin-ext-500-DKe-MFq0.woff2) format("woff2"),url(/assets/roboto-v30-latin_latin-ext-500-DsxnuXHA.woff) format("woff"),url(/assets/roboto-v30-latin_latin-ext-500-CJgRCQpL.ttf) format("truetype"),url(/assets/roboto-v30-latin_latin-ext-500-DkrQ4AA0.svg#Roboto) format("svg")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/assets/roboto-v30-latin_latin-ext-700-DbNeletk.eot);src:url(/assets/roboto-v30-latin_latin-ext-700-DbNeletk.eot?#iefix) format("embedded-opentype"),url(/assets/roboto-v30-latin_latin-ext-700-BejlJAwu.woff2) format("woff2"),url(/assets/roboto-v30-latin_latin-ext-700-CWlg50QX.woff) format("woff"),url(/assets/roboto-v30-latin_latin-ext-700-BbA_2J-P.ttf) format("truetype"),url(/assets/roboto-v30-latin_latin-ext-700-CLehDXAV.svg#Roboto) format("svg")}body{margin:0rem 0rem 5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;background-color:#f6f7f9!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none}.App{text-align:center;height:100vh}.App-logo{height:6vh;pointer-events:none}.App-logo.nav-logo{height:8vh}.App-logo.Loading{height:15vh}@media(prefers-reduced-motion:no-preference){.App-logo{animation:bounce 1s;animation-direction:alternate;animation-timing-function:cubic-bezier(.5,.05,1,.5);animation-iteration-count:infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes bounce{0%{transform:translateZ(0)}to{transform:translate3d(0,50px,0)}}@keyframes bounce{0%{transform:translateZ(0)}to{transform:translate3d(0,50px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@media(max-width:550px){.hide-on-mobile{display:none}}@media(max-width:950px){.hide-on-small{display:none}}:root{--ui-job-status-running: #24c5b0}body:has(.workspace-page),.settings-workspace,.public-workspace,.workspace-notifications,.workspace-page,.workspace-header,.workspace-edit,.dashboard-workspace,.workspace-appbar,.workspace-sidebar{--ui-primary: #99d46b;--ui-background: #f0f4ef;--ui-font-family: system-ui, -apple-system, sans-serif;--ui-font-size: 13px;--ui-spacing-unit: 4px;--ui-border-radius: 6px;--ui-motion-fast: .12s;--ui-chart-track: color-mix(in srgb, var(--ui-text) 10%, var(--ui-background));--ui-chart-primary: var(--ui-primary);--ui-chart-secondary: #5d9edb;--ui-chart-tertiary: #e9b54a;--ui-tag-font-size: 11px;--ui-tag-radius: 999px;--ui-tag-padding: 2px 7px;--ui-content-max-width: 1520px;--ui-loading-color: oklch(from var(--ui-primary) calc(l - .08) calc(c + .03) h);--ui-loading-outline-color: oklch(from var(--ui-background) calc(l - .08) c h);--ui-text: oklch(from var(--ui-background) calc(1.1 - l) c h);--ui-text-secondary: color-mix(in srgb, var(--ui-text) 70%, var(--ui-background));--ui-text-muted: color-mix(in srgb, var(--ui-text) 50%, var(--ui-background));--ui-border: color-mix(in srgb, var(--ui-text) 12%, var(--ui-background));--ui-border-hover: color-mix(in srgb, var(--ui-text) 30%, var(--ui-background));--ui-border-focus: color-mix(in srgb, var(--ui-primary) 35%, var(--ui-text-secondary));--ui-background-alt: color-mix(in srgb, var(--ui-background) 90%, var(--ui-text-secondary));--ui-background-hover: color-mix(in srgb, var(--ui-primary) 10%, transparent);--ui-drop-border: var(--ui-border-focus);--ui-drop-background: color-mix(in srgb, var(--ui-primary) 5%, var(--ui-background-semi-transparent));--ui-drop-text: var(--ui-text);--ui-control-hover-background: var(--ui-background-hover);--ui-control-hover-border: var(--ui-border-hover);--ui-nav-gap: var(--ui-spacing-md);--ui-background-elevated: color-mix(in srgb, var(--ui-background) 95%, white);--ui-background-semi-transparent: color-mix(in srgb, var(--ui-background) 96%, transparent);--ui-menu-background: var(--ui-background);--ui-menu-item-active-background: var(--ui-list-row-selected-background);--ui-list-row-selected-background: color-mix(in srgb, var(--ui-primary) 18%, transparent);--ui-input-background: var(--ui-background-elevated);--ui-input-border: var(--ui-border);--ui-input-text: var(--ui-text);--ui-input-placeholder: var(--ui-text-secondary);--ui-input-focus-border: var(--ui-border-focus);--ui-error: #b64b43;--ui-danger-background: color-mix(in srgb, var(--ui-error) 7%, var(--ui-background));--ui-danger-background-hover: color-mix(in srgb, var(--ui-error) 16%, var(--ui-background));--ui-danger-border: color-mix(in srgb, var(--ui-error) 45%, var(--ui-background));--ui-danger-contrast: oklch(from var(--ui-error) calc(1.5 - l) 0 h);--ui-warning: #ae721b;--ui-success: color-mix(in srgb, var(--ui-primary) 70%, var(--ui-text));--ui-edit-preview-height: max(18rem, calc(100dvh - var(--ui-header-height)));--ui-save-background: #e1eed7;--ui-save-border: color-mix(in srgb, var(--ui-save-background) 82%, var(--ui-text-secondary));--ui-save-border-hover: color-mix(in srgb, var(--ui-save-background-hover) 78%, var(--ui-text-secondary));--ui-save-background-hover: oklch(from var(--ui-save-background) calc(l - .04) calc(c + .05) h);--ui-font-size-xs: calc(var(--ui-font-size) - 2px);--ui-font-size-sm: calc(var(--ui-font-size) - 1px);--ui-font-size-md: var(--ui-font-size);--ui-font-size-lg: calc(var(--ui-font-size) + 3px);--ui-font-size-h1: calc(var(--ui-font-size) + 8px);--ui-font-weight-normal: 400;--ui-font-weight-medium: 500;--ui-font-weight-bold: 600;--ui-line-height: 1.4;--ui-spacing-xs: calc(var(--ui-spacing-unit) / 2);--ui-spacing-sm: var(--ui-spacing-unit);--ui-spacing-md: calc(var(--ui-spacing-unit) * 2);--ui-spacing-lg: calc(var(--ui-spacing-unit) * 3);--ui-spacing-xl: calc(var(--ui-spacing-unit) * 4);--ui-spacing-xxl: calc(var(--ui-spacing-unit) * 6);--ui-radius-sm: calc(var(--ui-border-radius) / 2);--ui-radius-md: var(--ui-border-radius);--ui-radius-lg: calc(var(--ui-border-radius) * 1.5);--ui-control-padding-block: var(--ui-spacing-sm);--ui-control-padding-inline: var(--ui-spacing-md);--ui-control-gap: var(--ui-spacing-md);--ui-control-height: max(calc(var(--ui-spacing-unit) * 8), calc(var(--ui-font-size) * var(--ui-line-height) + var(--ui-spacing-md)));--ui-control-height-sm: calc(var(--ui-control-height) - var(--ui-spacing-sm));--ui-row-height: var(--ui-control-height);--ui-icon-size: calc(var(--ui-font-size) + 3px);--ui-icon-size-sm: calc(var(--ui-icon-size) * .75);--ui-list-thumbnail: var(--ui-control-height);--ui-header-height: calc(var(--ui-control-height) + var(--ui-spacing-xl));--ui-gap: var(--ui-spacing-xl);--ui-sidebar-gap: calc(var(--ui-spacing-unit) * 8);--ui-sidebar-width: calc(var(--ui-font-size) * 14 + var(--ui-spacing-xs));--ui-product-menu-width: calc(var(--ui-font-size) * 20);--ui-preview-bottom-space: var(--ui-spacing-xl);--ui-blur: blur(var(--ui-spacing-lg));--ui-shadow: 0 var(--ui-spacing-xs) var(--ui-spacing-lg) color-mix(in srgb, var(--ui-text) 9%, transparent);--ui-shadow-md: 0 var(--ui-spacing-sm) var(--ui-spacing-xxl) color-mix(in srgb, var(--ui-text) 12%, transparent);--ui-card-hover-offset: calc(-1 * var(--ui-spacing-xs));--ui-card-hover-shadow: var(--ui-shadow);--ui-transition: var(--ui-motion-fast) ease}:is(.workspace-edit-controls,.workspace-controls){color:var(--ui-text);font:var(--ui-font-size)/var(--ui-line-height) var(--ui-font-family);min-width:0}:is(.workspace-edit-controls,.workspace-controls) :is(button,.button):not(.workspace-datalist *):not(.select-option):not(.copy):not(.activity-day):not(.tag-editor):not(.chat-sources-toggle):not(.table-disclosure):not(.preview-poster):not(.dropdown-button):not(.linklike):not(.sidebar-iconbtn):not(.close-btn):not(.upload-preview-action):not(.image-edit):not(.workspace-label):not(.library-upload):not(.ui-button-inline):not(.ui-button-primary):not(.ui-button-warning):not(.ui-button-danger):not([popover]:not(.workspace-controls) *){font:inherit;color:var(--ui-text);min-height:var(--ui-control-height);padding:var(--ui-control-padding-block) var(--ui-control-padding-inline);border:1px solid var(--ui-border);border-radius:var(--ui-border-radius);background:transparent;box-shadow:none;outline:var(--ui-control-outline, none)}:is(.workspace-edit-controls,.workspace-controls) :is(button,.button):not(.workspace-datalist *):not(.select-option):not(.copy):not(.image-edit):not(.activity-day):not(.tag-editor):not(.chat-sources-toggle):not(.linklike):not(.ui-button-danger):not(.ui-button-primary):not(.ui-button-warning):hover:not(:disabled){background:var(--ui-background-hover);box-shadow:none;outline:none}:is(.workspace-edit-controls,.workspace-controls) :is(button,a):focus-visible{--ui-control-outline: 1px solid var(--ui-border-focus);outline:1px solid var(--ui-border-focus);outline-offset:2px;box-shadow:none}:is(.workspace-edit-controls,.workspace-controls) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=password],input[type=url],input[type=number],textarea,select){box-sizing:border-box;max-width:100%;font:inherit;color:var(--ui-input-text);padding:var(--ui-control-padding-block) var(--ui-control-padding-inline);border:1px solid var(--ui-input-border);border-radius:var(--ui-border-radius);background:var(--ui-input-background);box-shadow:none;outline:none;min-height:var(--ui-control-height)}:is(.workspace-edit-controls,.workspace-controls) :is(input,textarea,select):focus-visible{border-color:var(--ui-input-focus-border);outline:none;box-shadow:none}:is(.workspace-edit-controls,.workspace-controls) input[type=checkbox]{accent-color:var(--ui-primary);border-color:var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:none}:is(.workspace-edit-controls,.workspace-controls) :is(h1,h2,h3){color:var(--ui-text);font-family:var(--ui-font-family);font-weight:var(--ui-font-weight-bold);line-height:var(--ui-line-height)}:is(.workspace-edit-controls,.workspace-controls) h1{font-size:var(--ui-font-size-h1)}:is(.workspace-edit-controls,.workspace-controls) :is(h2,h3){font-size:var(--ui-font-size-lg)}:is(.workspace-edit-controls,.workspace-controls) .header{margin-top:0}:is(.workspace-edit-controls,.workspace-controls) .page-title{padding:0;background:transparent;border:0;box-shadow:none}:is(.workspace-controls,.workspace-edit-controls,.workspace-sidebar.sidebar,.dashboard-workspace) button.ui-button-inline{display:inline-flex;align-items:center;vertical-align:baseline;min-height:0;height:auto;padding:0 .4em;margin-block:0;font:inherit;line-height:inherit;color:var(--ui-text);border:1px solid var(--ui-border-hover);border-radius:var(--ui-radius-md);background:var(--ui-background-elevated);box-shadow:none;outline:none}:is(.workspace-controls,.workspace-edit-controls,.workspace-sidebar.sidebar,.dashboard-workspace) button.ui-button-inline:hover:not(:disabled){background:var(--ui-background-hover)}:is(.workspace-controls,.workspace-edit-controls,.workspace-sidebar.sidebar,.dashboard-workspace) button.ui-button-inline:focus-visible{outline:1px solid var(--ui-border-focus);outline-offset:1px}:is(.workspace-controls,.workspace-edit-controls,.workspace-sidebar,.dashboard-workspace) :is(button,.button):is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;box-shadow:none}:is(.workspace-controls,.workspace-edit-controls) button.ui-button-warning{font:inherit;color:var(--ui-warning);background:transparent;border:1px solid var(--ui-warning);border-radius:var(--ui-border-radius);padding:var(--ui-control-padding-block) var(--ui-control-padding-inline);min-height:var(--ui-control-height);box-shadow:none;outline:none}:is(.workspace-controls,.workspace-edit-controls) button.ui-button-warning:hover:not(:disabled){background:color-mix(in srgb,var(--ui-warning) 10%,transparent)}:is(.workspace-edit-controls,.workspace-controls) :is(button,.button):not(.workspace-datalist *):not(.select-option):not(.copy):not(.activity-day):not(.table-disclosure):not(.preview-poster):not(.dropdown-button):not(.linklike):not(.sidebar-iconbtn):not(.close-btn):not(.upload-preview-action):not(.image-edit):not(.workspace-label):not(.library-upload):not(.ui-button-inline):not(.ui-button-primary):not(.ui-button-warning):not(.ui-button-danger):not([popover]:not(.workspace-controls) *):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-control-hover-border);background:var(--ui-background-hover)}:is(.workspace-controls,.workspace-edit-controls) button.ui-button-danger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--ui-control-height);padding:var(--ui-control-padding-block) var(--ui-control-padding-inline);border-radius:var(--ui-border-radius);margin:0;font:inherit;color:var(--ui-error,var(--c-error));background:transparent;border:1px solid var(--ui-error,var(--c-error));box-shadow:none;outline:none}:is(.workspace-controls,.workspace-edit-controls) button.ui-button-danger:hover:not(:disabled){color:var(--ui-error,var(--c-error));background:color-mix(in srgb,var(--ui-error,var(--c-error)) 12%,var(--ui-background));border-color:var(--ui-error,var(--c-error))}.workspace-controls [popover] button.show_cancel_dialogue.ui-button-danger{border:0;box-shadow:none;background:transparent;justify-content:flex-start;width:100%}:is(.workspace-controls,.workspace-edit-controls,.public-workspace.public-form) input[type=file]{max-width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ui-text-secondary);font:inherit}:is(.workspace-controls,.workspace-edit-controls,.public-workspace.public-form) input[type=file]::file-selector-button{min-height:var(--ui-control-height);margin-inline-end:var(--ui-spacing-md);padding:var(--ui-control-padding-block) var(--ui-control-padding-inline);border:1px solid var(--ui-border);border-radius:var(--ui-border-radius);background:transparent;color:var(--ui-text);font:inherit;cursor:pointer}:is(.workspace-controls,.workspace-edit-controls,.public-workspace.public-form) input[type=file]::file-selector-button:hover{background:var(--ui-background-hover)}:is(.workspace-controls,.workspace-edit-controls,.public-workspace.public-form) input[type=file]:focus-visible{outline:1px solid var(--ui-border-focus);outline-offset:3px;border-radius:var(--ui-border-radius)}:is(.workspace-controls,.workspace-edit-controls,.workspace-sidebar.sidebar,.dashboard-workspace) button.ui-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-spacing-sm);min-height:var(--ui-control-height);padding:var(--ui-control-padding-block) var(--ui-control-padding-inline);margin:0;border:1px solid var(--ui-button-border,var(--ui-button-background,var(--ui-primary)));border-radius:var(--ui-border-radius);background:var(--ui-button-background,var(--ui-primary));color:var(--ui-text);font:inherit;box-shadow:none;outline:none;cursor:pointer;transition:background-color var(--ui-motion-fast),border-color var(--ui-motion-fast)}:is(.workspace-controls,.workspace-edit-controls,.workspace-sidebar.sidebar,.dashboard-workspace) button.ui-button-primary:hover:not(:disabled){background:var(--ui-button-background-hover,color-mix(in srgb,var(--ui-button-background,var(--ui-primary)) 82%,var(--ui-text)));border-color:var(--ui-button-border-hover,var(--ui-button-background-hover,color-mix(in srgb,var(--ui-button-background,var(--ui-primary)) 82%,var(--ui-text))))}:is(.workspace-controls,.workspace-edit-controls,.workspace-sidebar.sidebar,.dashboard-workspace) button.ui-button-primary:active:not(:disabled){background:color-mix(in srgb,var(--ui-button-background,var(--ui-primary)) 68%,var(--ui-text))}:is(.workspace-controls,.workspace-edit-controls,.workspace-sidebar.sidebar,.dashboard-workspace) button.ui-button-primary:focus-visible{outline:1px solid var(--ui-border-focus);outline-offset:2px}button.ui-button-save{--ui-button-border:var(--ui-save-border);--ui-button-border-hover:var(--ui-save-border-hover);--ui-button-background: var(--ui-save-background);--ui-button-background-hover: var(--ui-save-background-hover)}:is(.workspace-controls,.workspace-edit-controls) button.ui-button-danger.ui-button-danger-subtle{color:var(--ui-error);background:var(--ui-danger-background);border-color:var(--ui-danger-border)}:is(.workspace-controls,.workspace-edit-controls) button.ui-button-danger.ui-button-danger-subtle:hover:not(:disabled){color:var(--ui-error);background:var(--ui-danger-background-hover);border-color:var(--ui-error)}:is(.workspace-controls,.workspace-edit-controls) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=password],input[type=url],input[type=number],textarea,select):is(:hover,:focus,:focus-visible){outline:none;box-shadow:none;color:var(--ui-input-text)}:is(.workspace-controls,.workspace-edit-controls) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=password],input[type=url],input[type=number],textarea,select):hover:not(:focus){border-color:var(--ui-border-hover)}:is(.workspace-controls,.workspace-edit-controls) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=password],input[type=url],input[type=number],textarea,select):focus{border-color:var(--ui-input-focus-border)}body.workspace-page{margin:0;background:var(--ui-background)!important;color:var(--ui-text);font-family:var(--ui-font-family)}.needle-brand{display:inline-flex;width:100%;align-items:center;gap:var(--ui-spacing-xl);white-space:nowrap;color:var(--ui-text-secondary);font-size:var(--ui-font-size-lg)}.needle-brand picture{display:flex;align-items:center;flex-shrink:0}.needle-brand img{display:block;width:110px;height:33px;object-fit:contain}.needle-brand-label{font-weight:400;line-height:1.2}.needle-login-page{display:flex;flex-direction:column;min-height:100dvh;text-align:left}.needle-login-header{width:100%;max-width:1200px;margin:0 auto;padding:var(--ui-spacing-xl) var(--ui-spacing-xxl);border-bottom:1px solid var(--ui-border)}.needle-login-main{flex:1;padding:calc(var(--ui-spacing-xxl) * 2) var(--ui-spacing-xxl)}.needle-login-main>div{width:100%;max-width:440px}@media(max-width:760px){.needle-brand-label{display:none}}
