@charset "UTF-8";:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--line-tight: 1.2;--line-snug: 1.35;--line-relaxed: 1.47;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-3);--space-lg: var(--space-4);--space-xl: var(--space-6);--space-2xl: var(--space-8);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--radius-card: var(--radius-lg);--control-height: 2.25rem;--control-min-height: var(--control-height);--control-padding-y: .4375rem;--control-padding-x: .75rem;--control-radius: var(--radius-sm);--app-bg: #f5f5f7;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f5f5f7;--surface-soft: #fafafa;--surface-card: var(--surface);--surface-input: var(--surface);--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .18);--border-subtle: var(--border);--text: #1d1d1f;--text-main: var(--text);--text-strong: var(--text);--text-muted: #6e6e73;--text-soft: #86868b;--primary: #0071e3;--primary-strong: #0077ed;--primary-soft: rgba(0, 113, 227, .1);--primary-fill: #0071e3;--primary-contrast: #ffffff;--accent: var(--primary);--accent-strong: var(--primary-strong);--accent-soft: var(--primary-soft);--accent-contrast: var(--primary-contrast);--success: #1a7f37;--success-soft: rgba(26, 127, 55, .1);--warning: #b25000;--warning-soft: rgba(178, 80, 0, .1);--danger: #d70015;--danger-soft: rgba(215, 0, 21, .1);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--shadow-soft: var(--shadow-card);--shadow-raised: 0 4px 12px rgba(0, 0, 0, .08);--shadow-focus: 0 0 0 3px var(--primary-soft);font-family:var(--font-sans);font-weight:var(--weight-regular);line-height:var(--line-relaxed);color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--app-bg: #161617;--surface: #1c1c1e;--surface-strong: #242426;--surface-muted: #2c2c2e;--surface-soft: #1f1f21;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--text: #f5f5f7;--text-muted: #aeaeb2;--text-soft: #8e8e93;--primary: #0a84ff;--primary-strong: #409cff;--primary-soft: rgba(10, 132, 255, .16);--primary-fill: #0768d6;--primary-contrast: #ffffff;--success: #30d158;--success-soft: rgba(48, 209, 88, .16);--warning: #ff9f0a;--warning-soft: rgba(255, 159, 10, .16);--danger: #ff453a;--danger-soft: rgba(255, 69, 58, .16);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-raised: 0 4px 14px rgba(0, 0, 0, .5);color:var(--text);background:var(--app-bg);color-scheme:dark}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-size:var(--text-base);background:var(--app-bg);color:var(--text)}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--line-tight);letter-spacing:-.01em;color:var(--text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5,h6{font-size:var(--text-base)}a{color:var(--primary)}button,input,select,textarea{font:inherit;line-height:var(--line-snug)}button,select,input,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}input,select,textarea{min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text);line-height:1.45}textarea{min-height:7rem;line-height:var(--line-relaxed)}label{line-height:1.45}button{border-radius:var(--radius-sm)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-shell{width:100%;min-height:100vh;height:100vh;display:grid;grid-template-columns:minmax(240px,280px) 1fr;gap:clamp(.9rem,1.4vw,1.4rem);padding:clamp(.8rem,1.3vw,1.35rem);overflow:hidden}.app-shell.is-sidebar-collapsed{grid-template-columns:4.25rem 1fr}.app-sidebar{position:sticky;top:1rem;height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.app-sidebar__toggle{position:absolute;top:.7rem;right:.65rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-md)!important;color:var(--text-muted);background:var(--surface-strong);cursor:pointer}.app-shell.is-sidebar-collapsed .app-sidebar{align-items:center}.app-shell.is-sidebar-collapsed .app-brand{width:100%;min-height:4.25rem;padding:.95rem .55rem}.app-shell.is-sidebar-collapsed .app-brand__eyebrow,.app-shell.is-sidebar-collapsed .app-brand__title,.app-shell.is-sidebar-collapsed .app-nav__section,.app-shell.is-sidebar-collapsed .app-nav__section-toggle span:first-child,.app-shell.is-sidebar-collapsed .app-nav__text{display:none}.app-shell.is-sidebar-collapsed .app-nav__link{display:flex!important;justify-content:center;align-items:center;padding:.6rem 0;gap:0;width:100%}.app-shell.is-sidebar-collapsed .app-nav__icon{display:inline-block!important;margin:0;width:20px;height:20px;flex-shrink:0}.app-shell.is-sidebar-collapsed .app-nav__section-toggle{display:flex;justify-content:center;padding:.45rem 0}.app-shell.is-sidebar-collapsed .app-nav{width:100%;padding:3rem .35rem .6rem}.app-brand{padding:1.15rem;border-bottom:1px solid var(--border)}.app-brand__eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.app-brand__mark{width:.62rem;height:.62rem;border-radius:var(--radius-sm);background:var(--primary-fill);box-shadow:0 0 0 6px var(--primary-soft)}.app-brand__title{margin-top:.38rem;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.15;letter-spacing:-.04em}.app-nav{flex:1;display:flex;flex-direction:column;gap:.28rem;padding:var(--space-md);overflow-y:auto}.app-nav__section{margin:.75rem 0 .2rem;padding:0 .65rem;color:var(--text-soft);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.app-nav__section-toggle{width:100%;margin:.75rem 0 .2rem;padding:0 .65rem;border:0;background:transparent;color:var(--text-soft);display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.app-nav__link{position:relative;display:flex;align-items:center;gap:.68rem;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);color:var(--text-muted);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm)}.app-nav__icon{flex:0 0 1.25rem;width:1.25rem;margin-top:0}.app-nav__link .app-nav__text{min-width:0;line-height:1.38;white-space:normal;overflow-wrap:anywhere}.app-nav__link:hover{color:var(--primary-strong);background:#ffffffb8;border-color:var(--border);transform:translate(2px)}.app-nav__link.is-active{color:var(--primary-strong);background:var(--primary-soft);border-color:var(--border-strong)}.app-nav__link.is-active:before{content:"";position:absolute;left:.45rem;width:.28rem;height:1.2rem;border-radius:var(--radius-sm);background:var(--primary-fill)}.app-main{min-width:0;height:calc(100vh - clamp(.9rem,2vw,2rem));overflow:auto;padding:clamp(.65rem,1.4vw,1.5rem);border:1px solid rgba(255,255,255,.64);border-radius:var(--radius-lg);background:#ffffff61;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-main>*{width:100%;max-width:none;margin-left:auto;margin-right:auto}.app-main h1,.app-main h2,.app-main h3{color:var(--text)!important;letter-spacing:-.04em}.app-main h1:first-child,.app-main h2:first-child{margin-top:0!important}.app-main :where(section,article),.app-main :where(.app-card),.app-main>div>:where(div):has(>h2,>h3,>table,>form),.app-main>div>:where(div):has(>.recharts-responsive-container){padding:clamp(1rem,1.8vw,1.6rem)!important;border-color:var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;box-shadow:var(--shadow-card)}.app-main table{overflow:hidden;border-collapse:separate!important;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-card)}.app-main th{background:#f8fafceb;color:var(--text-muted)!important;font-weight:var(--weight-medium)}.app-main td,.app-main th{border-bottom-color:var(--border)}.app-main button,.app-main a[role=button]{border-radius:var(--radius-sm)!important;font-weight:var(--weight-medium)}.app-main button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.content-translation-editor{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.content-translation-editor__header{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start;justify-content:space-between}.content-translation-editor__title{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.content-translation-editor__fallback{margin-top:.2rem;color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.content-translation-editor__toggle{display:inline-flex;gap:.45rem;align-items:center;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.content-translation-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm)}.content-translation-editor__field{display:grid;gap:.32rem;min-width:0}.content-translation-editor__field span{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.content-translation-editor__field em{color:var(--warning);font-style:normal;font-weight:var(--weight-medium)}.content-translation-editor__field input,.content-translation-editor__field textarea{width:100%;min-width:0;padding:.62rem .7rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit}select,input,textarea{color:var(--text);background:var(--surface-input);border:1px solid var(--border);border-radius:var(--control-radius)}.app-page-plan{display:grid;gap:var(--space-md)}.app-hero{padding:clamp(var(--space-lg),2.8vw,var(--space-2xl));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.app-eyebrow{margin:0 0 .45rem;color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.app-hero h1{margin:0;font-size:var(--text-2xl);line-height:var(--line-tight)}.app-hero p{max-width:70rem;color:var(--text-muted);font-size:var(--text-base);line-height:1.7}.app-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-md)}.app-tile{min-height:12rem;padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.app-tile--wide{grid-column:span 7}.app-tile--medium{grid-column:span 5}.app-tile--full{grid-column:1 / -1}.app-tile h2,.app-tile h3{margin-top:0}.app-tile p,.app-tile li{color:var(--text-muted);line-height:1.65}.app-tile ol,.app-tile ul{padding-left:1.25rem}.app-token-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-sm);padding:0;list-style:none}.app-token-list li{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}@media (max-width: 980px){.app-shell,.app-shell.is-sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{position:relative;top:0;height:auto;max-height:55vh}.app-shell.is-sidebar-collapsed .app-sidebar{max-height:4.5rem}.app-tile--wide,.app-tile--medium{grid-column:1 / -1}}.app-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:var(--space-md)}.app-tabs button,.button-row button:not([class*=button-]),.translation-row button,.translations-export button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:var(--control-padding-y) var(--space-4);font-size:var(--text-base);cursor:pointer}.app-tabs button.is-active,.primary-button{background:var(--primary-fill);border-color:var(--accent);color:var(--accent-contrast)}.translations-toolbar{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.form-field{display:grid;gap:.35rem;color:var(--text)}.form-field input,.form-field select,.translation-row textarea{width:100%;border:1px solid var(--border);min-height:var(--control-height);border-radius:var(--control-radius);background:var(--surface-input);color:var(--text);padding:var(--control-padding-y) var(--control-padding-x)}.translations-grid{display:grid;gap:var(--space-md)}.translation-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) minmax(260px,1.4fr) auto;gap:var(--space-md);align-items:start;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.translation-row small{display:block;margin-top:.25rem;color:var(--text-soft)}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{padding:var(--space-md);border-bottom:1px solid var(--border);text-align:left}.button-row,.metric-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.form-error,.form-warning,.form-success{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.form-error{background:var(--danger-soft);color:var(--danger)}.form-warning{background:var(--warning-soft);color:var(--warning)}.form-success{background:var(--success-soft);color:var(--success)}.checkbox-row{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0}@media (max-width: 900px){.translations-toolbar,.translation-row{grid-template-columns:1fr}}.app-shell{gap:clamp(1rem,2vw,1.65rem);padding:clamp(.75rem,1.4vw,1.35rem)}.app-main{padding:clamp(1rem,2.2vw,2.4rem)}.app-user-card__avatar,.profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.7rem;height:2.7rem;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--primary-contrast);font-weight:var(--weight-medium);background:var(--primary-fill)}.app-user-card__avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.button-primary,.button-secondary,.button-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer}.button-primary{color:var(--primary-contrast);border:1px solid var(--primary-fill);background:var(--primary-fill)}.button-secondary{color:var(--primary-strong);border:1px solid var(--border-strong);background:var(--surface-strong)}.button-danger{color:var(--danger);border:1px solid var(--danger);background:var(--danger-soft)}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.55}.notice{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-medium)}.notice--success{color:var(--success);border:1px solid var(--success);background:var(--success-soft)}.notice--error{color:var(--danger);border:1px solid var(--danger);background:var(--danger-soft)}.settings-page{width:100%;max-width:1180px;display:grid;gap:clamp(1.2rem,2.4vw,1.65rem);overflow-x:hidden}.settings-hero,.settings-card,.settings-actions{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.settings-hero{padding:clamp(1.2rem,3vw,2.2rem)}.settings-hero__eyebrow{margin:0 0 .45rem;color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.settings-hero h1{margin:0;font-size:var(--text-2xl);line-height:var(--line-tight)}.settings-hero p{max-width:58rem;color:var(--text-muted);line-height:1.7;overflow-wrap:anywhere}.settings-grid{min-width:0;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.1rem,2vw,1.45rem);align-items:start}.settings-card{min-width:0;overflow:hidden;padding:clamp(1rem,2vw,1.45rem);overflow-wrap:anywhere}.settings-card--profile{display:flex;flex-direction:column;align-items:center;gap:1.05rem;text-align:center}.settings-card--theme,.settings-actions{grid-column:1 / -1}.settings-card--form{display:grid;gap:1.15rem}.settings-card--form h2,.settings-card--theme h2{margin:0}.settings-card label{min-width:0;display:grid;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.settings-card input,.settings-card select{width:100%;min-width:0;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);overflow:hidden;text-overflow:ellipsis}.settings-card__hint{width:100%;max-width:28rem;margin:0;color:var(--text-muted);line-height:1.68;overflow-wrap:anywhere}.profile-avatar--large{flex:0 0 auto;width:clamp(5.4rem,13vw,7.25rem);height:clamp(5.4rem,13vw,7.25rem);max-width:100%;font-size:var(--text-xl);overflow:hidden}.profile-avatar--large img{display:block}.profile-avatar__actions{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:0}.profile-avatar__actions .button-secondary,.profile-avatar__actions .button-danger{max-width:100%;white-space:normal;overflow-wrap:anywhere}.theme-switch{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:.95rem}.theme-choice{min-width:0;width:100%;display:grid;grid-template-columns:5rem minmax(0,1fr);grid-template-areas:"preview title" "preview hint";align-items:center;column-gap:1.1rem;row-gap:.34rem;text-align:left;min-height:0;padding:.95rem 1.05rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl)!important;background:var(--surface-muted);color:var(--text);cursor:pointer}.theme-choice:hover{transform:none!important;box-shadow:none}.theme-choice.is-active{border-color:var(--primary)!important;background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--primary-soft)}.theme-choice strong,.theme-choice small{min-width:0;overflow-wrap:normal;word-break:normal}.theme-choice strong{grid-area:title;display:block;color:var(--text);font-size:var(--text-base);line-height:1.35}.theme-choice small{grid-area:hint;display:block;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.theme-choice__preview{grid-area:preview;display:block;width:5rem;height:2.8rem;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.theme-choice__preview--light{background:linear-gradient(160deg,#fff,#f5f5f7)}.theme-choice__preview--dark{background:linear-gradient(160deg,#1c1c1e,#161617)}.theme-choice__preview--system{background:linear-gradient(105deg,#fff,#f5f5f7 49%,#1c1c1e 51%,#161617)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg)}.settings-actions .notice{flex:1 1 18rem;min-width:0;overflow-wrap:anywhere}.settings-actions .button-primary{flex:0 1 auto;max-width:100%;white-space:normal}.app-main:has(.coach-page),.app-main:has(.workshop-layout){overflow:hidden}.coach-page{width:min(100%,1240px);height:100%;min-height:0;max-width:1240px;margin:0 auto;overflow:hidden}.coach-shell{display:flex;gap:clamp(.75rem,1.2vw,1.15rem);height:100%;min-height:0}.coach-thread-list{width:clamp(210px,18vw,260px);flex-shrink:0;display:flex;flex-direction:column;min-height:0;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.coach-thread-list__new{min-height:var(--control-height);margin-bottom:var(--space-3);color:var(--primary-contrast);border:0;border-radius:var(--control-radius);background:var(--primary-fill);font-weight:var(--weight-medium);cursor:pointer}.coach-thread-list__items{display:flex;flex-direction:column;gap:.55rem;overflow-y:auto}.coach-thread{padding:.78rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);cursor:pointer}.coach-thread.is-active{border-color:var(--primary);background:var(--primary-soft)}.coach-thread__title{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.35;word-break:break-word}.coach-thread__actions{display:flex;gap:.55rem;margin-top:.55rem}.coach-thread__actions button{padding:0;border:0;background:transparent;color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.coach-thread__actions .is-danger{color:var(--danger)}.coach-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.coach-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;padding:0 0 .9rem;border-bottom:1px solid var(--border)}.coach-header h1{margin:0;font-size:var(--text-xl)}.coach-header p{margin:.28rem 0 0;color:var(--text-muted);font-size:var(--text-sm)}.coach-header__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.coach-quick-action{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--primary-strong);background:var(--surface-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.coach-error,.coach-loading,.coach-empty-context{margin:.8rem 0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm)}.coach-error{color:var(--danger);border:1px solid var(--danger);background:var(--danger-soft)}.coach-loading,.coach-empty-context{color:var(--text-muted);border:1px dashed var(--border);background:var(--surface-muted)}.coach-transcript{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem;margin:.7rem 0;padding:clamp(.65rem,1.2vw,1rem);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent!important;box-shadow:none!important}.coach-intro-card{display:flex;gap:.8rem;max-width:780px;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--text);line-height:1.6;white-space:pre-wrap}.coach-intro-card__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--primary-contrast);background:var(--primary-fill);font-size:var(--text-xs);font-weight:var(--weight-medium)}.message-row{display:flex;flex-direction:column;gap:.3rem;max-width:min(820px,92%);padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.message-row.is-user{align-self:flex-end;align-items:flex-end}.message-row.is-assistant{align-self:flex-start;align-items:flex-start}.message-bubble{max-width:100%;padding:.78rem .92rem;border-radius:var(--radius-lg);line-height:1.58;box-shadow:0 10px 22px #0f172a0f}.message-row.is-user .message-bubble{color:var(--primary-contrast);background:var(--primary-fill)}.message-row.is-assistant .message-bubble{color:var(--text);background:#ffffffb8;border:1px solid var(--border);border-bottom-left-radius:.28rem}.message-bubble__role{margin-bottom:.2rem;opacity:.72;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.message-bubble__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.35rem;opacity:.76;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.035em;text-transform:uppercase}.message-bubble__author{max-width:min(28rem,72vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble__dot{opacity:.7}.message-bubble__meta time{white-space:nowrap}.message-bubble__content{overflow-wrap:anywhere}.markdown-content{font-size:inherit;line-height:inherit}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:.35rem 0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:.85rem 0 .35rem;line-height:1.22;font-weight:var(--weight-semibold)}.markdown-content h1,.markdown-content h2{font-size:var(--text-lg)}.markdown-content h3{font-size:var(--text-md)}.markdown-content h4{font-size:var(--text-base)}.markdown-content ul,.markdown-content ol{margin:.45rem 0 .55rem 1.2rem;padding:0}.markdown-content li{margin:.18rem 0;padding-left:.1rem}.markdown-content li>p{margin:.15rem 0}.markdown-content blockquote{margin:.65rem 0;padding:.4rem .7rem;border-left:3px solid var(--border-strong);color:var(--text-muted);background:var(--border);border-radius:var(--radius-md)}.markdown-content code{padding:.1rem .28rem;border-radius:var(--radius-sm);background:#0f172a14;font-family:var(--font-mono);font-size:.9em}.markdown-content pre{max-width:100%;overflow-x:auto;margin:.7rem 0;padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--radius-lg);color:var(--text);background:var(--surface-muted)}.markdown-content pre code{padding:0;color:inherit;background:transparent;white-space:pre}.markdown-content__table-wrap{max-width:100%;overflow-x:auto;margin:.7rem 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.markdown-content table{width:100%;min-width:min(420px,100%);border-collapse:collapse;font-size:.88em}.markdown-content th,.markdown-content td{padding:.5rem .65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.markdown-content th{color:var(--text);background:var(--surface-muted);font-weight:var(--weight-medium)}.markdown-content tr:last-child td{border-bottom:0}.markdown-content a{color:var(--primary-strong);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:.16em}.markdown-content hr{margin:.9rem 0;border:0;border-top:1px solid var(--border)}.markdown-content input[type=checkbox]{width:.9rem;height:.9rem;margin-right:.35rem;vertical-align:-.12rem}.markdown-content img{display:block;max-width:100%;height:auto;margin:.65rem 0;border-radius:var(--radius-lg);border:1px solid var(--border)}.message-row.is-user .markdown-content a{color:var(--primary-contrast)}.message-row.is-user .markdown-content code{color:var(--primary-contrast);background:#fff3}.message-row.is-user .markdown-content blockquote{color:#ffffffdb;border-left-color:#ffffff8c;background:#ffffff1f}.message-row.is-user .markdown-content__table-wrap{border-color:#ffffff47;background:#ffffff1a}.message-row.is-user .markdown-content th{color:var(--primary-contrast);background:#ffffff29}.message-row.is-user .markdown-content td,.message-row.is-user .markdown-content th{border-bottom-color:#ffffff3d}.legacy-chat-markdown{overflow-wrap:anywhere}.legacy-chat-bubble.is-user .markdown-content a{color:var(--primary-contrast)}.legacy-chat-bubble.is-user .markdown-content code{color:var(--primary-contrast);background:#fff3}.legacy-chat-bubble.is-user .markdown-content blockquote{color:#ffffffdb;border-left-color:#ffffff8c;background:#ffffff1f}.legacy-chat-bubble.is-user .markdown-content__table-wrap{border-color:#ffffff47;background:#ffffff1a}.legacy-chat-bubble.is-user .markdown-content th{color:var(--primary-contrast);background:#ffffff29}.legacy-chat-bubble.is-user .markdown-content td,.legacy-chat-bubble.is-user .markdown-content th{border-bottom-color:#ffffff3d}.message-actions{display:flex;flex-wrap:wrap;gap:.25rem;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease}.message-row:hover .message-actions,.message-actions:focus-within{opacity:1;transform:translateY(0)}.message-actions button{display:inline-flex;align-items:center;gap:.25rem;min-height:1.85rem;padding:.28rem .48rem;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.message-actions button:hover{color:var(--primary);border-color:var(--border);background:var(--surface-strong)}.message-actions .is-danger:hover{color:var(--danger)}.message-actions svg{width:.92rem;height:.92rem}.message-edit{display:grid;gap:.65rem}.message-edit textarea{min-width:min(520px,70vw);resize:vertical}.message-edit__actions{display:flex;gap:.5rem;justify-content:flex-end}.coach-artifacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm);margin-bottom:.85rem}.coach-artifact{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.coach-artifact.is-applied{border-color:var(--success);background:var(--success-soft)}.coach-artifact__title{font-weight:var(--weight-semibold);margin-bottom:.4rem}.coach-artifact__json{margin:0;color:var(--text-muted);white-space:pre-wrap;font-size:var(--text-xs);line-height:1.45}.coach-artifact__actions{display:flex;gap:.5rem;margin-top:.75rem}.bpmn-preview-card{width:100%;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);color:var(--text);text-align:left;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft)}.bpmn-preview-card:hover{border-color:var(--primary)}.bpmn-preview-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.bpmn-preview-card__eyebrow{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.bpmn-preview-card__title{margin-top:.15rem;font-weight:var(--weight-semibold)}.bpmn-preview-card__header span{flex-shrink:0;padding:.18rem .55rem;color:var(--primary-strong);border-radius:var(--radius-sm);background:var(--primary-soft);font-size:var(--text-xs);font-weight:var(--weight-medium)}.bpmn-preview-card__canvas{position:relative;width:100%;height:260px;min-height:220px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.bpmn-preview-card__error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-lg);color:var(--danger);text-align:center;background:var(--surface-muted)}.bpmn-preview-card__hint{color:var(--text-muted);font-size:var(--text-xs)}.coach-composer{display:flex;gap:.55rem;align-items:flex-end;padding:.72rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.coach-web-search-toggle{display:inline-flex;align-items:center;gap:.42rem;min-height:3rem;padding:0 .58rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background:var(--surface-muted);cursor:pointer}.coach-web-search-toggle input{width:1rem;height:1rem;margin:0;accent-color:var(--primary)}.coach-web-search-toggle:has(input:checked){color:var(--text);border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.coach-composer textarea{flex:1;min-height:3rem;max-height:10rem;padding:.75rem .9rem;resize:none;line-height:1.5}.coach-send{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--primary-contrast);border:0;border-radius:var(--radius-sm);background:var(--primary-fill);cursor:pointer}.coach-send.is-stopping{background:var(--danger)}.coach-send:disabled{cursor:not-allowed;opacity:.5}.workshop-layout{display:flex;align-items:stretch;gap:0;width:min(100%,1440px);max-width:1440px;height:100%;min-height:36rem;margin:0 auto;overflow:hidden}.workshop-layout>*{min-height:0}.workshop-layout .coach-shell,.workshop-layout .coach-main{height:100%}.workshop-layout .coach-thread-list{width:clamp(190px,15vw,240px)}.workshop-layout .coach-header{gap:.65rem;padding-bottom:.65rem}.workshop-layout .coach-header h1{font-size:var(--text-lg)}.workshop-layout .coach-header__actions{gap:.4rem}.workshop-layout .coach-quick-action{min-height:2rem;padding:.38rem .62rem;font-size:var(--text-xs)}@media (max-width: 980px){.settings-grid{grid-template-columns:1fr}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .button-primary{width:100%}.coach-page{height:auto;min-height:calc(100vh - 4rem)}.coach-shell{flex-direction:column}.coach-thread-list{width:100%;max-height:14rem}.coach-header{flex-direction:column}.coach-header__actions{justify-content:flex-start}.coach-composer{flex-wrap:wrap}.coach-web-search-toggle{width:100%;justify-content:center}.message-row{max-width:96%}.message-actions{opacity:1;transform:none}.workshop-layout{flex-direction:column;height:auto;min-height:calc(100vh - 5rem);overflow:visible}}.coach-memory-notice{margin:.65rem 0;padding:.7rem .9rem;border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.settings-card--wide{grid-column:1 / -1}.brain-settings-panel{display:flex;flex-direction:column;gap:var(--space-md)}.brain-toggle-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-sm);align-items:stretch}.brain-form-row,.brain-entry-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.brain-toggle-row label{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:var(--space-sm);align-items:center;min-width:0;padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.4}.brain-toggle-row input,.brain-form-row input[type=checkbox]{width:1rem;height:1rem;margin:0;flex:0 0 auto;accent-color:var(--primary)}.brain-toggle-row span{min-width:0;overflow-wrap:anywhere}.brain-form-row label{display:inline-flex;gap:.45rem;align-items:center;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.3;white-space:nowrap}.brain-entry-form{display:grid;gap:.8rem}.brain-entry-form input,.brain-entry-form textarea,.brain-entry-form select{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.7rem .8rem;box-sizing:border-box}.brain-entry-form textarea{min-height:5.5rem;resize:vertical}.brain-entry-list{display:grid;gap:var(--space-sm);margin-top:.85rem}.brain-entry-card{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong)}.brain-entry-card strong{display:inline-flex;max-width:100%;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-strong);overflow-wrap:anywhere}.brain-entry-card p{margin:.35rem 0;overflow-wrap:anywhere;line-height:1.5;font-size:var(--text-base)}.brain-entry-card small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}@media (max-width: 760px){.brain-entry-card{flex-direction:column}}.billing-admin-page{display:grid;gap:1.25rem;min-width:0}.billing-admin-hero{margin-bottom:0}.billing-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem}.billing-metric{display:grid;gap:.3rem;padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 14px);background:var(--surface-card)}.billing-metric span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em}.billing-metric strong{color:var(--text-strong);font-size:var(--text-lg)}.billing-plan-workbench{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--space-md);align-items:start}.billing-plan-list,.billing-plan-detail,.billing-admin-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card, 14px);background:var(--surface-card);box-shadow:var(--shadow-card, none)}.billing-plan-list{padding:var(--space-lg);position:sticky;top:1rem}.billing-plan-list__header,.billing-plan-detail__header,.billing-plan-detail__actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:space-between}.billing-plan-list__header h2,.billing-plan-detail__header h2,.billing-admin-card h2{margin:0;font-size:var(--text-md)}.billing-plan-list__items{display:grid;gap:.5rem;margin-top:1rem}.billing-plan-row{display:grid;gap:.2rem;width:100%;padding:var(--space-md);border:1px solid transparent;border-radius:calc(var(--radius-card, 14px) - 6px);background:var(--surface-muted);color:var(--text-main);text-align:left;cursor:pointer}.billing-plan-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.billing-plan-row span{color:var(--text-muted);font-size:var(--text-sm)}.billing-plan-detail{display:grid;gap:1.15rem;padding:1.15rem;min-width:0}.billing-plan-detail__header p{margin:.2rem 0 0;color:var(--text-muted)}.billing-plan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card, 14px) - 4px);background:var(--surface-muted)}.billing-plan-summary div{display:grid;gap:.25rem;min-width:0}.billing-plan-summary span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase}.billing-plan-summary strong{color:var(--text-strong);font-size:var(--text-base);line-height:1.2;overflow-wrap:anywhere}.billing-plan-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;padding:.9rem;border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card, 14px) - 4px);background:var(--surface-muted)}.billing-plan-content-section{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card, 14px) - 4px);background:var(--surface-muted)}.billing-plan-content-section__header{display:grid;gap:.25rem}.billing-plan-content-section__header h3{margin:0;color:var(--text-strong);font-size:var(--text-base)}.billing-plan-content-section__header p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.billing-plan-description-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.billing-plan-language-card{display:grid;gap:var(--space-sm);min-width:0;padding:.8rem;border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card, 14px) - 7px);background:var(--surface-card)}.billing-plan-language-card h4{margin:0;color:var(--text-strong);font-size:var(--text-base)}.billing-plan-language-card h4 small{margin-left:.35rem;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase}.billing-field,.billing-check{display:grid;gap:.35rem;color:var(--text-main);font-weight:var(--weight-medium)}.billing-field span{font-size:var(--text-sm);color:var(--text-muted)}.billing-field small{margin-left:.25rem;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase}.billing-field input,.billing-field textarea,.billing-inline-form input,.billing-inline-form select,.billing-admin-details select,.billing-plan-detail input,.billing-plan-detail select,.billing-plan-detail textarea{width:100%;min-width:0;border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card, 14px) - 8px);padding:.65rem .75rem;background:var(--surface-input);color:var(--text-main)}.billing-field textarea,.billing-plan-detail textarea{min-height:6rem;line-height:1.45;resize:vertical}.billing-field input:disabled,.billing-field textarea:disabled,.billing-plan-detail input:disabled,.billing-plan-detail textarea:disabled{color:var(--text-muted);background:var(--surface-muted)}.billing-feature-panel{display:grid;gap:var(--space-md);border-top:1px solid var(--border-subtle);padding-top:1.1rem}.billing-feature-panel__header{display:flex;gap:var(--space-md);align-items:flex-start;justify-content:space-between}.billing-feature-panel__header h3{margin:0;color:var(--text-strong);font-size:var(--text-md)}.billing-feature-panel__header p{max-width:620px;margin:.25rem 0 0;color:var(--text-muted);font-size:var(--text-base)}.billing-feature-panel__header>span{flex:0 0 auto;padding:.35rem .65rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.billing-feature-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.billing-feature-group{display:grid;gap:.65rem;min-width:0;padding:.8rem;border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card, 14px) - 4px);background:var(--surface-card)}.billing-feature-group h4{margin:0;color:var(--text-strong);font-size:var(--text-base)}.billing-feature-list{display:grid;gap:.5rem}.billing-feature-toggle{position:relative;display:grid;grid-template-columns:1.3rem minmax(0,1fr);gap:.65rem;align-items:start;min-width:0;padding:.65rem;border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card, 14px) - 7px);background:var(--surface-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.billing-feature-toggle:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));transform:translateY(-1px)}.billing-feature-toggle.is-enabled{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 9%,var(--surface-card))}.billing-feature-toggle.is-disabled{cursor:default}.billing-feature-toggle.is-disabled:hover{transform:none}.billing-feature-toggle input{position:absolute;opacity:0;pointer-events:none}.billing-feature-toggle__control{display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--primary-contrast);font-size:var(--text-sm);font-weight:var(--weight-medium)}.billing-feature-toggle.is-enabled .billing-feature-toggle__control{border-color:var(--accent);background:var(--primary-fill)}.billing-feature-toggle__text{display:grid;gap:.25rem;min-width:0}.billing-feature-toggle__text strong{color:var(--text-strong);font-size:var(--text-base);line-height:1.25}.billing-feature-toggle__text small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.billing-feature-toggle code{grid-column:2;width:fit-content;max-width:100%;padding:.16rem .35rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);overflow-wrap:anywhere}.billing-admin-card{padding:var(--space-lg)}.billing-inline-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) auto;gap:var(--space-sm);align-items:center;margin-top:.8rem}.billing-inline-form--credits{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.5fr) minmax(180px,1fr) auto auto}.simple-table-wrap{overflow-x:auto}.simple-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.simple-table th,.simple-table td{padding:.65rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}@media (max-width: 900px){.billing-plan-workbench,.billing-inline-form,.billing-inline-form--credits{grid-template-columns:1fr}.billing-plan-list{position:static}}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;white-space:nowrap}.tag--info{color:var(--primary-strong);border-color:var(--border-strong);background:var(--primary-soft)}.tag--success{color:var(--success);border-color:var(--success);background:var(--success-soft)}.tag--warning{color:var(--warning);border-color:var(--warning-soft);background:var(--warning-soft)}.tag--danger{color:var(--danger);border-color:#dc262647;background:var(--danger-soft)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-md)}.card-tile{display:flex;flex-direction:column;gap:.55rem;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-align:left}button.card-tile{cursor:pointer;font:inherit}button.card-tile:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-soft)}button.card-tile:disabled{cursor:not-allowed;opacity:.55}.card-tile__title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.card-tile__text{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-relaxed, 1.65)}.card-tile__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:auto}.progress-track{width:100%;height:.4rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-muted)}.progress-track__bar{height:100%;border-radius:var(--radius-pill);background:var(--primary-fill)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-4);align-items:start}.field-grid textarea,.form-field textarea{width:100%;min-height:5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:var(--control-padding-y) var(--control-padding-x);font:inherit}.form-field__hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.form-field__required{color:var(--danger)}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.card-head h2,.card-head h3{margin:0}@media (max-width: 900px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.settings-page--wide{max-width:1700px}.split .coach-page{height:clamp(30rem,62vh,44rem);max-width:none}.simple-table--data{min-width:100%;width:auto}.simple-table--data thead th{white-space:nowrap}.mapping-table th{min-width:11rem;vertical-align:top}.mapping-table td.is-ignored{color:var(--text-soft);text-decoration:line-through}.mapping-table select.is-unmapped{border-color:var(--warning)}.record-list{min-width:0;display:grid;gap:.3rem;align-content:start}.record-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.15rem;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.record-list__item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.record-list__item:hover{background:var(--surface-muted)}.record-list__item.is-active{border-color:var(--border-strong);background:var(--primary-soft);color:var(--primary-strong)}.record-list__index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.record-list__item.is-active .record-list__index{background:var(--surface);color:var(--primary-strong)}.record-list__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-list__item.is-incomplete .record-list__index{background:var(--warning-soft);color:var(--warning)}.record-detail{min-width:0;display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.record-detail__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.record-detail__head h4{margin:0;overflow-wrap:anywhere;font-size:var(--text-base)}.record-detail .form-field--wide{grid-column:1 / -1}.record-empty{padding:var(--space-xl) var(--space-lg);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);text-align:center}.split--stacked .record-list{max-height:13rem;overflow-y:auto}.split{min-width:0;display:grid;gap:0;align-items:start}.split__pane{min-width:0}.split--stacked{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.split__handle{align-self:stretch;position:relative;min-height:3rem;border:0;background:none;cursor:col-resize;touch-action:none}.split__handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:var(--radius-sm);background:var(--border)}.split__handle:hover:before,.split__handle:focus-visible:before{width:4px;background:var(--primary-fill)}.split__handle:focus-visible{outline:none}.message-bubble__failed{display:grid;gap:.3rem;margin:0;color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.message-bubble__failed-detail{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);overflow-wrap:anywhere}.user-menu{position:relative;width:100%;margin-top:auto}.user-menu__trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.user-menu__trigger:hover,.user-menu.is-open .user-menu__trigger{border-color:var(--border);background:var(--surface-muted)}.user-menu__identity{min-width:0;flex:1;display:grid;gap:.1rem}.user-menu__name{overflow:hidden;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.user-menu__mail{overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.user-menu__chevron{flex-shrink:0;color:var(--text-soft);transition:transform .15s}.user-menu.is-open .user-menu__chevron{transform:rotate(90deg)}.user-menu__panel{position:fixed;z-index:40;min-width:15rem;display:grid;gap:.1rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-raised)}.user-menu__header{display:grid;gap:.1rem;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.user-menu__item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-base);text-align:left;text-decoration:none;cursor:pointer}.user-menu__item:hover{background:var(--surface-muted)}.user-menu__item--danger{color:var(--danger)}.user-menu__item--danger:hover{background:var(--danger-soft)}.app-shell.is-sidebar-collapsed .user-menu__identity,.app-shell.is-sidebar-collapsed .user-menu__chevron{display:none}.app-shell.is-sidebar-collapsed .user-menu__trigger{justify-content:center;gap:0}.djs-parent{--color-grey-225-10-15: hsl(225, 10%, 15%);--color-grey-225-10-35: hsl(225, 10%, 35%);--color-grey-225-10-55: hsl(225, 10%, 55%);--color-grey-225-10-75: hsl(225, 10%, 75%);--color-grey-225-10-80: hsl(225, 10%, 80%);--color-grey-225-10-85: hsl(225, 10%, 85%);--color-grey-225-10-90: hsl(225, 10%, 90%);--color-grey-225-10-95: hsl(225, 10%, 95%);--color-grey-225-10-97: hsl(225, 10%, 97%);--color-blue-205-100-45: hsl(205, 100%, 45%);--color-blue-205-100-45-opacity-30: hsla(205, 100%, 45%, 30%);--color-blue-205-100-50: hsl(205, 100%, 50%);--color-blue-205-100-50-opacity-15: hsla(205, 100%, 50%, 15%);--color-blue-205-100-70: hsl(205, 100%, 75%);--color-blue-205-100-95: hsl(205, 100%, 95%);--color-green-150-86-44: hsl(150, 86%, 44%);--color-red-360-100-40: hsl(360, 100%, 40%);--color-red-360-100-45: hsl(360, 100%, 45%);--color-red-360-100-92: hsl(360, 100%, 92%);--color-red-360-100-97: hsl(360, 100%, 97%);--color-white: hsl(0, 0%, 100%);--color-black: hsl(0, 0%, 0%);--color-black-opacity-10: hsla(0, 0%, 0%, 10%);--color-black-opacity-30: hsla(0, 0%, 0%, 30%);--canvas-fill-color: var(--color-white);--bendpoint-fill-color: var(--color-blue-205-100-45);--bendpoint-stroke-color: var(--canvas-fill-color);--context-pad-entry-background-color: var(--color-white);--context-pad-entry-hover-background-color: var(--color-grey-225-10-95);--element-dragger-color: var(--color-blue-205-100-50);--element-hover-outline-fill-color: var(--color-blue-205-100-45);--element-selected-outline-stroke-color: var(--color-blue-205-100-50);--element-selected-outline-secondary-stroke-color: var(--color-blue-205-100-70);--lasso-fill-color: var(--color-blue-205-100-50-opacity-15);--lasso-stroke-color: var(--element-selected-outline-stroke-color);--palette-entry-color: var(--color-grey-225-10-15);--palette-entry-hover-color: var(--color-blue-205-100-45);--palette-entry-selected-color: var(--color-blue-205-100-50);--palette-separator-color: var(--color-grey-225-10-75);--palette-toggle-hover-background-color: var(--color-grey-225-10-55);--palette-background-color: var(--color-grey-225-10-97);--palette-border-color: var(--color-grey-225-10-75);--popup-font-family: "IBM Plex Sans", sans-serif;--popup-font-size: 14px;--popup-header-entry-selected-color: var(--color-blue-205-100-50);--popup-header-font-weight: bolder;--popup-header-group-divider-color: var(--color-grey-225-10-75);--popup-background-color: var(--color-white);--popup-border-color: transparent;--popup-shadow-color: var(--color-black-opacity-30);--popup-description-color: var(--color-grey-225-10-55);--popup-no-results-color: var(--color-grey-225-10-55);--popup-entry-title-color: var(--color-grey-225-10-55);--popup-entry-hover-color: var(--color-grey-225-10-95);--popup-search-border-color: var(--color-grey-225-10-75);--popup-search-focus-border-color: var(--color-blue-205-100-50);--popup-search-focus-background-color: var(--color-blue-205-100-95);--resizer-fill-color: var(--color-blue-205-100-45);--resizer-stroke-color: var(--canvas-fill-color);--search-font-family: "IBM Plex Sans", sans-serif;--search-font-size: 14px;--search-container-background-color: var(--color-white);--search-shadow-color: var(--color-black-opacity-30);--search-input-border-color: var(--color-grey-225-10-75);--search-input-focus-border-color: var(--color-blue-205-100-50);--search-input-focus-background-color: var(--color-blue-205-100-95);--search-result-hover-background-color: var(--color-grey-225-10-95);--search-result-secondary-color: var(--color-grey-225-10-55);--shape-attach-allowed-stroke-color: var(--color-blue-205-100-50);--shape-connect-allowed-fill-color: var(--color-grey-225-10-97);--shape-drop-allowed-fill-color: var(--color-grey-225-10-97);--shape-drop-not-allowed-fill-color: var(--color-red-360-100-97);--shape-resize-preview-stroke-color: var(--color-blue-205-100-50);--snap-line-stroke-color: var(--color-blue-205-100-45-opacity-30);--space-tool-crosshair-stroke-color: var(--color-black);--tooltip-error-background-color: var(--color-red-360-100-97);--tooltip-error-border-color: var(--color-red-360-100-45);--tooltip-error-color: var(--color-red-360-100-45)}.djs-outline,.djs-selection-outline{fill:none;shape-rendering:geometricPrecision;stroke-width:2px}.djs-outline{visibility:hidden}.djs-selection-outline{stroke:var(--element-selected-outline-stroke-color)}.djs-element.selected .djs-outline{visibility:visible;stroke:var(--element-selected-outline-stroke-color)}.djs-connection.selected .djs-outline{display:none}.djs-multi-select .djs-element.selected .djs-outline{stroke:var(--element-selected-outline-secondary-stroke-color);display:block}.djs-shape.connect-ok .djs-visual>:nth-child(1){fill:var(--shape-connect-allowed-fill-color)!important}.djs-shape.connect-not-ok .djs-visual>:nth-child(1),.djs-shape.drop-not-ok .djs-visual>:nth-child(1){fill:var(--shape-drop-not-allowed-fill-color)!important}.djs-shape.new-parent .djs-visual>:nth-child(1){fill:var(--shape-drop-allowed-fill-color)!important}svg.drop-not-ok{background:var(--shape-drop-not-allowed-fill-color)!important}svg.new-parent{background:var(--shape-drop-allowed-fill-color)!important}.drop-not-ok,.connect-not-ok,.drop-not-ok *,.connect-not-ok *{cursor:not-allowed!important}.drop-ok,.connect-ok,.drop-ok *,.connect-ok *{cursor:default!important}.djs-element.attach-ok .djs-visual>:nth-child(1){stroke-width:5px!important;stroke:var(--shape-attach-allowed-stroke-color)!important}.djs-frame.connect-not-ok .djs-visual>:nth-child(1),.djs-frame.drop-not-ok .djs-visual>:nth-child(1){stroke-width:3px!important;stroke:var(--shape-drop-not-allowed-fill-color)!important;fill:none!important}.djs-lasso-overlay{fill:var(--lasso-fill-color);stroke:var(--lasso-stroke-color);stroke-width:2px;shape-rendering:geometricPrecision;pointer-events:none}.djs-resize-overlay{fill:none;stroke-dasharray:5 1 3 1;stroke:var(--shape-resize-preview-stroke-color);pointer-events:none}.djs-resizer-hit{fill:none;pointer-events:all}.djs-resizer-visual{fill:var(--resizer-fill-color);stroke-width:1px;stroke:var(--resizer-stroke-color);shape-rendering:geometricPrecision}.djs-resizer:hover .djs-resizer-visual{stroke:var(--resizer-stroke-color);stroke-opacity:1}.djs-cursor-resize-ns,.djs-resizer-n,.djs-resizer-s{cursor:ns-resize}.djs-cursor-resize-ew,.djs-resizer-e,.djs-resizer-w{cursor:ew-resize}.djs-cursor-resize-nwse,.djs-resizer-nw,.djs-resizer-se{cursor:nwse-resize}.djs-cursor-resize-nesw,.djs-resizer-ne,.djs-resizer-sw{cursor:nesw-resize}.djs-shape.djs-resizing>.djs-outline{visibility:hidden!important}.djs-shape.djs-resizing>.djs-resizer{visibility:hidden}.djs-dragger>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragger tspan,.djs-dragger text{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker circle,.djs-dragger marker path,.djs-dragger marker polygon,.djs-dragger marker polyline,.djs-dragger marker rect{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker text,.djs-dragger marker tspan{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragging,.djs-dragging>*{opacity:.3!important;pointer-events:none!important}.djs-visual,.djs-outline{pointer-events:none}.djs-element.attach-ok .djs-hit{stroke-width:60px!important}.djs-element>.djs-hit-all,.djs-element>.djs-hit-no-move{pointer-events:all}.djs-element>.djs-hit-stroke,.djs-element>.djs-hit-click-stroke{pointer-events:stroke}.djs-connection .djs-visual{stroke-width:2px;fill:none}.djs-cursor-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.djs-cursor-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.djs-cursor-crosshair{cursor:crosshair}.djs-cursor-move{cursor:move}.djs-cursor-resize-ns{cursor:ns-resize}.djs-cursor-resize-ew{cursor:ew-resize}.djs-snap-line{stroke:var(--snap-line-stroke-color);stroke-linecap:round;stroke-width:2px;pointer-events:none}.djs-crosshair{stroke:var(--space-tool-crosshair-stroke-color);stroke-linecap:round;stroke-width:1px;pointer-events:none;shape-rendering:geometricPrecision;stroke-dasharray:5,5}.djs-palette{position:absolute;left:20px;top:20px;box-sizing:border-box;width:48px}.djs-palette .separator{margin:5px;padding-top:5px;border:none;border-bottom:solid 1px var(--palette-separator-color);clear:both}.djs-palette .entry:before{vertical-align:initial}.djs-palette .djs-palette-toggle{cursor:pointer}.djs-palette .entry,.djs-palette .djs-palette-toggle{color:var(--palette-entry-color);font-size:30px;text-align:center}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{content:"";display:table;clear:both}.djs-palette .djs-palette-toggle:hover{background:var(--palette-toggle-hover-background-color)}.djs-palette .entry:hover{color:var(--palette-entry-hover-color)}.djs-palette .highlighted-entry{color:var(--palette-entry-selected-color)!important}.djs-palette .entry,.djs-palette .djs-palette-toggle{width:46px;height:46px;line-height:46px;cursor:default}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-context-pad{position:absolute;display:none;pointer-events:none;line-height:1;width:72px;z-index:100}.djs-context-pad .entry{width:22px;height:22px;text-align:center;display:inline-block;font-size:22px;margin:0 2px 2px 0;border-radius:3px;cursor:default;background-color:var(--context-pad-entry-background-color);box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);pointer-events:all;vertical-align:middle}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup{line-height:1;box-sizing:border-box;width:min-content;background:var(--popup-background-color);overflow:hidden;position:fixed;z-index:200;box-shadow:0 2px 6px var(--popup-shadow-color);border:solid 1px var(--popup-border-color);min-width:120px;outline:none;font-size:var(--popup-font-size);font-family:var(--popup-font-family)}.djs-popup-search input{width:100%;box-sizing:border-box;font-size:var(--popup-font-size);padding:3px 6px 3px 28px;border-radius:2px;border:solid 1px var(--popup-search-border-color);line-height:21px}.djs-popup-search input:focus{background-color:var(--popup-search-focus-background-color);border:solid 1px var(--popup-search-focus-border-color);outline:none}.djs-popup-header{display:flex;align-items:stretch;line-height:20px;margin:10px 12px}.djs-popup-header .entry{border-radius:2px}.djs-popup button.entry{padding:0;background:transparent;border:0}.djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color)}.djs-popup-header .entry.disabled{color:inherit}.djs-popup-header-group{display:flex;flex-direction:row;align-items:center;list-style:none;margin:0;padding:0}.djs-popup-header-group .entry{display:flex;flex-direction:row;align-items:center}.djs-popup-header-group+.djs-popup-header-group:before{content:"";width:1px;height:20px;background:var(--popup-header-group-divider-color);margin:0 5px}.djs-popup-search{position:relative;width:auto;margin:10px 12px}.djs-popup-title{font-size:var(--popup-font-size);font-weight:var(--popup-header-font-weight);flex:1;margin:0}.djs-popup-search-icon{position:absolute;left:8px;top:7px}.djs-popup-results{margin:7px 3px 7px 12px;list-style:none;max-height:280px;overflow:auto;padding-right:9px}.djs-popup-group{margin:0;padding:0;width:100%}.djs-popup-body .entry,.djs-popup-body .entry-header{padding:5px 7px;cursor:default;border-radius:4px}.djs-popup-body .entry-header{font-weight:var(--popup-header-font-weight);color:var(--popup-entry-title-color);padding-left:0}.djs-popup [class*=icon] .djs-popup-label,.djs-popup-label:not(:first-child){margin-left:.5em}.djs-popup [class*=icon]:before,.djs-popup-entry-icon{width:1em;height:1em;display:inline-block;font-size:1.4em;vertical-align:middle}.djs-popup-body .entry-header:not(:first-child){margin-top:8px;margin-bottom:2px}.djs-popup-body .entry{display:flex;flex-direction:row;align-items:stretch;height:min-content}.djs-popup .entry.selected{background-color:var(--popup-entry-hover-color)}.djs-popup-body .entry:not(:first-child){margin-top:2px}.djs-popup-entry-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.djs-popup-entry-description{color:var(--popup-description-color)}.djs-popup-label,.djs-popup-entry-description{line-height:1.4em}.djs-popup .entry,.djs-popup .entry-header{margin:1px}.djs-popup-title,.djs-popup-label,.djs-popup-entry-description,.djs-popup .entry-header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djs-popup-entry-name{display:flex}.djs-popup-body{flex-direction:column;width:auto}.djs-popup *::-webkit-scrollbar{width:6px}.djs-popup *::-webkit-scrollbar-thumb{border-radius:3px;background-color:#0003}.djs-popup *::-webkit-scrollbar-track{box-shadow:none;background:transparent;margin:0;padding:5px}.djs-popup-no-results{padding:0 12px 12px;color:var(--popup-no-results-color)}.djs-popup-entry-docs{flex:0;flex-direction:row;align-items:center;padding-left:5px;display:none}.djs-popup-body .entry:hover .djs-popup-entry-docs{display:flex}.djs-popup-entry-docs svg{vertical-align:middle;margin:auto 2px auto 5px}.djs-palette{background:var(--palette-background-color);border:solid 1px var(--palette-border-color);border-radius:2px}.djs-segment-dragger,.djs-bendpoint{display:none}.djs-segment-dragger .djs-visual{display:none;fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1}.djs-segment-dragger:hover .djs-visual{display:block}.djs-bendpoint .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px}.djs-segment-dragger:hover,.djs-bendpoints.hover .djs-segment-dragger,.djs-bendpoints.selected .djs-segment-dragger,.djs-bendpoint:hover,.djs-bendpoints.hover .djs-bendpoint,.djs-bendpoints.selected .djs-bendpoint{display:block}.djs-drag-active .djs-bendpoints *{display:none}.djs-bendpoints:not(.hover) .floating{display:none}.djs-segment-dragger:hover .djs-visual,.djs-segment-dragger.djs-dragging .djs-visual,.djs-bendpoint:hover .djs-visual,.djs-bendpoint.floating .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-opacity:1}.djs-bendpoint.floating .djs-hit{pointer-events:none}.djs-segment-dragger .djs-hit,.djs-bendpoint .djs-hit{fill:none;pointer-events:all}.djs-segment-dragger.horizontal .djs-hit{cursor:ns-resize}.djs-segment-dragger.vertical .djs-hit{cursor:ew-resize}.djs-segment-dragger.djs-dragging .djs-hit{pointer-events:none}.djs-updating,.djs-updating>*{pointer-events:none!important}.djs-updating .djs-context-pad,.djs-updating .djs-outline,.djs-updating .djs-bendpoint,.djs-multi-select .djs-bendpoint,.djs-multi-select .djs-segment-dragger,.connect-ok .djs-bendpoint,.connect-not-ok .djs-bendpoint,.drop-ok .djs-bendpoint,.drop-not-ok .djs-bendpoint{display:none!important}.djs-segment-dragger.djs-dragging,.djs-bendpoint.djs-dragging{display:block;opacity:1}.djs-tooltip-error{width:160px;padding:6px;background:var(--tooltip-error-background-color);border:solid 1px var(--tooltip-error-border-color);border-radius:2px;color:var(--tooltip-error-color);font-size:12px;line-height:16px;opacity:.75}.djs-tooltip-error:hover{opacity:1}.djs-search-open .djs-context-pad{display:none}.djs-search-open .djs-connection.selected .djs-outline{display:block}.djs-search-container{position:absolute;top:20px;left:0;right:0;margin-left:auto;margin-right:auto;width:25%;min-width:300px;max-width:400px;z-index:10;font-family:var(--search-font-family);font-size:var(--search-font-size);border-radius:2px;box-shadow:0 2px 6px var(--search-shadow-color)}.djs-search-container:not(.open){display:none}.djs-search-input{position:relative}.djs-search-input svg{position:absolute;left:8px;top:7px}.djs-search-input input{font-size:var(--search-font-size);width:100%;padding:3px 6px 3px 28px;border:1px solid var(--search-input-border-color);border-radius:2px;box-sizing:border-box;line-height:21px}.djs-search-input input:focus{background-color:var(--search-input-focus-background-color);border:solid 1px var(--search-input-focus-border-color);outline:none}.djs-search-results{position:relative;overflow-y:auto;max-height:200px;background:var(--search-container-background-color)}.djs-search-result{padding:6px 8px}.djs-search-result-primary{margin:0 0 3px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.djs-search-result-secondary{font-family:monospace;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--search-result-secondary-color)}.djs-search-result:hover,.djs-search-result-selected,.djs-search-result-selected:hover{background:var(--search-result-hover-background-color)}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none!important}.djs-element .djs-hit-stroke,.djs-element .djs-hit-click-stroke,.djs-element .djs-hit-all{cursor:move}@font-face{font-family:bpmn;src:url(/assets/bpmn-GG2Gc6GC.eot?21877404);src:url(/assets/bpmn-GG2Gc6GC.eot?21877404#iefix) format("embedded-opentype"),url(/assets/bpmn-sIjfRMkI.woff2?21877404) format("woff2"),url(/assets/bpmn-CCmvRa3L.woff?21877404) format("woff"),url(/assets/bpmn-BXGSTQk_.ttf?21877404) format("truetype"),url(/assets/bpmn-CfAG4AR5.svg?21877404#bpmn) format("svg");font-weight:400;font-style:normal}[class^=bpmn-icon-]:before,[class*=" bpmn-icon-"]:before{font-family:bpmn;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bpmn-icon-trash:before{content:""}.bpmn-icon-gateway-parallel:before{content:""}.bpmn-icon-intermediate-event-catch-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-message:before{content:""}.bpmn-icon-start-event-compensation:before{content:""}.bpmn-icon-start-event-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-loop-marker:before{content:""}.bpmn-icon-parallel-mi-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before{content:""}.bpmn-icon-intermediate-event-catch-parallel-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-compensation:before{content:""}.bpmn-icon-gateway-xor:before{content:""}.bpmn-icon-end-event-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-condition:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-start-event-condition:before{content:""}.bpmn-icon-start-event-non-interrupting-timer:before{content:""}.bpmn-icon-sequential-mi-marker:before{content:""}.bpmn-icon-user-task:before{content:""}.bpmn-icon-business-rule:before{content:""}.bpmn-icon-sub-process-marker:before{content:""}.bpmn-icon-start-event-parallel-multiple:before{content:""}.bpmn-icon-start-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-signal:before{content:""}.bpmn-icon-intermediate-event-catch-error:before{content:""}.bpmn-icon-end-event-compensation:before{content:""}.bpmn-icon-subprocess-collapsed:before{content:""}.bpmn-icon-subprocess-expanded:before{content:""}.bpmn-icon-task:before{content:""}.bpmn-icon-end-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-timer:before{content:""}.bpmn-icon-start-event-escalation:before{content:""}.bpmn-icon-start-event-signal:before{content:""}.bpmn-icon-business-rule-task:before{content:""}.bpmn-icon-manual:before{content:""}.bpmn-icon-receive:before{content:""}.bpmn-icon-call-activity:before{content:""}.bpmn-icon-start-event-timer:before{content:""}.bpmn-icon-start-event-message:before{content:""}.bpmn-icon-intermediate-event-none:before{content:""}.bpmn-icon-intermediate-event-catch-link:before{content:""}.bpmn-icon-end-event-escalation:before{content:""}.bpmn-icon-bpmn-io:before{content:""}.bpmn-icon-gateway-complex:before{content:""}.bpmn-icon-gateway-eventbased:before{content:""}.bpmn-icon-gateway-none:before{content:""}.bpmn-icon-gateway-or:before{content:""}.bpmn-icon-end-event-terminate:before{content:""}.bpmn-icon-end-event-signal:before{content:""}.bpmn-icon-end-event-none:before{content:""}.bpmn-icon-end-event-multiple:before{content:""}.bpmn-icon-end-event-message:before{content:""}.bpmn-icon-end-event-link:before{content:""}.bpmn-icon-intermediate-event-catch-message:before{content:""}.bpmn-icon-intermediate-event-throw-compensation:before{content:""}.bpmn-icon-start-event-multiple:before{content:""}.bpmn-icon-script:before{content:""}.bpmn-icon-manual-task:before{content:""}.bpmn-icon-send:before{content:""}.bpmn-icon-service:before{content:""}.bpmn-icon-receive-task:before{content:""}.bpmn-icon-user:before{content:""}.bpmn-icon-start-event-none:before{content:""}.bpmn-icon-intermediate-event-throw-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-link:before{content:""}.bpmn-icon-start-event-non-interrupting-condition:before{content:""}.bpmn-icon-data-object:before{content:""}.bpmn-icon-script-task:before{content:""}.bpmn-icon-send-task:before{content:""}.bpmn-icon-data-store:before{content:""}.bpmn-icon-start-event-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-message:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-throw-multiple:before{content:""}.bpmn-icon-start-event-non-interrupting-message:before{content:""}.bpmn-icon-ad-hoc-marker:before{content:""}.bpmn-icon-service-task:before{content:""}.bpmn-icon-task-none:before{content:""}.bpmn-icon-compensation-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-throw-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before{content:""}.bpmn-icon-participant:before{content:""}.bpmn-icon-event-subprocess-expanded:before{content:""}.bpmn-icon-lane-insert-below:before{content:""}.bpmn-icon-space-tool:before{content:""}.bpmn-icon-connection-multi:before{content:""}.bpmn-icon-lane:before{content:""}.bpmn-icon-lasso-tool:before{content:""}.bpmn-icon-lane-insert-above:before{content:""}.bpmn-icon-lane-divide-three:before{content:""}.bpmn-icon-lane-divide-two:before{content:""}.bpmn-icon-data-input:before{content:""}.bpmn-icon-data-output:before{content:""}.bpmn-icon-hand-tool:before{content:""}.bpmn-icon-group:before{content:""}.bpmn-icon-text-annotation:before{content:""}.bpmn-icon-transaction:before{content:""}.bpmn-icon-screw-wrench:before{content:""}.bpmn-icon-connection:before{content:""}.bpmn-icon-conditional-flow:before{content:""}.bpmn-icon-default-flow:before{content:""}.bjs-container{--bjs-font-family: Arial, sans-serif;--color-grey-225-10-15: hsl(225, 10%, 15%);--color-grey-225-10-35: hsl(225, 10%, 35%);--color-grey-225-10-55: hsl(225, 10%, 55%);--color-grey-225-10-75: hsl(225, 10%, 75%);--color-grey-225-10-80: hsl(225, 10%, 80%);--color-grey-225-10-85: hsl(225, 10%, 85%);--color-grey-225-10-90: hsl(225, 10%, 90%);--color-grey-225-10-95: hsl(225, 10%, 95%);--color-grey-225-10-97: hsl(225, 10%, 97%);--color-blue-205-100-45: hsl(205, 100%, 45%);--color-blue-205-100-45-opacity-30: hsla(205, 100%, 45%, 30%);--color-blue-205-100-50: hsl(205, 100%, 50%);--color-blue-205-100-95: hsl(205, 100%, 95%);--color-green-150-86-44: hsl(150, 86%, 44%);--color-red-360-100-40: hsl(360, 100%, 40%);--color-red-360-100-45: hsl(360, 100%, 45%);--color-red-360-100-92: hsl(360, 100%, 92%);--color-red-360-100-97: hsl(360, 100%, 97%);--color-white: hsl(0, 0%, 100%);--color-black: hsl(0, 0%, 0%);--color-black-opacity-05: hsla(0, 0%, 0%, 5%);--color-black-opacity-10: hsla(0, 0%, 0%, 10%);--breadcrumbs-font-family: var(--bjs-font-family);--breadcrumbs-item-color: var(--color-blue-205-100-50);--breadcrumbs-arrow-color: var(--color-black);--drilldown-fill-color: var(--color-white);--drilldown-background-color: var(--color-blue-205-100-50)}.bjs-breadcrumbs{position:absolute;display:none;flex-wrap:wrap;align-items:center;top:30px;left:30px;padding:0;margin:0;font-family:var(--breadcrumbs-font-family);font-size:16px;line-height:normal}.bjs-breadcrumbs-shown .bjs-breadcrumbs{display:flex}.djs-palette-shown .bjs-breadcrumbs{left:90px}.djs-palette-shown.djs-palette-two-column .bjs-breadcrumbs{left:140px}.bjs-breadcrumbs li{display:inline-flex;padding-bottom:5px;align-items:center}.bjs-breadcrumbs li a{cursor:pointer;color:var(--breadcrumbs-item-color)}.bjs-breadcrumbs li:last-of-type a{color:inherit;cursor:default}.bjs-breadcrumbs li:not(:first-child):before{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" /><path d="M0 0h24v24H0z" fill="none" /></svg>');padding:0 8px;color:var(--breadcrumbs-arrow-color);height:1em}.bjs-breadcrumbs .bjs-crumb{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bjs-drilldown{width:20px;height:20px;padding:0;margin-left:-20px;cursor:pointer;border:none;border-radius:2px;outline:none;fill:var(--drilldown-fill-color);background-color:var(--drilldown-background-color)}.bjs-drilldown-empty{display:none}.selected .bjs-drilldown-empty{display:inherit}[data-popup=align-elements] .djs-popup-results{display:flex}[data-popup=align-elements] .djs-popup-body [data-group]+[data-group]{border-left:1px solid var(--popup-border-color)}[data-popup=align-elements] [data-group=align]{display:grid;grid-template-columns:repeat(3,1fr)}[data-popup=align-elements] .djs-popup-body .entry{padding:6px 8px}[data-popup=align-elements] .djs-popup-body .entry:not(:first-child){margin-top:0}[data-popup=align-elements] .djs-popup-entry-icon{display:block;margin:0;height:20px;width:20px}
