@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-variable.woff2) format("woff2")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-rounded-latin-full-normal.woff2) format("woff2")}:root{--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 28px;--ui-page-gutter: clamp(18px, 1.8vw, 28px);--ui-section-gap: 20px;--ui-form-gap: 14px;--ui-content-width: 1440px;--ui-workflow-width: 100%;--ui-radius-sm: 5px;--ui-radius-control: 8px;--ui-radius-md: 8px;--ui-radius-lg: 11px;--ui-radius-xl: 14px;--ui-font-size-xs: 12px;--ui-font-size-sm: 13px;--ui-font-size-md: 14px;--ui-font-size-lg: 16px;--ui-font-size-page-title: clamp(21px, 1.25vw, 24px);--ui-font-size-section-title: 16px;--ui-font-size-hint: 13px;--ui-hint-color: #667085;--ui-control-height: 40px;--ui-control-height-touch: 44px;--ui-control-height-compact: 36px;--ui-control-border: var(--line);--ui-control-surface: var(--surface);--ui-card-border: var(--line);--ui-card-surface: var(--surface);--ui-card-padding: 18px;--ui-subcard-padding: 14px;--ui-focus-ring-color: color-mix(in srgb, var(--brand) 42%, transparent);--ui-card-shadow: 0 1px 2px rgb(15 23 42 / 3%), 0 3px 10px rgb(15 23 42 / 3%);--ui-dialog-shadow: 0 24px 64px rgb(15 23 42 / 20%);--ui-z-modal: 1000;--ui-success-ink: #176b49;--ui-success-surface: #e9f7f0;--ui-warning-ink: #79591e;--ui-warning-surface: #fffaf0;--ui-danger-ink: #9a313d;--ui-danger-surface: #fff1f2;--ui-error-ink: #b42318;--ui-icon-xs: 14px;--ui-icon-sm: 16px;--ui-icon-md: 18px;--ui-icon-lg: 20px;--ui-icon-xl: 24px;--ui-icon-gap: 6px;--ui-icon-box-size: 32px;--ui-icon-box-size-sm: 28px;--ui-icon-box-size-lg: 40px;--ui-icon-box-radius: 9px;--ui-focus-ring-width: 2px;--ui-focus-ring-offset: 2px;--ui-focus-ring-solid: var(--brand);--ui-disabled-opacity: .6;--ui-dialog-padding: 20px;--ui-dialog-header-padding: 16px 20px;--ui-dialog-gap: 14px;--ui-toolbar-gap: 8px;--ui-header-gap: 20px;--ui-line-height-body: 1.5;--ui-line-height-tight: 1.35}:root.dark{--ui-hint-color: #b7c2d1;--ui-success-ink: #86efac;--ui-success-surface: #123628;--ui-warning-ink: #fcd34d;--ui-warning-surface: #382c14;--ui-danger-ink: #fecaca;--ui-danger-surface: #3f1d25;--ui-error-ink: #fda4af;--ui-focus-ring-solid: color-mix(in srgb, var(--brand) 55%, white)}:root{color-scheme:light;--canvas: #f4f6fa;--surface: #ffffff;--surface-muted: #f7f9fc;--ink: #172334;--muted: #58677b;--line: #dce3ec;--brand: rgb(var(--brand-500));--brand-soft: rgb(var(--brand-50));--mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;font-family:Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root,.theme-indigo{--brand-50: 238 242 255;--brand-100: 224 231 255;--brand-200: 199 210 254;--brand-300: 165 180 252;--brand-400: 129 140 248;--brand-500: 99 102 241;--brand-600: 79 70 229;--brand-700: 67 56 202;--brand-800: 55 48 163;--brand-900: 49 46 129;--brand-950: 30 27 75;--brand-solid: rgb(79 70 229);--brand-ink: rgb(79 70 229);--brand-ink-dark: rgb(129 140 248)}.theme-purple,.theme-christus{--brand-50: 248 243 252;--brand-100: 239 228 248;--brand-200: 221 200 239;--brand-300: 194 158 224;--brand-400: 147 92 189;--brand-500: 92 21 130;--brand-600: 80 7 120;--brand-700: 66 5 99;--brand-800: 52 4 78;--brand-900: 38 3 57;--brand-950: 25 5 37;--brand-solid: rgb(92 21 130);--brand-ink: rgb(92 21 130);--brand-ink-dark: rgb(194 158 224)}.theme-crimson{--brand-50: 254 242 242;--brand-100: 254 226 226;--brand-200: 254 202 202;--brand-300: 252 165 165;--brand-400: 248 113 113;--brand-500: 220 20 28;--brand-600: 185 15 22;--brand-700: 153 18 24;--brand-800: 127 19 24;--brand-900: 95 14 18;--brand-950: 69 10 10;--brand-solid: rgb(220 20 28);--brand-ink: rgb(220 20 28);--brand-ink-dark: rgb(248 113 113)}.theme-azure{--brand-50: 239 246 255;--brand-100: 219 234 254;--brand-200: 191 219 254;--brand-300: 147 197 253;--brand-400: 96 165 250;--brand-500: 30 136 229;--brand-600: 25 118 210;--brand-700: 21 101 192;--brand-800: 17 82 147;--brand-900: 13 65 117;--brand-950: 8 47 73;--brand-solid: rgb(25 118 210);--brand-ink: rgb(25 118 210);--brand-ink-dark: rgb(96 165 250)}.theme-violet{--brand-50: 245 243 255;--brand-100: 237 233 254;--brand-200: 221 214 254;--brand-300: 196 181 253;--brand-400: 167 139 250;--brand-500: 139 92 246;--brand-600: 124 58 237;--brand-700: 109 40 217;--brand-800: 91 33 182;--brand-900: 76 29 149;--brand-950: 46 16 101;--brand-solid: rgb(124 58 237);--brand-ink: rgb(124 58 237);--brand-ink-dark: rgb(167 139 250)}.theme-emerald{--brand-50: 236 253 245;--brand-100: 209 250 229;--brand-200: 167 243 208;--brand-300: 110 231 183;--brand-400: 52 211 153;--brand-500: 16 185 129;--brand-600: 5 150 105;--brand-700: 4 120 87;--brand-800: 6 95 70;--brand-900: 6 78 59;--brand-950: 2 44 34;--brand-solid: rgb(4 120 87);--brand-ink: rgb(4 120 87);--brand-ink-dark: rgb(52 211 153)}.theme-rose{--brand-50: 255 241 242;--brand-100: 255 228 230;--brand-200: 254 205 211;--brand-300: 253 164 175;--brand-400: 251 113 133;--brand-500: 244 63 94;--brand-600: 225 29 72;--brand-700: 190 18 60;--brand-800: 159 18 57;--brand-900: 136 19 55;--brand-950: 76 5 25;--brand-solid: rgb(225 29 72);--brand-ink: rgb(225 29 72);--brand-ink-dark: rgb(251 113 133)}.theme-sky{--brand-50: 240 249 255;--brand-100: 224 242 254;--brand-200: 186 230 253;--brand-300: 125 211 252;--brand-400: 56 189 248;--brand-500: 14 165 233;--brand-600: 2 132 199;--brand-700: 3 105 161;--brand-800: 7 89 133;--brand-900: 12 74 110;--brand-950: 8 47 73;--brand-solid: rgb(3 105 161);--brand-ink: rgb(3 105 161);--brand-ink-dark: rgb(56 189 248)}.theme-amber{--brand-50: 255 251 235;--brand-100: 254 243 199;--brand-200: 253 230 138;--brand-300: 252 211 77;--brand-400: 251 191 36;--brand-500: 245 158 11;--brand-600: 217 119 6;--brand-700: 180 83 9;--brand-800: 146 64 14;--brand-900: 120 53 15;--brand-950: 69 26 3;--brand-solid: rgb(180 83 9);--brand-ink: rgb(180 83 9);--brand-ink-dark: rgb(251 191 36)}.theme-teal{--brand-50: 240 253 250;--brand-100: 204 251 241;--brand-200: 153 246 228;--brand-300: 94 234 212;--brand-400: 45 212 191;--brand-500: 20 184 166;--brand-600: 13 148 136;--brand-700: 15 118 110;--brand-800: 17 94 89;--brand-900: 19 78 74;--brand-950: 4 47 46;--brand-solid: rgb(15 118 110);--brand-ink: rgb(15 118 110);--brand-ink-dark: rgb(45 212 191)}.theme-cobalt{--brand-50: 239 246 255;--brand-100: 219 234 254;--brand-200: 191 219 254;--brand-300: 147 197 253;--brand-400: 96 165 250;--brand-500: 37 99 235;--brand-600: 29 78 216;--brand-700: 30 64 175;--brand-800: 30 58 138;--brand-900: 30 64 175;--brand-950: 23 37 84;--brand-solid: rgb(37 99 235);--brand-ink: rgb(37 99 235);--brand-ink-dark: rgb(96 165 250)}.theme-fuchsia{--brand-50: 253 244 255;--brand-100: 250 232 255;--brand-200: 245 208 254;--brand-300: 240 171 252;--brand-400: 232 121 249;--brand-500: 192 38 211;--brand-600: 162 28 175;--brand-700: 134 25 143;--brand-800: 112 26 117;--brand-900: 112 26 117;--brand-950: 74 4 78;--brand-solid: rgb(192 38 211);--brand-ink: rgb(192 38 211);--brand-ink-dark: rgb(232 121 249)}.theme-coral{--brand-50: 255 247 237;--brand-100: 255 237 213;--brand-200: 254 215 170;--brand-300: 253 186 116;--brand-400: 251 146 60;--brand-500: 249 115 22;--brand-600: 234 88 12;--brand-700: 194 65 12;--brand-800: 154 52 18;--brand-900: 124 45 18;--brand-950: 67 20 7;--brand-solid: rgb(194 65 12);--brand-ink: rgb(194 65 12);--brand-ink-dark: rgb(251 146 60)}.theme-lime{--brand-50: 247 254 231;--brand-100: 236 252 203;--brand-200: 217 249 157;--brand-300: 190 242 100;--brand-400: 163 230 53;--brand-500: 101 163 13;--brand-600: 77 124 15;--brand-700: 63 98 18;--brand-800: 54 83 20;--brand-900: 54 83 20;--brand-950: 28 47 7;--brand-solid: rgb(77 124 15);--brand-ink: rgb(77 124 15);--brand-ink-dark: rgb(163 230 53)}.theme-slate{--brand-50: 248 250 252;--brand-100: 241 245 249;--brand-200: 226 232 240;--brand-300: 203 213 225;--brand-400: 148 163 184;--brand-500: 71 85 105;--brand-600: 51 65 85;--brand-700: 51 65 85;--brand-800: 30 41 59;--brand-900: 15 23 42;--brand-950: 2 6 23;--brand-solid: rgb(71 85 105);--brand-ink: rgb(71 85 105);--brand-ink-dark: rgb(148 163 184)}:root.dark{color-scheme:dark;--canvas: #101522;--surface: #171e2c;--surface-muted: #1c2534;--ink: #e9edf5;--muted: #a4afc0;--line: #30394a;--brand-soft: color-mix(in srgb, var(--brand) 16%, var(--surface));--brand-ink: var(--brand-ink-dark)}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:inherit;font-size:var(--ui-font-size-md);line-height:var(--ui-line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}::selection{color:var(--ink);background:color-mix(in srgb,var(--brand) 28%,var(--surface))}:where(h1,h2,h3,h4,h5,h6){line-height:1.25}:where(small){font-size:max(var(--ui-font-size-xs),.9em)}:where(code,kbd,samp,pre){font-family:var(--mono);font-size:.92em}:where(pre){overflow:auto;tab-size:2}:where(pre code){font-size:inherit}:where(mark){color:var(--ink);background:color-mix(in srgb,#f59e0b 38%,var(--surface))}:where(hr){height:0;margin:var(--ui-space-4) 0;border:0;border-top:1px solid var(--line)}:where(a:not([class])){color:var(--brand-ink);text-underline-offset:.18em}:where(table){font-variant-numeric:tabular-nums}:where(th){font-weight:650;text-align:start}:where(time){white-space:nowrap;font-variant-numeric:tabular-nums}:where(input[type=number]){font-variant-numeric:tabular-nums}::placeholder{color:var(--muted);opacity:1}:where(a[href],button,input:not([type=hidden]),select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],[role=menuitem],[role=switch],[role=checkbox],[role=radio]):focus-visible{outline:var(--ui-focus-ring-width) solid var(--ui-focus-ring-solid);outline-offset:var(--ui-focus-ring-offset)}@media(forced-colors:active){:where(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;inline-size:1em;flex-shrink:0;overflow:hidden;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:middle;-webkit-user-select:none;user-select:none;visibility:hidden;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}:root.material-symbols-rounded-ready .material-symbols-rounded{visibility:visible}.ui-icon--xs{font-size:var(--ui-icon-xs)}.ui-icon--sm{font-size:var(--ui-icon-sm)}.ui-icon--md{font-size:var(--ui-icon-md)}.ui-icon--lg{font-size:var(--ui-icon-lg)}.ui-icon--xl{font-size:var(--ui-icon-xl)}.ui-icon-text{display:inline-flex;min-width:0;align-items:center;gap:var(--ui-icon-gap);line-height:var(--ui-line-height-tight)}.ui-icon-text>.material-symbols-rounded{font-size:var(--ui-icon-sm)}.ui-icon-box{--ui-icon-box-glyph: var(--ui-icon-md);display:inline-grid;box-sizing:border-box;flex:0 0 auto;inline-size:var(--ui-icon-box-size);block-size:var(--ui-icon-box-size);min-inline-size:var(--ui-icon-box-size);place-items:center;margin:0;padding:0;overflow:hidden;border-radius:var(--ui-icon-box-radius);color:var(--ui-icon-box-ink, var(--brand));background:var(--ui-icon-box-surface, var(--brand-soft));font-size:var(--ui-icon-box-glyph);line-height:1;vertical-align:middle}.ui-icon-box>.material-symbols-rounded{font-size:inherit;vertical-align:top}.ui-icon-box--sm{--ui-icon-box-size: var(--ui-icon-box-size-sm);--ui-icon-box-glyph: var(--ui-icon-sm)}.ui-icon-box--lg{--ui-icon-box-size: var(--ui-icon-box-size-lg);--ui-icon-box-glyph: var(--ui-icon-xl)}.ui-icon-box--round{border-radius:50%}.ui-icon-box--blue{--ui-icon-box-ink: #2f6db0;--ui-icon-box-surface: #eaf4ff}.ui-icon-box--violet{--ui-icon-box-ink: #6b46c8;--ui-icon-box-surface: #f1edff}.ui-icon-box--green{--ui-icon-box-ink: #157a44;--ui-icon-box-surface: #e9f8ef}.ui-icon-box--amber{--ui-icon-box-ink: #a96806;--ui-icon-box-surface: #fff6e3}.ui-icon-box--rose{--ui-icon-box-ink: #c2304a;--ui-icon-box-surface: #fff0f2}.ui-icon-box--indigo{--ui-icon-box-ink: #5a47cc;--ui-icon-box-surface: #edf0ff}.ui-icon-box--neutral{--ui-icon-box-ink: var(--muted);--ui-icon-box-surface: var(--surface-muted)}:root.dark .ui-icon-box--blue{--ui-icon-box-ink: #93c5fd;--ui-icon-box-surface: color-mix(in srgb, #3b82f6 20%, var(--surface))}:root.dark .ui-icon-box--violet{--ui-icon-box-ink: #c4b5fd;--ui-icon-box-surface: color-mix(in srgb, #8b5cf6 22%, var(--surface))}:root.dark .ui-icon-box--green{--ui-icon-box-ink: #86efac;--ui-icon-box-surface: color-mix(in srgb, #22c55e 18%, var(--surface))}:root.dark .ui-icon-box--amber{--ui-icon-box-ink: #fcd34d;--ui-icon-box-surface: color-mix(in srgb, #f59e0b 20%, var(--surface))}:root.dark .ui-icon-box--rose{--ui-icon-box-ink: #fda4af;--ui-icon-box-surface: color-mix(in srgb, #f43f5e 20%, var(--surface))}:root.dark .ui-icon-box--indigo{--ui-icon-box-ink: #a5b4fc;--ui-icon-box-surface: color-mix(in srgb, #6366f1 22%, var(--surface))}.ui-metric{--ui-icon-box-size: var(--ui-icon-box-size-sm);display:grid;min-width:0;align-content:start;gap:var(--ui-space-2);padding:var(--ui-subcard-padding);color:var(--ink);background:var(--ui-card-surface);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-card-shadow)}.ui-metric__head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3)}.ui-metric__label{display:flex;min-width:0;min-height:var(--ui-icon-box-size);align-items:center;color:var(--muted);font-size:var(--ui-font-size-sm);font-weight:600;line-height:var(--ui-line-height-tight);overflow-wrap:anywhere}.ui-metric__value{display:block;color:var(--ink);font-size:24px;font-weight:750;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.ui-metric__hint{color:var(--muted);font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-tight)}:where(button[aria-label],button[title]):has(>.material-symbols-rounded:only-child){padding:0}@property --ui-row-lh{syntax: "<length>"; inherits: true; initial-value: 0px;}.ui-icon-text--top{--ui-row-lh: 1lh;align-items:flex-start}.ui-icon-text--top>.material-symbols-rounded{margin-block-start:calc((var(--ui-row-lh) - 1em) / 2)}:root{--ui-scrollbar-thumb: rgb(176 188 204);--ui-scrollbar-thumb-hover: rgb(130 146 168)}:root.dark{--ui-scrollbar-thumb: rgb(71 85 105);--ui-scrollbar-thumb-hover: rgb(100 116 139)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--ui-scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) transparent}}.ui-button{display:inline-flex;min-height:var(--ui-control-height-compact);align-items:center;justify-content:center;gap:var(--ui-space-1);padding:0 var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-md);font:inherit;font-size:var(--ui-font-size-sm);font-weight:700;cursor:pointer}.ui-button--primary{--brand: var(--brand-solid);color:#fff;border-color:var(--brand-solid);background:var(--brand-solid)}.ui-button--secondary{color:var(--ink);border-color:var(--line);background:var(--surface)}.ui-button--danger{color:var(--ui-danger-ink);border-color:color-mix(in srgb,var(--ui-danger-ink) 28%,var(--surface));background:var(--surface)}.ui-button--danger:hover:not(:disabled){background:var(--ui-danger-surface)}.ui-button:hover:not(:disabled){filter:brightness(.97)}.ui-button:focus-visible{outline:3px solid var(--ui-focus-ring-color);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-button .material-symbols-rounded{font-size:var(--ui-icon-sm)}.ui-button.ui-button:has(>.material-symbols-rounded){gap:var(--ui-icon-gap)}.ui-button--icon{min-width:var(--ui-control-height-compact);padding-inline:0}.ui-button--icon .material-symbols-rounded{font-size:var(--ui-icon-lg)}app-ui-field [uiFieldControl]{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ui-control-height);padding:0 var(--ui-space-3);color:var(--ink);background:var(--ui-control-surface);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-md);font:inherit;font-size:var(--ui-font-size-sm)}app-ui-field [uiFieldControl]::placeholder{color:var(--muted);opacity:1}app-ui-field [uiFieldControl]:focus-visible{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:1px}app-ui-field [uiFieldControl]:disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}app-ui-field [uiFieldControl][aria-invalid=true]{border-color:var(--ui-error-ink)}app-ui-field [uiFieldControl][aria-invalid=true]:focus-visible{border-color:var(--ui-error-ink);outline-color:color-mix(in srgb,var(--ui-error-ink) 28%,transparent)}.muted,.ui-muted{color:var(--muted);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-tight)}p.muted,p.ui-muted{margin:var(--ui-space-2) 0 0}.ui-nowrap{white-space:nowrap}.ui-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.domain-chip,.sop-status-chip,.role-filter-pills button,.role-filter-pills .role-filter-pill{min-height:44px!important}.row-delete,.dialog-close,.end-chat-dialog-close,.agent-dialog-close,.record-modal-close,.client-close-button,.profile-avatar,.icon-button,.ui-button--icon{min-width:44px!important;min-height:44px!important}}[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}[role=dialog][tabindex="-1"]:focus,[role=alertdialog][tabindex="-1"]:focus{outline:none}.admin-route-content>:not(router-outlet){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%}app-admin-workflows .workflow-error-card{display:flex;align-items:flex-start;gap:12px;margin-top:32px;padding:24px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:16px}app-admin-workflows .workflow-error-icon{flex:0 0 auto;margin-top:2px;color:#dc2626;font-size:20px;line-height:1}app-admin-workflows .workflow-error-content{min-width:0}app-admin-workflows .workflow-error-content h2{margin:0;color:#991b1b;font-size:14px;font-weight:600;line-height:1.5}app-admin-workflows .workflow-error-content p{margin:4px 0 0;color:#b91c1c;font-size:14px;line-height:1.5;overflow-wrap:anywhere}app-admin-workflows .workflow-retry-button{margin-top:16px;padding:8px 12px;color:#fff;background:#dc2626;border:0;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}app-admin-workflows .workflow-retry-button:hover{background:#b91c1c}app-admin-workflows .workflow-retry-button:focus-visible{outline:2px solid #b91c1c;outline-offset:2px}:root.dark app-admin-workflows .workflow-error-card{color:#fca5a5;background:#450a0a33;border-color:#7f1d1d99}:root.dark app-admin-workflows .workflow-error-icon{color:#f87171}:root.dark app-admin-workflows .workflow-error-content h2{color:#fecaca}:root.dark app-admin-workflows .workflow-error-content p{color:#f87171}app-admin-workflows .primary-button.workflow-save-button{padding:0 14px;box-shadow:none}app-admin-workflows .primary-button.workflow-save-button:active:not(:disabled){transform:scale(.95)}app-admin-workflows .preview-answer{overflow:auto;max-height:340px;margin:0;padding:10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}app-admin-workflows .preview-tools{margin:0 0 8px;color:var(--muted);font-size:12px}app-admin-workflows .preview-tools span{color:var(--ink);font-weight:700}app-admin-workflows .workflow-node.preview-complete-node{border-color:#2b9b70;box-shadow:0 0 0 2px #2b9b7024}app-admin-workflows .workflow-node.preview-active-node{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 26%,transparent)}app-admin-workflows .edge-path.preview-path{stroke:var(--brand);stroke-width:3.5}app-admin-workflows .preview-save-hint{color:#9a6408;font-size:12px;font-weight:700}app-admin-workflows .preview-console{overflow:hidden;margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:11px}app-admin-workflows .preview-console-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 13px;color:var(--ink);background:var(--surface);border:0;cursor:pointer}app-admin-workflows .preview-console-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750}app-admin-workflows .preview-console-title>.material-symbols-rounded{color:var(--brand-ink)}app-admin-workflows .preview-console-title small{padding:3px 7px;color:#28774f;background:#eaf7f0;border-radius:99px;font-size:12px}app-admin-workflows .preview-console-body{display:grid;gap:10px;padding:12px;border-top:1px solid var(--line)}app-admin-workflows .preview-help,app-admin-workflows .preview-progress,app-admin-workflows .preview-failed p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}app-admin-workflows .preview-form{display:flex;gap:8px}app-admin-workflows .preview-form textarea{flex:1;min-width:0;padding:9px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px}app-admin-workflows .spinning{animation:preview-spin 1s linear infinite}app-admin-workflows .preview-result{padding:11px;border:1px solid var(--line);border-radius:9px}app-admin-workflows .preview-complete{background:color-mix(in srgb,#ecfdf5 70%,var(--surface));border-color:#b8e4d0}app-admin-workflows .preview-failed{color:#8d313b;background:color-mix(in srgb,#fff1f2 70%,var(--surface));border-color:#f0c4c9}app-admin-workflows .preview-result>strong{display:block;margin-bottom:8px;font-size:12px}app-admin-workflows .preview-trace{display:grid;gap:5px;margin:7px 0}app-admin-workflows .preview-trace>div{display:flex;flex-wrap:wrap;gap:5px}app-admin-workflows .trace-step{padding:4px 7px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12px}app-admin-workflows .trace-step b{margin-right:4px;color:var(--brand-ink)}@keyframes preview-spin{to{transform:rotate(360deg)}}@media(max-width:660px){app-admin-workflows .preview-form{flex-direction:column}app-admin-workflows .preview-form .primary-button{align-self:flex-start}}app-admin-workflows .workflow-panel-backdrop{position:fixed;z-index:70;inset:0;display:flex;justify-content:flex-end;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#0f172a55}app-admin-workflows .workflow-tools-drawer{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;box-sizing:border-box;width:min(100%,420px);height:100%;overflow-y:auto;padding:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px 0 0 16px;box-shadow:0 24px 70px #101c324d}app-admin-workflows .workflow-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}app-admin-workflows .workflow-panel-heading .section-kicker{margin-bottom:3px}app-admin-workflows .workflow-panel-heading h2{margin:0;color:var(--ink);font-size:14px}app-admin-workflows .workflow-panel-heading .quiet-button{padding:0}app-admin-workflows .workspace-panel-toggle[aria-pressed=true]{color:var(--brand-ink);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}@media(min-width:1280px){app-admin-workflows .workflow-layout.workspace-panel-open{display:block}app-admin-workflows .workflow-panel-backdrop{position:absolute;inset:54px 12px 12px auto;z-index:20;display:flex;width:min(370px,100% - 24px);min-width:0;background:transparent}app-admin-workflows .workflow-tools-drawer{width:100%;height:100%;min-height:0;border-radius:12px;box-shadow:0 18px 42px #101c3226}}.canvas-viewport:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.canvas-stage{position:relative}.canvas-controls{position:absolute;left:12px;bottom:12px;z-index:6;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 3px 12px #14253a24}.canvas-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--ink);background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer}.canvas-controls button:last-child{border-bottom:0}.canvas-controls button:hover,.canvas-controls button[aria-pressed=true]{color:var(--brand-ink);background:var(--brand-soft)}.canvas-controls .material-symbols-rounded{font-size:17px}@media(max-width:1024px){.canvas-controls button{width:44px;height:44px}}app-admin-workflows .canvas-port{position:absolute;z-index:5;display:grid;width:calc(var(--canvas-inverse-zoom, 1) * 44px);height:calc(var(--canvas-inverse-zoom, 1) * 44px);place-items:center;padding:0;transform:translate(-50%,-50%);background:transparent;border:0;border-radius:50%;touch-action:none}app-admin-workflows .canvas-port:before{content:"";width:calc(var(--canvas-inverse-zoom, 1) * 15px);height:calc(var(--canvas-inverse-zoom, 1) * 15px);box-sizing:border-box;background:var(--surface);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1.5px #6366f1;pointer-events:none}app-admin-workflows .canvas-port:hover:before,app-admin-workflows .canvas-port.port-connecting:before{background:#6366f1}app-admin-workflows .canvas-port:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}app-admin-workflows .canvas-port:focus-visible:before{background:#6366f1;outline:2px solid #6366f1}.canvas-stage.canvas-interaction-locked .workflow-node,.canvas-stage.canvas-interaction-locked .canvas-port,.canvas-stage.canvas-interaction-locked .edge-hit-target,.canvas-stage.canvas-interaction-locked .canvas-minimap{pointer-events:none}.canvas-stage.canvas-interaction-locked .workflow-node,.canvas-stage.canvas-interaction-locked .canvas-viewport{cursor:default}.canvas-minimap{position:absolute;right:12px;bottom:12px;z-index:5;width:min(190px,30vw);aspect-ratio:2500/1320;overflow:hidden;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 14px #14253a24;cursor:crosshair;touch-action:none}.minimap-background{fill:var(--surface)}.minimap-edge{fill:none;stroke:#8792a1;stroke-width:18}.minimap-edge.return-edge{stroke:#8b5cf6}.minimap-node{fill:#dbeafe;stroke:#64748b;stroke-width:16}.minimap-node.trigger{fill:#dcfce7;stroke:#22a06b}.minimap-node.master{fill:#ede9fe;stroke:#7c3aed}.minimap-viewport{fill:color-mix(in srgb,var(--brand) 12%,transparent);stroke:var(--brand);stroke-width:18}.edge-path.edge-selected{stroke:#0f766e;stroke-width:3.25}.edge-hit-target{fill:none;stroke:transparent;stroke-width:24;pointer-events:stroke;cursor:pointer}.edge-hit-target:focus-visible{stroke:color-mix(in srgb,var(--brand) 24%,transparent);outline:none}app-admin-workflows .workflow-loading-overlay{position:fixed;z-index:110;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));background:#0008;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}app-admin-workflows .workflow-loading-card{display:flex;width:100%;max-width:280px;flex-direction:column;align-items:center;padding:24px;text-align:center;background:var(--surface, #fff);border:1px solid color-mix(in srgb,var(--line, #e2e8f0) 80%,transparent);border-radius:16px;box-shadow:0 24px 50px #0f172a40}app-admin-workflows .workflow-loading-icon{position:relative;display:grid;width:48px;height:48px;margin-bottom:14px;place-items:center;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,transparent);border-radius:50%}app-admin-workflows .workflow-loading-icon:before{position:absolute;inset:0;content:"";border:2px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:50%;animation:workflow-loading-pulse 1.4s ease-out infinite}app-admin-workflows .workflow-loading-icon .material-symbols-rounded{font-size:24px}app-admin-workflows .workflow-loading-card h2{margin:0;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:-.01em}app-admin-workflows .workflow-loading-card p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@keyframes workflow-loading-pulse{0%{opacity:.75;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}app-ui-field.client-field [uiFieldControl]{background:var(--surface-muted)}.client-admin-page{width:100%;max-width:none;margin:0;padding:var(--ui-space-5) var(--ui-page-gutter) var(--ui-space-6)}.client-admin-page.assigned-only-page{max-width:none;margin:0}.client-admin-page .client-new-button{flex:0 0 auto}.client-admin-page .client-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));gap:var(--ui-space-4)}.client-admin-page .client-workspace-card,.client-admin-page .assigned-client-card{min-width:0;padding:var(--ui-space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius-xl);box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 5%,transparent)}.client-admin-page .client-card-heading{display:flex;align-items:flex-start;gap:var(--ui-space-3)}.client-admin-page .client-card-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-radius:12px;font-size:var(--ui-icon-lg);line-height:1}.client-admin-page .client-card-title{min-width:0;flex:1;display:grid;align-content:center;min-height:40px}.client-admin-page .client-card-title h2,.client-admin-page .assigned-client-card h2{margin:0;color:var(--ink);font-size:15px;font-weight:720;line-height:1.3;overflow-wrap:anywhere}.client-admin-page .client-card-title p{margin:2px 0 0;overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:var(--ui-font-size-xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.client-admin-page .client-active-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--ui-space-1);min-height:24px;padding:0 var(--ui-space-2);color:#167044;background:#eaf7ef;border-radius:99px;font-size:var(--ui-font-size-xs);font-weight:750;line-height:1;white-space:nowrap}.client-admin-page .client-active-badge .material-symbols-rounded{font-size:var(--ui-icon-xs)}.client-admin-page .client-card-description{min-height:42px;margin:16px 0 13px;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.client-admin-page .client-card-summary{display:grid;gap:8px;padding:12px;color:var(--ink);background:var(--surface-muted);border-radius:11px}.client-admin-page .client-card-summary>p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-size:13px}.client-admin-page .client-card-summary>p>span{flex:0 0 auto;color:var(--muted)}.client-admin-page .client-card-summary>p>strong{min-width:0;max-width:72%;overflow:hidden;font-family:var(--mono);font-size:var(--ui-font-size-xs);font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.client-admin-page .client-schema-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-top:3px;padding-top:9px;color:var(--brand-ink);border-top:1px solid var(--line);font-size:var(--ui-font-size-sm)}.client-admin-page .client-schema-summary>span{display:inline-flex;align-items:center;gap:var(--ui-icon-gap);font-weight:650}.client-admin-page .client-schema-summary .material-symbols-rounded{font-size:var(--ui-icon-sm)}.client-admin-page .client-schema-summary>strong{font-size:var(--ui-font-size-xs);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.client-admin-page .client-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);margin-top:14px}.client-admin-page .client-card-footer>span{display:inline-flex;align-items:center;gap:var(--ui-icon-gap);color:var(--muted);font-size:var(--ui-font-size-sm)}.client-admin-page .client-card-footer>span .material-symbols-rounded{font-size:var(--ui-icon-sm)}.client-admin-page .client-card-footer .secondary-button{min-height:34px;padding:6px 10px;font-size:13px}.client-admin-page .client-workspace-empty{grid-column:1/-1;padding:48px 20px;color:var(--muted);border:1px dashed var(--line);border-radius:14px;font-size:13px;text-align:center}.client-admin-page .assigned-client-card{margin-top:24px;padding:24px}.client-admin-page .assigned-client-card p{margin:6px 0 17px;color:var(--muted);font-size:12px}.client-admin-page .client-editor-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:16px;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.client-admin-page .client-editor-backdrop.assigned-only-backdrop{inset:0 0 0 256px;padding:0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.client-admin-page .client-config-dialog{--editor-panel-padding: 22px;display:flex;flex-direction:column;width:100%;max-width:1280px;max-height:94vh;overflow:hidden;padding:var(--editor-panel-padding);box-shadow:0 20px 70px #0f172a3d}.client-admin-page .client-config-dialog .client-editor-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.client-admin-page .client-config-dialog .client-editor-main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.client-admin-page .client-config-dialog .client-editor-sticky-header{position:sticky;z-index:5;top:0;background:var(--surface)}.client-admin-page .client-config-dialog .client-editor-footer{z-index:6;flex:0 0 auto;margin:0 calc(var(--editor-panel-padding) * -1) calc(var(--editor-panel-padding) * -1);padding:14px var(--editor-panel-padding) 16px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -5px 14px #0f172a0a}.client-admin-page .assigned-only-backdrop .client-config-dialog{--editor-panel-padding: clamp(16px, 1.2vw, 20px);display:flex;flex-direction:column;width:100%;height:100%;max-width:none;max-height:none;overflow:hidden;padding:var(--editor-panel-padding);border:0;border-radius:0;box-shadow:none}.client-admin-page .assigned-only-backdrop .client-editor-form{display:flex;min-height:0;height:100%;flex-direction:column}.client-admin-page .assigned-only-backdrop .client-editor-main{width:100%;max-width:none;flex:1 1 auto;min-height:0;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.client-admin-page .assigned-only-backdrop .client-editor-sticky-header{position:sticky;z-index:5;top:0;background:var(--surface)}.client-admin-page .assigned-only-backdrop .client-editor-heading{padding:2px 0 12px}.client-admin-page .assigned-only-backdrop .client-tabs{margin-bottom:18px;background:var(--surface)}.client-admin-page .assigned-only-backdrop .client-operation-capabilities,.client-admin-page .assigned-only-backdrop .ai-provider-panel{padding:16px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--ui-radius-lg)}.client-admin-page .assigned-only-backdrop .ai-provider-panel h3{font-size:var(--ui-font-size-section-title)}.client-admin-page .assigned-only-backdrop .ai-provider-heading p,.client-admin-page .assigned-only-backdrop .editor-section-intro p{font-size:var(--ui-font-size-sm)}.client-admin-page .assigned-only-backdrop .client-editor-footer{z-index:6;flex:0 0 auto;margin:0 calc(var(--editor-panel-padding) * -1) calc(var(--editor-panel-padding) * -1);padding:14px var(--editor-panel-padding) 16px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -5px 14px #0f172a0a}.client-admin-page .client-loading-dialog{display:grid;justify-items:center;gap:8px;width:min(100%,400px);padding:26px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #0f172a33;text-align:center}.client-admin-page .client-loading-dialog strong{font-size:13px}.client-admin-page .client-loading-dialog p{margin:0;color:var(--muted);font-size:12px}.client-admin-page .client-loading-icon{color:var(--brand-ink);font-size:var(--ui-icon-xl);animation:client-workspace-spin 1s linear infinite}.client-admin-page .client-connections-editor{display:grid;gap:13px;min-width:0}.client-admin-page .connection-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-admin-page .connection-catalog-header h3{margin:0;color:var(--ink);font-size:13px}.client-admin-page .connection-catalog-header p{display:block;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.client-admin-page .analytics-settings-panel{display:grid;gap:12px}.client-admin-page .analytics-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--ui-space-3)}.client-admin-page .analytics-settings-note{margin:0;padding-top:9px;color:var(--muted);border-top:1px solid var(--line);font-size:12px;line-height:1.5}.client-admin-page .ai-model-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-admin-page .ai-model-actions small{color:var(--muted);font-size:var(--ui-font-size-sm)}.client-admin-page .codex-status-block{display:grid;gap:4px;min-width:0}.client-admin-page .codex-detail{margin:0;padding-left:17px;color:var(--muted);font-size:var(--ui-font-size-sm);line-height:1.45;overflow-wrap:anywhere}.client-admin-page .codex-actions{display:flex;flex-wrap:wrap;gap:8px}.client-admin-page .bigquery-connection-fields{row-gap:0}.client-admin-page .bigquery-connection-fields>app-ui-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-self:stretch;row-gap:0;margin-bottom:var(--ui-form-gap)}.client-admin-page .bigquery-connection-fields>app-ui-field>.ui-field__label{grid-row:1}.client-admin-page .bigquery-connection-fields>app-ui-field>:not(.ui-field__label,.ui-field__error){grid-row:2;margin-top:7px}.client-admin-page .bigquery-connection-fields>app-ui-field>.ui-field__error{grid-row:3;margin-top:4px}.client-admin-page .client-config-dialog.client-editor-panel .schema-relationship-card>header{align-items:flex-end}.client-admin-page .schema-relationship-card>header .schema-remove-button{width:var(--ui-control-height-compact);height:var(--ui-control-height-compact)}.client-admin-page .ai-provider-grid{row-gap:0}.client-admin-page .ai-provider-grid app-ui-field{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-self:stretch;row-gap:0;margin-bottom:var(--ui-form-gap)}.client-admin-page .ai-provider-grid app-ui-field>.ui-field__label{grid-row:1}.client-admin-page .ai-provider-grid app-ui-field>:not(.ui-field__label,.ui-field__hint,.ui-field__error){grid-row:2;margin-top:7px}.client-admin-page .ai-provider-grid app-ui-field>.ui-field__hint{grid-row:3;margin-top:7px}.client-admin-page .ai-provider-grid app-ui-field>.ui-field__error{grid-row:4;margin-top:4px}.client-admin-page .client-card-heading>.client-active-badge{align-self:center}.client-admin-page :is(.editor-section-intro,.schema-subtab-heading,.runtime-table-panel>header,.runtime-resource-heading,.runtime-resource-card>header,.enterprise-context-section>header)>button{flex:0 0 auto;white-space:nowrap}.client-admin-page .runtime-guidance>.material-symbols-rounded{display:inline-grid;place-items:center;block-size:calc(var(--ui-font-size-sm) * 1.55)}.client-admin-page .runtime-guidance{gap:var(--ui-icon-gap)}.client-admin-page .client-editor-footer{flex-wrap:wrap}.client-admin-page .client-save-summary{display:flex;flex:1 1 260px;min-width:0;align-items:center;justify-content:flex-end;gap:var(--ui-icon-gap);margin:0;color:var(--ui-danger-ink);font-size:var(--ui-font-size-sm);font-weight:650;line-height:1.4;text-align:right;overflow-wrap:anywhere}.client-admin-page .client-save-summary .material-symbols-rounded{font-size:var(--ui-icon-sm)}.client-admin-page .preview-table td{font-variant-numeric:tabular-nums}:root.dark .client-admin-page .client-active-badge,:root.dark .client-admin-page .connection-status-ready,:root.dark .client-admin-page .validation-passed,:root.dark .client-admin-page .client-success{color:#86efac;background:color-mix(in srgb,#22c55e 16%,var(--surface));border-color:color-mix(in srgb,#22c55e 35%,var(--line))}:root.dark .client-admin-page .connection-status-needed{color:#fcd34d;background:color-mix(in srgb,#f59e0b 18%,var(--surface))}:root.dark .client-admin-page .connection-card-icon{color:#93c5fd;background:color-mix(in srgb,#3b82f6 20%,var(--surface))}:root.dark .client-admin-page .analytics-connection-icon{color:#c4b5fd;background:color-mix(in srgb,#8b5cf6 22%,var(--surface))}:root.dark .client-admin-page .runtime-guidance{color:#bfdbfe;background:color-mix(in srgb,#3b82f6 14%,var(--surface));border-color:color-mix(in srgb,#3b82f6 35%,var(--line))}:root.dark .client-admin-page .preview-error,:root.dark .client-admin-page .enterprise-context-error{color:#fecaca;background:color-mix(in srgb,#ef4444 14%,var(--surface));border-color:color-mix(in srgb,#ef4444 38%,var(--line))}@media(max-width:480px){.client-admin-page .schema-relationship-card>header .schema-remove-button{width:var(--ui-control-height-touch);height:var(--ui-control-height-touch)}.client-admin-page .client-config-dialog.client-editor-panel app-ui-field.client-field [uiFieldControl],.client-admin-page .client-config-dialog.client-editor-panel :is(.ai-override-grid,.schema-entity-fields,.schema-field-row,.schema-relationship-card,.runtime-mapping-row,.runtime-table-row,.runtime-resource-fields) input{min-height:var(--ui-control-height-touch)}}@media(max-width:600px){.client-admin-page .ai-model-actions>button,.client-admin-page .codex-actions>button{min-height:var(--ui-control-height-touch)}.client-admin-page .codex-actions{flex-direction:column}}@media(max-width:1023px){.client-admin-page .client-editor-backdrop.assigned-only-backdrop{left:60px}}@container admin-content (max-width:820px){.client-admin-page .client-workspace-grid{grid-template-columns:1fr}}@media(max-width:600px){.client-admin-page .client-new-button{align-self:flex-start}.client-admin-page .client-save-summary{flex-basis:100%;justify-content:flex-start;text-align:left}.client-admin-page .client-workspace-card,.client-admin-page .assigned-client-card{padding:15px}.client-admin-page .client-card-summary>p,.client-admin-page .client-schema-summary,.client-admin-page .client-card-footer{align-items:flex-start;flex-direction:column}.client-admin-page .client-card-summary>p>strong,.client-admin-page .client-schema-summary>strong{max-width:100%;text-align:left}.client-admin-page .client-editor-backdrop{padding:7px}.client-admin-page .client-editor-backdrop.assigned-only-backdrop{left:0;padding:0}.client-admin-page .client-config-dialog{--editor-panel-padding: 13px;max-height:98vh}.client-admin-page .assigned-only-backdrop .client-config-dialog{--editor-panel-padding: 14px;padding:var(--editor-panel-padding)}.client-admin-page .assigned-only-backdrop .client-editor-footer{align-items:stretch;flex-direction:column;gap:8px;padding-top:9px;padding-bottom:11px}.client-admin-page .assigned-only-backdrop .client-editor-footer .editor-actions{width:100%}.client-admin-page .assigned-only-backdrop .client-editor-footer .editor-actions button{flex:1 1 0;padding-inline:8px;font-size:13px;white-space:nowrap}.client-admin-page .analytics-settings-grid{grid-template-columns:1fr}.client-admin-page .connection-catalog-header{align-items:flex-start;flex-direction:column}}@keyframes client-workspace-spin{to{transform:rotate(360deg)}}app-admin-clients .preview-table-wrap{overscroll-behavior:contain;scrollbar-width:thin}app-admin-clients .preview-table-wrap:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 30%,transparent);outline-offset:2px}app-admin-clients .client-destination-note{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--muted);font-size:var(--ui-font-size-sm);line-height:1.5}app-admin-clients .client-destination-note .material-symbols-rounded{flex:0 0 auto;font-size:var(--ui-icon-sm)}app-admin-clients .client-destination-blocked{color:#8a5a00}:root.dark app-admin-clients .client-destination-blocked{color:#fcd34d}.workflow-builder .preview-session-page{display:grid;gap:12px;margin-top:4px}.workflow-builder .preview-session-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workflow-builder .preview-session-metrics article{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none;display:grid;gap:7px;padding:13px 15px}.workflow-builder .preview-session-metrics article span{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workflow-builder .preview-session-metrics article strong{color:var(--ink);font-size:23px;line-height:1}.workflow-builder .preview-session-metrics article strong.follow-up-value{color:#b47a12}.workflow-builder .preview-session-list{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:none;overflow:hidden}.workflow-builder .preview-session-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.workflow-builder .preview-session-heading h2{margin:0;color:var(--ink);font-size:13px}.workflow-builder .preview-session-row{padding:14px 16px;border-bottom:1px solid var(--line)}.workflow-builder .preview-session-row:last-child{border-bottom:0}.workflow-builder .preview-session-row:hover{background:color-mix(in srgb,var(--surface-muted) 45%,transparent)}.workflow-builder .preview-empty-state{display:flex;align-items:center;gap:12px;padding:16px;background:color-mix(in srgb,var(--surface-muted) 45%,transparent)}.workflow-builder .preview-empty-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;color:var(--brand-ink);background:var(--brand-soft);border-radius:9px;font-size:18px}.workflow-builder .preview-empty-copy{flex:1;min-width:0}.workflow-builder .preview-empty-copy h3{margin:0;color:var(--ink);font-size:13px}.workflow-builder .preview-empty-copy p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.workflow-builder .preview-session-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workflow-builder .preview-session-meta code{color:var(--ink);font-size:13px;font-weight:800}.workflow-builder .preview-session-meta time{margin-left:auto;color:var(--muted);font-size:13px}.workflow-builder .run-status{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;color:#475569;background:#f1f5f9;border-radius:99px;font-size:13px;font-weight:800}.workflow-builder .run-status .material-symbols-rounded{font-size:12px}.workflow-builder .run-resolved{color:#047857;background:#ecfdf5}.workflow-builder .run-approval{color:#b45309;background:#fffbeb}.workflow-builder .run-escalated{color:#be123c;background:#fff1f2}.workflow-builder .run-fallback{color:#475569;background:#f1f5f9}.workflow-builder .preview-session-query{margin:9px 0;color:var(--muted);font-size:13px;font-weight:750}.workflow-builder .preview-session-query span{color:var(--ink);font-weight:450;font-style:italic}.workflow-builder .preview-session-trace{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted);font-size:13px}.workflow-builder .preview-session-trace b{padding:4px 6px;color:var(--muted);background:var(--surface-muted);border-radius:5px;font-weight:650}.workflow-builder .preview-history-reply{margin-top:11px;border-top:1px solid var(--line)}.workflow-builder .preview-history-reply summary{width:fit-content;margin-top:9px;color:var(--brand-ink);font-size:13px;font-weight:750;cursor:pointer}.workflow-builder .preview-history-reply pre{max-height:260px;overflow:auto;margin:8px 0 0;padding:10px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:660px){.workflow-builder .preview-session-metrics{grid-template-columns:1fr}.workflow-builder .preview-session-heading{align-items:flex-start;flex-direction:column}.workflow-builder .preview-session-meta time{width:100%;margin-left:0}.workflow-builder .preview-empty-state{align-items:flex-start;flex-direction:column}}.admin-page.workflow-builder .canvas-viewport{position:relative;height:max(560px,100vh - 300px);height:max(560px,100dvh - 300px);overflow:auto;cursor:grab;touch-action:none;background-color:#eceef1;background-image:radial-gradient(rgba(148,163,184,.4117647059) 1.2px,transparent 1.6px);background-size:16px 16px}.admin-page.workflow-builder .canvas-viewport.canvas-panning,.admin-page.workflow-builder .canvas-viewport.canvas-panning *{cursor:grabbing;-webkit-user-select:none;user-select:none}.admin-page.workflow-builder .canvas-drawing{position:relative}.admin-page.workflow-builder .canvas-world{position:absolute;top:0;left:0;transform-origin:top left}.admin-page.workflow-builder .canvas-world.canvas-overview .node-metadata,.admin-page.workflow-builder .canvas-world.canvas-overview .edge-label-pill,.admin-page.workflow-builder .canvas-world.canvas-overview .edge-trace-pill{display:none}.admin-page.workflow-builder .canvas-world.canvas-overview .node-copy-kicker{font-size:13px}.admin-page.workflow-builder .canvas-world.canvas-overview .node-head-copy strong{font-size:17px}.admin-page.workflow-builder .canvas-world.canvas-overview .node-description{font-size:13px;line-height:1.35}.admin-page.workflow-builder .connections{position:absolute;inset:0;overflow:visible;pointer-events:none}.admin-page.workflow-builder .edge-path{fill:none;stroke:#6366f1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s ease,stroke-width .15s ease}.admin-page.workflow-builder .edge-hit-target{fill:none;stroke:transparent;stroke-width:24;pointer-events:stroke;cursor:pointer}.admin-page.workflow-builder .edge-hit-target:focus-visible{stroke:#6366f13d;stroke-width:26;outline:none}.admin-page.workflow-builder .edge-path.delegate-edge{stroke:#6366f1;stroke-width:2}.admin-page.workflow-builder .edge-path.entry-edge{stroke:#10b981;stroke-width:2.5}.admin-page.workflow-builder .edge-path.outcome-edge{stroke:#10b981;stroke-width:1.5}.admin-page.workflow-builder .edge-path.approval-edge{stroke:#f59e0b;stroke-width:1.5;stroke-dasharray:3 3}.admin-page.workflow-builder .edge-path.escalation-edge{stroke:#f43f5e;stroke-width:1.5;stroke-dasharray:4 4}.admin-page.workflow-builder .edge-path.fallback-edge{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:4 4}.admin-page.workflow-builder .edge-path.return-edge{stroke:#8b5cf6;stroke-width:1.75;stroke-dasharray:8 5}.admin-page.workflow-builder .edge-path.edge-hovered,.admin-page.workflow-builder .edge-path.edge-selected{stroke:#6366f1;stroke-width:2.5}.admin-page.workflow-builder .edge-path.preview-path{stroke:#0ea5e9;stroke-width:3}.admin-page.workflow-builder .edge-path.preview-active-edge{stroke:#2563eb;stroke-width:3;stroke-dasharray:7 5;animation:workflow-edge-flow .8s linear infinite}@keyframes workflow-edge-flow{to{stroke-dashoffset:-12}}.admin-page.workflow-builder .edge-path.pending-edge{stroke:#6366f1;stroke-width:2.5;stroke-dasharray:5 4}.admin-page.workflow-builder .arrow-head-delegate{fill:#6366f1}.admin-page.workflow-builder .arrow-head-entry,.admin-page.workflow-builder .arrow-head-outcome{fill:#10b981}.admin-page.workflow-builder .arrow-head-approval{fill:#f59e0b}.admin-page.workflow-builder .arrow-head-escalation{fill:#f43f5e}.admin-page.workflow-builder .arrow-head-fallback{fill:#94a3b8}.admin-page.workflow-builder .arrow-head-return{fill:#8b5cf6}.admin-page.workflow-builder .arrow-head-preview{fill:#0ea5e9}.admin-page.workflow-builder .edge-label-pill{pointer-events:none}.admin-page.workflow-builder .edge-label-pill.edge-label-truncated{pointer-events:all;cursor:help}.admin-page.workflow-builder .edge-label-pill rect{fill:#fffe;stroke:#e2e8f0;stroke-width:1;filter:drop-shadow(0 1px 1.5px rgba(15,23,42,.0784313725))}.admin-page.workflow-builder .edge-label{fill:#334155;font-size:10px;font-weight:600;text-anchor:middle;-webkit-user-select:none;user-select:none}.admin-page.workflow-builder .edge-trace-pill{pointer-events:none}.admin-page.workflow-builder .edge-trace-pill rect{fill:#f0f9ff;stroke:#bae6fd;stroke-width:1}.admin-page.workflow-builder .edge-trace-label{fill:#0369a1;font-size:10px;font-weight:700;text-anchor:middle}.admin-page.workflow-builder .edge-remove{cursor:pointer;pointer-events:all}.admin-page.workflow-builder .edge-remove circle{fill:#f43f5e;stroke:#fda4af;stroke-width:1;filter:drop-shadow(0 1px 2px rgba(15,23,42,.2509803922));transition:fill .15s ease}.admin-page.workflow-builder .edge-remove:hover circle{fill:#e11d48}.admin-page.workflow-builder .edge-remove path{fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round}.dark .admin-page.workflow-builder .canvas-viewport{background-color:#0b1220;background-image:radial-gradient(rgba(71,85,105,.5019607843) 1.2px,transparent 1.6px)}.dark .admin-page.workflow-builder .edge-label-pill rect{fill:#0f172af2;stroke:#334155}.dark .admin-page.workflow-builder .edge-label{fill:#e2e8f0}.dark .admin-page.workflow-builder .edge-trace-pill rect{fill:#082f49;stroke:#075985}.dark .admin-page.workflow-builder .edge-trace-label{fill:#7dd3fc}.admin-page.workflow-builder .workflow-node{position:absolute;display:block;box-sizing:border-box;padding:16px;color:#0f172a;background:#fffffff2;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-page.workflow-builder .workflow-node:active{cursor:grabbing}.admin-page.workflow-builder .workflow-node.master{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a}.admin-page.workflow-builder .workflow-node:hover{border-color:#cbd5e1}.admin-page.workflow-builder .workflow-node.selected-node{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a,0 10px 15px -3px #6366f133}.admin-page.workflow-builder .workflow-node.master.selected-node{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent),0 20px 25px -5px color-mix(in srgb,var(--brand) 22%,transparent)}.admin-page.workflow-builder .workflow-node.output.selected-node{border-color:#475569}.admin-page.workflow-builder .workflow-node.preview-complete-node:not(.preview-active-node){border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933,0 10px 15px -3px #0ea5e933}.admin-page.workflow-builder .workflow-node.preview-active-node{z-index:2;border-color:#10b981;box-shadow:0 0 0 4px #10b9814d,0 10px 15px -3px #10b9814d;transform:scale(1.05)}.admin-page.workflow-builder .workflow-node.fallback-node:not(.preview-complete-node,.preview-active-node,.selected-node){border-color:#fde68a}.admin-page.workflow-builder .workflow-node.output{padding:14px;border-radius:16px;box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a}.admin-page.workflow-builder .workflow-node.output[data-output=output-resolved]{background:#ecfdf5;border-color:#10b981}.admin-page.workflow-builder .workflow-node.output[data-output=output-approval]{background:#fffbeb;border-color:#f59e0b}.admin-page.workflow-builder .workflow-node.output[data-output=output-escalated]{background:#fff1f2;border-color:#f43f5e}.admin-page.workflow-builder .workflow-node.output[data-output=output-fallback]{background:#f8fafc;border-color:#94a3b8}.admin-page.workflow-builder .workflow-node.output.preview-active-node[data-output=output-approval]{box-shadow:0 0 0 4px #f59e0b4d,0 10px 15px -3px #f59e0b33}.admin-page.workflow-builder .workflow-node.output.preview-active-node[data-output=output-escalated]{box-shadow:0 0 0 4px #f43f5e4d,0 10px 15px -3px #f43f5e33}.admin-page.workflow-builder .workflow-node.output.preview-active-node[data-output=output-fallback]{box-shadow:0 0 0 4px #94a3b84d,0 10px 15px -3px #94a3b833}.admin-page.workflow-builder .workflow-node.trigger{padding:14px}.admin-page.workflow-builder .node-head{display:flex;align-items:center;gap:10px;min-width:0}.admin-page.workflow-builder .node-head-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.admin-page.workflow-builder .node-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;color:#fff;background:linear-gradient(to top right,#4f46e5,#0ea5e9);border-radius:12px;box-shadow:0 1px 2px #0f172a26;font-size:19px}.admin-page.workflow-builder .workflow-node.master .node-icon{width:40px;height:40px;background:linear-gradient(to top right,var(--brand),#6366f1);box-shadow:0 4px 6px -1px color-mix(in srgb,var(--brand) 30%,transparent);font-size:23px}.admin-page.workflow-builder .workflow-node.trigger .node-icon{width:40px;height:40px;background:linear-gradient(to top right,#10b981,#2dd4bf);box-shadow:0 4px 6px -1px #10b98133;font-size:22px}.admin-page.workflow-builder .workflow-node.fallback-node .node-icon{background:linear-gradient(to top right,#f59e0b,#fb923c)}.admin-page.workflow-builder .workflow-node.output .node-icon{width:32px;height:32px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0f172a14;font-size:19px}.admin-page.workflow-builder .workflow-node.output[data-output=output-resolved] .node-icon,.admin-page.workflow-builder .workflow-node.output[data-output=output-resolved] strong{color:#047857}.admin-page.workflow-builder .workflow-node.output[data-output=output-approval] .node-icon,.admin-page.workflow-builder .workflow-node.output[data-output=output-approval] strong{color:#b45309}.admin-page.workflow-builder .workflow-node.output[data-output=output-escalated] .node-icon,.admin-page.workflow-builder .workflow-node.output[data-output=output-escalated] strong{color:#be123c}.admin-page.workflow-builder .workflow-node.output[data-output=output-fallback] .node-icon,.admin-page.workflow-builder .workflow-node.output[data-output=output-fallback] strong{color:#334155}.admin-page.workflow-builder .node-copy-kicker{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.35;text-transform:uppercase;white-space:nowrap}.admin-page.workflow-builder .workflow-node.master .node-copy-kicker{color:var(--brand-ink)}.admin-page.workflow-builder .workflow-node.trigger .node-copy-kicker{color:#047857}.admin-page.workflow-builder .node-head-copy strong{display:-webkit-box;overflow:hidden;color:#0f172a;font-size:13px;font-weight:700;line-height:1.35;-webkit-line-clamp:1;-webkit-box-orient:vertical}.admin-page.workflow-builder .workflow-node.master .node-head-copy strong{font-size:15px}.admin-page.workflow-builder .workflow-node.output .node-head-copy strong{font-size:13px;line-height:1.2}.admin-page.workflow-builder .trigger-subtitle{color:var(--muted);font-size:12px}.admin-page.workflow-builder .node-mini-chip{flex:0 0 auto;padding:1px 5px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none;white-space:nowrap}.admin-page.workflow-builder .root-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;color:#047857;background:#ecfdf5;border-radius:99px}.admin-page.workflow-builder .root-chip i{width:6px;height:6px;background:#10b981;border-radius:50%}.admin-page.workflow-builder .coordinator-chip{color:#5b47aa;background:#f0edff}.admin-page.workflow-builder .fallback-chip{color:#b45309;background:#fef3c7}.admin-page.workflow-builder .support-chip{color:#6d28d9;background:#ede9fe}.admin-page.workflow-builder .end-user-chip{color:#0f766e;background:#ccfbf1}.admin-page.workflow-builder .node-description{display:-webkit-box;overflow:hidden;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-page.workflow-builder .workflow-node.master .node-description{margin-top:10px}.admin-page.workflow-builder .workflow-node.output .node-description{margin-top:8px;line-height:1.4}.admin-page.workflow-builder .node-metadata{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid #f1f5f9}.admin-page.workflow-builder .workflow-node.master .node-metadata{gap:6px;margin-top:12px;padding-top:10px}.admin-page.workflow-builder .node-metadata>span{display:inline-flex;max-width:100%;align-items:center;gap:3px;overflow:hidden;padding:2px 6px;color:#475569;background:#f1f5f9;border-radius:4px;font-size:12px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.admin-page.workflow-builder .node-metadata .material-symbols-rounded{font-size:12px}.admin-page.workflow-builder .node-metadata>.chip-mode{color:#1d4ed8;background:#dbeafe}.admin-page.workflow-builder .node-metadata>.chip-mode.chip-parallel{color:#7e22ce;background:#f3e8ff}.admin-page.workflow-builder .node-metadata>.chip-read{color:#0369a1;background:#f0f9ff}.admin-page.workflow-builder .node-metadata>.metadata-approval{color:#b45309;background:#fffbeb}.admin-page.workflow-builder .workflow-node.master .node-metadata>span{padding:2px 8px;color:#475569;background:#f1f5f9;border-radius:6px}.admin-page.workflow-builder .workflow-node.master .node-metadata .chip-mode .material-symbols-rounded{color:#f59e0b}.admin-page.workflow-builder .workflow-node.master .node-metadata .chip-actions .material-symbols-rounded{color:#0ea5e9}.admin-page.workflow-builder .workflow-node.master .node-metadata .chip-domains .material-symbols-rounded{color:#8b5cf6}.admin-page.workflow-builder .node-path-taken{position:absolute;z-index:3;top:-9px;right:-9px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;color:#fff;background:#0284c7;border-radius:99px;box-shadow:0 2px 4px #0f172a33;font-size:11px;font-weight:700;white-space:nowrap}.admin-page.workflow-builder .node-path-taken .material-symbols-rounded{font-size:12px}.admin-page.workflow-builder .node-trace-badge{position:absolute;z-index:3;bottom:-9px;left:16px;padding:2px 6px;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;box-shadow:0 1px 2px #0f172a1f;font-size:11px;font-weight:700;white-space:nowrap}.admin-page.workflow-builder .node-arrow-handle{position:absolute;top:50%;right:-36px;z-index:1;display:grid;width:24px;height:24px;place-items:center;color:#4f46e5;background:#fffffff2;border:1px solid #c7d2fe;border-radius:50%;box-shadow:0 1px 2px #0f172a1f;pointer-events:none;transform:translateY(-50%)}.admin-page.workflow-builder .node-arrow-handle .material-symbols-rounded{font-size:14px;font-variation-settings:"wght" 600}.admin-page.workflow-builder .node-arrow-handle[data-kind=trigger]{color:#059669;border-color:#a7f3d0}.admin-page.workflow-builder .node-arrow-handle[data-kind=master]{color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 35%,#fff)}.admin-page.workflow-builder .return-port{position:absolute;bottom:-6px;width:12px;height:12px;margin-left:-6px;background:#8b5cf6;border:2px solid #fff;border-radius:50%;pointer-events:none}.admin-page.workflow-builder .canvas-port:before{background:var(--port-color, #6366f1);border:2px solid #fff;box-shadow:0 1px 3px #0f172a40}.admin-page.workflow-builder .canvas-port[data-kind=trigger]{--port-color: #10b981}.admin-page.workflow-builder .canvas-port[data-kind=master]{--port-color: var(--brand)}.admin-page.workflow-builder .canvas-port[data-kind=output]{--port-color: #334155}.admin-page.workflow-builder .canvas-port:hover:before,.admin-page.workflow-builder .canvas-port.port-connecting:before{background:var(--port-color, #6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--port-color, #6366f1) 28%,transparent),0 1px 3px #0f172a40}.admin-page.workflow-builder .output-holding-label{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:#047857;font-size:12px;font-weight:600}.admin-page.workflow-builder .output-holding-label i{width:6px;height:6px;background:currentColor;border-radius:50%;animation:workflow-holding-pulse 1.25s ease-in-out infinite}@keyframes workflow-holding-pulse{50%{opacity:.35;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.admin-page.workflow-builder .edge-path.preview-active-edge,.admin-page.workflow-builder .output-holding-label i{animation:none}.admin-page.workflow-builder .workflow-node.preview-active-node{transform:none}}.dark .admin-page.workflow-builder .workflow-node{color:#f8fafc;background:#0f172af2;border-color:#334155}.dark .admin-page.workflow-builder .workflow-node:hover{border-color:#475569}.dark .admin-page.workflow-builder .node-head-copy strong{color:#fff}.dark .admin-page.workflow-builder .node-description{color:#94a3b8}.dark .admin-page.workflow-builder .node-metadata{border-top-color:#1e293b}.dark .admin-page.workflow-builder .node-metadata>span{color:#cbd5e1;background:#1e293b}.dark .admin-page.workflow-builder .node-metadata>.chip-mode{color:#93c5fd;background:#1e3a5f99}.dark .admin-page.workflow-builder .node-metadata>.chip-mode.chip-parallel{color:#d8b4fe;background:#3b076466}.dark .admin-page.workflow-builder .node-metadata>.chip-read{color:#7dd3fc;background:#082f4999}.dark .admin-page.workflow-builder .node-metadata>.metadata-approval{color:#fcd34d;background:#42200699}.dark .admin-page.workflow-builder .root-chip{color:#6ee7b7;background:#064e3b66}.dark .admin-page.workflow-builder .coordinator-chip{color:#c4b5fd;background:#2e1065}.dark .admin-page.workflow-builder .fallback-chip{color:#fcd34d;background:#422006}.dark .admin-page.workflow-builder .support-chip{color:#d8b4fe;background:#3b0764}.dark .admin-page.workflow-builder .end-user-chip{color:#5eead4;background:#042f2e}.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-resolved]{background:#022c2299}.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-approval]{background:#45200a99}.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-escalated]{background:#4c051999}.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-fallback]{background:#1e293b99}.dark .admin-page.workflow-builder .workflow-node.output .node-icon{background:#1e293b}.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-resolved] .node-icon,.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-resolved] strong{color:#6ee7b7}.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-approval] .node-icon,.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-approval] strong{color:#fcd34d}.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-escalated] .node-icon,.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-escalated] strong{color:#fda4af}.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-fallback] .node-icon,.dark .admin-page.workflow-builder .workflow-node.output[data-output=output-fallback] strong{color:#cbd5e1}.dark .admin-page.workflow-builder .workflow-node.trigger .node-copy-kicker,.dark .admin-page.workflow-builder .output-holding-label{color:#6ee7b7}.dark .admin-page.workflow-builder .node-arrow-handle{background:#0f172a}.dark .admin-page.workflow-builder .node-path-taken{background:#0369a1}.dark .admin-page.workflow-builder .node-trace-badge{color:#bae6fd;background:#0c2a40;border-color:#075985}.admin-page.workflow-builder .canvas-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 2px 0;color:var(--muted);font-size:13px;line-height:1.45}.admin-page.workflow-builder .canvas-footer>span:last-child{min-width:0;flex:1;overflow-wrap:anywhere;text-align:right}.admin-page.workflow-builder .canvas-card{overflow:visible;background:transparent;border:0;border-radius:0}.admin-page.workflow-builder .canvas-legend{margin-bottom:12px;padding:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.admin-page.workflow-builder .canvas-legend .returns-legend-item .material-symbols-rounded{color:#7c3aed;font-size:17px}.admin-page.workflow-builder .canvas-legend .source-legend-item i{width:8px;height:8px}.admin-page.workflow-builder .workflow-help-panel{margin-bottom:12px;padding:12px 16px;color:#0c4a6e;background:#f0f9ffb3;border:1px solid #bae6fd;border-radius:12px}.admin-page.workflow-builder .canvas-stage{overflow:hidden;border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:inset 0 2px 4px #0f172a0f}.dark .admin-page.workflow-builder .canvas-stage{border-color:#1e293b}.admin-page.workflow-builder .canvas-controls{border-radius:8px;box-shadow:0 4px 12px #0f172a26}.admin-page.workflow-builder .minimap-node{fill:#e0e7ff;stroke:#6366f1;stroke-width:10}.admin-page.workflow-builder .minimap-node.trigger{fill:#d1fae5;stroke:#10b981}.admin-page.workflow-builder .minimap-node.master{fill:color-mix(in srgb,var(--brand) 18%,#fff);stroke:var(--brand)}.admin-page.workflow-builder .minimap-node.output-resolved{fill:#d1fae5;stroke:#10b981}.admin-page.workflow-builder .minimap-node.output-approval{fill:#fef3c7;stroke:#f59e0b}.admin-page.workflow-builder .minimap-node.output-escalated{fill:#ffe4e6;stroke:#f43f5e}.admin-page.workflow-builder .minimap-node.output-fallback{fill:#f1f5f9;stroke:#94a3b8}.admin-page.workflow-builder .minimap-edge{stroke:#94a3b8;stroke-width:7}.admin-page.workflow-builder .minimap-edge.return-edge{stroke:#8b5cf6}.admin-page.workflow-builder .palette-panel{display:grid;gap:8px;max-height:520px;margin-top:2px;overflow-y:auto;padding-right:2px}.admin-page.workflow-builder .palette-add-agent{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 5%,transparent);border:1px dashed color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:12px;font-size:13px;font-weight:700;text-decoration:none}.admin-page.workflow-builder .palette-add-agent:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.admin-page.workflow-builder .palette-add-agent .material-symbols-rounded{font-size:17px}.admin-page.workflow-builder .palette-node{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;text-align:left;transition:background .15s ease,border-color .15s ease}.admin-page.workflow-builder .palette-node:hover{background:var(--surface-muted)}.admin-page.workflow-builder .palette-node.palette-node-selected{background:#6366f10d;border-color:#6366f1}.admin-page.workflow-builder .palette-node.palette-node-master.palette-node-selected{background:color-mix(in srgb,var(--brand) 7%,transparent);border-color:var(--brand)}.admin-page.workflow-builder .palette-node-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;color:#fff;background:#6366f1;border-radius:8px;box-shadow:0 1px 2px #0f172a26;font-size:16px}.admin-page.workflow-builder .palette-node-master .palette-node-icon{background:var(--brand)}.admin-page.workflow-builder .palette-node-copy{display:grid;gap:2px;min-width:0;flex:1}.admin-page.workflow-builder .palette-node-copy strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-page.workflow-builder .palette-node-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-page.workflow-builder .palette-badges{display:flex;flex:0 0 auto;align-items:center;gap:4px}.admin-page.workflow-builder .palette-badge{padding:2px 6px;color:#475569;background:#f1f5f9;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.admin-page.workflow-builder .palette-badge-root{color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 8%,var(--surface));font-weight:700}.admin-page.workflow-builder .palette-badge-approval{color:#b45309;background:#fffbeb;font-weight:600}.dark .admin-page.workflow-builder .palette-badge{color:#cbd5e1;background:#1e293b}.dark .admin-page.workflow-builder .palette-badge-root{color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 18%,transparent)}.dark .admin-page.workflow-builder .palette-badge-approval{color:#fcd34d;background:#422006}.admin-page.workflow-builder .workflow-tools-drawer{border-radius:16px}.admin-page.workflow-builder .workflow-panel-heading{padding-bottom:0;border-bottom:0}.admin-page.workflow-builder .workflow-panel-heading .quiet-button{width:var(--ui-control-height-compact);min-width:var(--ui-control-height-compact);min-height:var(--ui-control-height-compact);padding:0;color:var(--muted);background:transparent;border:0;border-radius:8px}.admin-page.workflow-builder .workflow-panel-heading .quiet-button:hover{color:var(--ink);background:var(--surface-muted)}.admin-page.workflow-builder .workflow-panel-heading .quiet-button .material-symbols-rounded{font-size:var(--ui-icon-lg)}.admin-page.workflow-builder .panel-search{position:relative}.admin-page.workflow-builder .panel-search>.material-symbols-rounded{position:absolute;top:50%;left:11px;z-index:1;color:var(--muted);font-size:17px;pointer-events:none;transform:translateY(-50%)}.admin-page.workflow-builder .panel-search .panel-input{width:100%;padding-left:34px;background:#f8fafc;border-radius:12px}.admin-page.workflow-builder .panel-search .panel-input:focus{background:var(--surface)}.admin-page.workflow-builder .inspector-tabs{padding:4px;background:#f1f5f9;border:0;border-radius:12px}.admin-page.workflow-builder .inspector-tabs button{min-height:30px;border-radius:8px}.admin-page.workflow-builder .inspector-tabs button.active-inspector-tab{color:#0f172a;box-shadow:0 1px 2px #0f172a1f}.admin-page.workflow-builder .inspector-tabs button:last-child .material-symbols-rounded{color:#f59e0b}.admin-page.workflow-builder .inspector-tabs button:last-child.active-inspector-tab{color:#78350f}.dark .admin-page.workflow-builder .inspector-tabs,.dark .admin-page.workflow-builder .panel-search .panel-input{background:#1e293b}.dark .admin-page.workflow-builder .inspector-tabs button.active-inspector-tab{color:#fff;background:#0f172a}@media(min-width:1280px){.admin-page.workflow-builder .workflow-panel-backdrop{inset:70px 12px 12px auto}.admin-page.workflow-builder .workflow-tools-drawer{box-shadow:0 25px 50px -12px #0f172a40}}.sheet app-ui-field.field-label input[aria-invalid=true]:not([type=checkbox]),.sheet app-ui-field.field-label textarea[aria-invalid=true]{border-color:var(--ui-danger-ink)}.sheet app-ui-field.field-label input[aria-invalid=true]:not([type=checkbox]):focus,.sheet app-ui-field.field-label textarea[aria-invalid=true]:focus{border-color:var(--ui-danger-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-danger-ink) 22%,transparent)}.sop-page app-ui-field.sop-field input[aria-invalid=true],.sop-page app-ui-field.sop-field textarea[aria-invalid=true]{border-color:var(--ui-danger-ink)}.sop-page app-ui-field.sop-field input[aria-invalid=true]:focus,.sop-page app-ui-field.sop-field textarea[aria-invalid=true]:focus{border-color:var(--ui-danger-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-danger-ink) 22%,transparent)}.admin-route-content a.ui-button{text-decoration:none}@media(max-width:480px){.admin-route-content :is(.ui-button,.primary-button,.secondary-button,.quiet-button,.danger-button,.workflow-link):not(table *):not(.ui-button--icon){min-height:var(--ui-control-height-touch)!important}.admin-route-content .admin-page-header-back{min-width:var(--ui-control-height-touch)!important;min-height:var(--ui-control-height-touch)!important}.admin-route-content :is(.search-box,.search-field,.sop-search){min-height:var(--ui-control-height-touch)!important}.admin-route-content :is(.workflow-tabs button,.workflow-help-toggle,.return-path-toggle,button.status-badge,.scope-control button,.history-tabs button,.sop-inline-button,.sop-load-more,.refresh-button,.reconcile-button,.button){min-height:var(--ui-control-height-touch)!important}.admin-route-content :is(.page-controls button,.usage-page-controls button,.agent-page-controls button){width:var(--ui-control-height-touch)!important;height:var(--ui-control-height-touch)!important}.admin-route-content .icon-remove{width:var(--ui-control-height-touch)!important;height:var(--ui-control-height-touch)!important}.admin-route-content :is(app-ui-field,.sop-field) :is(input,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){min-height:var(--ui-control-height-touch)!important}}.assistant-markdown{min-width:0;color:var(--ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:4px 0;white-space:pre-wrap}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown h5,.assistant-markdown h6{margin:13px 0 5px;color:var(--ink);font-weight:700;line-height:1.35}.assistant-markdown h1{font-size:19px}.assistant-markdown h2{font-size:17px}.assistant-markdown h3{font-size:15px}.assistant-markdown h4,.assistant-markdown h5,.assistant-markdown h6{font-size:13px}.assistant-markdown ul,.assistant-markdown ol{display:grid;gap:3px;margin:7px 0;padding-left:22px}.assistant-markdown ul{list-style:disc}.assistant-markdown ol{list-style:decimal}.assistant-markdown li{padding-left:2px}.assistant-markdown li>p{margin:0}.assistant-markdown a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.assistant-markdown blockquote{margin:9px 0;padding:2px 0 2px 12px;border-left:3px solid color-mix(in srgb,var(--brand) 55%,var(--line));color:var(--muted)}.assistant-markdown blockquote>:first-child{margin-top:0}.assistant-markdown blockquote>:last-child{margin-bottom:0}.assistant-markdown hr{margin:12px 0;border:0;border-top:1px solid var(--line)}.assistant-markdown :not(pre)>code{padding:2px 5px;border:1px solid var(--line);border-radius:5px;color:var(--brand-ink);background:var(--surface-muted);font-family:var(--mono);font-size:.88em}.assistant-markdown .markdown-code{overflow:auto;max-width:100%;margin:9px 0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;color:#24292f;background:#f6f8fa;font-family:var(--mono);font-size:13px;line-height:1.55;tab-size:2}.assistant-markdown .markdown-code code{font:inherit;white-space:pre}:root.dark .assistant-markdown .markdown-code{color:#e6edf3;background:#0d1117}.assistant-markdown table{display:block;width:100%;max-width:100%;overflow-x:auto;margin:8px 0;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:8px;font-size:13px}.assistant-markdown th,.assistant-markdown td{min-width:90px;padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.assistant-markdown th{color:var(--muted);background:var(--surface-muted);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.assistant-markdown tr:last-child td{border-bottom:0}.assistant-markdown th:last-child,.assistant-markdown td:last-child{border-right:0}.assistant-markdown img{max-width:100%;height:auto;border-radius:7px}.assistant-markdown input[type=checkbox]{width:13px;height:13px;margin:0 5px 0 0;vertical-align:-2px;accent-color:var(--brand)}.assistant-markdown .hljs-comment,.assistant-markdown .hljs-quote{color:#6a737d;font-style:italic}.assistant-markdown .hljs-keyword,.assistant-markdown .hljs-selector-tag,.assistant-markdown .hljs-subst{color:#d73a49}.assistant-markdown .hljs-string,.assistant-markdown .hljs-regexp,.assistant-markdown .hljs-addition{color:#032f62}.assistant-markdown .hljs-number,.assistant-markdown .hljs-literal,.assistant-markdown .hljs-variable,.assistant-markdown .hljs-template-variable{color:#005cc5}.assistant-markdown .hljs-title,.assistant-markdown .hljs-section,.assistant-markdown .hljs-built_in{color:#6f42c1}.assistant-markdown .hljs-attr,.assistant-markdown .hljs-attribute,.assistant-markdown .hljs-name{color:#22863a}.assistant-markdown .hljs-symbol,.assistant-markdown .hljs-bullet,.assistant-markdown .hljs-link{color:#e36209}:root.dark .assistant-markdown .hljs-comment,:root.dark .assistant-markdown .hljs-quote{color:#8b949e}:root.dark .assistant-markdown .hljs-keyword,:root.dark .assistant-markdown .hljs-selector-tag,:root.dark .assistant-markdown .hljs-subst{color:#ff7b72}:root.dark .assistant-markdown .hljs-string,:root.dark .assistant-markdown .hljs-regexp,:root.dark .assistant-markdown .hljs-addition{color:#a5d6ff}:root.dark .assistant-markdown .hljs-number,:root.dark .assistant-markdown .hljs-literal,:root.dark .assistant-markdown .hljs-variable,:root.dark .assistant-markdown .hljs-template-variable{color:#79c0ff}:root.dark .assistant-markdown .hljs-title,:root.dark .assistant-markdown .hljs-section,:root.dark .assistant-markdown .hljs-built_in{color:#d2a8ff}:root.dark .assistant-markdown .hljs-attr,:root.dark .assistant-markdown .hljs-attribute,:root.dark .assistant-markdown .hljs-name{color:#7ee787}:root.dark .assistant-markdown .hljs-symbol,:root.dark .assistant-markdown .hljs-bullet,:root.dark .assistant-markdown .hljs-link{color:#ffa657}.incident-draft-card{margin-top:14px;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:12px;box-shadow:0 8px 24px #15223a0d}.incident-draft-header{display:flex;align-items:flex-start;gap:var(--ui-space-2);padding:13px 15px;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 7%,var(--surface));border-bottom:1px solid var(--line)}.incident-draft-header>.material-symbols-rounded{font-size:20px}.incident-draft-header div{display:grid;gap:3px}.incident-draft-header strong{display:flex;align-items:center;min-height:var(--ui-icon-lg);font-size:13px}.incident-draft-header small{color:var(--muted);font-size:12px;line-height:1.45}.incident-draft-fields{display:grid;gap:11px;padding:14px 15px}.incident-draft-fields label{display:grid;align-content:start;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:650}.incident-draft-fields input{box-sizing:border-box;min-height:var(--ui-control-height-compact)}.incident-draft-fields input,.incident-draft-fields textarea{width:100%;min-width:0;padding:8px 9px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px;font-weight:400;outline:none}.incident-draft-fields textarea{resize:vertical;line-height:1.5}.incident-draft-fields input:focus,.incident-draft-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 13%,transparent)}.incident-draft-fields :disabled{opacity:.65;cursor:not-allowed}.incident-draft-label{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--ui-space-1);min-width:0}.incident-draft-required{color:var(--ui-danger-ink);font-weight:700}.incident-draft-hint{color:var(--ui-hint-color);font-size:var(--ui-font-size-xs);font-weight:400}.incident-draft-field-error{color:var(--ui-danger-ink);font-size:var(--ui-font-size-xs);font-weight:500;line-height:1.4}.incident-draft-fields input[aria-invalid=true],.incident-draft-fields textarea[aria-invalid=true]{border-color:var(--ui-danger-ink)}.incident-draft-fields input[aria-invalid=true]:focus,.incident-draft-fields textarea[aria-invalid=true]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-danger-ink) 22%,transparent)}section.incident-draft-card p.incident-draft-summary.inline-error{padding:8px 10px;font-weight:600}.incident-update-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 15px;color:var(--ink);background:color-mix(in srgb,var(--brand) 4%,var(--surface));border-bottom:1px solid var(--line);font-size:12px}.incident-update-context strong{color:var(--brand-ink);font-variant-numeric:tabular-nums}.incident-update-current{margin:12px 15px 0;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.service-request-update-current{max-height:min(68vh,560px);overflow-y:auto;overscroll-behavior:contain}.incident-update-current summary{padding:8px 10px;color:var(--ink);font-weight:650;cursor:pointer}.incident-update-current dl{display:grid;grid-template-columns:minmax(105px,.3fr) minmax(0,1fr);gap:6px 10px;margin:0;padding:2px 10px 10px}.incident-update-current dt{color:var(--muted)}.incident-update-current dd{min-width:0;margin:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.service-request-update-item-list{display:grid;max-height:260px;overflow-y:auto;overscroll-behavior:contain;gap:7px;padding:0 10px 10px}.service-request-update-item-list>strong{color:var(--ink);font-size:12px}.service-request-update-item{min-width:0;padding:8px 9px;background:color-mix(in srgb,var(--brand) 3%,var(--surface));border:1px solid var(--line);border-radius:7px}.service-request-update-item>strong{color:var(--brand-ink);font-size:12px;font-variant-numeric:tabular-nums}.service-request-update-item dl{display:grid;grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);gap:5px 9px;margin:7px 0 0;padding:0}.service-request-update-item dt{color:var(--muted)}.service-request-update-item dd{min-width:0;margin:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.service-request-update-policy{margin-top:0!important}.service-request-update-scope{display:flex;align-items:center;align-self:end;min-height:var(--ui-control-height-compact);color:var(--muted);font-size:12px;line-height:1.45}.service-request-update-readback{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:5px 10px;margin:6px 0 0;font-size:12px}.service-request-update-readback dt{color:#557665}.service-request-update-readback dd{min-width:0;margin:0;color:inherit;overflow-wrap:anywhere;white-space:pre-wrap}.incident-cancel-proposal{margin:0;padding:12px 15px;color:var(--muted);border-top:1px solid var(--line);font-size:12px;line-height:1.5}.incident-draft-card[data-draft-type=incident_cancel] .incident-draft-header,.incident-draft-card[data-draft-type=service_request_cancel] .incident-draft-header{color:#a52834;background:color-mix(in srgb,#a52834 6%,var(--surface))}.incident-draft-card[data-draft-type=incident_cancel] .incident-update-context strong,.incident-draft-card[data-draft-type=service_request_cancel] .incident-update-context strong{color:#a52834}.incident-draft-card[data-draft-type=incident_cancel] .incident-draft-submit,.incident-draft-card[data-draft-type=service_request_cancel] .incident-draft-submit{background:#a52834;border-color:#a52834}.incident-draft-card[data-draft-type=service_request_cancel] .incident-update-current{margin-bottom:12px}.incident-draft-card[data-draft-type=service_request_cancel] .incident-cancel-proposal{color:#8d2832;background:color-mix(in srgb,#a52834 4%,var(--surface))}.incident-draft-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.incident-priority-row{display:flex;align-items:center;gap:8px;min-height:24px;color:var(--muted);font-size:12px}.incident-priority-row strong{padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.incident-priority-row small{font-size:12px}.incident-priority-row .priority-critical{color:#a71d2a;background:#fee4e2}.incident-priority-row .priority-high{color:#aa4a0b;background:#ffedd5}.incident-priority-row .priority-moderate{color:#8a5b0b;background:#fef3c7}.incident-priority-row .priority-low{color:#4b5563;background:#e5e7eb}.incident-draft-policy{display:flex;align-items:flex-start;gap:7px;margin:0 15px 12px!important;padding:9px 10px;color:#805d18!important;background:#fff8e8;border:1px solid #f1dfb1;border-radius:7px;font-size:12px!important;line-height:1.5!important}.incident-draft-policy .material-symbols-rounded{flex:0 0 auto;font-size:var(--ui-icon-sm)}.incident-draft-error{margin:0 15px 12px;font-size:12px}section.incident-draft-card p.incident-draft-error.inline-error{margin:0 15px 12px}.incident-draft-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:10px 15px;border-top:1px solid var(--line)}.incident-draft-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.incident-draft-secondary-actions>small{color:var(--muted);font-size:12px}.incident-draft-actions button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-icon-gap);min-height:32px;padding:0 10px;border-radius:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.incident-draft-actions .material-symbols-rounded{font-size:16px}.incident-draft-cancel{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.service-request-portal-guide{display:grid;gap:7px;margin:0 15px 12px;padding:10px 12px;color:var(--muted);background:color-mix(in srgb,var(--brand) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:8px;font-size:12px;line-height:1.5}.service-request-portal-guide[hidden]{display:none}.service-request-portal-guide>strong{display:flex;align-items:center;gap:6px;color:var(--brand-ink);font-size:12px}.service-request-portal-guide>strong .material-symbols-rounded{font-size:16px}.service-request-portal-guide ol{display:grid;gap:4px;margin:0;padding-left:18px}.service-request-portal-guide li{overflow-wrap:anywhere}.service-request-portal-guide code{padding:1px 4px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px}.incident-draft-submit{margin-inline-start:auto;color:#fff;background:var(--brand-solid);border:1px solid var(--brand)}.incident-draft-actions button:disabled{opacity:.5;cursor:not-allowed}.incident-attachment-picker{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:0 15px 11px}.incident-attachment-picker small{color:var(--muted);font-size:12px}.incident-attachment-button{display:inline-flex;align-items:center;gap:var(--ui-icon-gap);min-height:29px;padding:0 9px;color:var(--brand-ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.incident-attachment-button .material-symbols-rounded{font-size:var(--ui-icon-sm)}.incident-attachment-button:disabled{opacity:.5;cursor:not-allowed}.incident-attachment-list,.incident-attachment-results{display:grid;gap:5px;margin:0;padding:0 15px 12px;list-style:none}.incident-attachment-list li,.incident-attachment-results li{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px}.incident-attachment-list li>.material-symbols-rounded,.incident-attachment-results li>.material-symbols-rounded{flex:0 0 auto;color:var(--brand-ink);font-size:var(--ui-icon-sm)}.incident-attachment-name{display:grid;min-width:0;gap:2px}.incident-attachment-name strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.incident-attachment-name small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.incident-attachment-list li>button{display:grid;place-items:center;width:24px;height:24px;margin-left:auto;color:var(--muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.incident-attachment-list li>button:hover{color:#b42318;background:#fee4e2}.incident-attachment-list li>button:disabled{opacity:.5;cursor:not-allowed}.incident-attachment-list li>button .material-symbols-rounded{font-size:var(--ui-icon-sm)}.incident-attachment-list li.attachment-invalid,.incident-attachment-list li.attachment-invalid .incident-attachment-name strong,.incident-attachment-list li.attachment-invalid>.material-symbols-rounded,.incident-attachment-results li.attachment-failed{color:#b42318}.incident-attachment-results{padding:3px 0 0}.incident-attachment-results li.attachment-failed>.material-symbols-rounded{color:#b42318}.incident-created-card{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;color:#176044;background:#eef9f2;border:1px solid #c6e8d1;border-radius:10px}.incident-created-icon{flex:0 0 auto;font-size:20px}.incident-created-details{display:grid;gap:4px;min-width:0;font-size:12px}.incident-created-details span{overflow-wrap:anywhere}.incident-created-details small{color:#557665;font-size:12px}.incident-mirror-result{display:inline-flex;width:fit-content;align-items:center;gap:5px;margin-top:2px;border-radius:999px;background:#e3f5e9;padding:5px 8px;color:#176044;font-size:12px;font-weight:700}.incident-mirror-result .material-symbols-rounded{font-size:var(--ui-icon-xs)}.incident-mirror-result.mirror-pending{background:#fff4df;color:#86570a}.incident-mirror-result.mirror-unavailable{background:#edf1f5;color:#637083}:root.dark .incident-mirror-result{background:#1c4330;color:#b9efd0}:root.dark .incident-mirror-result.mirror-pending{background:#48391d;color:#f4d28a}:root.dark .incident-mirror-result.mirror-unavailable{background:#293648;color:#c4cedb}.incident-created-details a{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:#176044;font-size:12px;font-weight:700;text-decoration:none}.incident-created-details a:hover{text-decoration:underline}.incident-created-details a .material-symbols-rounded{font-size:14px}.result-source{width:fit-content;padding:2px 8px;border-radius:999px;background:#e3f5e9;color:#176044!important;font-size:11px!important;font-weight:700}.result-source[data-source=bigquery]{background:#edf1f5;color:#637083!important}.result-identifiers{display:grid;gap:3px;margin:2px 0 0}.result-identifiers>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.result-identifiers dt{min-width:92px;color:#557665;font-size:11px}.result-identifiers dd{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0}.result-identifiers code{overflow-wrap:anywhere;font-family:var(--mono);font-size:11px}.result-copy{min-height:22px;padding:0 8px;color:inherit;background:transparent;border:1px solid currentcolor;border-radius:6px;font-size:11px;font-weight:650;cursor:pointer;opacity:.8}.result-copy:hover{opacity:1}.result-quiet-note{font-style:italic}:root.dark .result-source{background:#1c4330;color:#b9efd0!important}:root.dark .result-source[data-source=bigquery]{background:#293648;color:#c4cedb!important}:root.dark .result-identifiers dt{color:#9edbb8}:root.dark .incident-draft-policy{color:#f1d69b!important;background:#3d321c;border-color:#6b562c}:root.dark .incident-created-card{color:#b9efd0;background:#172d24;border-color:#2e6145}:root.dark .incident-update-context{background:color-mix(in srgb,var(--brand) 11%,var(--surface))}:root.dark .incident-draft-card[data-draft-type=service_request_cancel] .incident-cancel-proposal{color:#f1a5ad;background:color-mix(in srgb,#a52834 12%,var(--surface))}:root.dark .incident-created-details small,:root.dark .incident-created-details a{color:#9edbb8}:root.dark .service-request-update-item{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}:root.dark .service-request-update-readback dt{color:#9edbb8}@media(max-width:480px){.incident-draft-fields input{min-height:var(--ui-control-height-touch)}}@media(max-width:420px){.incident-draft-field-row{grid-template-columns:1fr}.service-request-update-scope{min-height:0}.incident-draft-actions{align-items:stretch;flex-direction:column}.incident-draft-actions button{padding:0 8px;font-size:12px}.incident-draft-secondary-actions{display:grid;grid-template-columns:1fr 1fr}.incident-draft-secondary-actions>small{grid-column:1/-1}}app-chat-workspace .send-button .spinning{animation:composer-spin 1s linear infinite}app-chat-workspace .composer-count{flex:0 0 auto;align-self:center;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}app-chat-workspace .composer-count.over-limit{color:#c53030}app-chat-workspace .composer-note{display:flex;justify-content:space-between;gap:12px;margin:8px 4px 0;color:var(--muted);font-size:12px}app-chat-workspace .composer-note span:last-child{flex:0 0 auto}@keyframes composer-spin{to{transform:rotate(360deg)}}app-chat-workspace .composer-action-row{display:flex;justify-content:flex-end;margin-bottom:7px}app-chat-workspace .create-sop-draft-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;color:#14734d;background:#f0fbf5;border:1px solid #b7e8cc;border-radius:8px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}app-chat-workspace .create-sop-draft-button:hover:not(:disabled){background:#e4f8ed}app-chat-workspace .create-sop-draft-button:disabled{opacity:.45;cursor:not-allowed}app-chat-workspace .create-sop-draft-button .material-symbols-rounded{font-size:var(--ui-icon-sm)}@media(max-width:480px){.workspace-topbar-content .global-search-shell{min-width:56px}.workspace-topbar-actions .persona-preview ui-select{width:auto;min-width:0;max-width:148px}}app-chat-workspace .triage-warning{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:12px;line-height:1.4}app-chat-workspace .triage-warning-icon{flex:0 0 auto;font-size:14px}app-chat-workspace .triage-warning>span:nth-child(2){flex:1}app-chat-workspace .triage-warning button{display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;color:#b45309;background:transparent;border:0;border-radius:4px;cursor:pointer}app-chat-workspace .triage-warning button:hover{background:#fef3c7}app-chat-workspace .triage-warning button .material-symbols-rounded{font-size:var(--ui-icon-xs)}:root.dark app-chat-workspace .triage-warning{color:#fbbf24;background:#78350f1a;border-color:#78350f4d}:root.dark app-chat-workspace .triage-warning button{color:#fbbf24}:root.dark app-chat-workspace .triage-warning button:hover{background:#78350f4d}.triage-actions-card{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.triage-actions-card>.record-result-header{background:color-mix(in srgb,var(--brand-soft) 55%,var(--surface))}app-chat-workspace .triage-action-tray{margin:0 0 var(--ui-space-2);background:color-mix(in srgb,var(--brand-soft) 35%,var(--surface))}app-chat-workspace .triage-action-tray>.record-result-header{justify-content:flex-start;gap:var(--ui-space-2);min-height:0;padding:10px 12px 0;background:transparent;border-bottom:0}app-chat-workspace .triage-action-tray>.record-result-header>.record-result-icon{width:24px;height:24px;border-radius:6px;font-size:var(--ui-icon-md)}app-chat-workspace .triage-action-tray>.record-result-header strong{font-size:12px;letter-spacing:.02em}.triage-action-tray .triage-action-list{padding:8px 12px 12px}.triage-action-list{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px}.triage-action-button{display:inline-flex;min-height:32px;align-items:center;gap:var(--ui-icon-gap);padding:0 10px;color:var(--brand-ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:7px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.triage-action-button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand);transform:translateY(-1px)}.triage-action-button:disabled{opacity:.52;cursor:not-allowed}.triage-action-button.used{color:var(--muted);background:color-mix(in srgb,var(--muted) 7%,var(--surface));border-style:dashed}.triage-action-button>.material-symbols-rounded{font-size:16px}.triage-action-button small{color:var(--muted);font-size:12px}.triage-action-context{margin:8px 12px 0;padding:8px 10px;color:var(--ink);background:color-mix(in srgb,var(--surface) 86%,var(--brand-soft));border-radius:7px;font-size:12px;line-height:1.45}.triage-action-context p{margin:3px 0 0;white-space:pre-line}.triage-action-result,.triage-action-error{flex:1 0 100%;padding:2px 2px 4px;font-size:12px;line-height:1.45}.triage-action-result{color:var(--success, #138a5b)}.triage-action-error{color:var(--danger, #b42318)}.triage-sop-preview{margin:9px 0;padding:10px 12px;color:var(--ink);background:color-mix(in srgb,var(--brand-soft) 36%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:8px;font-size:12px;line-height:1.5}.triage-sop-preview>strong{font-size:12px}.triage-sop-preview p{margin:4px 0 0}.triage-sop-preview ol{margin:5px 0 0;padding-left:18px;list-style:decimal}.triage-sop-preview-automation{color:var(--brand-ink);font-weight:650}.triage-sop-preview-note{color:var(--muted)}app-chat-workspace .boot-screen{min-height:100vh;display:grid;place-items:center;background:var(--canvas)}app-chat-workspace .boot-screen{gap:10px;align-content:center;color:var(--muted)}app-chat-workspace .boot-screen .material-symbols-rounded{color:var(--brand-ink);font-size:36px}app-chat-workspace .boot-screen p{margin:0}app-chat-workspace .workspace{width:100%;min-width:0;min-height:100vh;height:100vh;height:100dvh;display:grid;grid-template-columns:clamp(216px,20vw,255px) minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);overflow:hidden;background:var(--canvas)}app-chat-workspace .workspace-topbar{position:relative;z-index:80;grid-column:1/-1;grid-row:1;display:flex;min-width:0;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px 3px #1826420a}app-chat-workspace .workspace-topbar[inert] .global-search-field-focused{background:var(--surface-muted);border-color:var(--line);box-shadow:none}app-chat-workspace .workspace-topbar[inert] app-chat-conversation-search-results,app-chat-workspace .workspace-topbar[inert] .profile-menu{display:none}app-chat-workspace .workspace-mobile-history-toggle{display:none;flex:0 0 44px;width:44px;height:44px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:9px;cursor:pointer}app-chat-workspace .workspace-mobile-history-toggle:hover{color:var(--ink);background:var(--surface-muted)}app-chat-workspace .workspace-mobile-history-toggle .material-symbols-rounded{font-size:18px}app-chat-workspace .workspace-topbar-brand{display:flex;flex:0 0 clamp(216px,20vw,255px);min-width:0;align-items:center;height:100%;padding:0 14px;border-right:1px solid var(--line)}app-chat-workspace .workspace-topbar-brand .brand{justify-content:flex-start;gap:10px;padding:0 2px}app-chat-workspace .workspace-topbar-brand .brand-mark{border:1px solid transparent}app-chat-workspace .workspace-topbar-brand .brand-mark-custom{background:#fff;border-color:var(--line)}app-chat-workspace .workspace-topbar-brand .brand-copy{min-width:0}app-chat-workspace .workspace-topbar-brand .brand-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}app-chat-workspace .workspace-topbar-brand .brand-copy small{overflow:hidden;font-size:var(--ui-font-size-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}app-chat-workspace .workspace-topbar-content{display:flex;flex:1;min-width:0;align-items:center;gap:clamp(10px,1.2vw,22px);padding:0 clamp(10px,1vw,16px)}app-chat-workspace .workspace-topbar-content .global-search-shell{width:min(100%,604px)}app-chat-workspace .workspace-topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:clamp(6px,.7vw,10px)}app-chat-workspace .persona-preview{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}app-chat-workspace .persona-preview ui-select{min-width:120px;font-weight:600}app-chat-workspace .incident-draft-fields ui-select{font-weight:400}app-chat-workspace .persona-preview-warning{padding:6px 9px;color:#80580d;background:#fff8e7;border:1px solid #f0e0b0;border-radius:999px;font-size:13px;font-weight:650;white-space:nowrap}app-chat-workspace .signed-in-role{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:550;white-space:nowrap}app-chat-workspace .profile-menu-shell{position:relative;flex:0 0 auto}app-chat-workspace .profile-avatar{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--brand-solid);border:0;border-radius:50%;box-shadow:0 2px 5px color-mix(in srgb,var(--brand) 22%,transparent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}app-chat-workspace .profile-avatar:hover,app-chat-workspace .profile-avatar[aria-expanded=true]{filter:brightness(.94)}app-chat-workspace .profile-menu{position:absolute;z-index:100;top:calc(100% + 9px);right:0;width:min(270px,100vw - 24px);padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 32px #13234124}app-chat-workspace .profile-menu-identity{display:grid;gap:4px;padding:9px 10px;border-bottom:1px solid var(--line)}app-chat-workspace .profile-menu-identity strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}app-chat-workspace .profile-menu-identity span{color:var(--muted);font-size:13px}app-chat-workspace .profile-menu>:is(button,a){display:flex;min-height:36px;align-items:center;justify-content:flex-start;gap:8px;padding:0 9px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;width:100%;margin-top:5px;color:var(--ink);background:transparent;border:0;text-align:left;text-decoration:none}app-chat-workspace .profile-menu>:is(button,a):hover{color:#a33d3d;background:#fff3f1}app-chat-workspace .profile-menu>:is(button,a) .material-symbols-rounded{font-size:var(--ui-icon-md)}app-chat-workspace .sidebar{grid-column:1;grid-row:2;display:flex;min-width:0;flex-direction:column;min-height:0;overflow:hidden;padding:0 11px 10px;background:var(--surface);border-right:1px solid var(--line)}app-chat-workspace .brand{display:flex;flex:1;align-items:center;gap:11px;min-width:0;padding:0 7px;color:inherit;text-decoration:none}app-chat-workspace .brand-mark{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:9px;background:var(--brand)}app-chat-workspace .brand-mark>.material-symbols-rounded{color:#fff;font-size:20px}app-chat-workspace .brand-image{width:100%;height:100%;padding:4px;object-fit:contain;background:#fff}app-chat-workspace .brand-copy{display:grid;gap:3px}app-chat-workspace .brand-copy strong{font-size:15px;letter-spacing:-.02em}app-chat-workspace .brand-copy small{color:var(--muted);font-size:13px}app-chat-workspace .sidebar-collapse{display:grid;flex:0 0 28px;width:28px;height:28px;margin-left:auto;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:7px;cursor:pointer}app-chat-workspace .sidebar-collapse:hover{color:var(--brand-ink);background:var(--brand-soft)}app-chat-workspace .sidebar-collapse .material-symbols-rounded{font-size:18px}app-chat-workspace .chat-history-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:44px;margin:0 0 7px;padding:0 3px;border-bottom:1px solid var(--line)}app-chat-workspace .chat-history-heading{color:var(--ink);font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}app-chat-workspace .chat-history-count{padding:1px 5px;color:var(--muted);background:var(--surface-muted);border-radius:999px;font-size:13px;font-variant-numeric:tabular-nums}app-chat-workspace .chat-history-refresh{display:grid;flex:0 0 auto;width:24px;height:24px;margin-left:1px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer}app-chat-workspace .chat-history-refresh:hover:not(:disabled){color:var(--brand-ink);background:var(--brand-soft)}app-chat-workspace .chat-history-refresh:disabled{opacity:.55;cursor:wait}app-chat-workspace .chat-history-refresh .material-symbols-rounded{font-size:var(--ui-icon-sm)}app-chat-workspace .chat-history-refreshing{animation:chat-history-refresh-spin .9s linear infinite}@keyframes chat-history-refresh-spin{to{transform:rotate(360deg)}}app-chat-workspace .new-chat{display:flex;min-height:32px;align-items:center;justify-content:flex-start;gap:var(--ui-icon-gap);margin-top:3px;padding:8px 12px;text-align:left;color:#fff;background:var(--brand-solid);border:0;border-radius:12px;font:inherit;font-size:13px;font-weight:600;line-height:16px;cursor:pointer}app-chat-workspace .new-chat .material-symbols-rounded{font-size:16px}app-chat-workspace .workspace-sop-shortcut{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;gap:6px;padding:0 10px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:550;text-decoration:none;white-space:nowrap}app-chat-workspace .workspace-sop-shortcut:hover{color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--brand-soft)}app-chat-workspace .workspace-sop-shortcut .material-symbols-rounded{font-size:16px}app-chat-workspace .history-notice{margin-top:8px;padding:8px;color:#26744f;background:#ecf8f1;border:1px solid #caead8;border-radius:6px;font-size:13px;line-height:1.45}app-chat-workspace .session-history{display:grid;flex:1 1 auto;align-content:start;gap:7px;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;margin:3px -4px 7px;padding:0 4px 5px}app-chat-workspace .history-date-label{margin:5px 5px 2px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}app-chat-workspace .dated-history-group{display:grid;gap:2px}app-chat-workspace .history-dialog-error{margin:12px 18px 0}app-chat-workspace .history-empty,app-chat-workspace .history-loading{margin:9px 7px;color:var(--muted);font-size:13px;line-height:1.5}app-chat-workspace .history-error{margin-top:8px;padding:8px;color:#9a3131;background:#fff2f1;border-radius:6px;font-size:13px;line-height:1.45}app-chat-workspace .nav-label{margin:27px 10px 8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}app-chat-workspace .nav-item{display:flex;align-items:center;gap:11px;width:100%;height:40px;padding:0 11px;color:var(--muted);background:transparent;border:0;border-radius:8px;font:inherit;font-size:13px;text-align:left;text-decoration:none}app-chat-workspace .nav-item .material-symbols-rounded{font-size:var(--ui-icon-lg)}app-chat-workspace .nav-item.selected{color:var(--brand-ink);background:var(--brand-soft);font-weight:650}app-chat-workspace .nav-item:disabled{opacity:.58;cursor:not-allowed}app-chat-workspace .workspace-view-switch{display:flex;align-items:center;gap:4px;margin:0 0 9px;padding:4px;background:var(--surface-muted);border:1px solid var(--line);border-radius:10px}app-chat-workspace .workspace-view-tab{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:var(--ui-icon-gap);min-width:0;height:38px;padding:0 8px;color:var(--muted);background:transparent;border:0;border-radius:7px;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}app-chat-workspace .workspace-view-tab .material-symbols-rounded{font-size:16px}app-chat-workspace .workspace-view-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}app-chat-workspace .workspace-view-tab.selected{color:var(--brand-ink);background:var(--surface);box-shadow:0 1px 3px #18264214}app-chat-workspace .sidebar-spacer{display:none}@media(min-width:761px){app-chat-workspace .workspace.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}app-chat-workspace .workspace.sidebar-collapsed .workspace-topbar-brand{flex-basis:64px;justify-content:center;padding:0 8px}app-chat-workspace .workspace.sidebar-collapsed .workspace-topbar-brand .brand-copy{display:none}app-chat-workspace .workspace.sidebar-collapsed .sidebar{align-items:center;padding:0 8px 12px}app-chat-workspace .workspace.sidebar-collapsed .sidebar-collapse{order:-1;width:40px;height:32px;margin-left:0}app-chat-workspace .workspace.sidebar-collapsed .new-chat{justify-content:center;width:40px;height:40px;padding:0}app-chat-workspace .workspace.sidebar-collapsed .chat-history-toolbar{flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:0;margin:0 0 6px;padding:8px 0 0;border-bottom:0}app-chat-workspace .workspace.sidebar-collapsed .chat-history-heading,app-chat-workspace .workspace.sidebar-collapsed .chat-history-count,app-chat-workspace .workspace.sidebar-collapsed .chat-history-refresh:not(.chat-history-search-trigger){display:none}app-chat-workspace .workspace.sidebar-collapsed .chat-history-search-trigger{width:40px;height:32px;margin:0}app-chat-workspace .workspace.sidebar-collapsed .chat-history-search-trigger .material-symbols-rounded{font-size:18px}app-chat-workspace .workspace.sidebar-collapsed .new-chat>span:last-child,app-chat-workspace .workspace.sidebar-collapsed .history-error,app-chat-workspace .workspace.sidebar-collapsed .history-notice,app-chat-workspace .workspace.sidebar-collapsed .history-date-label,app-chat-workspace .workspace.sidebar-collapsed .nav-label,app-chat-workspace .workspace.sidebar-collapsed .account-copy{display:none}app-chat-workspace .workspace.sidebar-collapsed .session-history{width:100%;min-height:0;margin:3px 0 7px;padding:0}app-chat-workspace .workspace.sidebar-collapsed .workspace-view-switch{flex-direction:column;gap:4px;padding:0;background:transparent;border-color:transparent}app-chat-workspace .workspace.sidebar-collapsed .workspace-view-tab{justify-content:center;padding:0}app-chat-workspace .workspace.sidebar-collapsed .workspace-view-tab>span:last-child{display:none}}@media(min-width:761px)and (max-width:980px){app-chat-workspace .workspace-topbar-brand{padding-inline:10px}app-chat-workspace .persona-preview>span{display:none}}@media(max-width:760px){app-chat-workspace .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr)}app-chat-workspace .main-panel{grid-column:1}app-chat-workspace .workspace-mobile-history-toggle{display:grid;margin-left:4px}app-chat-workspace .workspace-topbar-brand{flex:0 0 44px;justify-content:center;padding:0 4px;border-right:0}app-chat-workspace .workspace-topbar-brand .brand{justify-content:center}app-chat-workspace .workspace-topbar-brand .brand-copy{display:none}app-chat-workspace .workspace-topbar-content{gap:8px;padding:0 9px}app-chat-workspace .workspace-topbar-actions{gap:6px}app-chat-workspace .persona-preview>span{display:none}app-chat-workspace .persona-preview ui-select{width:136px;min-width:0;max-width:136px}app-chat-workspace .workspace-topbar-actions .persona-preview .ui-select__trigger--field{padding:0 8px;gap:4px}app-chat-workspace .persona-preview-warning{display:none}app-chat-workspace .signed-in-role{min-height:32px;padding:0 8px;font-size:13px}app-chat-workspace .profile-avatar{width:32px;height:32px}app-chat-workspace .sidebar{display:none;height:auto;padding:0 8px calc(9px + env(safe-area-inset-bottom,0px))}app-chat-workspace .sidebar-collapse{display:none}app-chat-workspace .chat-history-toolbar{justify-content:center;min-height:38px;margin:0 0 7px;padding:0;border-bottom:0}app-chat-workspace .chat-history-heading,app-chat-workspace .chat-history-count{display:none}app-chat-workspace .session-history,app-chat-workspace .history-error,app-chat-workspace .history-notice{display:none}app-chat-workspace .sidebar-spacer{display:block;flex:1;min-height:28px}app-chat-workspace .sidebar.history-expanded{position:fixed;z-index:90;top:56px;bottom:0;left:0;display:flex;width:min(284px,100vw - 48px);height:auto;min-height:0;overflow-y:auto;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:14px 0 35px #0f172a33}app-chat-workspace .sidebar.history-expanded .session-history{display:grid;max-height:none}app-chat-workspace .sidebar.history-expanded .history-error,app-chat-workspace .sidebar.history-expanded .history-notice{display:block}app-chat-workspace .sidebar-scrim{position:fixed;z-index:85;inset:56px 0 0;display:block;background:#0f172a55;border:0}app-chat-workspace .sidebar.history-expanded .chat-history-toolbar{justify-content:flex-start;min-height:44px;padding:0 3px;border-bottom:1px solid var(--line)}app-chat-workspace .sidebar.history-expanded .chat-history-heading,app-chat-workspace .sidebar.history-expanded .chat-history-count{display:inline}app-chat-workspace .workspace-view-switch{flex-direction:column;gap:3px;margin-bottom:6px;padding:0;background:transparent;border-color:transparent}app-chat-workspace .workspace-view-tab{justify-content:center;width:100%;height:40px;padding:0}app-chat-workspace .workspace-view-tab>span:last-child{display:none}app-chat-workspace .sidebar.history-expanded .workspace-view-switch{flex-direction:row;gap:4px;margin-bottom:9px;padding:4px;background:var(--surface-muted);border:1px solid var(--line)}app-chat-workspace .sidebar.history-expanded .workspace-view-tab{justify-content:center;width:auto;padding:0 8px}app-chat-workspace .sidebar.history-expanded .workspace-view-tab>span:last-child{display:inline}}@media(max-width:380px){app-chat-workspace .workspace-topbar-content .global-search-shell{display:none}}.chat-retry-notice{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:9px 12px;color:#8a4b08;background:#fff5e6;border:1px solid #f3d9b0;border-radius:8px;font-size:13px;line-height:1.5}.chat-retry-notice p{flex:1;margin:0}.chat-retry-notice-action{min-height:32px;padding:0 14px;color:#fff;background:#8a4b08;border:0;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.chat-retry-notice-action:focus-visible{outline:2px solid #1a56db;outline-offset:2px}@media(max-width:480px){.chat-retry-notice{flex-wrap:wrap}.chat-retry-notice-action{min-height:44px;min-width:44px}}.history-error-retry{min-height:24px;margin-left:6px;padding:0 8px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}::highlight(chat-search){color:inherit;background-color:#facc156b}::highlight(chat-search-current){color:#1b1300;background-color:#f59e0b}app-chat-workspace .message-row[data-search-current]{scroll-margin-block:36px;border-radius:12px;outline:2px solid color-mix(in srgb,var(--brand) 54%,transparent);outline-offset:5px;background:color-mix(in srgb,var(--brand) 4%,transparent)}html.host-servicenow{font-family:Lato,Arial,sans-serif;--brand-50: 241 241 250;--brand-100: 209 210 238;--brand-200: 176 178 226;--brand-300: 144 146 213;--brand-400: 111 114 201;--brand-500: 79 82 189;--brand-600: 66 68 160;--brand-700: 53 55 128;--brand-800: 40 42 97;--brand-900: 28 29 66;--brand-950: 18 19 44;--brand-solid: rgb(79 82 189);--brand-ink: rgb(66 68 160);--brand-ink-dark: rgb(176 178 226);--canvas: rgb(246 246 248);--surface: rgb(255 255 255);--surface-muted: rgb(246 246 248);--ink: rgb(21 25 32);--muted: rgb(79 86 100);--line: rgb(211 214 220);--ui-radius-sm: 4px;--ui-radius-control: 4px;--ui-radius-md: 4px;--ui-radius-lg: 4px;--ui-radius-xl: 6px;--ui-card-shadow: 0 1px 2px rgb(21 25 32 / 6%);--ui-dialog-shadow: 0 4px 12px rgb(21 25 32 / 14%)}html.host-servicenow body{font-family:Lato,Arial,sans-serif}
