@charset "UTF-8";:root{--sf-space-0: 0;--sf-space-1: .25rem;--sf-space-2: .5rem;--sf-space-3: .75rem;--sf-space-4: 1rem;--sf-space-5: 1.5rem;--sf-space-6: 2rem;--sf-space-7: 3rem;--sf-measure-prose: 70ch;--sf-measure-field-min: 18rem;--sf-measure-field-max: 28rem;--sf-measure-row: 64rem;--sf-measure-column-min: 22rem;--sf-measure-content: 96rem;--sf-text-xs: .75rem;--sf-text-sm: .875rem;--sf-text-md: 1rem;--sf-text-lg: 1.125rem;--sf-text-xl: 1.25rem;--sf-text-2xl: 1.5rem;--sf-text-3xl: 2rem;--sf-weight-normal: 400;--sf-weight-medium: 500;--sf-weight-semibold: 600;--sf-weight-bold: 700;--sf-leading-tight: 1.2;--sf-leading-normal: 1.5;--sf-leading-relaxed: 1.65;--sf-radius-sm: .125rem;--sf-radius-md: .25rem;--sf-radius-lg: .5rem;--sf-radius-pill: 999px;--sf-speed-fast: .12s;--sf-speed-base: .2s;--sf-ease: cubic-bezier(.2, 0, 0, 1);--sf-control-height: 2.25rem;--sf-control-padding-x: var(--sf-space-3);--sf-control-target-min: 24px}html.sf-theme-popio{--sf-main-shadow: .15rem .15rem .25rem rgba(0, 0, 0, .15);--sf-shadow-light: 0 0 .28rem rgb(0 0 0 / 15%);--sf-shadow: 0 .05rem .38rem rgb(0 0 0 / 25%);--sf-shadow-heavy: 0 .05rem .6rem rgb(0 0 0 / 50%);--sf-text-shadow: .05rem .05rem .1rem rgba(0, 0, 0, .5);--sf-linkbar-height: 3em;--sf-hover-color: rgba(0, 0, 0, .15);--sf-link-color: var(--sf-primary-1);--sf-input-border: 1px solid var(--sf-bg-2);--sf-fancy-bg: linear-gradient(150deg, var(--sf-primary), var(--sf-secondary) 75%);--sf-radius: .2rem;--sf-speed: .3s;--sf-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sf-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sf-font-mono: "Courier New", Courier, monospace;--sf-bg-5: rgb(186.5, 186.5, 186.5);--sf-bg-4: rgb(198.2, 198.2, 198.2);--sf-bg-3: rgb(209.9, 209.9, 209.9);--sf-bg-2: rgb(221.6, 221.6, 221.6);--sf-bg-1: rgb(233.3, 233.3, 233.3);--sf-border-color: var(--sf-bg-3);--sf-border-color-strong: rgb(130, 130, 130);--sf-separator-color: var(--sf-bg-3);--sf-surface-sunken: rgb(232, 233, 234);--sf-surface-page: rgb(238, 239, 240);--sf-surface-1: rgb(255, 255, 255);--sf-surface-2: rgb(244, 245, 246);--sf-surface-overlay: rgb(255, 255, 255);--sf-hairline-color: rgb(214, 216, 218);--sf-hairline: 1px solid var(--sf-hairline-color);--sf-elevation-0: none;--sf-elevation-1: 0 1px 2px rgb(0 0 0 / 8%);--sf-elevation-2: 0 2px 8px rgb(0 0 0 / 12%);--sf-elevation-3: 0 8px 24px rgb(0 0 0 / 18%);--sf-bg: rgb(245, 245, 245);--sf-bg1: rgb(246.7, 246.7, 246.7);--sf-bg2: rgb(248.4, 248.4, 248.4);--sf-bg3: rgb(250.1, 250.1, 250.1);--sf-bg4: rgb(251.8, 251.8, 251.8);--sf-bg5: rgb(253.5, 253.5, 253.5);--sf-primary-5: rgb(12, 27.5, 19.5);--sf-primary-4: rgb(18.8, 44, 30.8);--sf-primary-3: rgb(25.6, 60.5, 42.1);--sf-primary-2: rgb(32.4, 77, 53.4);--sf-primary-1: rgb(39.2, 93.5, 64.7);--sf-primary: rgb(46, 110, 76);--sf-primary1: rgb(79.2, 132.5, 104.2);--sf-primary2: rgb(112.4, 155, 132.4);--sf-primary3: rgb(145.6, 177.5, 160.6);--sf-primary4: rgb(178.8, 200, 188.8);--sf-primary5: rgb(212, 222.5, 217);--sf-secondary-5: rgb(67.5, 43.5, 21);--sf-secondary-4: rgb(93.2, 59.8, 29);--sf-secondary-3: rgb(118.9, 76.1, 37);--sf-secondary-2: rgb(144.6, 92.4, 45);--sf-secondary-1: rgb(170.3, 108.7, 53);--sf-secondary: rgb(196, 125, 61);--sf-secondary1: rgb(205.8, 138.8, 64);--sf-secondary2: rgb(215.6, 152.6, 67);--sf-secondary3: rgb(225.4, 166.4, 70);--sf-secondary4: rgb(235.2, 180.2, 73);--sf-secondary5: rgb(245, 194, 76);--sf-error-5: rgb(33.3, 0, 0);--sf-error-4: rgb(66.7, 0, 0);--sf-error-3: rgb(100, 0, 0);--sf-error-2: rgb(133.3, 0, 0);--sf-error-1: rgb(166.7, 0, 0);--sf-error: rgb(200, 0, 0);--sf-error1: rgb(209.2, 42.5, 42.5);--sf-error2: rgb(218.3, 85, 85);--sf-error3: rgb(227.5, 127.5, 127.5);--sf-error4: rgb(236.7, 170, 170);--sf-error5: rgb(245.8, 212.5, 212.5);--sf-success: rgb(46, 125, 50);--sf-overlay-bg: rgba(0, 0, 0, .75);--sf-warning-5: rgb(42.5, 32.2, 1.2);--sf-warning-4: rgb(85, 64.3, 2.3);--sf-warning-3: rgb(127.5, 96.5, 3.5);--sf-warning-2: rgb(170, 128.7, 4.7);--sf-warning-1: rgb(212.5, 160.8, 5.8);--sf-warning: rgb(255, 193, 7);--sf-warning1: rgb(255, 203.3, 48.3);--sf-warning2: rgb(255, 213.7, 89.7);--sf-warning3: rgb(255, 224, 131);--sf-warning4: rgb(255, 234.3, 172.3);--sf-warning5: rgb(255, 244.7, 213.7);--sf-text-on-warning: #1a1a1a;--sf-text1: black;--sf-text1a: rgb(100, 100, 100);--sf-text1b: rgb(150, 150, 150);--sf-text2: white;--sf-text2a: rgb(200, 200, 200);--sf-input-shadow: 0px 2px 2px -1px rgba(0, 0, 0, .25)}html.sf-theme-popio.dark{--sf-main-shadow: .15rem .15rem .25rem rgba(0, 0, 0, .15);--sf-shadow-light: 0 0 .28rem rgb(0 0 0 / 15%);--sf-shadow: 0 .05rem .38rem rgb(0 0 0 / 25%);--sf-shadow-heavy: 0 .05rem .6rem rgb(0 0 0 / 50%);--sf-text-shadow: .05rem .05rem .1rem rgba(0, 0, 0, .5);--sf-linkbar-height: 3em;--sf-hover-color: rgba(0, 0, 0, .15);--sf-link-color: var(--sf-primary-1);--sf-input-border: 1px solid var(--sf-bg-2);--sf-fancy-bg: linear-gradient(150deg, var(--sf-primary), var(--sf-secondary) 75%);--sf-radius: .2rem;--sf-speed: .3s;--sf-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sf-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sf-font-mono: "Courier New", Courier, monospace;--sf-bg-5: rgb(186.5, 186.5, 186.5);--sf-bg-4: rgb(198.2, 198.2, 198.2);--sf-bg-3: rgb(209.9, 209.9, 209.9);--sf-bg-2: rgb(221.6, 221.6, 221.6);--sf-bg-1: rgb(233.3, 233.3, 233.3);--sf-border-color: var(--sf-bg-3);--sf-border-color-strong: rgb(130, 130, 130);--sf-separator-color: var(--sf-bg-3);--sf-surface-sunken: rgb(232, 233, 234);--sf-surface-page: rgb(238, 239, 240);--sf-surface-1: rgb(255, 255, 255);--sf-surface-2: rgb(244, 245, 246);--sf-surface-overlay: rgb(255, 255, 255);--sf-hairline-color: rgb(214, 216, 218);--sf-hairline: 1px solid var(--sf-hairline-color);--sf-elevation-0: none;--sf-elevation-1: 0 1px 2px rgb(0 0 0 / 8%);--sf-elevation-2: 0 2px 8px rgb(0 0 0 / 12%);--sf-elevation-3: 0 8px 24px rgb(0 0 0 / 18%);--sf-bg: rgb(245, 245, 245);--sf-bg1: rgb(246.7, 246.7, 246.7);--sf-bg2: rgb(248.4, 248.4, 248.4);--sf-bg3: rgb(250.1, 250.1, 250.1);--sf-bg4: rgb(251.8, 251.8, 251.8);--sf-bg5: rgb(253.5, 253.5, 253.5);--sf-primary-5: rgb(12, 27.5, 19.5);--sf-primary-4: rgb(18.8, 44, 30.8);--sf-primary-3: rgb(25.6, 60.5, 42.1);--sf-primary-2: rgb(32.4, 77, 53.4);--sf-primary-1: rgb(39.2, 93.5, 64.7);--sf-primary: rgb(46, 110, 76);--sf-primary1: rgb(79.2, 132.5, 104.2);--sf-primary2: rgb(112.4, 155, 132.4);--sf-primary3: rgb(145.6, 177.5, 160.6);--sf-primary4: rgb(178.8, 200, 188.8);--sf-primary5: rgb(212, 222.5, 217);--sf-secondary-5: rgb(67.5, 43.5, 21);--sf-secondary-4: rgb(93.2, 59.8, 29);--sf-secondary-3: rgb(118.9, 76.1, 37);--sf-secondary-2: rgb(144.6, 92.4, 45);--sf-secondary-1: rgb(170.3, 108.7, 53);--sf-secondary: rgb(196, 125, 61);--sf-secondary1: rgb(205.8, 138.8, 64);--sf-secondary2: rgb(215.6, 152.6, 67);--sf-secondary3: rgb(225.4, 166.4, 70);--sf-secondary4: rgb(235.2, 180.2, 73);--sf-secondary5: rgb(245, 194, 76);--sf-error-5: rgb(33.3, 0, 0);--sf-error-4: rgb(66.7, 0, 0);--sf-error-3: rgb(100, 0, 0);--sf-error-2: rgb(133.3, 0, 0);--sf-error-1: rgb(166.7, 0, 0);--sf-error: rgb(200, 0, 0);--sf-error1: rgb(209.2, 42.5, 42.5);--sf-error2: rgb(218.3, 85, 85);--sf-error3: rgb(227.5, 127.5, 127.5);--sf-error4: rgb(236.7, 170, 170);--sf-error5: rgb(245.8, 212.5, 212.5);--sf-success: rgb(129, 199, 132);--sf-overlay-bg: rgba(0, 0, 0, .75);--sf-warning-5: rgb(42.5, 32.2, 1.2);--sf-warning-4: rgb(85, 64.3, 2.3);--sf-warning-3: rgb(127.5, 96.5, 3.5);--sf-warning-2: rgb(170, 128.7, 4.7);--sf-warning-1: rgb(212.5, 160.8, 5.8);--sf-warning: rgb(255, 193, 7);--sf-warning1: rgb(255, 203.3, 48.3);--sf-warning2: rgb(255, 213.7, 89.7);--sf-warning3: rgb(255, 224, 131);--sf-warning4: rgb(255, 234.3, 172.3);--sf-warning5: rgb(255, 244.7, 213.7);--sf-text-on-warning: #1a1a1a;--sf-text1: black;--sf-text1a: rgb(100, 100, 100);--sf-text1b: rgb(150, 150, 150);--sf-text2: white;--sf-text2a: rgb(200, 200, 200);--sf-input-shadow: 0px 2px 2px -1px rgba(0, 0, 0, .25)}html,body{font-size:14px!important}.sf-surface{background:var(--sf-surface-1);border:0;border-radius:var(--sf-radius-lg);box-shadow:var(--sf-elevation-1);padding:var(--sf-space-4)}.sf-surface .sf-surface{background:var(--sf-surface-2);box-shadow:var(--sf-elevation-0);border-radius:var(--sf-radius-md);padding:var(--sf-space-3)}.sf-surface .sf-surface .sf-surface{background:transparent;box-shadow:var(--sf-elevation-0);border-radius:0;padding:var(--sf-space-2) 0 var(--sf-space-2) var(--sf-space-3);border-inline-start:var(--sf-hairline)}.sf-surface-flush{padding:0}.sf-measure{max-width:var(--sf-measure-prose)}.sf-row{max-width:var(--sf-measure-row)}.sf-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sf-measure-field-min)),var(--sf-measure-field-max)));gap:var(--sf-space-2) var(--sf-space-5);align-items:start}.sf-form-grid>*{min-width:0}.sf-columns{columns:var(--sf-measure-column-min);column-gap:var(--sf-space-6)}.sf-columns>*{break-inside:avoid}.sf-autogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--sf-measure-column-min)),1fr));gap:var(--sf-space-2)}.sf-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-4);max-width:var(--sf-measure-content);width:100%}.sf-card-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.sf-card-link{background:none;border:none;padding:.25rem 0;cursor:pointer;color:var(--sf-link-color);text-decoration:underline;font-size:1em;text-align:left}.sf-card-link:hover{opacity:.8}button.sf-card-link:hover:not(:disabled):not(.disabled){background-color:var(--sf-bg-3);color:var(--sf-link-color)}.sf-card-empty-state{color:var(--sf-text1a);font-style:italic}a.sf-button,button.sf-button,.sf-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--sf-primary);color:var(--sf-text2);font-weight:700;min-width:8em;min-height:2.25rem;height:2.25em;text-decoration:none;border-radius:var(--sf-radius);border:none;cursor:pointer;font-family:inherit;padding:0 1rem;transition:background var(--sf-speed)}a.sf-button:hover,button.sf-button:hover,.sf-button:hover{background-color:var(--sf-primary1)}a.sf-button:focus-visible,button.sf-button:focus-visible,.sf-button:focus-visible{outline:2px solid var(--sf-primary-2);outline-offset:2px}a.sf-button.sf-button-primary,button.sf-button.sf-button-primary,.sf-button.sf-button-primary{background-color:var(--sf-primary);color:var(--sf-text2)}a.sf-button.sf-button-primary:hover,button.sf-button.sf-button-primary:hover,.sf-button.sf-button-primary:hover{background-color:#48795e}a.sf-button.sf-button-danger,button.sf-button.sf-button-danger,.sf-button.sf-button-danger{background-color:var(--sf-error-1);color:var(--sf-text2)}a.sf-button.sf-button-danger:hover:not(:disabled),button.sf-button.sf-button-danger:hover:not(:disabled),.sf-button.sf-button-danger:hover:not(:disabled){background-color:var(--sf-error)}.sf-card-error-state{color:var(--sf-error-1)}dialog{box-shadow:.2em .2em 1em .3em #00000040!important}dialog::backdrop{-webkit-backdrop-filter:blur(1em) grayscale(50%)!important;backdrop-filter:blur(1em) grayscale(50%)!important}sf-dialog.no-padding dialog{padding:0!important}input[type=email]{min-width:20em!important}input,select{box-shadow:var(--sf-input-shadow)}body{background-color:var(--sf-bg)}h1{text-align:center;margin-top:0;color:var(--sf-primary-1)}h1,h2,h3,h4,h5,h6{line-height:var(--sf-leading-tight)}h2{font-size:var(--sf-text-2xl)}h3{font-size:var(--sf-text-xl)}h4{font-size:var(--sf-text-lg)}h1.editable,h2.editable,h3.editable,h4.editable{display:flex;justify-content:center;flex-direction:column;align-items:center}h1.editable a,h1.editable .btn-link,h2.editable a,h2.editable .btn-link,h3.editable a,h3.editable .btn-link,h4.editable a,h4.editable .btn-link{font-size:.5em;font-weight:400;text-decoration:none;font-style:italic}h1.editable a:hover,h1.editable .btn-link:hover,h2.editable a:hover,h2.editable .btn-link:hover,h3.editable a:hover,h3.editable .btn-link:hover,h4.editable a:hover,h4.editable .btn-link:hover{text-decoration:underline}form,div.form{display:contents}form div.ph,div.form div.ph{font-size:.7em;position:relative;left:.4em;padding:.2em;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);top:.55em;justify-self:start;align-self:start;color:var(--sf-text1a);line-height:.75em}form input,form textarea,form select,div.form input,div.form textarea,div.form select{width:100%}button,input[type=submit],input[type=reset],input[type=button],input[type=file]{-webkit-user-select:none;user-select:none}button[aria-disabled=true]{opacity:.6;cursor:not-allowed}button:focus-visible{box-shadow:0 0 10px 2px var(--sf-primary3)!important}button:focus-visible.error,button:focus-visible.dangerous{box-shadow:0 0 10px 2px var(--sf-error3)!important}button:focus:not(:focus-visible),input[type=submit]:focus:not(:focus-visible){box-shadow:none}fieldset{border:1px solid var(--sf-bg-2);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);padding:1em}fieldset legend{font-weight:700;font-size:.9em;-webkit-backdrop-filter:blur(.1em);backdrop-filter:blur(.1em);padding:.25em .4em}@media print{body{background-color:#fff}}table.spreadsheet-table{border-collapse:collapse}table.spreadsheet-table th,table.spreadsheet-table td{border:1px solid var(--sf-border-color);padding:.4em .6em}table.spreadsheet-table th{text-align:left}table.spreadsheet-table th input,table.spreadsheet-table th select,table.spreadsheet-table th textarea,table.spreadsheet-table td input,table.spreadsheet-table td select,table.spreadsheet-table td textarea{background:transparent;border:none;box-shadow:none;outline:none;padding:0;margin:0;font:inherit;color:inherit;width:100%;box-sizing:border-box}table.spreadsheet-table th input:focus,table.spreadsheet-table th select:focus,table.spreadsheet-table th textarea:focus,table.spreadsheet-table td input:focus,table.spreadsheet-table td select:focus,table.spreadsheet-table td textarea:focus{outline:2px solid var(--sf-primary, #4a90d9);outline-offset:-2px;border-radius:var(--sf-radius, .2rem)}table.spreadsheet-table th sf-number-input,table.spreadsheet-table td sf-number-input{display:block;width:100%}table.spreadsheet-table th sf-number-input input,table.spreadsheet-table td sf-number-input input{background:transparent;border:none;box-shadow:none;outline:none;padding:0;margin:0;font:inherit;color:inherit;width:100%;box-sizing:border-box}table.spreadsheet-table th sf-number-input input:focus,table.spreadsheet-table td sf-number-input input:focus{outline:2px solid var(--sf-primary, #4a90d9);outline-offset:-2px;border-radius:var(--sf-radius, .2rem)}.inline-icon{margin-right:.5rem}.icon{color:var(--sf-primary-1);margin-right:.5em}.visually-hidden,.visually-hidden-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none}.visually-hidden-focusable:focus{position:absolute;top:.5rem;left:.5rem;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;background-color:var(--sf-primary);color:var(--sf-text2);padding:.5rem 1rem;border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);z-index:9999;text-decoration:none;font-weight:700}.report-viewer-toolbar{border-bottom:1px solid var(--sf-bg-2)}.report-viewer-toolbar .back-link{text-decoration:none}.report-viewer-toolbar .report-title{font-size:1rem;font-weight:600;margin:0}.report-viewer-toolbar .query-name{color:var(--sf-text1a)}.report-viewer-load-error{color:var(--sf-error-1)}.report-viewer-loading-status{color:var(--sf-text1a)}.report-viewer-frame{background:var(--sf-bg5);border:1px solid var(--sf-bg-2);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow)}.side-panel{background:var(--sf-bg-1)}.side-panel-header{padding:.5rem .75rem}.side-panel-title{font-size:1rem;font-weight:600;color:var(--sf-text1)}.side-panel-close{width:1.75rem;height:1.75rem;min-width:0;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;border:1px solid transparent;border-radius:var(--sf-radius);background:transparent;color:var(--sf-text1);cursor:pointer}.side-panel-close:hover{background:var(--sf-bg-2)}.side-panel-close:focus-visible{outline:2px solid var(--sf-primary-2);outline-offset:2px}.side-panel-body{padding:.75rem}.report-viewer-pending-badge{color:var(--sf-text-on-warning);background:var(--sf-warning);font-weight:600;padding:.125rem .5rem;border-radius:var(--sf-radius);font-size:.875rem}.report-viewer-full-load-limit-note{color:var(--sf-text1a);font-size:.9rem}.sf-alert{padding:.75em 1em;border-radius:var(--sf-radius);box-shadow:var(--sf-shadow-light);display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;color:var(--sf-text1);border:1px solid transparent}.sf-alert h2,.sf-alert p{margin:0}.sf-alert-info{background:var(--sf-primary5);color:var(--sf-primary-2);border-color:var(--sf-primary4)}.sf-alert-warning{background:#c47d3d1a;color:var(--sf-secondary-1);border-color:#c47d3d40}.sf-alert-error{background:#c800000d;color:var(--sf-error-1);border-color:#c8000026}.sf-badge{display:inline-block;padding:.15em .6em;border-radius:var(--sf-radius);font-size:.85em;font-weight:600;line-height:1.2;white-space:nowrap}.sf-badge-primary{background:var(--sf-primary5);color:var(--sf-primary-2)}.sf-badge-warning{background:var(--sf-warning5);color:var(--sf-warning-3)}.sf-badge-neutral{background:var(--sf-bg-secondary, #f0f0f0);color:var(--sf-text-secondary, #555)}.report-kind-help{color:var(--sf-text1a);font-size:.9rem}.report-kind-help strong{color:var(--sf-text1)}.report-publication-note{color:var(--sf-text1a);font-size:.9rem;margin:0}.bubble-label{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.sf-form-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sf-text1a)}.sf-field-group-label{display:block;margin:0 0 .15rem;font-size:1rem;font-weight:600;line-height:1.2;color:var(--sf-text1a)}.sf-field-options-list{display:flex;flex-direction:column;gap:.5rem}.sf-field-option{display:flex;align-items:center;gap:.5rem}app-form-field input,app-form-field select,app-form-field textarea{transition:border-bottom-color var(--sf-speed) ease}.sf-field-error{color:var(--sf-error);font-size:.8em;font-style:italic;max-height:0;overflow:hidden;transition:max-height var(--sf-speed) ease}.sf-field-error.expand{max-height:6em}.sf-inline-flag{color:var(--sf-text1a);font-size:.875em}.sf-field-help{margin-top:.2em;font-size:.8em;color:var(--sf-text1b)}@media(prefers-reduced-motion:reduce){.sf-field-error{transition:none}}.choose-btn{font-size:.78rem;padding:.25em .65em;background:transparent;border:1px solid var(--sf-bg-2);color:var(--sf-text1a);box-shadow:none;white-space:nowrap;flex-shrink:0;transition:background var(--sf-speed),border-color var(--sf-speed),color var(--sf-speed)}.choose-btn:hover:not(:disabled){background:var(--sf-bg-1);border-color:var(--sf-bg-3);color:var(--sf-text1)}.btn-ghost{background:transparent;border:1px solid var(--sf-bg-2);color:var(--sf-text1a);box-shadow:none;transition:background var(--sf-speed),border-color var(--sf-speed),color var(--sf-speed)}.btn-ghost:hover{background:var(--sf-bg-1);border-color:var(--sf-bg-3);color:var(--sf-text1)}.btn-outline{background:transparent;border:1px solid var(--sf-primary);color:var(--sf-primary);box-shadow:none;transition:background var(--sf-speed),color var(--sf-speed)}.btn-outline:hover{background:var(--sf-primary5)}.btn-danger-text{background:transparent;border:none;color:var(--sf-error);box-shadow:none;margin-left:.75em;padding-left:.25em;padding-right:.25em;transition:color var(--sf-speed)}.btn-danger-text:hover{color:var(--sf-error-1);text-decoration:underline}input.sf-input.narrow{width:5em;max-width:5em;min-width:0;box-sizing:border-box;border:none;border-bottom:1px solid var(--sf-bg-2);border-radius:0;box-shadow:none;text-align:center;padding:.2em .25em}input.sf-input.narrow:focus{border-bottom-color:var(--sf-primary);outline:none;box-shadow:0 2px 0 0 var(--sf-primary)}button.btn-link{background:none;border:none;padding:0;margin:0;box-shadow:none;text-shadow:none;color:var(--sf-primary-1);text-decoration:none;cursor:pointer;font-size:inherit;font-weight:400;font-family:inherit;display:inline-block;vertical-align:middle;transition:color .15s ease-in-out;width:auto;height:auto;min-width:0;min-height:0;transform:none}button.btn-link:hover,button.btn-link:focus,button.btn-link:active{background:none!important;border:none!important;box-shadow:none!important}button.btn-link:hover{color:var(--sf-primary-2);text-decoration:underline}button.btn-link:focus{outline:none}button.btn-link:focus-visible{color:var(--sf-primary-2);text-decoration:underline;outline:2px solid var(--sf-primary-2);outline-offset:2px;border-radius:var(--sf-radius, 2px)}button.btn-link:disabled{color:var(--sf-text1a);cursor:progress;text-decoration:none}input.value-changed{animation:sf-field-value-flash var(--sf-speed, .3s) ease-out 1}@keyframes sf-field-value-flash{0%{background-color:color-mix(in srgb,var(--sf-primary) 30%,transparent)}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){input.value-changed{animation-duration:.01ms;animation-iteration-count:1}}sf-dialog.auth-dialog{display:flex;flex-direction:column;align-items:center;justify-content:stretch}sf-dialog.auth-dialog app-textbox-form-field{width:100%}sf-dialog.auth-dialog button{margin-top:1em}.auth-dialog-copy,.auth-dialog-status{margin-top:1em;text-align:center}.sf-recovery-banner{border-radius:var(--sf-radius);background-color:var(--sf-primary-2);color:var(--sf-bg);font-weight:700;box-shadow:var(--sf-shadow-heavy);text-align:center}button.btn-impersonation-action{border:none!important;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;line-height:1em;box-shadow:none!important;text-shadow:none;width:auto;height:auto;min-width:0;min-height:0;display:inline-block;vertical-align:middle;color:var(--sf-bg)!important;text-decoration:underline;background:var(--sf-secondary-3)!important;border-radius:var(--sf-radius);transition:background var(--sf-speed) ease-in-out}button.btn-impersonation-action:hover{background:var(--sf-secondary-2)!important;color:var(--sf-bg)!important;transform:none!important}button.btn-impersonation-action:focus{outline:none!important}button.btn-impersonation-action:focus-visible{outline:2px solid var(--sf-bg)!important;outline-offset:2px}.workflow-steps .add-step-menu-list{background:var(--sf-bg5);border:1px solid var(--sf-bg-2);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow)}.sync-runner .sync-runner-progress{color:var(--sf-text1a);font-size:.9rem}.sync-runner .sync-runner-error{color:var(--sf-error)}.chat-window .messages{background:transparent}.chat-window .messages:focus-visible{outline:2px solid var(--sf-primary);outline-offset:-2px}.chat-window .bubble{border-radius:var(--sf-radius)}.chat-window .message.from-user .bubble{background:var(--sf-bg);color:var(--sf-text1)}.chat-window .message.from-assistant .bubble{background:var(--sf-primary5)}.chat-window .message.waiting .bubble{opacity:.7;font-style:italic}.chat-window textarea.input{border:var(--sf-input-border);border-radius:var(--sf-radius);background:var(--sf-bg);color:var(--sf-text1)}.chat-window .input-hint{font-size:.75rem;color:var(--sf-text1a)}.query-header .query-row-count{color:var(--sf-text1a);font-size:.95rem}nav a,nav button{color:var(--sf-primary);cursor:pointer;transition:background-color var(--sf-speed),color var(--sf-speed)}nav a>i,nav button>i{color:var(--sf-primary2);transition:color var(--sf-speed)}nav a:hover,nav button:hover{background-color:var(--sf-primary);color:var(--sf-bg)}nav a:hover>i,nav button:hover>i{color:var(--sf-bg)}nav a:focus-visible,nav button:focus-visible{outline:2px solid var(--sf-primary);outline-offset:-2px;background-color:var(--sf-primary);color:var(--sf-bg)}nav a:focus-visible>i,nav button:focus-visible>i{color:var(--sf-bg)}nav a.active,nav button.active{background-color:var(--sf-primary);color:var(--sf-bg)}nav a.active>i,nav button.active>i{color:var(--sf-bg)}.role-selector .role-card{border-radius:var(--sf-radius);background-color:var(--sf-bg-1);box-shadow:var(--sf-shadow);cursor:pointer;transition:box-shadow var(--sf-speed),transform var(--sf-speed)}.role-selector .role-card:hover{box-shadow:var(--sf-shadow-heavy);transform:translateY(-2px)}.role-selector .role-card:focus-visible{outline:2px solid var(--sf-primary);outline-offset:2px;box-shadow:var(--sf-shadow-heavy);transform:translateY(-2px)}.role-selector .role-card.disabled{opacity:.6;cursor:not-allowed}.role-selector .role-card.disabled:hover{box-shadow:var(--sf-shadow);transform:none}.role-selector .role-card .role-title{font-size:1.2rem;font-weight:700;color:var(--sf-primary)}.role-selector .role-card .role-status{font-size:.9rem;color:var(--sf-secondary-1)}.role-selector .current-role{background-color:var(--sf-primary-1)}.role-selector .current-role .role-title{color:var(--sf-bg)}.role-selector .current-role .role-status{color:var(--sf-bg-1)}.role-selector .role-divider{border-top:1px solid var(--sf-bg-2)}.role-selector .other-roles-label{font-size:1rem;font-weight:700;color:var(--sf-primary)}.separator-text{font-weight:700;font-size:1.5em}.sf-code-block{background-color:var(--sf-bg-2);border:1px solid var(--sf-bg-3);border-radius:var(--sf-radius);font-family:Courier New,Courier,monospace;font-size:.9em;padding:1em;overflow:auto}.sf-code-block-wrap{white-space:pre-wrap;word-break:break-word}.sf-form-field{display:flex;flex-direction:column;gap:.25rem}app-field-type-editor-page .panel-hint{color:var(--sf-text1a);font-size:.9rem}app-field-type-editor-page .json-editor{font-family:Courier New,Courier,monospace}app-configurator .configurator-note,app-field-preview .field-preview-note{color:var(--sf-text1a)}app-field-preview .output-row dt{color:var(--sf-text1a);font-size:.85rem}app-field-preview .output-value{font-family:Courier New,Courier,monospace;font-size:.9em}app-field-preview .output-empty{color:var(--sf-text1a);font-style:italic}app-field-preview .output-valid{color:var(--sf-text1a)}app-field-preview .output-error,app-field-preview .output-errors{color:var(--sf-error)}.field-divider{border:none;border-top:1px solid var(--sf-border-color)}app-assignment-component-component .heading-row a.externalLink{font-size:1.1rem;text-decoration:none;opacity:.5;color:var(--sf-primary-1)}app-assignment-component-component .heading-row a.externalLink:hover{opacity:1}app-assignment-component-component pre.code{font-family:Courier New,Courier,monospace;font-size:.9em;white-space:pre-wrap;word-wrap:break-word}app-assignment-component-component pre.code textarea{font-family:Courier New,Courier,monospace;border:none;background-color:transparent}app-assignment-component-component div.automation .paste-label .label-text{font-weight:500;color:var(--sf-text1)}app-assignment-component-component div.automation .copiedFeedback{color:var(--sf-success);font-weight:700}app-assignment-component-component div.resourceSelector select{font-size:1em}app-circuitree-integration-query-instructions .instructions-container{background-color:var(--sf-bg);color:var(--sf-text1)}app-circuitree-integration-query-instructions .instructions-container h1{color:var(--sf-primary-1);border-bottom:1px solid var(--sf-bg-2)}app-circuitree-integration-query-instructions .step-item{background-color:var(--sf-bg1);border:1px solid var(--sf-bg-2);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow-light)}app-circuitree-integration-query-instructions .step-item:before{background-color:var(--sf-primary);color:var(--sf-text2);border-radius:50%;box-shadow:var(--sf-main-shadow)}app-circuitree-integration-query-instructions .step-item code{background-color:var(--sf-bg-1)}app-circuitree-integration-query-instructions .step-image{border:1px solid var(--sf-bg-3);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow)}app-circuitree-integration-query-instructions .step-image:focus-visible{outline:2px solid var(--sf-primary)}app-circuitree-integration-query-instructions .copy-button{background-color:var(--sf-primary);color:var(--sf-text2);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow-light)}app-circuitree-integration-query-instructions .copy-button:hover{background-color:var(--sf-primary-1)}app-circuitree-integration-query-instructions .copy-button:focus-visible{outline:2px solid var(--sf-primary)}app-circuitree-integration-query-instructions .copy-success-message{background-color:var(--sf-primary);color:var(--sf-text2);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow)}app-circuitree-integration-query-instructions .warning-note{background-color:var(--sf-error5);border-left:4px solid var(--sf-error);color:var(--sf-error-4);border-radius:0 var(--sf-radius) var(--sf-radius) 0}app-circuitree-integration-query-instructions .sql-code{background-color:var(--sf-bg-2);border:1px solid var(--sf-bg-3);border-radius:var(--sf-radius);color:var(--sf-text1)}app-circuitree-integration-query-instructions .sql-code code{background-color:transparent;color:inherit}app-circuitree-integration-query-instructions .image-modal-overlay{background-color:var(--sf-overlay-bg)}app-circuitree-integration-query-instructions .image-modal-overlay .modal-content img{border:1px solid var(--sf-bg-3);box-shadow:var(--sf-shadow-heavy)}app-circuitree-integration-query-instructions .image-modal-overlay .modal-content .close-button{background-color:var(--sf-bg);color:var(--sf-text1);border-radius:50%;box-shadow:var(--sf-shadow-light)}app-circuitree-integration-query-instructions .image-modal-overlay .modal-content .close-button:focus-visible{outline:2px solid var(--sf-primary)}@media print{app-circuitree-integration-query-instructions body{background-color:#fff!important;color:#000!important}app-circuitree-integration-query-instructions .instructions-container{background-color:#fff!important}app-circuitree-integration-query-instructions .instructions-container h1{color:#000!important;border-bottom:1px solid #666}app-circuitree-integration-query-instructions .step-item{border:1px solid #ccc;background-color:#fff!important}app-circuitree-integration-query-instructions .step-item:before{border-radius:var(--sf-radius);background-color:#eee!important;color:#000!important}app-circuitree-integration-query-instructions .step-image{border:1px solid #aaa}app-circuitree-integration-query-instructions .sql-details{border:1px solid #ccc}app-circuitree-integration-query-instructions .sql-code{background-color:#f9f9f9!important;border:1px solid #ccc;color:#000!important}}app-execute-assignment-page .move-control select{border:var(--sf-input-border);border-radius:var(--sf-radius);background-color:var(--sf-bg);color:var(--sf-text1)}app-execute-assignment-page .move-control select:focus-visible{outline:2px solid var(--sf-primary-2)}app-execute-assignment-page .subjects>h2,app-execute-assignment-page .targets .target>h2{background-color:var(--sf-primary-3);color:var(--sf-text2);border-top-left-radius:var(--sf-radius);border-top-right-radius:var(--sf-radius)}app-execute-assignment-page .manual-effort-label{font-weight:500}app-execute-assignment-page .save-btn{font-weight:600}app-execute-assignment-page .run-status{font-style:italic}app-execute-assignment-page .sf-alert-warning h2{color:var(--sf-warning-3)}app-execute-assignment-page .sf-alert-info{outline:none;font-weight:700}app-execute-assignment-page .sf-alert-info:focus-visible{outline:2px solid var(--sf-primary)}app-execute-assignment-page div.container .subjects{border:1px solid var(--sf-bg-2);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow)}app-execute-assignment-page div.container .subject{background:var(--sf-bg-2);border:1px solid var(--sf-bg-3);border-radius:var(--sf-radius)}app-execute-assignment-page div.container .subject.pinned{border-left:3px solid var(--sf-primary-2);background:var(--sf-bg-3)}app-execute-assignment-page div.container .subject .pin-btn{color:var(--sf-text1a);outline:none;box-shadow:none;opacity:.4;transition:opacity .15s,transform .2s ease;transform:scale(1)}app-execute-assignment-page div.container .subject .pin-btn:hover{opacity:.8}app-execute-assignment-page div.container .subject .pin-btn.active{color:var(--sf-primary-2);opacity:1;transform:scale(1.35)}app-execute-assignment-page div.container .subject .pin-btn:focus-visible{outline:2px solid var(--sf-primary-2);outline-offset:2px;border-radius:var(--sf-radius, 2px)}app-execute-assignment-page div.container .targets .target{border:1px solid var(--sf-bg-2);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow)}app-execute-assignment-page .dependency-tree{border:1px solid var(--sf-bg-2);border-radius:var(--sf-radius)}app-execute-assignment-page .dependency-tree .tree-node.view-node{color:var(--sf-text1a)}app-execute-assignment-page .dependency-tree .tree-node.assignment-node.has-data{font-weight:700}app-execute-assignment-page .dependency-tree .tree-status{color:var(--sf-error)}app-execute-assignment-page .dependency-tree .tree-status.safe{color:var(--sf-text1a)}app-resource-page .delete-icon,app-resource-page .field-delete-btn{color:var(--sf-text1a);transition:color var(--sf-speed, .15s) ease-in-out;cursor:pointer}app-resource-page .delete-icon:hover,app-resource-page .field-delete-btn:hover{color:var(--sf-error)}app-resource-page .field-delete-btn{font-size:.75rem}app-resource-page .delete-icon{font-size:1rem}app-resource-page .icon-placeholder{opacity:.35;font-size:.8em}app-resource-page .disabled-item{opacity:.5}app-resource-page .description-container .description{color:var(--sf-text1a)}app-resource-page .description-container .btn-link{font-size:.85em;font-weight:400;font-style:italic}app-resource-page .add-row td{border-top:2px solid var(--sf-bg-2)}app-resource-page .field-header button.btn-link{color:inherit;font:inherit;font-weight:700}app-resource-page .field-header button.btn-link:hover{text-decoration:underline}app-resource-page .empty-message{color:var(--sf-text1a);font-style:italic}app-resource-page .add-row .add-icon{color:var(--sf-primary);transition:color var(--sf-speed, .15s) ease-in-out;cursor:pointer;font-size:1.1rem}app-resource-page .add-row .add-icon:hover{color:var(--sf-primary-1)}app-resource-page .import-progress{background:var(--sf-bg1);border-radius:var(--sf-radius);color:var(--sf-text1a);font-style:italic}app-resource-page .placeholder-option{color:var(--sf-text1b);font-style:italic}app-resource-page div.options{box-shadow:var(--sf-shadow);border-radius:var(--sf-radius)}button.icon-trigger{background:none;border:none;padding:0;margin:0;width:auto;height:auto;min-width:0;min-height:0;box-shadow:none;text-shadow:none;transform:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;display:inline-flex;align-items:center;justify-content:center}button.icon-trigger:hover .icon{opacity:.7}button.icon-trigger:hover .icon-placeholder{opacity:.8}button.icon-trigger:focus-visible{outline:2px solid var(--sf-primary-2);outline-offset:2px;border-radius:var(--sf-radius)}app-permissions-page .context-filter label{font-weight:500}app-chip-input .chip-input-container{border:1px solid var(--sf-bg-2);box-shadow:var(--sf-input-shadow);border-radius:var(--sf-radius);border-bottom:.16em solid var(--sf-primary)}app-chip-input .chip{border:1px solid var(--sf-bg-3);border-radius:var(--sf-radius);background-color:var(--sf-bg-2)}app-chip-input .remove-chip{color:var(--sf-text1)}app-user-role-editor .context-hint,app-user-role-editor .inherited-row,app-user-role-editor .inherited-indicator,app-user-role-editor .also-inherited{color:var(--sf-text1a)}app-user-role-editor .also-inherited{font-style:italic}app-user-role-editor .context-mismatch{background-color:color-mix(in srgb,var(--sf-error) 10%,transparent)}app-user-role-editor .mismatch-warning{color:var(--sf-error-1);font-style:italic}app-user-role-editor .remove-btn{color:var(--sf-error)}app-user-role-editor .remove-btn:hover{color:var(--sf-error-3)}app-icon-picker .icon-cell{border:1px solid var(--sf-border-color);border-radius:var(--sf-radius);background:transparent;color:var(--sf-text1)}app-icon-picker .icon-cell i{color:inherit}app-icon-picker .icon-cell:hover{background:var(--sf-hover-color);border-color:var(--sf-primary)}app-icon-picker .icon-cell:focus-visible{outline:2px solid var(--sf-primary-2);outline-offset:2px;border-radius:var(--sf-radius)}app-icon-picker .icon-cell.selected{background:var(--sf-hover-color);border-color:var(--sf-primary);outline:2px solid var(--sf-primary);outline-offset:-2px}app-icon-picker .remove-icon-btn{background:transparent;border:1px solid var(--sf-error-1);color:var(--sf-error-1)}app-icon-picker .remove-icon-btn:hover{background:var(--sf-error-1);color:var(--sf-text2)}app-icon-picker .icon-label{color:var(--sf-text1a)}app-icon-picker .no-results{color:var(--sf-text1a);font-style:italic}.error-message{color:var(--sf-error);font-size:.9em}app-dialog-window h2.title{background-color:var(--sf-primary);color:var(--sf-text2);text-shadow:var(--sf-text-shadow);border-bottom:1px solid var(--sf-primary-2);box-shadow:var(--sf-shadow-light)}app-dialog-window button.close{background-color:transparent;font-size:1rem;font-weight:700;transition:transform var(--sf-speed) ease}app-dialog-window button.close:hover{transform:scale(1.15)}app-dialog-window button.close:focus-visible{outline:2px solid var(--sf-primary-2);outline-offset:2px}.required-indicator{color:var(--sf-error);margin-left:.25rem}
