:root{--font-family-ui: Inter, Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-size-meta: 11px;--text-size-ui: 13px;--text-size-title: 22px;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--brand-accent: #c9352b;--brand-accent-strong: #a92720;--brand-accent-soft: #fff0ed;--brand-on-accent: #fff;--brand-accent-muted: color-mix(in srgb, var(--brand-accent) 72%, var(--color-surface));--brand-accent-line: color-mix(in srgb, var(--brand-accent) 30%, var(--color-surface));--color-canvas: #f5f4f1;--color-surface: #fff;--color-surface-subtle: #faf9f7;--color-ink: #252523;--color-ink-soft: #686762;--color-ink-faint: #706e68;--color-line: #e6e3dd;--color-line-strong: #d8d4cc;--color-sidebar: #222220;--color-success: #4f755b;--color-success-strong: #2f6947;--color-success-soft: #edf7f0;--color-success-line: #c9e1d1;--color-warning: #8a5a15;--color-warning-soft: #fff8e8;--color-warning-line: #ecd8aa;--color-danger: #b52e26;--color-danger-strong: #92241e;--color-danger-soft: #fff0ee;--color-danger-line: #efc9c5;--color-on-dark: #f7f5f2;--color-on-dark-soft: #aaa7a0;--color-on-dark-faint: #777671;--bg: var(--color-canvas);--surface: var(--color-surface);--surface-subtle: var(--color-surface-subtle);--ink: var(--color-ink);--ink-soft: var(--color-ink-soft);--ink-faint: var(--color-ink-faint);--line: var(--color-line);--line-strong: var(--color-line-strong);--red: var(--brand-accent);--red-dark: var(--brand-accent-strong);--red-soft: var(--brand-accent-soft);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--sidebar-width: 238px;--sidebar-width-compact: 205px;--content-max-width: 1540px;--form-content-max-width: 920px;--control-height: 42px;--control-height-lg: 44px;--shadow-sm: 0 1px 2px rgb(29 28 25 / 4%), 0 4px 14px rgb(29 28 25 / 3%);--shadow-md: 0 12px 34px rgb(30 30 27 / 12%);--shadow-lg: 0 24px 80px rgb(25 24 21 / 20%), 0 3px 12px rgb(25 24 21 / 8%);--shadow-modal: 0 30px 100px rgb(0 0 0 / 30%);--shadow-control: 0 1px 3px rgb(25 24 21 / 9%);--shadow-control-strong: 0 1px 3px rgb(25 24 21 / 20%);--shadow-accent-sm: 0 5px 14px color-mix(in srgb, var(--brand-accent) 18%, transparent);--shadow-accent-md: 0 7px 20px color-mix(in srgb, var(--brand-accent) 23%, transparent);--shadow-danger-sm: 0 5px 14px color-mix(in srgb, var(--color-danger) 18%, transparent);--shadow-danger-md: 0 7px 18px color-mix(in srgb, var(--color-danger) 23%, transparent);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--brand-accent) 20%, transparent);--shadow-success-indicator: 0 0 0 3px color-mix(in srgb, var(--color-success) 18%, transparent);--shadow-warning-indicator: 0 0 0 3px color-mix(in srgb, var(--color-warning) 18%, transparent);--shadow-danger-indicator: 0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent);--shadow-on-dark-inset: inset 0 0 0 1px rgb(255 255 255 / 14%);--shadow-nav-active: inset 2px 0 0 var(--brand-accent);--shadow-nav-active-strong: inset 3px 0 0 var(--brand-accent);--shadow-nav-active-card: inset 3px 0 0 var(--brand-accent), var(--shadow-sm)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;color:var(--color-ink);background:var(--bg);font-family:var(--font-family-ui);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);font-synthesis:none;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 80% -10%,color-mix(in srgb,var(--brand-accent) 5%,transparent),transparent 28rem),var(--bg)}html.dashboard-booting body{background:var(--bg)}body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 55%,var(--color-ink));outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:var(--sidebar-width);flex-direction:column;overflow-y:auto;padding:24px 16px 18px;color:var(--color-on-dark);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--color-surface) 4%,transparent),transparent 14rem),var(--color-sidebar);border-right:1px solid color-mix(in srgb,var(--color-surface) 5%,transparent)}.brand,.mobile-brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:var(--radius-md);color:var(--brand-on-accent);background:var(--red);box-shadow:var(--shadow-on-dark-inset);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);letter-spacing:-.05em}.brand-logo{display:block;flex:0 0 auto;object-fit:contain;object-position:left center}.sidebar-brand-logo{width:92px;height:44px}.mobile-brand-logo{width:72px;height:34px}.organization-location-switcher{display:grid;grid-template-rows:repeat(2,58px);gap:var(--space-2);min-height:124px;margin-top:22px}.organization-location-switcher-fields-1{grid-template-rows:58px;min-height:58px}.organization-location-switcher-fields-0{display:none}.sidebar :is(a,button,select):focus-visible{outline-color:var(--color-on-dark)}.brand strong,.brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand>div:last-child{min-width:0}.brand strong{margin-bottom:2px;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);letter-spacing:-.01em}.brand span{color:var(--color-on-dark-soft);font-size:var(--text-size-ui)}.sidebar-primary-navigation{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;padding:var(--space-5) 0}.nav-group+.nav-group{margin-top:var(--space-5)}.nav-caption{display:block;margin:0 10px var(--space-2);color:var(--color-on-dark-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.nav-item{display:flex;align-items:center;gap:11px;min-height:38px;padding:8px 11px;border-radius:var(--radius-md);color:var(--color-on-dark-soft);text-decoration:none;font-size:var(--text-size-ui);transition:color .16s ease,background .16s ease,transform .16s ease}.nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item+.nav-item{margin-top:var(--space-1)}.nav-item.active{color:var(--color-on-dark);background:color-mix(in srgb,var(--color-surface) 8%,transparent);box-shadow:var(--shadow-nav-active)}.nav-item:not(.active):hover{color:var(--color-on-dark);background:color-mix(in srgb,var(--color-surface) 5%,transparent);transform:translate(2px)}.nav-item svg{color:color-mix(in srgb,var(--brand-accent) 45%,var(--color-surface))}.sidebar-workspace-empty{padding:0 10px}.sidebar-workspace-empty .nav-caption{margin-right:0;margin-left:0}.sidebar-workspace-empty p{margin:0;color:var(--color-on-dark-faint);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.sidebar-footer-nav{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-surface) 7%,transparent)}.connection-state{display:flex;align-items:center;gap:7px;margin-top:13px;padding:0 4px;color:var(--color-on-dark-faint);font-size:var(--text-size-meta)}.sidebar-account{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin-top:13px;padding:8px 8px 0}.sidebar-account>span{flex:1;overflow:hidden;color:var(--color-on-dark-soft);font-size:var(--text-size-ui);text-overflow:ellipsis;white-space:nowrap}.sidebar-account button,.mobile-logout{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:0;border-radius:var(--radius-md);cursor:pointer}.sidebar-account button{color:var(--color-on-dark-soft);background:color-mix(in srgb,var(--color-surface) 5%,transparent)}.sidebar-account button:not(:disabled):hover{color:var(--color-surface);background:color-mix(in srgb,var(--color-surface) 10%,transparent)}.sidebar-account button:disabled,.mobile-logout:disabled{cursor:wait;opacity:.5}.connection-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-on-dark-faint)}.connection-connected .connection-dot{background:var(--color-success);box-shadow:var(--shadow-success-indicator)}.connection-connecting .connection-dot{background:var(--color-warning);box-shadow:var(--shadow-warning-indicator)}.connection-disconnected .connection-dot{background:var(--color-danger);box-shadow:var(--shadow-danger-indicator)}.connection-demo .connection-dot{background:var(--color-warning);box-shadow:var(--shadow-warning-indicator)}.platform-navigation{width:100%;max-width:var(--content-max-width);min-width:0;color:var(--color-on-dark);background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--color-surface) 7%,transparent),transparent 15rem),var(--color-sidebar);border:1px solid color-mix(in srgb,var(--color-surface) 7%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.platform-navigation--desktop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);margin:-18px auto var(--space-7);padding:8px 10px}.platform-navigation--mobile{display:none}.platform-navigation__identity{display:grid;min-width:190px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:1px 15px 1px 2px;border-right:1px solid color-mix(in srgb,var(--color-surface) 10%,transparent)}.platform-navigation__identity>div{min-width:0}.platform-navigation__identity strong,.platform-navigation__identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-navigation__identity strong{font-size:var(--text-size-ui)}.platform-navigation__identity span{margin-top:1px;color:var(--color-on-dark-soft);font-size:var(--text-size-meta)}.platform-navigation__scope-icon{color:var(--brand-accent)}.platform-navigation .brand-mark{width:34px;height:34px;flex-basis:34px}.platform-brand-logo{width:58px;height:34px}.platform-navigation__links{display:flex;min-width:0;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.platform-navigation__links::-webkit-scrollbar{display:none}.platform-navigation__link{display:inline-flex;min-width:0;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border-radius:var(--radius-md);color:var(--color-on-dark-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.platform-navigation__link:first-child{margin-left:auto}.platform-navigation__link:last-child{margin-right:auto}.platform-navigation__link:hover{color:var(--color-on-dark);background:color-mix(in srgb,var(--color-surface) 6%,transparent)}.platform-navigation__link.active{color:var(--ink);background:var(--color-surface);box-shadow:var(--shadow-control-strong)}.platform-navigation__link.active svg{color:var(--brand-accent)}.platform-navigation__link:focus-visible{outline-color:var(--color-on-dark)}.platform-navigation__back{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-left:1px solid color-mix(in srgb,var(--color-surface) 10%,transparent);color:var(--color-on-dark-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.platform-navigation__back:hover{color:var(--color-on-dark)}.platform-navigation__back:focus-visible{outline-color:var(--color-on-dark)}.select-menu{display:grid;gap:7px;min-width:0}.select-menu__field-label{display:block;margin:0 4px;color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.select-menu--surface .select-menu__field-label{margin-right:0;margin-left:0}.select-menu__control{position:relative;min-width:0}.select-menu__validation-input{position:absolute;bottom:0;left:0;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.select-menu__trigger{display:grid;width:100%;height:var(--control-height);grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:var(--space-2);padding:0 10px 0 11px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.select-menu--with-icon .select-menu__trigger{grid-template-columns:15px minmax(0,1fr) 14px}.select-menu__trigger:hover:not(:disabled),.select-menu.is-open .select-menu__trigger{border-color:color-mix(in srgb,var(--brand-accent) 40%,var(--line));box-shadow:var(--shadow-control)}.select-menu__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu__leading-icon{color:var(--brand-accent);pointer-events:none}.select-menu__chevron{color:var(--ink-faint);pointer-events:none;transition:transform .15s ease}.select-menu.is-open .select-menu__chevron{transform:rotate(180deg)}.select-menu.is-disabled .select-menu__trigger{color:var(--ink-faint);background:var(--surface-subtle);cursor:default;opacity:.62}.select-menu.is-disabled :is(.select-menu__leading-icon,.select-menu__chevron){color:var(--ink-faint)}.select-menu__listbox{display:grid;width:100%;max-height:min(320px,55vh);gap:2px;padding:5px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.select-menu__portal{position:fixed;z-index:1000;inset:auto;padding:0;overflow:visible;border:0;margin:0;color:inherit;background:transparent}.select-menu__portal .select-menu__listbox{max-height:inherit}.select-menu__option{display:grid;min-height:36px;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:var(--space-2);padding:7px 9px;border:0;border-radius:var(--radius-sm);color:var(--ink);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-align:left}.select-menu__option:hover,.select-menu__option:focus-visible{outline:0;background:var(--surface-subtle)}.select-menu__option.is-selected{color:var(--ink);background:color-mix(in srgb,var(--brand-accent) 9%,var(--color-surface))}.select-menu__option-copy{display:grid;min-width:0;gap:1px}.select-menu__option-label{overflow:hidden;text-overflow:ellipsis}.select-menu__option-description{overflow:hidden;color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis}.select-menu__option>svg{color:var(--brand-accent)}.select-menu--sidebar .select-menu__field-label{color:var(--color-on-dark-faint);line-height:15px}.select-menu--sidebar .select-menu__trigger{border-color:color-mix(in srgb,var(--color-surface) 9%,transparent);color:var(--color-on-dark);background:color-mix(in srgb,var(--color-surface) 5%,transparent)}.select-menu--sidebar .select-menu__trigger:hover:not(:disabled),.select-menu--sidebar.is-open .select-menu__trigger{border-color:color-mix(in srgb,var(--brand-accent) 42%,transparent);background:color-mix(in srgb,var(--color-surface) 8%,transparent);box-shadow:none}.select-menu--sidebar .select-menu__chevron{color:var(--color-on-dark-faint)}.select-menu--sidebar .select-menu__leading-icon{color:color-mix(in srgb,var(--brand-accent) 45%,var(--color-surface))}.select-menu--sidebar.is-disabled .select-menu__trigger{color:var(--color-on-dark-faint);background:color-mix(in srgb,var(--color-surface) 5%,transparent);opacity:.48}.select-menu--sidebar.is-disabled :is(.select-menu__leading-icon,.select-menu__chevron){color:var(--color-on-dark-faint)}.select-menu--sidebar .select-menu__listbox{max-height:min(260px,55vh);border-color:color-mix(in srgb,var(--color-surface) 14%,transparent);background:color-mix(in srgb,var(--color-sidebar) 94%,var(--color-surface));box-shadow:var(--shadow-modal)}.select-menu--sidebar .select-menu__option{color:var(--color-on-dark)}.select-menu--sidebar .select-menu__option:hover,.select-menu--sidebar .select-menu__option:focus-visible{background:color-mix(in srgb,var(--color-surface) 9%,transparent)}.select-menu--sidebar .select-menu__option.is-selected{color:var(--color-on-dark);background:color-mix(in srgb,var(--brand-accent) 13%,transparent)}.select-menu--sidebar .select-menu__option-description{color:var(--color-on-dark-soft)}.select-menu--sidebar .select-menu__option-label,.select-menu--compact .select-menu__option-label{white-space:nowrap}.select-menu--compact{gap:var(--space-2)}.select-menu--compact .select-menu__field-label{margin:0 1px;color:var(--ink-faint);line-height:14px}.select-menu--compact .select-menu__trigger{height:35px;padding:0 9px 0 10px}.main-content{width:calc(100% - var(--sidebar-width));min-width:0;margin-left:var(--sidebar-width);padding:42px clamp(28px,4vw,64px) 24px}.app-shell--platform .main-content{width:100%;margin-left:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);max-width:var(--content-max-width);margin:0 auto}.header-actions{display:flex;align-items:center;gap:9px}.mobile-brand,.mobile-dashboard-top,.mobile-workspace-nav,.mobile-account-navigation,.mobile-navigation-scope{display:none}.eyebrow{display:block;margin-bottom:7px;color:var(--red);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.page-heading h1{margin:0;color:var(--ink);font-size:var(--text-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.045em;line-height:var(--line-height-tight)}.page-heading p{margin:9px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui)}.button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 16px;border:0;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.button:disabled{cursor:not-allowed;opacity:.62}.button:not(:disabled):active{transform:translateY(1px)}.button-icon{width:var(--control-height);min-width:var(--control-height);flex:0 0 var(--control-height);padding:0;border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--color-surface)}.button-icon:not(:disabled):hover{color:var(--red);border-color:var(--brand-accent-line);background:var(--red-soft);box-shadow:var(--shadow-accent-sm);transform:translateY(-1px)}.button-primary{color:var(--brand-on-accent);background:var(--red);box-shadow:var(--shadow-accent-sm)}.button-primary:not(:disabled):hover{background:var(--red-dark);box-shadow:var(--shadow-accent-md)}.button-danger{color:var(--color-surface);background:var(--color-danger);box-shadow:var(--shadow-danger-sm)}.button-danger:not(:disabled):hover{background:var(--color-danger-strong);box-shadow:var(--shadow-danger-md)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button-secondary{color:var(--ink);background:var(--color-surface);border:1px solid var(--line-strong)}.button-secondary:hover,.button-ghost:hover{background:var(--color-surface-subtle)}.button-ghost{color:var(--ink-soft);background:transparent;border:1px solid transparent}.setup-banner,.error-banner{display:flex;max-width:var(--content-max-width);align-items:center;gap:var(--space-3);margin:24px auto 0;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-size-ui)}.setup-banner{color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning-line)}.banner-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.setup-banner strong,.error-banner strong{font-weight:var(--font-weight-bold)}.setup-banner p,.error-banner p{margin:2px 0 0;color:inherit;opacity:.78;line-height:var(--line-height-normal)}.setup-banner code{padding:1px 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 8%,transparent);font-size:var(--text-size-ui)}.error-banner{justify-content:space-between;color:var(--color-danger-strong);background:var(--color-danger-soft);border:1px solid var(--color-danger-line)}.retry-button{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);border-radius:var(--radius-sm);color:inherit;background:color-mix(in srgb,var(--color-surface) 50%,transparent);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.content-toolbar{display:flex;max-width:var(--content-max-width);align-items:center;justify-content:space-between;gap:var(--space-5);margin:34px auto 14px}.view-toggle,.calendar-mode-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.view-toggle button,.calendar-mode-toggle button{display:flex;min-height:31px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:var(--radius-sm);color:var(--color-ink-soft);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);transition:color .15s ease,background .15s ease,box-shadow .15s ease}.view-toggle button.active,.calendar-mode-toggle button.active{color:var(--ink);background:var(--color-surface);box-shadow:var(--shadow-control)}.view-toggle button.active svg{color:var(--red)}.toolbar-meta{display:flex;align-items:center;gap:var(--space-3)}.toolbar-meta>span{color:var(--ink-faint);font-size:var(--text-size-meta)}.mobile-create{display:none}.table-card,.calendar-card{max-width:var(--content-max-width);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.table-scroll{overflow-x:auto}.appointments-table{width:100%;min-width:840px;border-collapse:collapse;table-layout:fixed}.appointments-table th,.appointments-table td{padding:17px 20px;text-align:left}.appointments-table th{height:47px;padding-top:0;padding-bottom:0;color:var(--color-ink-soft);background:var(--surface-subtle);border-bottom:1px solid var(--line);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.appointments-table th:nth-child(1){width:15%}.appointments-table th:nth-child(2){width:19%}.appointments-table th:nth-child(3){width:auto}.appointments-table th:nth-child(4){width:17%}.appointments-table th:nth-child(5){width:140px}.appointments-table th:nth-child(6){width:72px}.appointments-table tbody tr{transition:background .12s ease}.appointments-table tbody tr:hover{background:var(--color-surface-subtle)}.appointments-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--color-surface-subtle)}.appointments-table td{color:var(--ink-soft);font-size:var(--text-size-ui);vertical-align:middle}.past-appointment{opacity:.6}.past-appointment:hover{opacity:.85}.date-cell{display:flex;flex-direction:column;gap:3px}.date-day,.customer-name{color:var(--ink);font-weight:var(--font-weight-medium)}.date-time{color:var(--red);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.slot-utilization-badge{display:inline-flex;width:fit-content;min-height:17px;align-items:center;padding:0 6px;border:1px solid var(--color-success-line);border-radius:var(--radius-pill);color:var(--color-success);background:var(--color-success-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.slot-utilization-badge.is-full{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-line)}.customer-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symptom-text{display:-webkit-box;overflow:hidden;color:var(--color-ink);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:2}.phone-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink);text-decoration:none}.phone-link:hover{color:var(--red)}.muted-text{color:var(--color-ink-faint)}.appointment-action-header,.appointment-delete-cell{padding-left:6px!important;text-align:right!important}.appointment-delete-cell{padding-right:20px!important}.status-action-button{display:inline-flex;min-width:0;align-items:center;gap:3px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer}.status-action-button:not(:disabled):hover .status-badge{filter:brightness(.97);box-shadow:var(--shadow-control)}.status-action-button:disabled{cursor:wait;opacity:.55}.delete-appointment-button{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-ink-faint);background:transparent;cursor:pointer;transition:color .13s ease,border-color .13s ease,background .13s ease}.delete-appointment-button:not(:disabled):hover{color:var(--red);background:var(--red-soft);border-color:var(--brand-accent-line)}.delete-appointment-button:disabled{cursor:wait;opacity:.45}.status-badge{display:inline-flex;min-width:74px;min-height:24px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap}.status-badge svg{fill:currentColor}.status-booked{color:var(--brand-accent-strong);background:var(--brand-accent-soft);border-color:var(--brand-accent-line)}.status-confirmed{color:var(--color-success-strong);background:var(--color-success-soft);border-color:var(--color-success-line)}.status-processing{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-line)}.status-processing svg{fill:none}.status-done{color:var(--color-ink);background:var(--color-success-soft);border-color:var(--color-success-line)}.status-cancelled{color:var(--color-ink-soft);background:var(--color-line);border-color:var(--color-line-strong)}.status-badge.compact{width:15px;min-width:15px;height:15px;min-height:15px;padding:0;border:0}.empty-state{display:flex;min-height:350px;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-8);text-align:center}.empty-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:15px;border-radius:var(--radius-lg);color:var(--red);background:var(--red-soft)}.empty-state h2{margin:0;font-size:var(--text-size-ui);letter-spacing:-.02em}.empty-state p{max-width:320px;margin:7px 0 18px;color:var(--ink-soft);font-size:var(--text-size-ui)}.table-skeleton{min-height:360px;padding-top:46px}.skeleton-row{display:grid;grid-template-columns:15% 19% 1fr 17% 140px 72px;min-height:68px;align-items:center;border-bottom:1px solid var(--color-surface-subtle)}.skeleton-row span{width:62%;height:10px;margin-left:var(--space-5);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-surface-subtle) 20%,var(--color-surface-subtle) 45%,var(--color-surface-subtle) 70%);background-size:220% 100%;animation:skeleton 1.4s ease infinite}@keyframes skeleton{0%{background-position:120% 0}to{background-position:-100% 0}}.calendar-card{min-height:650px}.calendar-toolbar{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:var(--space-5);padding:12px 16px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.calendar-navigation{display:flex;align-items:center;gap:var(--space-3);min-width:0}.calendar-navigation h2{overflow:hidden;margin:0 0 0 4px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.today-button,.calendar-arrows button{height:31px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.today-button{padding:0 11px}.calendar-arrows{display:flex}.calendar-arrows button{display:grid;width:31px;place-items:center;padding:0;border-radius:0}.calendar-arrows button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.calendar-arrows button:last-child{margin-left:-1px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.today-button:hover,.calendar-arrows button:hover{color:var(--red);background:var(--color-surface-subtle)}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:35px;align-items:center;color:var(--color-ink-soft);background:var(--color-surface);border-bottom:1px solid var(--line);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.month-weekdays div{padding-left:11px}.month-weekdays div:not(:last-child){border-right:1px solid transparent}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr)}.month-day{position:relative;min-width:0;padding:var(--space-2);background:var(--color-surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.outside-month{background:var(--color-surface-subtle)}.month-day-header{display:flex;min-height:23px;align-items:center;justify-content:space-between}.month-day-number{display:grid;width:22px;height:22px;place-items:center;border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.outside-month .month-day-number{color:var(--color-ink-faint)}.month-day.today .month-day-number{color:var(--brand-on-accent);background:var(--red)}.day-add-button{display:grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--color-ink-soft);background:transparent;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.month-day:hover .day-add-button,.day-add-button:focus-visible{opacity:1}.day-add-button:hover{color:var(--red);background:var(--red-soft)}.month-events{display:flex;min-width:0;flex-direction:column;gap:3px;margin-top:var(--space-1)}.month-event{display:flex;min-width:0;min-height:22px;align-items:center;gap:0;padding:0;overflow:hidden;border-left:2px solid var(--red);border-radius:var(--radius-sm);color:var(--brand-accent-strong);background:var(--brand-accent-soft);font-size:var(--text-size-ui);line-height:var(--line-height-tight)}.month-event.event-confirmed,.month-event.event-done{color:var(--color-success-strong);background:var(--color-success-soft);border-left-color:var(--color-success)}.month-event.event-processing{color:var(--color-warning);background:var(--color-warning-soft);border-left-color:var(--color-warning)}.month-event.event-cancelled{color:var(--color-ink-soft);background:var(--color-surface-subtle);border-left-color:var(--color-ink-faint);text-decoration:line-through}.month-event-main{display:flex;min-width:0;min-height:22px;flex:1;align-items:center;gap:5px;padding:0 4px 0 6px;overflow:hidden;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.month-event-main:disabled{cursor:wait;opacity:.55}.calendar-delete-button{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:currentColor;background:transparent;cursor:pointer;opacity:.48;transition:opacity .12s ease,background .12s ease}.calendar-delete-button:not(:disabled):hover,.calendar-delete-button:focus-visible{background:color-mix(in srgb,var(--color-surface) 58%,transparent);opacity:1}.calendar-delete-button:disabled{cursor:wait;opacity:.25}.event-time{flex:0 0 auto;font-weight:var(--font-weight-bold)}.event-customer{overflow:hidden;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.month-slot-utilization{flex:0 0 auto;padding:2px 4px;border:1px solid color-mix(in srgb,var(--color-success-strong) 18%,transparent);border-radius:var(--radius-pill);color:var(--color-success-strong);background:color-mix(in srgb,var(--color-surface) 62%,transparent);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.month-slot-utilization.is-full{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 20%,transparent)}.event-overflow{padding:2px 5px;color:var(--color-ink-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.week-calendar-scroll{overflow:auto}.week-calendar{display:grid;min-width:960px;grid-template-columns:52px repeat(7,minmax(125px,1fr));align-items:start}.week-header-spacer{position:sticky;top:0;z-index:5;height:52px;background:var(--color-surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.week-day-header{position:sticky;top:0;z-index:5;display:flex;height:52px;align-items:center;justify-content:center;gap:7px;color:var(--color-ink-soft);background:var(--color-surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--text-size-meta)}.week-day-header strong{display:grid;width:25px;height:25px;place-items:center;border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-size-ui)}.week-day-header.today{color:var(--red)}.week-day-header.today strong{color:var(--brand-on-accent);background:var(--red)}.week-time-axis{grid-column:1;color:var(--color-ink-soft);background:var(--color-surface);border-right:1px solid var(--line);font-size:var(--text-size-ui)}.week-time-axis span{display:block;padding:5px 7px 0 0;text-align:right;transform:translateY(-10px)}.week-day-column{position:relative;min-width:0;background:var(--color-surface);border-right:1px solid var(--line)}.week-day-column.today{background:var(--brand-accent-soft)}.week-hour-slot{display:block;width:100%;padding:0;border:0;border-bottom:1px solid var(--color-surface-subtle);background:transparent;cursor:crosshair}.week-hour-slot:hover{background:color-mix(in srgb,var(--brand-accent) 2.5%,transparent)}.week-event-group{position:absolute;z-index:2;top:var(--event-top);right:4px;left:4px;display:grid;height:var(--event-height);grid-template-columns:repeat(var(--event-count),minmax(0,1fr));gap:3px;pointer-events:none}.week-event-group:focus-within{z-index:4}.week-event{position:relative;z-index:2;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--brand-accent-line);border-left:3px solid var(--red);border-radius:var(--radius-sm);color:var(--brand-accent-strong);background:var(--brand-accent-soft);box-shadow:var(--shadow-control);pointer-events:auto}.week-event:focus-within{z-index:2}.week-event.event-confirmed,.week-event.event-done{color:var(--color-success-strong);background:var(--color-success-soft);border-color:var(--color-success-line);border-left-color:var(--color-success)}.week-event.event-processing{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-line);border-left-color:var(--color-warning)}.week-event.event-cancelled{color:var(--color-ink-soft);background:var(--color-surface-subtle);border-color:var(--color-line-strong);border-left-color:var(--color-ink-faint);opacity:.72}.week-event-main{display:block;width:100%;height:100%;padding:7px 27px 7px 8px;overflow:hidden;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.week-event-main:disabled{cursor:wait;opacity:.55}.week-delete-button{position:absolute;top:3px;right:3px;z-index:2}.week-event-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.week-event strong{font-size:var(--text-size-ui)}.week-event-main>span,.week-event-main>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event-main>.week-event-topline{display:flex}.week-event-main>span{margin-top:2px;font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.week-event-main>small{margin-top:2px;font-size:var(--text-size-ui);opacity:.72}.week-event-group.is-condensed{gap:2px}.week-event-group.is-condensed .week-event{border-left-width:2px;border-radius:var(--radius-sm)}.week-event-group.is-condensed .week-event-main{padding:0 15px 0 4px}.week-event-group.is-condensed .week-event-topline{height:100%}.week-event-group.is-condensed .week-event-topline .status-badge,.week-event-group.is-condensed .week-event-main>span:not(.week-event-topline),.week-event-group.is-condensed .week-event-main>small{display:none}.week-event-group.is-condensed .week-event strong{font-size:var(--text-size-ui)}.week-event-group.is-condensed .week-delete-button{top:0;right:0;width:14px;height:100%;min-height:0}.week-event-group.is-condensed .week-delete-button svg{width:8px;height:8px}.page-footer{display:flex;max-width:var(--content-max-width);align-items:center;justify-content:space-between;margin:14px auto 0;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-5);background:color-mix(in srgb,var(--color-sidebar) 48%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.appointment-dialog{position:relative;width:min(100%,540px);max-height:calc(100vh - 32px);overflow:auto;border:1px solid color-mix(in srgb,var(--color-surface) 50%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:dialog-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-accent{height:4px;background:linear-gradient(90deg,var(--red),var(--brand-accent) 65%,var(--brand-accent-soft))}.dialog-accent.danger{background:linear-gradient(90deg,var(--color-danger-strong),var(--color-danger) 65%,var(--color-danger-line))}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:25px 27px 18px;border-bottom:1px solid var(--line)}.dialog-header h2{margin:0;color:var(--ink);font-size:var(--text-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.035em}.dialog-header p{margin:6px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.dialog-close{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface);cursor:pointer}.dialog-close:hover{color:var(--red);background:var(--surface-subtle)}.appointment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:22px 27px 25px}.form-field{min-width:0}.form-field-full{grid-column:1 / -1}.form-field label{display:block;margin-bottom:7px;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.form-field label span{color:var(--color-ink-soft);font-weight:var(--font-weight-medium)}.form-field>.select-menu .select-menu__field-label{margin:0;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--color-ink-soft);pointer-events:none;transform:translateY(-50%)}.input-with-icon-top>svg{top:12px;transform:none}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui);transition:border-color .13s ease,box-shadow .13s ease}.form-field input,.form-field select{height:var(--control-height);padding:0 12px}.input-with-icon input,.input-with-icon textarea{padding-left:38px}.form-field textarea{min-height:76px;padding:11px 12px;resize:vertical;line-height:var(--line-height-normal)}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-soft) 50%),linear-gradient(135deg,var(--color-ink-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:4px 4px,4px 4px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-ink-faint)}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:var(--color-ink-faint)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:color-mix(in srgb,var(--brand-accent) 60%,transparent);box-shadow:var(--shadow-focus)}.form-error{grid-column:1 / -1;padding:10px 12px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-danger-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.dialog-footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:7px;margin-top:var(--space-1);padding-top:17px;border-top:1px solid var(--line)}.appointment-action-dialog{width:min(100%,470px)}.appointment-action-summary{display:grid;gap:9px;padding:20px 27px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.appointment-action-summary>div{display:flex;min-width:0;align-items:center;gap:10px;color:var(--color-ink-soft)}.appointment-action-summary>div>span{display:flex;min-width:0;flex-direction:column;gap:2px}.appointment-action-summary small{color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.appointment-action-summary strong{overflow:hidden;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.appointment-action-form,.appointment-delete-content{display:grid;gap:var(--space-4);padding:22px 27px 25px}.appointment-action-form .dialog-footer,.appointment-delete-content .dialog-footer{margin-top:1px}.delete-warning{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-danger-soft)}.delete-warning>svg{flex:0 0 auto;margin-top:1px}.delete-warning strong{display:block;font-size:var(--text-size-ui)}.delete-warning p{margin:4px 0 0;color:var(--color-danger);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.toast{position:fixed;right:24px;bottom:24px;z-index:150;display:flex;min-height:46px;align-items:center;gap:9px;padding:8px 9px 8px 13px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);animation:toast-in .22s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-check{display:grid;width:23px;height:23px;place-items:center;border-radius:var(--radius-pill);color:var(--color-surface);background:var(--color-success);font-size:var(--text-size-ui)}.toast button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--color-ink-soft);background:transparent;cursor:pointer}.toast button:hover{background:var(--color-success-soft)}.editor-page-header{align-items:center}.editor-banner{margin-top:22px}.editor-success{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.editor-footer{margin-top:var(--space-4)}.overview-page{padding-bottom:var(--space-6)}.overview-header-actions{display:flex;align-items:center;gap:var(--space-2)}.overview-range-selector{display:inline-flex;min-width:0;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle)}.overview-range-selector button{min-height:calc(var(--control-height) - 8px);padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);color:var(--ink-soft);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);white-space:nowrap}.overview-range-selector button:hover{color:var(--ink);background:var(--surface)}.overview-range-selector button.active{color:var(--red-dark);background:var(--surface);box-shadow:var(--shadow-sm)}.overview-error,.overview-metrics,.overview-card-grid,.overview-loading,.overview-page-empty{width:100%;max-width:var(--content-max-width);margin-right:auto;margin-left:auto}.overview-error,.overview-metrics,.overview-loading{margin-top:var(--space-6)}.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--space-3)}.overview-metric{display:flex;min-width:0;min-height:112px;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.overview-metric-warning{border-color:var(--color-warning-line);background:var(--color-warning-soft)}.overview-metric-icon,.overview-card-heading>span,.overview-empty>span,.overview-action-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.overview-metric-icon{width:32px;height:32px}.overview-metric-warning .overview-metric-icon{color:var(--color-warning);background:var(--color-warning-line)}.overview-metric-copy{display:flex;min-width:0;flex-direction:column}.overview-metric-copy small,.overview-metric-copy strong,.overview-metric-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-metric-copy small,.overview-card-heading small,.overview-item-meta,.overview-appointment-list time,.overview-appointment-list div>span,.overview-location-table thead,.overview-legend{color:var(--ink-faint);font-size:var(--text-size-meta);font-style:normal;font-weight:var(--font-weight-medium)}.overview-metric-copy strong{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-size-title);line-height:var(--line-height-tight)}.overview-metric-copy em{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-meta);font-style:normal}.overview-card-grid{display:grid;align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-4);margin-top:var(--space-4)}@media(min-width:821px){.overview-card-grid[data-measured=true]{grid-auto-rows:1px;row-gap:0}.overview-card-grid[data-measured=true]>.overview-card{grid-row-end:span var(--overview-card-span, 1)}}.overview-card{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.overview-card-heading{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.overview-card-heading>span{width:34px;height:34px}.overview-card-heading h2{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.overview-trend,.overview-action-list,.overview-appointment-list{margin:0;padding:0;list-style:none}.overview-trend{display:grid;gap:var(--space-3);padding-top:var(--space-4)}.overview-trend li{display:grid;grid-template-columns:88px minmax(80px,1fr) 54px;align-items:center;gap:var(--space-3);color:var(--ink-soft);font-size:var(--text-size-meta)}.overview-trend time{font-weight:var(--font-weight-medium)}.overview-trend li>span:last-child{text-align:right}.overview-trend strong{color:var(--ink)}.overview-bars{display:grid;gap:3px}.overview-bar{display:block;height:5px;border-radius:var(--radius-pill)}.overview-bar-calls,.overview-legend-calls{background:var(--red)}.overview-bar-bookings,.overview-legend-bookings{background:var(--color-success)}.overview-legend{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-4)}.overview-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.overview-legend i{width:8px;height:8px;border-radius:var(--radius-pill)}.overview-action-list li,.overview-appointment-list li{display:grid;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.overview-action-list li{grid-template-columns:30px minmax(0,1fr) auto}.overview-appointment-list li{grid-template-columns:86px minmax(0,1fr) auto}.overview-action-list li:last-child,.overview-appointment-list li:last-child{border-bottom:0}.overview-action-icon{width:30px;height:30px;color:var(--color-warning);background:var(--color-warning-soft)}.overview-action-list strong,.overview-appointment-list strong,.overview-empty strong{display:block;margin-top:var(--space-1);color:var(--ink);font-size:var(--text-size-ui)}.overview-action-list p,.overview-appointment-list p,.overview-empty p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.overview-action-list button,.overview-appointment-list button,.overview-location-table button{padding:var(--space-2);border:0;color:var(--red-dark);font:inherit;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);background:transparent;cursor:pointer}.overview-action-list button:hover,.overview-appointment-list button:hover,.overview-location-table button:hover{text-decoration:underline}.overview-empty{display:flex;align-items:center;gap:var(--space-3);min-height:112px;padding:var(--space-4) 0}.overview-empty>span{width:36px;height:36px}.overview-empty-positive>span{color:var(--color-success);background:var(--color-success-soft)}.overview-location-table-wrap{overflow-x:auto}.overview-location-table{width:100%;border-collapse:collapse;font-size:var(--text-size-ui)}.overview-location-table th,.overview-location-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.overview-location-table th:first-child,.overview-location-table td:first-child{max-width:260px;text-align:left}.overview-location-table tbody tr:last-child th,.overview-location-table tbody tr:last-child td{border-bottom:0}.overview-location-warning{color:var(--color-warning);font-weight:var(--font-weight-bold)}.overview-loading-metrics,.overview-loading-panels{display:grid;gap:var(--space-3)}.overview-loading-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.overview-loading-panels{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.overview-loading span{display:block;min-height:112px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);animation:dashboard-bootstrap-pulse 1.4s ease-in-out infinite}.overview-loading-panels span{min-height:300px}.overview-page-empty{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}@media(max-width:820px){.overview-card-grid,.overview-loading-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.overview-metrics,.overview-loading-metrics{grid-template-columns:minmax(0,1fr)}.overview-metric{min-height:92px}.overview-page>.page-header{display:flex;align-items:stretch;flex-direction:column}.overview-header-actions{width:100%}.overview-range-selector{display:grid;min-width:0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-range-selector button{min-width:0;padding:0 var(--space-2)}.overview-page>.page-header .button:not(.button-icon){width:100%}.overview-card{padding:var(--space-4)}.overview-action-list li,.overview-appointment-list li{grid-template-columns:1fr}.overview-action-icon{display:none}.overview-action-list button,.overview-appointment-list button{justify-self:start;padding-left:0}}.assistant-workspace-header{max-width:var(--content-max-width);margin:0 auto}.assistant-workspace-tabs{display:flex;width:fit-content;max-width:100%;gap:var(--space-1);overflow-x:auto;margin-top:var(--space-5);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.assistant-workspace-tabs a{display:inline-flex;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.assistant-workspace-tabs a:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.assistant-workspace-tabs a.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-control)}.assistant-workspace-tabs a.active svg{color:var(--brand-accent)}.assistant-workspace-primary-action{display:flex;max-width:var(--content-max-width);justify-content:flex-end;margin:var(--space-5) auto calc(-1 * var(--space-3))}.assistant-settings-layout{width:min(100%,920px);margin:32px auto 0}.assistant-settings-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.assistant-settings-loading{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--ink-soft);font-size:var(--text-size-ui)}.assistant-settings-loading svg{color:var(--red)}.assistant-settings-heading{display:flex;min-height:92px;align-items:center;gap:14px;padding:18px 24px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand-accent) 6%,transparent),transparent 18rem),var(--surface-subtle);border-bottom:1px solid var(--line)}.assistant-settings-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:var(--radius-lg);color:var(--red);background:var(--red-soft)}.assistant-settings-heading>div:last-child{min-width:0}.assistant-settings-heading span,.assistant-settings-heading h2,.assistant-settings-heading p{display:block;margin:0}.assistant-settings-heading span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.assistant-settings-heading h2{margin-top:3px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.assistant-settings-heading p{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-ui)}.assistant-settings-form>fieldset{min-width:0;margin:0;padding:0;border:0}.assistant-setting-section{padding:var(--space-6)}.assistant-setting-section+.assistant-setting-section{border-top:1px solid var(--line)}.assistant-setting-title{display:flex;align-items:flex-start;gap:11px}.assistant-setting-title>div:first-child{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.assistant-setting-title h3,.assistant-setting-title p{margin:0}.assistant-setting-title h3{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.assistant-setting-title p{margin-top:3px;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.assistant-name-setting .form-field{max-width:460px;margin:17px 0 0 45px}.assistant-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0 0 45px}.assistant-voice-choice,.assistant-speed-choice{position:relative;min-width:0;cursor:pointer}.assistant-voice-choice>input,.assistant-speed-choice>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.assistant-voice-content{display:grid;min-height:108px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:15px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.assistant-voice-choice:hover .assistant-voice-content{border-color:var(--brand-accent-line);background:var(--brand-accent-soft)}.assistant-voice-choice>input:checked+.assistant-voice-content{border-color:color-mix(in srgb,var(--brand-accent) 58%,transparent);background:var(--brand-accent-soft);box-shadow:var(--shadow-focus)}.assistant-voice-choice>input:focus-visible+.assistant-voice-content,.assistant-speed-choice>input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-accent) 20%,transparent);outline-offset:2px}.assistant-voice-orb{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-surface-subtle)}.assistant-voice-choice>input:checked+.assistant-voice-content .assistant-voice-orb{color:var(--red);background:var(--red-soft)}.assistant-voice-copy,.assistant-voice-copy strong,.assistant-voice-copy>span,.assistant-voice-copy small{display:block;min-width:0}.assistant-voice-copy strong{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.assistant-voice-copy>span{margin-top:3px;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.assistant-voice-copy small{margin-top:5px;color:var(--color-ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.assistant-choice-check{color:var(--color-ink-faint);opacity:0;transition:opacity .14s ease}.assistant-voice-choice>input:checked+.assistant-voice-content .assistant-choice-check{color:var(--red);opacity:1}.assistant-voice-note{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0 45px;color:var(--color-ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.assistant-voice-note svg{flex:0 0 auto;margin-top:1px}.assistant-speed-options{display:grid;max-width:520px;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:17px 0 0 45px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.assistant-speed-choice>span{display:flex;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:var(--radius-md);color:var(--color-ink-soft);background:transparent;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.assistant-speed-choice:hover>span{color:var(--ink);background:color-mix(in srgb,var(--color-surface) 48%,transparent)}.assistant-speed-choice>input:checked+span{color:var(--ink);background:var(--color-surface);box-shadow:var(--shadow-control)}.assistant-speed-choice strong,.assistant-speed-choice small{display:block}.assistant-transfer-controls{display:grid;max-width:620px;gap:18px;margin:17px 0 0 45px}.assistant-transfer-toggle{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer}.assistant-transfer-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.assistant-transfer-toggle>span[aria-hidden=true]{position:relative;width:42px;height:24px;border:1px solid var(--line-strong);border-radius:999px;background:var(--color-surface-subtle);transition:border-color .14s ease,background .14s ease}.assistant-transfer-toggle>span[aria-hidden=true]:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-ink-faint);content:"";transition:transform .14s ease,background .14s ease}.assistant-transfer-toggle:hover>span[aria-hidden=true]{border-color:var(--brand-accent-line)}.assistant-transfer-toggle>input:checked+span[aria-hidden=true]{border-color:var(--brand-accent);background:var(--brand-accent)}.assistant-transfer-toggle>input:checked+span[aria-hidden=true]:after{background:var(--color-surface);transform:translate(18px)}.assistant-transfer-toggle>input:focus-visible+span[aria-hidden=true]{outline:3px solid color-mix(in srgb,var(--brand-accent) 20%,transparent);outline-offset:2px}.assistant-transfer-toggle strong,.assistant-transfer-toggle small,.assistant-transfer-number>small{display:block}.assistant-transfer-toggle strong{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.assistant-transfer-toggle small,.assistant-transfer-number>small{margin-top:3px;color:var(--color-ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.assistant-transfer-number{max-width:460px}.assistant-speed-choice strong{font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.assistant-speed-choice small{color:var(--color-ink-soft);font-size:var(--text-size-ui)}.assistant-settings-form>.form-error,.assistant-settings-form>.editor-success{margin:0 24px 16px}.assistant-settings-actions{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface-subtle)}.assistant-settings-actions>div{min-width:0}.assistant-settings-actions strong,.assistant-settings-actions span{display:block}.assistant-settings-actions strong{color:var(--color-success);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.assistant-settings-actions span{margin-top:3px;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.assistant-settings-actions .button{flex:0 0 auto;white-space:nowrap}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:28px 18px;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 30rem),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--color-surface) 5%,transparent),transparent 28rem),var(--color-sidebar)}.dashboard-bootstrap-shell span,.dashboard-bootstrap-shell i{display:block;border-radius:var(--radius-pill);background:var(--color-line);animation:dashboard-bootstrap-pulse 1.4s ease-in-out infinite}@keyframes dashboard-bootstrap-pulse{0%,to{opacity:.48}50%{opacity:.9}}.dashboard-bootstrap-brand{display:flex;align-items:center;gap:var(--space-3)}.dashboard-bootstrap-brand>span{width:38px;height:38px;flex:0 0 38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 13%,transparent)}.dashboard-bootstrap-brand>div{display:grid;flex:1;gap:var(--space-2)}.dashboard-bootstrap-brand i,.dashboard-bootstrap-navigation span,.dashboard-bootstrap-selectors span{background:color-mix(in srgb,var(--color-surface) 10%,transparent)}.dashboard-bootstrap-brand i:first-child{width:78%;height:10px}.dashboard-bootstrap-brand i:last-child{width:54%;height:8px}.dashboard-bootstrap-selectors{display:grid;gap:var(--space-3);margin-top:31px}.dashboard-bootstrap-selectors span{height:var(--control-height);border-radius:var(--radius-md)}.dashboard-bootstrap-navigation{display:grid;gap:var(--space-4);margin-top:38px}.dashboard-bootstrap-navigation span{width:78%;height:10px}.dashboard-bootstrap-main{display:grid;align-content:start;gap:28px}.dashboard-bootstrap-mobile-brand{display:none}.dashboard-bootstrap-heading{display:grid;gap:var(--space-3);max-width:var(--content-max-width)}.dashboard-bootstrap-heading span:first-child{width:135px;height:8px}.dashboard-bootstrap-heading span:nth-child(2){width:min(420px,62%);height:24px}.dashboard-bootstrap-heading span:last-child{width:min(560px,78%);height:10px}.dashboard-bootstrap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-width:var(--content-max-width)}.dashboard-bootstrap-metrics span{height:68px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.dashboard-bootstrap-content{display:grid;gap:var(--space-4);max-width:var(--content-max-width);padding:21px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.dashboard-bootstrap-content>span{width:180px;height:12px}.dashboard-bootstrap-content>div{display:grid;gap:var(--space-3)}.dashboard-bootstrap-content i{height:11px}.dashboard-bootstrap-content i:nth-child(2){width:88%}.dashboard-bootstrap-content i:nth-child(3){width:72%}.dashboard-bootstrap-content i:nth-child(4){width:81%}.auth-card{width:min(100%,430px);padding:30px;border:1px solid color-mix(in srgb,var(--color-surface) 70%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal)}.auth-brand{display:flex;align-items:center;gap:11px;padding-bottom:20px;border-bottom:1px solid var(--line)}.auth-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-lg);color:var(--brand-on-accent);background:var(--red);box-shadow:var(--shadow-accent-md)}.auth-brand span,.auth-brand strong{display:block}.auth-brand span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.auth-brand strong{margin-top:3px;font-size:var(--text-size-ui)}.auth-heading{margin-top:28px}.auth-heading h1{margin:0;font-size:var(--text-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.auth-heading p{margin:9px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.auth-form{display:grid;gap:15px;margin-top:var(--space-6)}.auth-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}.auth-form label>span{display:block;margin:0 0 6px 2px;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.auth-input{position:relative}.auth-input svg{position:absolute;top:50%;left:13px;color:var(--color-ink-soft);pointer-events:none;transform:translateY(-50%)}.auth-input input{width:100%;min-height:var(--control-height-lg);padding:0 13px 0 40px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface-subtle);font-size:var(--text-size-ui)}.auth-input input::placeholder{color:var(--color-ink-faint)}.auth-input input:focus{border-color:var(--brand-accent-line);background:var(--color-surface)}.auth-error{padding:10px 11px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--red-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.auth-success{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px 11px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.auth-success svg{flex:0 0 auto;margin-top:1px}.auth-mode-link{justify-self:end;margin:-5px 1px 0;padding:0;border:0;color:var(--red);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.auth-mode-link:hover{text-decoration:underline}.auth-mode-link-centered{display:block;margin:15px auto 0}.auth-submit{width:100%;min-height:var(--control-height-lg);margin-top:2px}.auth-method-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-faint);font-size:var(--text-size-meta)}.auth-method-divider:before,.auth-method-divider:after{height:1px;flex:1;background:var(--line);content:""}.auth-passkey-submit{width:100%;min-height:var(--control-height-lg)}.auth-unavailable-card .auth-error{margin-top:var(--space-5)}.auth-reconnect{width:100%;margin-top:var(--space-3)}.auth-retry{display:flex;align-items:center;gap:7px;margin:15px auto 0;padding:0;border:0;color:var(--red);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.auth-security-note{display:flex;align-items:flex-start;gap:7px;margin-top:19px;padding-top:16px;color:var(--color-ink-soft);border-top:1px solid var(--line);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.auth-security-note svg{flex:0 0 auto;color:var(--color-success)}.auth-dashboard-error{position:fixed;right:20px;bottom:20px;z-index:200;max-width:360px;padding:11px 14px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-surface);box-shadow:var(--shadow-lg);font-size:var(--text-size-ui)}.self-service-onboarding{width:min(100%,980px)}.onboarding-form{gap:var(--space-4)}.onboarding-plan-selection{min-width:0;margin:var(--space-2) 0 0;padding:0;border:0}.onboarding-plan-selection>legend{margin-bottom:var(--space-3);color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.onboarding-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.onboarding-plan-card{position:relative;display:flex;min-width:0;min-height:230px;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.onboarding-plan-card:hover{border-color:var(--brand-accent-line);transform:translateY(-1px)}.onboarding-plan-card.selected{border-color:var(--brand-accent);box-shadow:var(--shadow-focus)}.onboarding-plan-card>input{position:absolute;top:var(--space-4);right:var(--space-4);accent-color:var(--brand-accent)}.auth-form .onboarding-plan-card>span{display:block;margin:0}.onboarding-plan-header{padding-right:var(--space-5)}.onboarding-plan-header>span,.onboarding-plan-header>small{display:block}.onboarding-plan-header>small{width:fit-content;margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--brand-accent-strong);background:var(--brand-accent-soft);font-size:var(--text-size-meta)}.onboarding-plan-name{color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.onboarding-plan-card>strong{color:var(--color-ink);font-size:var(--text-size-title);letter-spacing:-.03em}.onboarding-plan-card>strong>small{margin-left:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.onboarding-plan-price-note,.onboarding-plan-description,.onboarding-plan-card>ul{color:var(--color-ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.onboarding-plan-credit{width:fit-content;padding:3px var(--space-2);border-radius:var(--radius-pill);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.onboarding-plan-card>ul{display:grid;gap:var(--space-1);margin:auto 0 0;padding-left:18px}.onboarding-plan-note,.onboarding-plans-loading{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--brand-accent-line);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--brand-accent-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.onboarding-plan-note>svg,.onboarding-plans-loading>svg{flex:0 0 auto;color:var(--brand-accent)}.onboarding-plan-note strong,.onboarding-plan-note span{display:block}.onboarding-plan-note strong{color:var(--color-ink)}.onboarding-plan-note span{margin-top:var(--space-1)}.onboarding-plans-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.onboarding-actions{display:flex;align-items:center;gap:var(--space-3)}.onboarding-actions .auth-submit{flex:1 1 auto}@media(max-width:760px){.self-service-onboarding{padding:var(--space-5)}.onboarding-plan-grid{grid-template-columns:1fr}.onboarding-plan-card{min-height:0}.onboarding-actions,.onboarding-plans-error{align-items:stretch;flex-direction:column}}.auth-field-hint{display:block;color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:400;line-height:1.5;margin-top:6px}.calls-page-header{align-items:center}.calls-error{max-width:var(--content-max-width);margin:22px auto 0}.calls-workspace{display:grid;max-width:var(--content-max-width);min-height:650px;grid-template-columns:minmax(310px,370px) minmax(0,1fr);align-items:start;gap:18px;margin:30px auto 0}.call-list-panel,.call-detail-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.call-list-panel{position:sticky;top:24px}.call-panel-heading{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:13px 16px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.call-panel-heading span,.call-panel-heading h2{display:block}.call-panel-heading span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-panel-heading h2{margin:3px 0 0;font-size:var(--text-size-ui);letter-spacing:-.02em}.call-panel-heading>strong{display:grid;min-width:27px;height:27px;place-items:center;padding:0 7px;border-radius:var(--radius-pill);color:var(--red);background:var(--red-soft);font-size:var(--text-size-ui)}.call-list{max-height:calc(100vh - 230px);overflow-y:auto}.call-list-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px;border-bottom:1px solid var(--line);background:var(--color-surface)}.call-list-segments button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-ink-soft);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);transition:color .13s ease,background .13s ease,border-color .13s ease}.call-list-segments button:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.call-list-segments button:disabled{cursor:wait;opacity:.58}.call-list-segments button.active{border-color:var(--color-line-strong);color:var(--red);background:var(--brand-accent-soft)}.call-list-item{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) 17px;align-items:start;gap:10px;padding:15px 13px;border:0;border-bottom:1px solid var(--color-surface-subtle);text-align:left;background:var(--color-surface);cursor:pointer;transition:background .13s ease,box-shadow .13s ease}.call-list-pagination{display:flex;align-items:stretch;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--color-surface-subtle);background:var(--color-surface-subtle)}.call-list-pagination p{margin:0;color:var(--color-danger);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.call-list-pagination button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.call-list-pagination button:hover:not(:disabled){border-color:var(--brand-accent-line);color:var(--red);background:var(--brand-accent-soft)}.call-list-pagination button:disabled{cursor:wait;opacity:.65}.call-list-item:hover{background:var(--color-surface-subtle)}.call-list-item.selected{background:var(--brand-accent-soft);box-shadow:var(--shadow-nav-active-strong)}.call-list-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-line)}.call-list-item.selected .call-list-icon{color:var(--red);background:var(--red-soft)}.call-list-copy,.call-list-primary,.call-list-meta,.call-list-summary{display:flex;min-width:0}.call-list-copy{flex-direction:column}.call-list-primary{align-items:center;justify-content:space-between;gap:var(--space-2)}.call-list-badges{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.call-attention-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:var(--radius-pill);color:var(--color-danger);background:var(--red-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-hidden-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-line);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-list-primary strong{overflow:hidden;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.call-status{display:inline-flex;flex:0 0 auto;align-items:center;padding:4px 7px;border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-line);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-status-success{color:var(--color-success);background:var(--color-success-soft)}.call-status-active{color:var(--color-warning);background:var(--color-warning-soft)}.call-status-danger{color:var(--color-danger);background:var(--red-soft)}.call-list-meta{align-items:center;gap:5px;margin-top:5px;color:var(--color-ink-soft);font-size:var(--text-size-meta)}.call-list-summary{display:-webkit-box;overflow:hidden;margin-top:7px;color:var(--color-ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:2}.call-list-chevron{align-self:center;color:var(--color-ink-faint)}.calls-loading,.calls-empty,.call-detail-placeholder,.call-detail-error{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);padding:var(--space-6);color:var(--ink-soft);text-align:center;font-size:var(--text-size-ui)}.calls-loading.detail,.call-detail-placeholder,.call-detail-error{min-height:480px}.calls-empty svg,.call-detail-placeholder svg{color:var(--color-ink-faint)}.calls-empty strong,.call-detail-placeholder strong,.call-detail-error strong{color:var(--ink);font-size:var(--text-size-ui)}.calls-empty p,.call-detail-placeholder p,.call-detail-error p{max-width:300px;margin:0;line-height:var(--line-height-normal)}.call-detail-error>svg{color:var(--red)}.call-detail-error .button{margin-top:5px}.call-detail-panel{padding:22px}.call-action-toast{max-width:min(520px,calc(100vw - 48px))}.call-action-toast>span:nth-child(2){min-width:0;flex:1}.call-action-toast .call-toast-undo{display:inline-flex;width:auto;min-width:auto;height:30px;align-items:center;gap:5px;padding:0 8px;color:var(--color-success-strong);font-weight:var(--font-weight-bold)}.call-action-toast .call-toast-close{flex:0 0 27px}.call-action-toast-error{border-color:var(--color-danger-line);color:var(--color-danger-strong)}.call-action-toast-error .toast-check{background:var(--color-danger)}.call-action-toast-error button:hover{background:var(--color-danger-soft)}.call-mobile-back{display:none}.call-detail-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-bottom:20px;border-bottom:1px solid var(--line)}.call-detail-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-lg);color:var(--red);background:var(--red-soft)}.call-detail-heading>div:nth-child(2)>span,.call-detail-heading h2,.call-detail-heading a,.call-detail-heading small{display:block}.call-detail-heading>div:nth-child(2)>span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-detail-heading h2{margin:2px 0 3px;font-size:var(--text-size-ui);letter-spacing:-.025em}.call-detail-heading a,.call-detail-heading small{color:var(--color-ink-soft);font-size:var(--text-size-ui);text-decoration:none}.call-detail-heading a:hover{color:var(--red)}.call-detail-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.call-visibility-action{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);transition:color .13s ease,border-color .13s ease,background .13s ease}.call-visibility-action:hover:not(:disabled){border-color:var(--brand-accent);color:var(--red);background:var(--brand-accent-soft)}.call-visibility-action:disabled{cursor:not-allowed;opacity:.55}.call-visibility-hint{margin:11px 0 0;color:var(--color-ink-faint);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.call-attention-alert{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);background:var(--red-soft)}.call-attention-alert>span{display:grid;flex:0 0 auto;place-items:center;margin-top:1px}.call-attention-alert strong,.call-attention-alert p{display:block;font-size:var(--text-size-ui)}.call-attention-alert p{margin:3px 0 0;color:var(--color-ink)}.call-attention-alert ul{margin:var(--space-2) 0 0;padding-left:18px;color:var(--color-ink);font-size:var(--text-size-ui)}.call-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:var(--space-4)}.call-metric{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.call-metric-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.call-metric>span:last-child{min-width:0}.call-metric small,.call-metric strong,.call-metric em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-metric small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-metric strong{margin-top:3px;color:var(--ink);font-size:var(--text-size-ui)}.call-metric em{margin-top:3px;color:var(--color-ink-faint);font-size:var(--text-size-ui);font-style:normal}.call-detail-card{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.call-detail-card-heading{display:flex;min-height:58px;align-items:center;gap:10px;padding:11px 14px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.call-detail-card-heading>span{display:grid;width:31px;height:31px;place-items:center;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.call-detail-card-heading small,.call-detail-card-heading h3{display:block}.call-detail-card-heading small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-detail-card-heading h3{margin:2px 0 0;font-size:var(--text-size-ui)}.call-detail-card-heading.compact{min-height:50px}.call-detail-card-heading.compact h3{margin:0}.call-analysis-content{padding:15px}.call-analysis-content>p{margin:0;color:var(--color-ink);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.call-analysis-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0}.call-analysis-content dl>div{padding:9px 10px;border-radius:var(--radius-md);background:var(--color-surface-subtle)}.call-analysis-content dt,.call-analysis-content dd{margin:0}.call-analysis-content dt{color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-analysis-content dd{margin-top:3px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.call-topics{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--space-3)}.call-topics span{padding:4px 7px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-surface);font-size:var(--text-size-ui)}.call-transcript{display:grid;gap:13px;margin:0;padding:var(--space-4);list-style:none}.call-turn{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px}.call-turn-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-line)}.call-turn-assistant .call-turn-avatar{color:var(--red);background:var(--red-soft)}.call-turn>div{max-width:88%;padding:10px 12px;border-radius:var(--radius-sm) var(--radius-md) var(--radius-md);background:var(--color-surface-subtle)}.call-turn-assistant>div{background:var(--brand-accent-soft)}.call-turn>div>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.call-turn strong{color:var(--ink);font-size:var(--text-size-ui)}.call-turn time{color:var(--color-ink-soft);font-size:var(--text-size-ui)}.call-turn p{margin:5px 0 0;color:var(--color-ink);font-size:var(--text-size-ui);line-height:var(--line-height-normal);white-space:pre-wrap}.call-inline-empty{display:flex;min-height:100px;align-items:center;justify-content:center;gap:var(--space-2);padding:18px;color:var(--color-ink-soft);text-align:center;font-size:var(--text-size-ui)}.call-inline-empty.compact{min-height:108px}.call-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.call-key-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:var(--space-3);background:var(--line)}.call-key-values>div{padding:9px;background:var(--color-surface)}.call-key-values dt,.call-key-values dd{margin:0}.call-key-values dt{color:var(--ink-faint);font-size:var(--text-size-ui)}.call-key-values dd{margin-top:3px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.call-quality-content{padding:13px}.call-response-quality>strong{color:var(--red);font-size:var(--text-size-title);letter-spacing:-.04em}.call-response-quality p,.call-latency-quality>p{margin:7px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.call-latency-quality{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.call-latency-quality>div:first-child{display:flex;align-items:center;gap:var(--space-2)}.call-latency-quality>div:first-child>span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.call-latency-quality>div:first-child>strong{color:var(--ink);font-size:var(--text-size-ui)}.call-latency-quality em{margin-left:auto;padding:3px 7px;border-radius:var(--radius-pill);font-size:var(--text-size-meta);font-style:normal;font-weight:var(--font-weight-bold)}.call-latency-quality dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin:var(--space-2) 0 0}.call-latency-quality dl>div{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle)}.call-latency-quality dt,.call-latency-quality dd{margin:0;font-size:var(--text-size-meta)}.call-latency-quality dt{color:var(--ink-faint)}.call-latency-quality dd{margin-top:2px;color:var(--ink);font-weight:var(--font-weight-medium)}.call-latency-quality>small{display:block;margin-top:var(--space-2);color:var(--ink-faint);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.call-latency-tone-very-good,.call-latency-tone-good{color:var(--color-success);background:var(--color-success-soft)}.call-latency-tone-noticeable{color:var(--color-warning);background:var(--color-warning-soft)}.call-latency-tone-slow{color:var(--color-danger);background:var(--red-soft)}.call-latency-tone-unavailable{color:var(--ink-faint);background:var(--surface-subtle)}.call-quality-content ul{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none}.call-quality-content li{padding:4px 7px;border-radius:var(--radius-pill);color:var(--color-danger);background:var(--red-soft);font-size:var(--text-size-ui)}.tasks-page-header{align-items:center}.tasks-refresh{width:var(--control-height);min-width:var(--control-height);padding:0}.tasks-metrics{display:grid;max-width:var(--content-max-width);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px auto 0}.tasks-metric{display:flex;min-width:0;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.tasks-metric>span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--surface-subtle)}.tasks-metric-accent>span{color:var(--red);background:var(--red-soft)}.tasks-metric-warning>span{color:var(--color-warning);background:var(--color-warning-soft)}.tasks-metric-danger>span{color:var(--color-danger);background:var(--color-danger-soft)}.tasks-metric small,.tasks-metric strong{display:block}.tasks-metric small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.tasks-metric strong{margin-top:1px;color:var(--ink);font-size:var(--text-size-title);letter-spacing:-.025em}.tasks-error{max-width:var(--content-max-width);margin:18px auto 0}.tasks-workspace{display:grid;max-width:var(--content-max-width);min-height:650px;grid-template-columns:minmax(340px,390px) minmax(0,1fr);align-items:start;gap:18px;margin:18px auto 0}.tasks-list-panel,.tasks-detail-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.tasks-list-panel{position:sticky;top:24px}.tasks-detail-panel{padding:20px}.tasks-panel-heading{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.tasks-panel-heading span,.tasks-panel-heading h2{display:block}.tasks-panel-heading span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.tasks-panel-heading h2{margin:3px 0 0;font-size:var(--text-size-ui)}.tasks-panel-heading>strong{display:grid;min-width:28px;height:28px;place-items:center;padding:0 7px;border-radius:var(--radius-pill);color:var(--red);background:var(--red-soft);font-size:var(--text-size-ui)}.tasks-status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;border-bottom:1px solid var(--line);background:var(--color-surface)}.tasks-status-filters button{display:grid;min-width:0;min-height:34px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-ink-soft);text-align:left;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.tasks-status-filters button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-status-filters button strong{min-width:20px;text-align:right}.tasks-status-filters button:hover:not(:disabled){color:var(--ink);background:var(--surface-subtle)}.tasks-status-filters button.active{border-color:var(--brand-accent-line);color:var(--red);background:var(--red-soft)}.tasks-status-filters button:disabled{cursor:wait;opacity:.6}.tasks-list-tools{padding:8px 11px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.tasks-priority-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.tasks-priority-filter .select-menu__field-label{margin:0;color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.tasks-list{max-height:calc(100vh - 355px);overflow-y:auto}.task-list-item{display:grid;width:100%;grid-template-columns:4px minmax(0,1fr) 17px;align-items:stretch;gap:11px;padding:14px 13px 14px 0;border:0;border-bottom:1px solid var(--color-surface-subtle);color:var(--ink);text-align:left;background:var(--surface);cursor:pointer;transition:background .13s ease,box-shadow .13s ease}.task-list-item:hover{background:var(--surface-subtle)}.task-list-item.selected{background:var(--red-soft);box-shadow:var(--shadow-nav-active-strong)}.task-priority-marker{width:4px;min-height:100%;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-line-strong)}.task-priority-marker.task-priority-normal{background:var(--color-ink-faint)}.task-priority-marker.task-priority-high{background:var(--color-warning)}.task-priority-marker.task-priority-urgent{background:var(--color-danger)}.task-list-copy{display:flex;min-width:0;flex-direction:column}.task-list-topline{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.task-list-topline strong{overflow:hidden;text-overflow:ellipsis;font-size:var(--text-size-ui);white-space:nowrap}.task-priority{display:inline-flex;flex:0 0 auto;align-items:center;padding:3px 6px;border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.task-priority-high{color:var(--color-warning);background:var(--color-warning-soft)}.task-priority-urgent{color:var(--color-danger);background:var(--color-danger-soft)}.task-list-customer,.task-list-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-customer{margin-top:4px;color:var(--color-ink-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.task-list-reason{margin-top:3px;color:var(--ink-faint);font-size:var(--text-size-ui)}.task-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px}.task-due,.task-assignee{display:inline-flex;min-width:0;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.task-due-overdue{color:var(--color-danger);background:var(--color-danger-soft)}.task-due-today{color:var(--color-warning);background:var(--color-warning-soft)}.task-assignee{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-chevron{align-self:center;color:var(--ink-faint)}.tasks-pagination{display:flex;flex-direction:column;gap:7px;padding:11px;border-top:1px solid var(--line);background:var(--surface-subtle)}.tasks-pagination p{margin:0;color:var(--color-danger);font-size:var(--text-size-meta)}.tasks-pagination button{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.tasks-pagination button:hover:not(:disabled){border-color:var(--brand-accent-line);color:var(--red);background:var(--red-soft)}.tasks-state{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:28px;color:var(--ink-faint);text-align:center}.tasks-state strong{color:var(--ink);font-size:var(--text-size-ui)}.tasks-state span{max-width:330px;font-size:var(--text-size-ui)}.tasks-empty>svg,.tasks-detail-empty>svg{color:var(--color-success)}.task-mobile-back{display:none}.task-detail-heading{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.task-detail-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius-lg);color:var(--red);background:var(--red-soft)}.task-detail-icon.task-priority-high{color:var(--color-warning);background:var(--color-warning-soft)}.task-detail-icon.task-priority-urgent{color:var(--color-danger);background:var(--color-danger-soft)}.task-detail-heading small,.task-detail-heading h2{display:block}.task-detail-heading small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.task-detail-heading h2{margin:2px 0 5px;font-size:var(--text-size-ui);letter-spacing:-.02em}.task-status{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.task-status-in_progress{color:var(--color-warning);background:var(--color-warning-soft)}.task-status-done{color:var(--color-success-strong);background:var(--color-success-soft)}.task-call-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--surface);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);text-decoration:none}.task-call-link:hover{border-color:var(--brand-accent-line);color:var(--red);background:var(--red-soft)}.task-customer-card,.task-editor{margin-top:15px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.task-card-heading{display:flex;min-height:56px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.task-card-heading>svg{color:var(--red)}.task-card-heading small,.task-card-heading h3{display:block}.task-card-heading small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.task-card-heading h3{margin:1px 0 0;font-size:var(--text-size-ui)}.task-customer-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.task-customer-card dl>div{min-width:0;padding:13px 14px;border-bottom:1px solid var(--line)}.task-customer-card dl>div:nth-child(odd){border-right:1px solid var(--line)}.task-customer-card .task-reason-row{grid-column:1 / -1;border-right:0;border-bottom:0}.task-customer-card dt,.task-customer-card dd{display:block;margin:0}.task-customer-card dt{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.task-customer-card dd{margin-top:3px;overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-size-ui)}.task-customer-card a{color:var(--red);font-weight:var(--font-weight-bold);text-decoration:none}.task-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px}.task-editor-fields label{display:flex;min-width:0;flex-direction:column;gap:6px}.task-editor-fields label>span{color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.task-editor-fields input,.task-editor-fields textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface)}.task-editor-fields input{height:var(--control-height);padding:0 10px}.task-editor-fields textarea{min-height:115px;padding:9px 10px;line-height:var(--line-height-normal);resize:vertical}.task-editor-fields input:disabled,.task-editor-fields textarea:disabled{background:var(--surface-subtle);cursor:wait;opacity:.7}.task-note-field{grid-column:1 / -1}.task-note-field>small{align-self:flex-end;color:var(--ink-faint);font-size:var(--text-size-meta)}.task-save-error{margin:0 15px 12px;padding:9px 11px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--text-size-ui)}.task-editor footer{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid var(--line);background:var(--surface-subtle)}.task-editor footer>span{color:var(--ink-faint);font-size:var(--text-size-meta)}.knowledge-loading{display:flex;min-height:70vh;align-items:center;justify-content:center;flex-direction:column;color:var(--ink-soft);text-align:center}.knowledge-loading svg{margin-bottom:13px;color:var(--red)}.knowledge-loading strong{color:var(--ink);font-size:var(--text-size-ui)}.knowledge-loading span{margin-top:5px;font-size:var(--text-size-ui)}.knowledge-page-header{align-items:center}.knowledge-banner{margin-top:22px}.knowledge-status{display:grid;max-width:var(--content-max-width);min-height:70px;grid-template-columns:38px minmax(0,1fr) minmax(190px,280px);align-items:center;gap:13px;margin:25px auto 0;padding:13px 16px;border:1px solid var(--color-success-line);border-radius:var(--radius-lg);color:var(--color-success-strong);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-success) 8%,transparent),transparent 18rem),var(--color-success-soft);box-shadow:var(--shadow-sm)}.knowledge-live-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);color:var(--color-surface);background:var(--color-success);box-shadow:var(--shadow-md)}.knowledge-live-copy{min-width:0}.knowledge-live-copy strong,.knowledge-live-copy span{display:block}.knowledge-live-copy strong{font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.knowledge-live-copy span{margin-top:3px;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.knowledge-budget{min-width:0;padding-left:18px;border-left:1px solid var(--color-success-line)}.knowledge-budget>span{display:block;color:var(--color-ink-soft);font-size:var(--text-size-ui);text-align:right}.knowledge-budget>span strong{color:var(--color-success-strong);font-size:var(--text-size-ui)}.knowledge-budget>div{height:5px;margin-top:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-success-soft)}.knowledge-budget i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-success),var(--color-success));transition:width .25s ease}.knowledge-layout{display:grid;max-width:var(--content-max-width);grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);align-items:start;gap:18px;margin:18px auto 0}.knowledge-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.schedule-card,.prompt-card{grid-column:1 / -1}.knowledge-card-header{display:flex;min-height:68px;align-items:center;gap:11px;padding:12px 15px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.knowledge-card-header>div{min-width:0;flex:1}.knowledge-card-header>div>span,.knowledge-card-header h2{display:block}.knowledge-card-header>div>span{margin-bottom:2px;color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.knowledge-card-header h2{margin:0;font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.knowledge-card-icon{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.knowledge-card-icon.sparkle{color:var(--color-warning);background:var(--color-warning-soft)}.knowledge-icon-button,.knowledge-dialog-header>button,.import-preview>header>button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--color-surface);cursor:pointer}.knowledge-icon-button:hover,.knowledge-dialog-header>button:hover,.import-preview>header>button:hover{color:var(--red);border-color:var(--brand-accent-line);background:var(--brand-accent-soft)}.schedule-head,.schedule-day{display:grid;grid-template-columns:minmax(78px,.9fr) minmax(96px,1fr) repeat(4,minmax(78px,.82fr)) minmax(160px,1.45fr) minmax(146px,1.25fr);align-items:center;gap:10px}.schedule-head{min-height:34px;padding:0 16px;color:var(--ink-faint);background:var(--color-surface);border-bottom:1px solid var(--color-surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.schedule-day{min-height:56px;padding:8px 16px;background:var(--color-surface);transition:background .14s ease,opacity .14s ease}.schedule-day:not(:last-child){border-bottom:1px solid var(--color-surface-subtle)}.schedule-day:hover,.schedule-day.closed{background:var(--color-surface-subtle)}.schedule-day>strong{font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.switch-label{display:inline-flex;min-width:0;align-items:center;gap:7px;cursor:pointer}.switch-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-label>i{position:relative;width:30px;height:17px;flex:0 0 30px;border-radius:var(--radius-pill);background:var(--color-line-strong);transition:background .15s ease}.switch-label>i>span{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-control-strong);transition:transform .15s ease}.switch-label input:checked+i{background:var(--color-success)}.switch-label input:checked+i>span{transform:translate(13px)}.switch-label input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--brand-accent) 20%,transparent);outline-offset:2px}.switch-label input:disabled+i{cursor:wait;opacity:.55}.switch-label em{overflow:hidden;color:var(--color-success);font-size:var(--text-size-ui);font-style:normal;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.closed .switch-label em{color:var(--color-ink-soft)}.switch-label.compact>i{width:27px;height:15px;flex-basis:27px}.switch-label.compact>i>span{width:11px;height:11px}.switch-label.compact input:checked+i>span{transform:translate(12px)}.schedule-time>span{display:none}.schedule-time input,.schedule-capacity input,.schedule-interval .select-menu__trigger{width:100%;height:34px;min-width:0;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui)}.schedule-interval .select-menu__trigger{font-weight:var(--font-weight-regular)}.schedule-time input:disabled{color:transparent;background:var(--color-surface-subtle);border-color:var(--color-surface-subtle)}.schedule-capacity>span{display:none}.schedule-interval>span{display:none}.schedule-capacity input{max-width:92px}.schedule-capacity input:disabled{color:transparent;background:var(--color-surface-subtle);border-color:var(--color-surface-subtle)}.schedule-interval .select-menu.is-disabled .select-menu__trigger{color:transparent;background:var(--color-surface-subtle);border-color:var(--color-surface-subtle);opacity:1}.schedule-interval .select-menu.is-disabled .select-menu__chevron{color:transparent}.knowledge-card-note{margin:0;padding:10px 15px;color:var(--color-ink-soft);background:var(--color-surface-subtle);border-top:1px solid var(--line);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.knowledge-groups{max-height:690px;overflow-y:auto;padding:15px}.knowledge-group+.knowledge-group{margin-top:18px}.knowledge-group>h3{display:flex;align-items:center;gap:6px;margin:0 2px 8px;color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.knowledge-group>h3 span{display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-surface-subtle);font-size:var(--text-size-ui)}.knowledge-entry{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);transition:opacity .14s ease,border-color .14s ease,box-shadow .14s ease}.knowledge-entry+.knowledge-entry{margin-top:7px}.knowledge-entry:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-control)}.knowledge-entry.disabled{opacity:.55;background:var(--color-surface-subtle)}.knowledge-entry-top{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.knowledge-entry-top>div{min-width:0}.knowledge-entry-top strong,.knowledge-entry-top span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-entry-top strong{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.knowledge-entry-top span{margin-top:3px;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.knowledge-entry>p{display:-webkit-box;margin:9px 0 11px;overflow:hidden;color:var(--color-ink);font-size:var(--text-size-ui);line-height:var(--line-height-normal);white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}.knowledge-entry>footer{display:flex;min-height:25px;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--color-surface-subtle)}.knowledge-entry>footer>span{display:flex;align-items:center;gap:5px;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.knowledge-entry>footer>div{display:flex;gap:var(--space-1)}.knowledge-entry>footer button,.preview-entry-heading>button{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--color-ink-soft);background:transparent;cursor:pointer}.knowledge-entry>footer button:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.knowledge-entry>footer button:disabled{cursor:wait;opacity:.5}.knowledge-empty{display:flex;min-height:350px;align-items:center;justify-content:center;flex-direction:column;padding:36px;color:var(--color-ink-soft);text-align:center}.knowledge-empty>svg{margin-bottom:var(--space-3);color:var(--red)}.knowledge-empty strong{color:var(--ink);font-size:var(--text-size-ui)}.knowledge-empty p{max-width:330px;margin:7px 0 16px;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.knowledge-empty.compact{min-height:120px;padding:var(--space-5)}.knowledge-tabs{display:flex;gap:5px;padding:12px 14px 0}.knowledge-tabs button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-ink-soft);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.knowledge-tabs button.active{color:var(--red);background:var(--red-soft);border-color:var(--brand-accent-line)}.knowledge-tabs button:disabled{cursor:wait;opacity:.6}.faq-suggestions-card{position:relative;max-width:var(--content-max-width);margin:var(--space-4) auto 0}.faq-suggestions-count{display:grid;min-width:28px;height:28px;place-items:center;padding:0 var(--space-2);border:1px solid var(--brand-accent-line);border-radius:var(--radius-pill);color:var(--brand-accent-strong);background:var(--brand-accent-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.faq-suggestions-intro{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--color-ink-soft);background:var(--color-surface-subtle)}.faq-suggestions-intro svg{flex:0 0 auto;margin-top:2px;color:var(--color-warning)}.faq-suggestions-intro p{margin:0;font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.faq-suggestions-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:var(--space-4);padding:var(--space-3);border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-danger-soft)}.faq-suggestions-error>svg{align-self:start;margin-top:2px}.faq-suggestions-error strong,.faq-suggestions-error p{display:block;font-size:var(--text-size-ui)}.faq-suggestions-error p{margin:2px 0 0;color:var(--color-ink-soft)}.faq-suggestions-state{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-5);color:var(--color-ink-soft);text-align:center}.faq-suggestions-state svg{margin-bottom:var(--space-2);color:var(--brand-accent)}.faq-suggestions-state.success svg{color:var(--color-success)}.faq-suggestions-state strong,.faq-suggestions-state span{font-size:var(--text-size-ui)}.faq-suggestions-state strong{color:var(--color-ink)}.faq-suggestions-state span{margin-top:var(--space-1)}.faq-suggestions-list{display:grid;gap:var(--space-3);padding:var(--space-4)}.faq-suggestion{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.faq-suggestion-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-size-meta)}.faq-suggestion-meta>span:first-child{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-warning);background:var(--color-warning-soft);font-weight:var(--font-weight-bold)}.faq-suggestion-meta time{margin-left:auto}.faq-suggestion-fields{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:start;gap:var(--space-3)}.faq-suggestion-fields .form-field{margin:0}.faq-suggestion-fields input,.faq-suggestion-fields textarea{width:100%}.faq-suggestion-fields textarea{min-height:104px;resize:vertical}.faq-suggestion-actions{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.faq-suggestion-actions>span{color:var(--color-ink-soft);font-size:var(--text-size-meta)}.faq-suggestion-actions>div{display:flex;align-items:center;gap:var(--space-2)}.faq-suggestions-notice{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:2;max-width:min(420px,calc(100% - var(--space-8)));padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);box-shadow:var(--shadow-md);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}@media(max-width:900px){.faq-suggestion-fields{grid-template-columns:1fr}.faq-suggestion-actions{align-items:stretch;flex-direction:column}.faq-suggestion-actions>div{justify-content:flex-end}}@media(max-width:560px){.faq-suggestions-error{grid-template-columns:auto minmax(0,1fr)}.faq-suggestions-error .button{grid-column:1 / -1}.faq-suggestions-list,.faq-suggestion{padding:var(--space-3)}.faq-suggestion-meta time{width:100%;margin-left:0}.faq-suggestion-actions>div{align-items:stretch;flex-direction:column-reverse}.faq-suggestion-actions .button{width:100%}}.import-source-panel{padding:14px}.import-text-field textarea{min-height:185px;resize:vertical}.website-field>div{position:relative}.website-field>div>svg{position:absolute;top:50%;left:11px;color:var(--color-ink-soft);transform:translateY(-50%);pointer-events:none}.website-field input{padding-left:36px}.website-import-fields{display:grid;gap:var(--space-3)}.website-field small{display:block;margin-top:7px;color:var(--color-ink-soft);font-size:var(--text-size-ui)}.website-crawl-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-subtle);cursor:pointer}.website-crawl-option>input{flex:0 0 auto;margin:3px 0 0;accent-color:var(--red)}.website-crawl-option>span,.website-crawl-option strong,.website-crawl-option small{display:block}.website-crawl-option strong{font-size:var(--text-size-ui)}.website-crawl-option small{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.knowledge-dropzone{display:flex;min-height:203px;align-items:center;justify-content:center;flex-direction:column;padding:var(--space-6);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface-subtle);cursor:pointer;text-align:center;transition:border-color .14s ease,background .14s ease}.knowledge-dropzone:hover{border-color:var(--brand-accent-line);background:var(--brand-accent-soft)}.knowledge-dropzone.has-file{color:var(--color-success);border-color:var(--color-success-line);background:var(--color-success-soft)}.knowledge-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.knowledge-dropzone>svg{margin-bottom:10px}.knowledge-dropzone strong{color:var(--ink);font-size:var(--text-size-ui)}.knowledge-dropzone span{margin-top:5px;font-size:var(--text-size-ui)}.import-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.import-action-row>div{display:flex;min-width:0;align-items:flex-start;gap:7px;color:var(--color-ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.import-action-row>div svg{flex:0 0 auto;color:var(--color-warning)}.import-data-note{margin:10px 0 0;padding:9px 10px;border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface-subtle);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.knowledge-inline-error{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:9px 10px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-danger-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.knowledge-inline-error svg{flex:0 0 auto}.import-preview{margin:0 14px 14px;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.import-preview>header{display:flex;min-height:59px;align-items:center;gap:10px;padding:10px 12px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-line-strong)}.import-preview>header>div{min-width:0;flex:1}.import-preview>header span{display:block;overflow:hidden;color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.import-preview>header h3{margin:3px 0 0;font-size:var(--text-size-ui)}.import-warnings{display:flex;align-items:flex-start;gap:var(--space-2);margin:11px;padding:9px;border:1px solid var(--color-warning-line);border-radius:var(--radius-md);color:var(--color-warning);background:var(--color-warning-soft)}.import-crawl-summary{display:flex;align-items:flex-start;gap:var(--space-2);margin:11px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--color-surface)}.import-crawl-summary>svg{flex:0 0 auto;margin-top:1px}.import-crawl-summary strong,.import-crawl-summary span{display:block;font-size:var(--text-size-ui)}.import-crawl-summary strong{color:var(--ink)}.import-crawl-summary span{margin-top:var(--space-1)}.import-warnings>svg{flex:0 0 auto}.import-warnings p{margin:0;font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.import-warnings p+p{margin-top:3px}.preview-entries{display:flex;max-height:540px;flex-direction:column;gap:var(--space-2);overflow-y:auto;padding:11px}.preview-entry{padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.preview-entry-heading{display:grid;grid-template-columns:24px minmax(120px,1fr) minmax(120px,.58fr) 26px;align-items:center;gap:7px}.preview-entry-heading>span{display:grid;width:23px;height:23px;place-items:center;border-radius:var(--radius-sm);color:var(--red);background:var(--red-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.preview-entry input,.preview-entry textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui)}.preview-entry input,.preview-entry-category .select-menu__trigger{height:32px;padding:0 8px;border-color:var(--line);border-radius:var(--radius-sm);font-weight:var(--font-weight-regular)}.preview-entry textarea{min-height:91px;margin-top:var(--space-2);padding:9px;line-height:var(--line-height-normal);resize:vertical}.preview-entry-heading>button:hover{color:var(--red);background:var(--red-soft)}.import-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:11px;background:var(--color-surface);border-top:1px solid var(--line)}.import-preview>footer>span{color:var(--color-ink-soft);font-size:var(--text-size-meta)}.prompt-budget-badge{padding:5px 8px;border-radius:var(--radius-pill);color:var(--color-success);background:var(--color-success-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.prompt-budget-badge.warning{color:var(--color-warning);background:var(--color-warning-soft)}.prompt-preview-details>summary{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;color:var(--color-ink);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);list-style:none}.prompt-preview-details>summary::-webkit-details-marker{display:none}.prompt-preview-details[open]>summary svg{transform:rotate(180deg)}.prompt-preview-details pre{max-height:470px;margin:0 14px 14px;padding:14px;overflow:auto;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-line-strong);background:var(--color-sidebar);font-family:var(--font-family-mono);font-size:var(--text-size-ui);line-height:var(--line-height-normal);white-space:pre-wrap}.knowledge-entry-dialog{width:min(100%,650px)}.knowledge-dialog-header{align-items:flex-start}.knowledge-dialog-header h2{margin:0;font-size:var(--text-size-title);letter-spacing:-.03em}.knowledge-entry-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:15px;padding:22px 27px 25px}.knowledge-entry-form .select-menu__field-label{color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.knowledge-content-field,.knowledge-enabled-row,.knowledge-entry-form .knowledge-inline-error,.knowledge-entry-form .dialog-footer{grid-column:1 / -1}.knowledge-content-field>span{display:flex;justify-content:space-between}.knowledge-content-field small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.knowledge-entry-form textarea{min-height:210px;line-height:var(--line-height-normal);resize:vertical}.knowledge-enabled-row{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.knowledge-enabled-row input{accent-color:var(--red)}.workshops-page-header,.workshops-banner,.workshop-stats,.workshop-notice,.workshop-form-card,.workshop-directory{max-width:var(--content-max-width);margin-right:auto;margin-left:auto}.workshops-banner{margin-top:var(--space-6)}.workshop-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:28px}.workshop-stats>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:14px 17px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.workshop-stats svg{display:grid;box-sizing:content-box;padding:7px;border-radius:var(--radius-md);color:var(--red);background:var(--red-soft)}.workshop-stats span{color:var(--ink-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.workshop-stats strong{color:var(--ink);font-size:var(--text-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.workshop-notice{display:flex;align-items:center;gap:var(--space-2);margin-top:14px;padding:10px 13px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.workshop-form-card .workshop-field-warning{color:var(--color-warning);font-weight:var(--font-weight-medium)}.workshop-form-card{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.workshop-form-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px 21px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.workshop-form-card>header span,.workshop-form-card>header h2{display:block}.workshop-form-card>header span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.workshop-form-card>header h2{margin:3px 0 0;font-size:var(--text-size-ui);letter-spacing:-.03em}.workshop-form-card>header button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--color-surface);cursor:pointer}.workshop-form-card form{padding:21px}.workshop-form-sections{display:grid;gap:var(--space-4)}.workshop-form-card .workshop-field-group{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:45px 16px 16px;border:1px solid var(--line);border-radius:var(--radius-md);margin:0;background:var(--surface-subtle)}.workshop-form-card .workshop-field-group legend{position:absolute;top:14px;left:16px;padding:0;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.workshop-form-card .workshop-field-wide{grid-column:1 / -1}.workshop-form-card .form-field>span{display:block;margin-bottom:7px;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.workshop-form-card .select-menu__field-label{color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.workshop-form-card .form-field>span small{color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-regular)}.workshop-form-card .form-field>small{display:block;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.workshop-form-card form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.workshop-cancel{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--color-surface)}.workshop-form-error{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--color-danger-strong);background:var(--color-danger-soft);font-size:var(--text-size-ui)}.workshop-directory{display:grid;gap:14px;margin-top:18px}.workshop-organization-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.workshop-organization-header{display:flex;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.workshop-organization-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);color:var(--brand-on-accent);background:var(--red);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.workshop-organization-header>div:nth-child(2){min-width:0}.workshop-customer-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);margin-left:auto}.workshop-organization-header strong,.workshop-organization-header span{display:block}.workshop-organization-header strong{overflow:hidden;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.workshop-organization-header span{margin-top:2px;color:var(--ink-soft);font-size:var(--text-size-meta)}.workshop-organization-locations{display:grid}.workshop-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:86px;padding:15px 17px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.workshop-organization-locations .workshop-row{border:0;border-radius:0;box-shadow:none}.workshop-organization-locations .workshop-row+.workshop-row{border-top:1px solid var(--line)}.workshop-organization-locations .workshop-row.selected{border-color:var(--line);background:var(--brand-accent-soft);box-shadow:inset 3px 0 0 var(--red)}.workshop-row.selected{border-color:var(--brand-accent-line);box-shadow:var(--shadow-nav-active-card)}.workshop-row-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-md);color:var(--color-surface);background:var(--color-sidebar);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.workshop-row.selected .workshop-row-mark{color:var(--brand-on-accent);background:var(--red)}.workshop-row-mark svg{display:block}.workshop-row-main{min-width:0}.workshop-row-main>div>strong,.workshop-row-main>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-row-main>div>strong{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.workshop-row-main>div>span{margin-top:3px;color:var(--ink-soft);font-size:var(--text-size-ui)}.workshop-row-main dl{display:flex;flex-wrap:wrap;gap:5px 16px;margin:9px 0 0}.workshop-row-main dl>div{display:flex;align-items:center;gap:5px;min-width:0;color:var(--ink-faint);font-size:var(--text-size-ui)}.workshop-row-main dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.workshop-row-main dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.workshop-status{padding:5px 8px;border-radius:var(--radius-pill);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.workshop-status-active{color:var(--color-success-strong);background:var(--color-success-soft)}.workshop-status-suspended{color:var(--color-warning);background:var(--color-warning-soft)}.workshop-status-archived{color:var(--color-ink-soft);background:var(--color-line)}.workshop-row-actions{display:flex;align-items:center;gap:var(--space-2)}.workshop-edit-button{display:flex;min-height:38px;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--color-surface);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.workshop-selected-button{border:1px solid var(--color-success-line);color:var(--color-success-strong);background:var(--color-success-soft)}.workshop-empty,.workspace-unavailable{display:flex;min-height:280px;align-items:center;justify-content:center;flex-direction:column;padding:36px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-faint);background:color-mix(in srgb,var(--color-surface) 55%,transparent);text-align:center}.workshop-empty strong,.workspace-unavailable h1{margin:12px 0 0;color:var(--ink);font-size:var(--text-size-ui);letter-spacing:-.03em}.workspace-unavailable h1{font-size:var(--text-size-title)}.workshop-empty p,.workspace-unavailable p{max-width:430px;margin:7px 0 17px;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.workspace-unavailable{max-width:700px;margin:80px auto 0}.workspace-unavailable .button{text-decoration:none}.workshop-delete-dialog{width:min(100%,570px)}.workshop-delete-content{display:grid;gap:var(--space-4);padding:22px 27px 25px}.workshop-delete-summary{display:flex;min-width:0;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.workshop-delete-summary>svg{flex:0 0 auto;margin-top:2px;color:var(--red)}.workshop-delete-summary>div{display:grid;min-width:0;gap:2px}.workshop-delete-summary small,.workshop-delete-summary span{color:var(--ink-soft);font-size:var(--text-size-meta)}.workshop-delete-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-size-ui)}.workshop-delete-external-note{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--color-warning-line);border-radius:var(--radius-md);color:var(--color-warning);background:var(--color-warning-soft)}.workshop-delete-external-note>svg{flex:0 0 auto;margin-top:1px}.workshop-delete-external-note strong,.workshop-delete-external-note span{display:block;font-size:var(--text-size-ui)}.workshop-delete-external-note p{margin:4px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.workshop-delete-external-note small{display:block;margin-top:var(--space-2);color:var(--ink-faint);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.workshop-delete-external-note span{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--ink);font-weight:var(--font-weight-medium)}.workshop-delete-confirmation>span{display:block;margin-bottom:7px;color:var(--ink);font-size:var(--text-size-ui)}.workshop-delete-confirmation>span strong{overflow-wrap:anywhere}.workshop-delete-confirmation input{width:100%;height:var(--control-height);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui)}.workshop-delete-confirmation input:focus{outline:none;border-color:var(--color-danger);box-shadow:var(--shadow-focus)}.workshop-delete-error{display:flex;align-items:flex-start;gap:var(--space-2)}.workshop-delete-error>svg{flex:0 0 auto;margin-top:1px}.workshop-delete-content .dialog-footer{margin-top:0}.workshop-delete-button{color:var(--color-danger-strong)}.workshop-delete-button:not(:disabled):hover{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.workshop-delete-button:disabled{cursor:not-allowed;opacity:.45}.tenant-location-guidance{justify-content:flex-start}.tenant-location-guidance>div{min-width:0}.tenant-location-guidance>.button{flex:0 0 auto;margin-left:auto}.tenant-location-row{grid-template-columns:42px minmax(0,1fr) auto}@media(max-width:700px){.tenant-location-guidance{align-items:stretch;flex-direction:column}.tenant-location-guidance>.banner-icon{display:none}.tenant-location-guidance>.button{width:100%;margin-left:0}.tenant-location-row{grid-template-columns:38px minmax(0,1fr)}}.website-integrations-header,.website-integrations-banner,.website-integrations-notice,.website-integration-secret,.website-integration-create,.website-integration-list,.website-integrations-empty{max-width:var(--content-max-width);margin-right:auto;margin-left:auto}.website-integration-count{display:inline-flex;min-height:36px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.website-integrations-banner,.website-integrations-notice,.website-integration-secret,.website-integration-create,.website-integration-list,.website-integrations-empty{margin-top:var(--space-5)}.website-integrations-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.website-integration-secret{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-warning-line);border-radius:var(--radius-lg);color:var(--color-warning);background:var(--color-warning-soft)}.website-integration-secret h2,.website-integration-secret p{margin:0}.website-integration-secret h2{color:var(--ink);font-size:var(--text-size-ui)}.website-integration-secret p{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-ui)}.website-integration-secret code{display:block;overflow-x:auto;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning-line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font-family:var(--font-family-mono);font-size:var(--text-size-meta)}.website-integration-create,.website-integration-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.website-integration-create>details>summary,.website-integration-editor-details>summary,.website-integration-installation>summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none}.website-integration-create>details>summary::-webkit-details-marker,.website-integration-editor-details>summary::-webkit-details-marker,.website-integration-installation>summary::-webkit-details-marker{display:none}.website-integration-create>details>summary:hover,.website-integration-editor-details>summary:hover,.website-integration-installation>summary:hover{background:var(--surface-subtle)}.website-integration-create summary>span strong,.website-integration-create summary>span small{display:block}.website-integration-create summary>span small{margin-top:2px;color:var(--ink-soft);font-size:var(--text-size-meta)}.website-integration-list{display:grid;gap:var(--space-4)}.website-integration-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.website-integration-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-md);color:var(--brand-on-accent);background:var(--brand-accent)}.website-integration-card>header span,.website-integration-card>header h2,.website-integration-card>header code{display:block}.website-integration-card>header h2{margin:2px 0;font-size:var(--text-size-ui)}.website-integration-card>header>div>span,.website-integration-card>header code{color:var(--ink-soft);font-size:var(--text-size-meta)}.website-integration-status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.website-integration-status.status-active{color:var(--color-success-strong);background:var(--color-success-soft)}.website-integration-status.status-draft,.website-integration-status.status-suspended{color:var(--color-warning);background:var(--color-warning-soft)}.website-integration-status.status-archived{color:var(--ink-soft);background:var(--line)}.website-integration-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.website-integration-summary>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-meta)}.website-integration-summary>span.enabled{border-color:var(--color-success-line);color:var(--color-success-strong);background:var(--color-success-soft)}.website-integration-installation,.website-integration-editor-details{border-top:1px solid var(--line)}.website-integration-installation>summary,.website-integration-editor-details>summary{padding:var(--space-3) var(--space-5);color:var(--ink-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.website-integration-installation>div{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.website-integration-installation label>span{display:block;margin-bottom:var(--space-2);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.website-integration-installation pre{overflow-x:auto;margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--color-canvas);font-family:var(--font-family-mono);font-size:var(--text-size-meta);line-height:1.6;white-space:pre}.website-integration-installation p{margin:0;color:var(--ink-soft);font-size:var(--text-size-meta)}.website-integration-form{display:grid;gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--line)}.website-integration-form fieldset{display:grid;gap:var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.website-integration-form fieldset>legend{padding:0 var(--space-2);color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.website-integration-field-note{margin:0;color:var(--ink-soft);font-size:var(--text-size-meta)}.website-integration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.website-integration-select{align-self:start;gap:6px}.website-integration-select .select-menu__field-label{margin:0;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.website-integration-form label>span:first-child{display:block;margin-bottom:6px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.website-integration-form label>small{display:block;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-meta)}.website-integration-wide-field{grid-column:1 / -1}.website-integration-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.website-integration-channel-grid>label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.website-integration-channel-grid strong,.website-integration-channel-grid small{display:block}.website-integration-channel-grid small{margin-top:2px;color:var(--ink-soft);font-size:var(--text-size-meta)}.website-integration-check-field{display:flex;align-items:center;gap:var(--space-2)}.website-integration-form>footer,.website-integration-card>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.website-integration-card>footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line)}.website-integration-archive{color:var(--color-danger-strong)}.website-integrations-empty{padding:var(--space-8);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-soft);text-align:center}@media(max-width:760px){.website-integration-secret,.website-integration-card>header,.website-integration-form-grid,.website-integration-channel-grid{grid-template-columns:1fr}.website-integration-secret>svg,.website-integration-mark{display:none}.website-integration-status{justify-self:start}.website-integration-wide-field{grid-column:auto}}.branding-page-header{align-items:center}.branding-banner{margin-top:var(--space-6)}.branding-scope{display:flex;max-width:var(--form-content-max-width);align-items:flex-start;gap:var(--space-3);margin:var(--space-6) auto 0;padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--brand-accent);border-radius:var(--radius-md);background:var(--surface-subtle)}.branding-scope>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:var(--radius-md);color:var(--brand-accent);background:var(--brand-accent-soft)}.branding-scope small,.branding-scope strong{display:block}.branding-scope small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.branding-scope strong{margin-top:2px;color:var(--ink);font-size:var(--text-size-ui)}.branding-scope p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.branding-name-card{display:grid;max-width:var(--form-content-max-width);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:var(--space-6);margin:var(--space-4) auto 0;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.branding-name-card h2,.branding-name-card p{margin:0;font-size:var(--text-size-ui)}.branding-name-card h2{color:var(--ink);font-weight:var(--font-weight-bold)}.branding-name-card p{margin-top:var(--space-1);color:var(--ink-soft);line-height:var(--line-height-normal)}.branding-name-form{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.branding-name-form input{min-width:0;height:var(--control-height-lg);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface);font:inherit}.branding-name-form input:focus-visible{border-color:var(--brand-accent);outline:2px solid var(--brand-accent-soft);outline-offset:1px}.branding-name-feedback{grid-column:2;margin:0}.branding-name-feedback.form-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.branding-card{max-width:var(--form-content-max-width);margin:var(--space-4) auto 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.branding-card-heading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.branding-heading-icon{display:grid;width:var(--control-height-lg);height:var(--control-height-lg);flex:0 0 var(--control-height-lg);place-items:center;border-radius:var(--radius-lg);color:var(--brand-on-accent);background:var(--brand-accent);box-shadow:var(--shadow-accent-sm)}.branding-card-heading>div:last-child{min-width:0}.branding-card-heading span,.branding-card-heading h2,.branding-card-heading p,.branding-setting-copy h3,.branding-setting-copy p{margin:0;font-size:var(--text-size-ui)}.branding-card-heading span{color:var(--brand-accent);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.branding-card-heading h2{margin-top:var(--space-1);color:var(--ink);font-weight:var(--font-weight-bold)}.branding-card-heading p,.branding-setting-copy p{margin-top:var(--space-1);color:var(--ink-soft);line-height:var(--line-height-normal)}.branding-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-ui)}.branding-form>fieldset{margin:0;padding:0;border:0}.branding-setting{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:center;gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--line)}.branding-setting-copy h3{color:var(--ink);font-weight:var(--font-weight-bold)}.branding-logo-control{display:flex;min-width:0;align-items:center;gap:var(--space-4)}.branding-logo-preview{display:grid;width:132px;height:84px;flex:0 0 132px;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-faint);background:var(--surface-subtle)}.branding-logo-preview img{display:block;width:100%;height:100%;padding:var(--space-2);object-fit:contain}.branding-logo-actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.branding-remove-logo{border:1px solid var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.branding-color-control{display:grid;grid-template-columns:var(--control-height-lg) minmax(120px,180px) auto;align-items:center;gap:var(--space-2)}.branding-color-control input{height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui)}.branding-color-control input[type=color]{width:var(--control-height-lg);padding:var(--space-1);cursor:pointer}.branding-color-control input:not([type=color]){min-width:0;padding:0 var(--space-3);font-family:var(--font-family-mono)}.branding-form>.form-error,.branding-form>.editor-success{margin:var(--space-4) var(--space-6) 0}.branding-form>footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-6)}@media(max-width:760px){.branding-name-card{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.branding-name-feedback{grid-column:1}}@media(max-width:520px){.branding-name-form{grid-template-columns:minmax(0,1fr)}.branding-name-form .button{justify-content:center}}.settings-page-header,.settings-search,.settings-tabs,.settings-panel{max-width:var(--form-content-max-width)}.settings-page-header{margin-right:auto;margin-left:auto}.settings-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3);margin:var(--space-4) auto 0}.settings-tabs button{display:grid;min-height:4.75rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;justify-content:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-align:left}.settings-tabs button:hover{color:var(--ink);border-color:var(--brand-accent-line);background:var(--surface-subtle)}.settings-tabs button.active{color:var(--ink);border-color:var(--brand-accent-line);background:var(--brand-accent-soft);box-shadow:inset 3px 0 0 var(--brand-accent)}.settings-tabs button.active svg{color:var(--brand-accent)}.settings-tabs button>svg{width:2.25rem;height:2.25rem;padding:.55rem;border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle)}.settings-tabs button>span,.settings-tabs button strong,.settings-tabs button small{display:block;min-width:0}.settings-tabs button strong{color:var(--ink);font-size:var(--text-size-ui)}.settings-tabs button small{overflow:hidden;margin-top:.2rem;color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.settings-search{display:grid;gap:var(--space-2);margin:var(--space-6) auto 0}.settings-search>label{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.settings-search>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.settings-search>div:focus-within{border-color:var(--brand-accent);box-shadow:var(--shadow-focus)}.settings-search svg{color:var(--ink-faint)}.settings-search input{width:100%;height:var(--control-height-lg);border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.settings-search>small{color:var(--ink-soft);font-size:var(--text-size-meta)}.settings-panel{display:flow-root;margin:var(--space-7) auto 0}.settings-card-stack{display:grid;gap:var(--space-4);margin-top:0}.platform-system-prompt-content{padding:var(--space-5) var(--space-6) var(--space-6)}.platform-system-prompt-loading{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-ui)}.platform-system-prompt-note{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.platform-system-prompt-note>svg{flex:0 0 auto;margin-top:2px;color:var(--brand-accent)}.platform-system-prompt-note strong,.platform-system-prompt-note span{display:block}.platform-system-prompt-note span{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.platform-system-prompt pre{max-height:62vh;overflow:auto;margin:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-subtle);font:500 .82rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.platform-system-prompt-metadata{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-top:var(--space-3);margin-bottom:0;color:var(--ink-faint);font-size:var(--text-size-meta)}.platform-system-prompt-metadata>div{display:flex;gap:var(--space-2)}.platform-system-prompt-metadata dt{font-weight:700}.platform-system-prompt-metadata dd{margin:0;color:var(--ink-soft)}.platform-access-settings-content{padding:var(--space-5) var(--space-6)}.registration-toggle-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.registration-toggle-panel+.registration-toggle-panel{margin-top:var(--space-3)}.registration-toggle-panel>div>strong,.registration-toggle-panel>div>span{display:block}.registration-toggle-panel>div>strong{color:var(--ink);font-size:var(--text-size-ui)}.registration-toggle-panel>div>span{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.registration-toggle{display:grid;grid-template-columns:42px auto;flex:0 0 auto;align-items:center;gap:var(--space-2);cursor:pointer}.registration-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.registration-toggle>span[aria-hidden=true]{position:relative;width:42px;height:24px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);transition:border-color .14s ease,background .14s ease}.registration-toggle>span[aria-hidden=true]:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ink-faint);content:"";transition:transform .14s ease,background .14s ease}.registration-toggle:hover>span[aria-hidden=true]{border-color:var(--brand-accent-line)}.registration-toggle>input:checked+span[aria-hidden=true]{border-color:var(--brand-accent);background:var(--brand-accent)}.registration-toggle>input:checked+span[aria-hidden=true]:after{background:var(--surface);transform:translate(18px)}.registration-toggle>input:focus-visible+span[aria-hidden=true]{outline:3px solid color-mix(in srgb,var(--brand-accent) 20%,transparent);outline-offset:2px}.registration-toggle>input:disabled+span[aria-hidden=true]{cursor:wait;opacity:.6}.registration-toggle>strong{color:var(--ink);font-size:var(--text-size-meta);white-space:nowrap}.platform-billing-provider-heading>div:nth-child(2){min-width:0;flex:1}.platform-billing-provider-status{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface);font-size:var(--text-size-meta);white-space:nowrap}.platform-billing-provider-status.status-active,.platform-billing-provider-status.status-ready{border-color:var(--color-success-line);color:var(--color-success-strong);background:var(--color-success-soft)}.platform-billing-provider-status.status-error{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.platform-billing-provider-status.status-pending{border-color:var(--color-warning-line);color:var(--color-warning);background:var(--color-warning-soft)}.platform-billing-provider-loading,.platform-billing-provider-load-error{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-ui)}.platform-billing-provider-load-error{justify-content:space-between;border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.platform-billing-provider-load-error>div{display:flex;align-items:center;gap:var(--space-2)}.platform-billing-provider-load-error svg{flex:0 0 auto}.platform-billing-provider-content{display:grid;gap:var(--space-5);padding:var(--space-6)}.platform-billing-provider-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line)}.platform-billing-provider-summary>div{min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface-subtle)}.platform-billing-provider-summary dt,.platform-billing-provider-summary dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.platform-billing-provider-summary dt{color:var(--ink-faint);font-size:var(--text-size-meta)}.platform-billing-provider-summary dd{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.platform-billing-provider-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.platform-billing-provider-health>div,.platform-billing-provider-readonly,.platform-billing-provider-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle)}.platform-billing-provider-health svg,.platform-billing-provider-readonly svg,.platform-billing-provider-warning svg{flex:0 0 auto;margin-top:1px;color:var(--brand-accent)}.platform-billing-provider-health span,.platform-billing-provider-health strong,.platform-billing-provider-health small,.platform-billing-provider-readonly strong,.platform-billing-provider-readonly p{display:block;margin:0}.platform-billing-provider-health strong,.platform-billing-provider-readonly strong{color:var(--ink);font-size:var(--text-size-ui)}.platform-billing-provider-health small,.platform-billing-provider-readonly p{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.platform-billing-provider-webhook{display:grid;min-width:0;gap:var(--space-2)}.platform-billing-provider-webhook>label,.platform-billing-provider-form label>span{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.platform-billing-provider-webhook>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.platform-billing-provider-webhook input,.platform-billing-provider-form input{width:100%;height:var(--control-height);min-width:0;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font:inherit;font-size:var(--text-size-ui)}.platform-billing-provider-webhook input{color:var(--ink-soft);background:var(--surface-subtle);font-family:var(--font-family-mono);text-overflow:ellipsis}.platform-billing-provider-webhook small,.platform-billing-provider-form>p,.platform-billing-provider-actions>p{margin:0;color:var(--ink-faint);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.platform-billing-provider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.platform-billing-provider-form label{display:grid;min-width:0;gap:var(--space-2)}.platform-billing-provider-form input:focus,.platform-billing-provider-webhook input:focus{border-color:var(--brand-accent);outline:none;box-shadow:var(--shadow-focus)}.platform-billing-provider-form input:disabled{cursor:wait;opacity:.65}.platform-billing-provider-form>p,.platform-billing-provider-form>footer{grid-column:1 / -1}.platform-billing-provider-form>footer{display:flex;justify-content:flex-end}.platform-billing-provider-warning{border-color:var(--color-warning-line);color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.platform-billing-provider-warning svg{color:currentColor}.platform-billing-provider-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-1)}.platform-billing-provider-actions>div{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2)}.platform-billing-provider-actions>p{max-width:25rem;text-align:right}.platform-billing-provider-deactivate{color:var(--color-danger-strong)}.organization-usage-pricing-heading>div:nth-child(2){min-width:0;flex:1}.organization-usage-pricing-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-5) var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-ui)}.organization-usage-pricing-state>div{display:flex;align-items:center;gap:var(--space-2)}.organization-usage-pricing-state.status-error{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.organization-usage-pricing-content{display:grid;gap:var(--space-4);padding:var(--space-6)}.organization-usage-pricing-global{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.3fr);align-items:end;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--brand-accent-line);border-radius:var(--radius-md);background:var(--brand-accent-soft)}.organization-usage-pricing-global-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.organization-usage-pricing-global-heading>span{display:grid;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;place-items:center;border-radius:var(--radius-md);color:var(--brand-accent);background:var(--surface)}.organization-usage-pricing-global-heading strong,.organization-usage-pricing-global-heading p{margin:0}.organization-usage-pricing-global-heading strong{color:var(--ink);font-size:var(--text-size-ui)}.organization-usage-pricing-global-heading p{max-width:42rem;margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.organization-usage-pricing-global>label{display:grid;gap:var(--space-2);color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.organization-usage-pricing-global-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--space-3)}.organization-usage-pricing-global-actions small{color:var(--ink-soft);font-size:var(--text-size-meta)}.organization-usage-pricing-global-actions>div{display:flex;gap:var(--space-2)}.organization-usage-pricing-dirty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning-line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--color-warning-soft)}.organization-usage-pricing-dirty>svg{color:var(--color-warning)}.organization-usage-pricing-dirty strong,.organization-usage-pricing-dirty p{margin:0}.organization-usage-pricing-dirty strong{color:var(--ink);font-size:var(--text-size-ui)}.organization-usage-pricing-dirty p{margin-top:var(--space-1);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.organization-usage-pricing-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--brand-accent-line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--brand-accent-soft)}.organization-usage-pricing-note svg{flex:0 0 auto;color:var(--brand-accent)}.organization-usage-pricing-note p,.organization-usage-pricing-note strong{margin:0;font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.organization-usage-pricing-note strong{display:block;margin-bottom:var(--space-1);color:var(--ink)}.organization-usage-pricing-list{display:grid;gap:var(--space-3)}.organization-usage-pricing-row{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.organization-usage-pricing-fields{display:grid;width:100%;min-width:0;grid-template-columns:minmax(10rem,.8fr) minmax(9rem,.55fr) minmax(7.5rem,.4fr) minmax(12rem,1.1fr);align-items:end;gap:var(--space-4);padding:0;border:0;margin:0}.organization-usage-pricing-identity{display:flex;min-width:0;align-items:center;gap:var(--space-3);align-self:center}.organization-usage-pricing-identity>span{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;border-radius:var(--radius-md);color:var(--brand-accent);background:var(--brand-accent-soft)}.organization-usage-pricing-identity strong,.organization-usage-pricing-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-usage-pricing-identity strong{color:var(--ink);font-size:var(--text-size-ui)}.organization-usage-pricing-identity small,.organization-usage-pricing-actions small{margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-size-meta)}.organization-usage-pricing-identity em{display:inline-flex;margin-top:var(--space-2);padding:.15rem var(--space-2);border-radius:999px;color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-meta);font-style:normal;font-weight:var(--font-weight-bold)}.organization-usage-pricing-identity em.is-override{color:var(--brand-accent);background:var(--brand-accent-soft)}.organization-usage-pricing-fields>label{display:grid;min-width:0;gap:var(--space-2);color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.organization-usage-pricing-model{align-self:end;gap:var(--space-2)}.organization-usage-pricing-model .select-menu__field-label{margin:0;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.organization-usage-pricing-override>span:last-child{display:flex;min-height:var(--control-height);align-items:center;gap:var(--space-2);color:var(--ink-soft);font-weight:var(--font-weight-medium)}.organization-usage-pricing-override input{width:1.05rem;height:1.05rem;accent-color:var(--brand-accent)}.organization-usage-pricing-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.organization-usage-pricing-input:focus-within{border-color:var(--brand-accent);box-shadow:var(--shadow-focus)}.organization-usage-pricing-input input{width:100%;height:100%;min-width:0;padding:0 var(--space-3);border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-weight:var(--font-weight-medium)}.organization-usage-pricing-input input:disabled{cursor:not-allowed;color:var(--ink-faint)}.organization-usage-pricing-input>span{display:grid;height:100%;place-items:center;padding:0 var(--space-3);border-left:1px solid var(--line);color:var(--ink-soft);background:var(--surface-subtle);font-weight:var(--font-weight-bold)}.organization-usage-pricing-actions{display:flex;grid-column:4;min-width:11rem;align-items:flex-end;flex-direction:column;gap:var(--space-2)}.organization-usage-pricing-projection{display:grid;grid-column:1 / 4;align-self:stretch;align-content:center;gap:.15rem;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.organization-usage-pricing-projection span,.organization-usage-pricing-projection small,.organization-usage-pricing-projection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-usage-pricing-projection span{color:var(--brand-accent);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.organization-usage-pricing-projection small{color:var(--ink-faint);font-size:var(--text-size-meta)}.organization-usage-pricing-projection strong{color:var(--ink);font-size:var(--text-size-ui)}.organization-usage-pricing-feedback{display:flex;grid-column:1 / -1;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-size-meta)}.organization-usage-pricing-feedback.status-error{color:var(--color-danger-strong)}.organization-usage-pricing-feedback.status-success{color:var(--color-success-strong)}.organization-usage-pricing-empty{padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);text-align:center}.realtime-model-state{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) var(--space-6) var(--space-6);color:var(--ink-soft);font-size:var(--text-size-ui)}.realtime-model-state.status-error{color:var(--color-danger-strong)}.realtime-model-state .button{margin-left:auto}.realtime-model-form{padding:var(--space-5) var(--space-6) var(--space-6)}.realtime-model-form fieldset{min-width:0;padding:0;border:0;margin:0}.realtime-model-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3)}.realtime-model-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer}.realtime-model-option:hover{border-color:var(--brand-accent-line)}.realtime-model-option.is-selected{border-color:var(--brand-accent);background:var(--brand-accent-soft);box-shadow:inset 0 0 0 1px var(--brand-accent)}.realtime-model-option>input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--brand-accent)}.realtime-model-option-copy,.realtime-model-option-copy>span,.realtime-model-option-copy strong,.realtime-model-option-copy small,.realtime-model-option-copy b{display:block}.realtime-model-option-copy>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.realtime-model-option-copy strong{color:var(--ink);font-size:var(--text-size-ui)}.realtime-model-option-copy em{padding:.15rem var(--space-2);border-radius:999px;color:var(--brand-accent);background:var(--surface);font-size:var(--text-size-meta);font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap}.realtime-model-option-copy small{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.realtime-model-option-copy b{margin-top:var(--space-3);color:var(--ink);font-size:var(--text-size-ui)}.realtime-model-form>.settings-form-note{margin-top:var(--space-4)}.realtime-model-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.realtime-model-actions>small{margin-right:auto;color:var(--ink-faint);font-size:var(--text-size-meta)}.platform-realtime-model-list{display:grid;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6)}.platform-realtime-model-row{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(16rem,1fr);align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.platform-realtime-model-row .organization-usage-pricing-projection{grid-column:1 / -1}.platform-realtime-model-row .organization-usage-pricing-actions{grid-column:1 / -1;min-width:0;align-items:center;justify-content:flex-end;flex-direction:row}.platform-realtime-model-row .organization-usage-pricing-actions>small{margin-right:auto}.platform-realtime-model-row>.form-error,.platform-realtime-model-row>.editor-success{grid-column:1 / -1;margin:0}.website-usage-heading>div:nth-child(2){min-width:0;flex:1}.website-usage-heading>div:nth-child(2)>small{display:block;margin-top:var(--space-2);color:var(--ink-faint);font-size:var(--text-size-meta)}.website-usage-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-5) var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-ui)}.website-usage-state>div{display:flex;align-items:center;gap:var(--space-2)}.website-usage-state.status-error,.website-usage-inline-error{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.website-usage-inline-error{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-line);border-radius:var(--radius-md);font-size:var(--text-size-ui)}.website-usage-content{display:grid;gap:var(--space-5);padding:var(--space-6)}.website-usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.website-usage-platform-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.website-usage-summary>article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.website-usage-summary>article>svg{grid-row:1 / 3;color:var(--brand-accent)}.website-usage-summary span,.website-usage-summary strong,.website-usage-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis}.website-usage-summary span{color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.website-usage-summary strong{color:var(--ink);font-size:var(--text-size-title);line-height:var(--line-height-tight)}.website-usage-summary small{grid-column:1 / -1;color:var(--ink-faint);font-size:var(--text-size-meta);white-space:nowrap}.website-usage-list{display:grid;gap:var(--space-3)}.website-usage-row{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.website-usage-row>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.website-usage-row>header>div{min-width:0}.website-usage-row>header strong,.website-usage-row>header small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.website-usage-row>header strong{color:var(--ink);font-size:var(--text-size-ui)}.website-usage-row>header small{margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-size-meta)}.website-usage-row>header>span{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.website-usage-row-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.website-usage-platform-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.website-usage-row-metrics>div{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line)}.website-usage-row-metrics dt{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.website-usage-row-metrics dd{display:grid;gap:var(--space-1);min-width:0;margin:var(--space-1) 0 0}.website-usage-row-metrics strong,.website-usage-row-metrics small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-usage-row-metrics strong{color:var(--ink);font-size:var(--text-size-ui)}.website-usage-row-metrics small{color:var(--ink-faint);font-size:var(--text-size-meta)}.website-usage-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-6);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);text-align:center}.website-usage-empty svg{flex:0 0 auto;color:var(--brand-accent)}.platform-telephony-provider-heading>div:nth-child(2),.telephony-provisioning-heading>div:nth-child(2){min-width:0;flex:1}.platform-telephony-provider-content,.telephony-provisioning-content{display:grid;gap:var(--space-4);padding:var(--space-6)}.platform-telephony-provider-form{display:grid;gap:var(--space-4)}.platform-telephony-provider-form>fieldset{display:grid;min-width:0;gap:var(--space-3);margin:0;padding:0;border:0}.platform-telephony-provider-form>fieldset>legend{margin-bottom:var(--space-1);color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.platform-telephony-provider-form>fieldset:disabled{opacity:.7}.platform-telephony-cost-confirmation{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning-line);border-radius:var(--radius-md);color:var(--color-warning);background:var(--color-warning-soft);cursor:pointer;font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.platform-telephony-cost-confirmation>input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--brand-accent)}.platform-telephony-provider-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--brand-accent-line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--brand-accent-soft)}.platform-telephony-provider-note svg{flex:0 0 auto;color:var(--brand-accent)}.platform-telephony-provider-note p{margin:0;font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.platform-telephony-provider-form>footer{display:flex;justify-content:flex-end}.telephony-provisioning-heading>.button-icon{flex:0 0 auto}.telephony-provisioning-loading,.telephony-provisioning-load-error{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-ui)}.telephony-provisioning-load-error{justify-content:space-between;border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.telephony-provisioning-load-error>div{display:flex;align-items:center;gap:var(--space-2)}.telephony-provisioning-progress,.telephony-provisioning-eligibility{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle)}.telephony-provisioning-progress>svg,.telephony-provisioning-eligibility>svg{flex:0 0 auto;color:var(--brand-accent)}.telephony-provisioning-progress.status-active{border-color:var(--color-success-line);background:var(--color-success-soft)}.telephony-provisioning-progress.status-active>svg{color:var(--color-success-strong)}.telephony-provisioning-progress.status-failed{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.telephony-provisioning-progress.status-failed>svg{color:var(--color-danger-strong)}.telephony-provisioning-progress strong,.telephony-provisioning-progress p,.telephony-provisioning-progress small,.telephony-provisioning-eligibility p{display:block;margin:0}.telephony-provisioning-progress strong{color:var(--ink);font-size:var(--text-size-ui)}.telephony-provisioning-progress.status-active strong{font-size:var(--text-size-title)}.telephony-provisioning-progress p,.telephony-provisioning-eligibility p{margin-top:var(--space-1);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.telephony-provisioning-progress small{margin-top:var(--space-2);color:var(--ink-faint);font-size:var(--text-size-meta)}.telephony-provisioning-area-code{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-meta)}.telephony-provisioning-area-code svg{color:var(--brand-accent)}.telephony-provisioning-area-code strong{color:var(--ink)}.telephony-provisioning-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.telephony-provisioning-request>label{display:grid;min-width:0;gap:var(--space-2)}.telephony-provisioning-request>label>span{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.telephony-provisioning-request>label>div{display:flex;height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-faint);background:var(--surface)}.telephony-provisioning-request>label>div:focus-within{border-color:var(--brand-accent);box-shadow:var(--shadow-focus)}.telephony-provisioning-request input{min-width:0;flex:1;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.telephony-provisioning-request small{color:var(--ink-faint);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.telephony-provisioning-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-danger-line);border-radius:var(--radius-md);background:var(--color-danger-soft)}.telephony-provisioning-actions p{margin:0;color:var(--color-danger-strong);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.settings-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-card-heading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.settings-account-avatar,.settings-heading-icon{display:grid;width:var(--control-height-lg);height:var(--control-height-lg);flex:0 0 var(--control-height-lg);place-items:center;border-radius:var(--radius-lg);color:var(--brand-on-accent);background:var(--brand-accent);box-shadow:var(--shadow-accent-sm);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.settings-card-heading span,.settings-card-heading h2,.settings-card-heading p{margin:0;font-size:var(--text-size-ui)}.settings-card-heading span{color:var(--brand-accent);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.settings-card-heading h2{margin-top:var(--space-1);color:var(--ink)}.settings-card-heading p{margin-top:var(--space-1);color:var(--ink-soft)}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:var(--space-6)}.settings-form>label,.settings-password-grid label{display:grid;gap:var(--space-2);min-width:0}.settings-form>.settings-form-select{gap:var(--space-2)}.settings-form label>span{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.settings-form>.settings-form-select .select-menu__field-label{margin:0;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.settings-form label>input,.settings-form label>select,.settings-readonly-field{width:100%;height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface)}.settings-form label>input,.settings-form label>select{padding:0 var(--space-3)}.settings-form label>input:disabled,.settings-form label>select:disabled{cursor:wait;opacity:.65}.settings-readonly-field{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--ink-faint);background:var(--surface-subtle)}.settings-readonly-field input{min-width:0;flex:1;padding:0;border:0;color:var(--ink-soft);background:transparent}.settings-form label small,.settings-form-note{margin:0;color:var(--ink-faint);font-size:var(--text-size-meta)}.settings-password-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.settings-password-grid input{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface)}.settings-form-note,.settings-form>.form-error,.settings-form>.editor-success,.settings-form>footer{grid-column:1 / -1}.settings-form>footer{display:flex;justify-content:flex-end;padding-top:var(--space-1)}.voice-passkeys{--wesa-passkey-accent: var(--brand-accent);--wesa-passkey-accent-contrast: var(--brand-on-accent);--wesa-passkey-accent-shadow: var(--shadow-accent-sm);--wesa-passkey-text: var(--ink);--wesa-passkey-text-muted: var(--ink-soft);--wesa-passkey-text-faint: var(--ink-faint);--wesa-passkey-surface: var(--surface);--wesa-passkey-surface-subtle: var(--surface-subtle);--wesa-passkey-border: var(--line);--wesa-passkey-border-strong: var(--line-strong);--wesa-passkey-radius-lg: var(--radius-lg);--wesa-passkey-radius-md: var(--radius-md);--wesa-passkey-shadow: var(--shadow-sm);--wesa-passkey-control-height: var(--control-height);--wesa-passkey-control-lg: var(--control-height-lg);--wesa-passkey-font-ui: var(--text-size-ui);--wesa-passkey-font-meta: var(--text-size-meta);--wesa-passkey-space-1: var(--space-1);--wesa-passkey-space-2: var(--space-2);--wesa-passkey-space-3: var(--space-3);--wesa-passkey-space-4: var(--space-4);--wesa-passkey-space-5: var(--space-5);--wesa-passkey-space-6: var(--space-6)}.settings-billing-heading{position:relative;padding-right:var(--space-6)}.settings-billing-heading>div:nth-child(2){min-width:0;flex:1}.settings-billing-status{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid var(--brand-accent-line);border-radius:var(--radius-pill);color:var(--brand-accent-strong);background:var(--brand-accent-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.settings-billing-status.status-active,.settings-billing-status.status-trialing{border-color:var(--color-success-line);color:var(--color-success-strong);background:var(--color-success-soft)}.settings-billing-status.status-past_due{border-color:var(--color-warning-line);color:var(--color-warning);background:var(--color-warning-soft)}.settings-billing-status.status-canceled{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.settings-billing-body{display:grid;gap:var(--space-5);padding:var(--space-6)}.settings-billing-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.settings-billing-metrics>div{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.settings-billing-metrics dt,.settings-billing-metrics dd{margin:0}.settings-billing-metrics dt{color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.settings-billing-metrics dd{margin-top:var(--space-2);color:var(--ink);font-size:var(--text-size-title);font-weight:var(--font-weight-bold)}.settings-billing-metrics dd small{margin-left:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.settings-billing-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--brand-accent-line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--brand-accent-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.settings-billing-note svg{flex:0 0 auto;color:var(--brand-accent)}.settings-billing-plan-selection{display:grid;min-width:0;gap:var(--space-2);margin:0;padding:0;border:0}.settings-billing-plan-selection>legend{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.settings-billing-plan-selection>p{margin:0 0 var(--space-2);color:var(--ink-soft);font-size:var(--text-size-meta)}.settings-billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.settings-billing-plan-card{position:relative;display:flex;min-width:0;min-height:170px;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.settings-billing-plan-card:hover{border-color:var(--brand-accent-line);transform:translateY(-1px)}.settings-billing-plan-card.selected{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent-soft) 48%,var(--surface));box-shadow:var(--shadow-focus)}.settings-billing-plan-card>input{position:absolute;top:var(--space-4);right:var(--space-4);accent-color:var(--brand-accent)}.settings-billing-plan-card:has(input:disabled){cursor:not-allowed;opacity:.68}.settings-billing-plan-heading{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:var(--space-1);padding-right:var(--space-5)}.settings-billing-plan-heading>strong{overflow:hidden;max-width:100%;color:var(--ink);font-size:var(--text-size-ui);text-overflow:ellipsis;white-space:nowrap}.settings-billing-plan-heading>small{padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--brand-accent-strong);background:var(--brand-accent-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.settings-billing-plan-price{display:flex;align-items:baseline;gap:var(--space-1)}.settings-billing-plan-price>strong{color:var(--ink);font-size:var(--text-size-title);letter-spacing:-.03em}.settings-billing-plan-price>small,.settings-billing-plan-note,.settings-billing-plan-card>ul{color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.settings-billing-plan-card>ul{display:grid;gap:var(--space-1);margin:auto 0 0;padding-left:18px}.settings-billing-plan-card>ul li::marker{color:var(--brand-accent)}.settings-billing-plans-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-ui)}.settings-billing-plans-state.status-error{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.settings-billing-return,.settings-billing-actions{border-radius:var(--radius-md)}.settings-billing-return{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.settings-billing-return.status-success{border-color:var(--color-success-line);color:var(--color-success-strong);background:var(--color-success-soft)}.settings-billing-return>svg{align-self:start;margin-top:var(--space-2)}.settings-billing-return>.button{white-space:nowrap}.settings-billing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);background:var(--surface-subtle)}.settings-billing-actions>p{margin:0;color:var(--ink-soft);font-size:var(--text-size-ui)}.settings-billing-actions>div{display:flex;flex:0 0 auto;gap:var(--space-2)}.settings-billing-actions>.form-error{flex-basis:100%;color:var(--color-danger-strong)}.settings-invoice-heading>div:nth-child(2){min-width:0;flex:1}.settings-invoice-status,.settings-invoice-document-status{align-items:center;flex:0 0 auto;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);white-space:nowrap}.settings-invoice-document-status{display:inline-flex}.settings-invoice-status.status-ready,.settings-invoice-document-status.status-ready,.settings-invoice-document-status.status-delivered{border-color:var(--color-success-line);color:var(--color-success-strong);background:var(--color-success-soft)}.settings-invoice-status.status-blocked,.settings-invoice-document-status.status-blocked,.settings-invoice-document-status.status-delivery_failed{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.settings-invoice-document-status.status-pending,.settings-invoice-document-status.status-processing,.settings-invoice-document-status.status-delivery_pending{border-color:var(--color-warning-line);color:var(--color-warning);background:var(--color-warning-soft)}.settings-invoice-form{padding-top:var(--space-5)}.settings-invoice-form label>span small{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-regular)}.settings-form-section-title,.settings-invoice-switch-row,.settings-invoice-readiness,.settings-invoice-address-grid{grid-column:1 / -1}.settings-form-section-title{margin:var(--space-2) 0 calc(-1 * var(--space-2));padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-size-ui)}.settings-invoice-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.settings-invoice-switch-row strong,.settings-invoice-switch-row p{margin:0}.settings-invoice-switch-row strong{color:var(--ink);font-size:var(--text-size-ui)}.settings-invoice-switch-row p{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.settings-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);color:var(--ink);cursor:pointer;font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.settings-switch input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.settings-switch>span:first-of-type{position:relative;width:40px;height:23px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);transition:background .14s ease,border-color .14s ease}.settings-switch>span:first-of-type:after{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:var(--ink-faint);content:"";transition:background .14s ease,transform .14s ease}.settings-switch input:checked+span{border-color:var(--brand-accent);background:var(--brand-accent)}.settings-switch input:checked+span:after{background:var(--brand-on-accent);transform:translate(17px)}.settings-switch input:focus-visible+span{box-shadow:var(--shadow-focus)}.settings-switch:has(input:disabled){cursor:wait;opacity:.65}.settings-invoice-readiness{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-size-ui)}.settings-invoice-readiness>svg{flex:0 0 auto;margin-top:2px}.settings-invoice-readiness strong,.settings-invoice-readiness p{margin:0}.settings-invoice-readiness p{margin-top:var(--space-1);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.settings-invoice-readiness.status-ready{border-color:var(--color-success-line);color:var(--color-success-strong);background:var(--color-success-soft)}.settings-invoice-readiness.status-blocked{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.settings-invoice-address-grid{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(180px,1.4fr) minmax(80px,.45fr);gap:var(--space-4)}.settings-invoice-address-grid label{display:grid;min-width:0;gap:var(--space-2)}.settings-invoice-address-grid label>span{color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.settings-invoice-load-error,.settings-invoice-loading,.settings-invoice-empty{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-ui)}.settings-invoice-load-error{justify-content:space-between;border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.settings-invoice-archive{display:grid;gap:var(--space-4);padding:var(--space-6);border-top:1px solid var(--line)}.settings-invoice-archive-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-invoice-archive-heading h3,.settings-invoice-archive-heading p,.settings-invoice-empty strong,.settings-invoice-empty p{margin:0}.settings-invoice-archive-heading h3,.settings-invoice-empty strong{color:var(--ink);font-size:var(--text-size-ui)}.settings-invoice-archive-heading p,.settings-invoice-empty p{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-meta)}.settings-invoice-empty{margin:0}.settings-invoice-documents{display:grid;gap:var(--space-2)}.settings-invoice-documents article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);transition:border-color .14s ease,transform .14s ease}.settings-invoice-documents article:hover{border-color:var(--brand-accent-line);transform:translateY(-1px)}.settings-invoice-document-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-md);color:var(--brand-accent);background:var(--brand-accent-soft)}.settings-invoice-document-main{min-width:0}.settings-invoice-document-main>div{display:flex;min-width:0;align-items:baseline;gap:var(--space-2)}.settings-invoice-document-main strong,.settings-invoice-document-main span,.settings-invoice-document-main p,.settings-invoice-document-main small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.settings-invoice-document-main strong{color:var(--ink);font-size:var(--text-size-ui)}.settings-invoice-document-main span,.settings-invoice-document-main p,.settings-invoice-document-main small{color:var(--ink-soft);font-size:var(--text-size-meta)}.settings-invoice-document-main p{margin-top:var(--space-1)}.settings-invoice-document-main small{display:block;margin-top:var(--space-1);color:var(--color-danger-strong)}.settings-invoice-document-actions{display:flex;gap:var(--space-2)}.settings-invoice-document-actions .button{min-height:34px;padding:0 var(--space-3)}.settings-invoice-document-resend{display:flex;align-items:flex-end;flex-direction:column;gap:var(--space-1)}.settings-invoice-document-feedback{display:inline-flex;max-width:15rem;align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:1.25;text-align:right}.settings-invoice-document-feedback.status-success{color:var(--color-success-strong)}.settings-invoice-document-feedback.status-error{color:var(--color-danger-strong)}.settings-invoice-document-feedback svg{flex:0 0 auto}.customer-module{display:grid;gap:18px;padding:26px;margin-bottom:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0;overflow-wrap:anywhere}.customer-module__intro{display:flex;gap:16px;align-items:flex-start}.customer-module__intro>svg{flex-shrink:0;color:var(--brand-accent);margin-top:4px}.customer-module h1,.customer-module h2{margin:8px 0 12px}.customer-module p{margin:8px 0;line-height:1.6}.customer-module__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.customer-module__actions>p{flex-basis:100%}.customer-module__price{font-size:var(--text-size-title);font-weight:700}.customer-module__price span{font-size:var(--text-size-ui);font-weight:400}.customer-module__subscription-interval strong{color:var(--ink)}.customer-module__billing-options{display:grid;width:min(100%,720px);min-width:0;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;border:0}.customer-module__billing-options legend{grid-column:1 / -1;margin-bottom:var(--space-1);padding:0;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.customer-module__billing-options>label{display:flex;min-width:0;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer}.customer-module__billing-options>label.is-selected{border-color:var(--brand-accent);background:var(--brand-accent-soft);box-shadow:var(--shadow-focus)}.customer-module__billing-options input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--brand-accent)}.customer-module__billing-options label>span,.customer-module__billing-options label strong,.customer-module__billing-options label b,.customer-module__billing-options label small{display:block;min-width:0}.customer-module__billing-options label strong{color:var(--ink);font-size:var(--text-size-ui)}.customer-module__billing-options label b{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-size-title)}.customer-module__billing-options label small{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.customer-module__billing-options>p{grid-column:1 / -1;margin:0;color:var(--ink-faint);font-size:var(--text-size-meta)}.customer-module--active{padding:18px 22px}.customer-module-catalog__heading>div:last-child{min-width:0;flex:1}.customer-module-catalog__body{display:grid;gap:var(--space-4);padding:var(--space-6)}.customer-module-catalog__feedback{margin:0}.customer-module-catalog__loading,.customer-module-catalog__success{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-ui)}.customer-module-catalog__success{border-color:var(--color-success-line);color:var(--color-success-strong);background:var(--color-success-soft)}.customer-module-catalog__form{display:grid;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.customer-module-catalog__price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.customer-module-catalog__price-field{min-width:0}.customer-module-catalog__price-field>small,.customer-module-catalog__availability>p,.customer-module-catalog__price-note{display:block;margin:var(--space-2) 0 0;color:var(--ink-faint);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.customer-module-catalog__availability{max-width:48rem}.customer-module-catalog__toggle{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.customer-module-catalog__toggle input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--brand-accent)}.customer-module-catalog__form>footer{display:flex;justify-content:flex-end;padding-top:var(--space-1)}@media(max-width:600px){.customer-module{padding:18px}.customer-module__actions .button{width:100%;white-space:normal}.customer-module__intro{gap:10px}.customer-module__billing-options,.customer-module-catalog__price-fields{grid-template-columns:minmax(0,1fr)}.customer-module-catalog__heading{align-items:flex-start}.customer-module-catalog__body{padding:var(--space-4)}.customer-module-catalog__form{gap:var(--space-4);padding:var(--space-4)}}@media(max-width:390px){.customer-module-catalog__form>footer .button{width:100%;white-space:normal}}.embedded-billing-checkout{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-subtle)}.embedded-billing-checkout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.embedded-billing-checkout-heading>div{min-width:0}.embedded-billing-checkout-heading span{display:block;color:var(--brand-accent);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.embedded-billing-checkout-heading h3{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-size-title);line-height:var(--line-height-tight)}.embedded-billing-checkout-heading h3:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:var(--shadow-focus)}.embedded-billing-checkout-explanation{margin:0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.embedded-billing-checkout-state,.embedded-billing-checkout-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface);font-size:var(--text-size-ui)}.embedded-billing-checkout-state svg,.embedded-billing-checkout-error>svg{flex:0 0 auto}.embedded-billing-checkout-error{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.embedded-billing-checkout-error strong,.embedded-billing-checkout-error p{display:block;margin:0}.embedded-billing-checkout-error p{margin-top:var(--space-1);line-height:var(--line-height-normal)}.embedded-billing-checkout-error>div>div{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.embedded-billing-checkout-mount{min-width:0;overflow:hidden;border-radius:var(--radius-md)}.embedded-billing-checkout-mount.is-ready{min-height:120px;background:var(--color-surface)}@media(max-width:640px){.embedded-billing-checkout{gap:var(--space-3);padding:var(--space-4)}.embedded-billing-checkout-error>div>div{display:grid}.embedded-billing-checkout-error .button{width:100%}}.customers-page-header,.customers-banner,.customers-notice,.customer-form-card,.customer-archive-confirmation,.customers-directory{max-width:var(--content-max-width);margin-right:auto;margin-left:auto}.customers-page-header{align-items:center}.customers-page-header>div{min-width:0}.customers-page-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.customers-page-header h1{margin:0;color:var(--ink);font-size:var(--text-size-title);letter-spacing:-.045em;line-height:var(--line-height-tight)}.customers-page-header p{margin:9px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui)}.customers-banner{margin-top:18px}.customers-banner>svg{flex:0 0 auto}.customers-banner>div{min-width:0}.customers-notice{display:flex;align-items:center;gap:var(--space-2);margin-top:14px;padding:10px 13px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.customers-notice>span{min-width:0;flex:1}.customers-notice>button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;cursor:pointer}.customers-notice>button:hover{background:color-mix(in srgb,var(--color-success) 10%,transparent)}.customer-form-card{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.customer-form-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px 21px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.customer-form-card>header span,.customer-form-card>header h2{display:block}.customer-form-card>header span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.customer-form-card>header h2{margin:3px 0 0;color:var(--ink);font-size:var(--text-size-ui);letter-spacing:-.03em}.customer-form-card>header button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--color-surface);cursor:pointer}.customer-form-card>form{display:grid;gap:var(--space-4);padding:21px}.customer-form-card fieldset{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;padding:46px 16px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.customer-form-card .customer-address-fieldset{grid-template-columns:minmax(0,2fr) minmax(100px,.65fr) minmax(0,1fr)}.customer-form-card .customer-topic-fieldset{display:block;padding-top:46px}.customer-topic-fieldset>p{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--text-size-meta)}.customer-topic-fieldset>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.customer-topic-fieldset label{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface);font-size:var(--text-size-ui);cursor:pointer}.customer-topic-fieldset label:has(input:checked){color:var(--red);border-color:var(--brand-accent-line);background:var(--red-soft)}.customer-topic-fieldset input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--red)}.customer-form-card legend{position:absolute;top:14px;left:16px;padding:0;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.customer-form-card .form-field>span{display:block;margin-bottom:7px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.customer-form-card .form-field>small{display:block;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.customer-field-notes{display:block}.customer-form-error{display:flex;align-items:center;gap:var(--space-2)}.customer-form-error>svg{flex:0 0 auto}.customer-form-error>span{min-width:0;flex:1}.customer-form-error .button{min-height:34px;flex:0 0 auto;color:var(--color-danger-strong);background:color-mix(in srgb,var(--color-surface) 62%,transparent)}.customer-form-notice{padding:10px 12px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.customer-form-card form>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.customer-archive-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-top:18px;padding:15px;border:1px solid var(--color-danger-line);border-radius:var(--radius-lg);color:var(--color-danger-strong);background:var(--color-danger-soft);box-shadow:var(--shadow-sm)}.customer-archive-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.customer-archive-confirmation h2{margin:0;font-size:var(--text-size-ui)}.customer-archive-confirmation p{margin:4px 0 0;color:color-mix(in srgb,var(--color-danger-strong) 80%,var(--ink-soft));font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.customer-archive-actions{display:flex;gap:var(--space-2)}.customer-danger-button{color:var(--color-surface);background:var(--color-danger);box-shadow:var(--shadow-danger-sm)}.customer-danger-button:not(:disabled):hover{background:var(--color-danger-strong)}.customers-directory{margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.customers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.customers-search{display:grid;width:min(100%,520px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-faint);background:var(--surface);box-shadow:var(--shadow-control);transition:border-color .13s ease,box-shadow .13s ease}.customers-search:focus-within{border-color:color-mix(in srgb,var(--brand-accent) 60%,transparent);box-shadow:var(--shadow-focus)}.customers-search input{min-width:0;height:var(--control-height);padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:var(--text-size-ui)}.customers-search input::placeholder{color:var(--ink-faint)}.customers-status-filter{display:flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.customers-status-filter button{min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-sm);color:var(--ink-soft);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.customers-status-filter button.active{color:var(--red);background:var(--red-soft)}.customers-list-heading{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 16px;border-bottom:1px solid var(--line)}.customers-list-heading>div{display:flex;align-items:baseline;gap:var(--space-2)}.customers-list-heading h2{margin:0;color:var(--ink);font-size:var(--text-size-ui)}.customers-list-heading span{color:var(--ink-faint);font-size:var(--text-size-meta)}.customers-list{display:grid}.customer-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 16px;background:var(--surface)}.customer-card+.customer-card{border-top:1px solid var(--line)}.customer-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-md);color:var(--brand-on-accent);background:var(--red);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.customer-card-content{min-width:0}.customer-card-title{display:flex;min-width:0;align-items:flex-start;gap:var(--space-2)}.customer-card-title>div{min-width:0}.customer-card-title h3{overflow:hidden;margin:0;color:var(--ink);font-size:var(--text-size-ui);text-overflow:ellipsis;white-space:nowrap}.customer-card-title>div>span{display:flex;min-width:0;align-items:center;gap:5px;margin-top:4px;overflow:hidden;color:var(--ink-soft);font-size:var(--text-size-ui);text-overflow:ellipsis;white-space:nowrap}.customer-status-badge{flex:0 0 auto;margin-left:auto;padding:4px 7px;border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.customer-contact-grid{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:10px}.customer-contact-grid>a,.customer-contact-grid>span{display:flex;min-width:0;align-items:center;gap:6px;color:var(--ink-soft);font-size:var(--text-size-ui);text-decoration:none}.customer-contact-grid>a:hover{color:var(--red)}.customer-contact-grid>a>span,.customer-contact-grid>span>span{overflow-wrap:anywhere}.customer-contact-grid svg{flex:0 0 auto;color:var(--ink-faint)}.customer-notes{display:-webkit-box;max-width:760px;margin:10px 0 0;overflow:hidden;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-topic-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.customer-topic-badges>span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.customer-updated{display:block;margin-top:9px;color:var(--ink-faint);font-size:var(--text-size-meta)}.customer-card-actions{display:flex;align-items:center;gap:var(--space-2)}.customer-card-actions .button{min-height:38px;padding:0 11px}.customer-icon-button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface);cursor:pointer}.customer-icon-button:not(:disabled):hover{border-color:var(--color-danger-line);color:var(--color-danger);background:var(--color-danger-soft)}.customer-icon-button:disabled{cursor:not-allowed;opacity:.62}.customers-empty{display:flex;min-height:285px;align-items:center;justify-content:center;flex-direction:column;padding:36px;color:var(--ink-faint);text-align:center}.customers-empty strong{margin-top:12px;color:var(--ink);font-size:var(--text-size-ui)}.customers-empty p{max-width:450px;margin:6px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.customers-empty .button{margin-top:16px}.customers-pagination{display:flex;min-height:66px;align-items:center;justify-content:center;gap:var(--space-3);padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-subtle)}.customers-pagination>span{min-width:70px;color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);text-align:center}.customers-pagination .button{min-height:36px}@media(max-width:780px){.customers-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customers-page-actions .button{width:100%}.customers-toolbar{align-items:stretch;flex-direction:column}.customers-search{width:100%}.customers-status-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-card{grid-template-columns:38px minmax(0,1fr)}.customer-avatar{width:38px;height:38px}.customer-card-actions{grid-column:2;justify-content:flex-start}.customer-archive-confirmation{grid-template-columns:auto minmax(0,1fr)}.customer-archive-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:600px){.customers-page-header{align-items:stretch;flex-direction:column;gap:var(--space-4)}.customers-page-header>.button{width:100%}.customers-banner{align-items:flex-start;flex-wrap:wrap}.customers-banner .retry-button{width:100%;justify-content:center}.customer-form-card fieldset,.customer-form-card .customer-address-fieldset{grid-template-columns:minmax(0,1fr)}.customer-form-error{align-items:flex-start;flex-wrap:wrap}.customer-form-error .button{width:100%}.customer-form-card form>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customers-list-heading>div{align-items:flex-start;flex-direction:column;gap:3px}.customer-contact-grid{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.customers-page-actions{grid-template-columns:minmax(0,1fr)}.customer-form-card>form,.customer-form-card>header{padding-right:15px;padding-left:15px}.customer-form-card form>footer{grid-template-columns:minmax(0,1fr)}.customer-archive-confirmation{grid-template-columns:minmax(0,1fr)}.customer-archive-icon{display:none}.customer-archive-actions{display:grid;grid-column:1;grid-template-columns:minmax(0,1fr)}.customers-toolbar,.customers-list-heading,.customer-card{padding-right:12px;padding-left:12px}.customer-card{grid-template-columns:34px minmax(0,1fr);gap:10px}.customer-avatar{width:34px;height:34px}.customer-card-title{flex-direction:column}.customer-status-badge{margin-left:0}.customer-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.customer-card-actions .button{width:100%}.customers-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customers-pagination>span{grid-column:1 / -1;grid-row:1}}.wesa-campaigns-root{--brand-accent: var(--wesa-campaigns-accent, #c9352b);--brand-accent-strong: var(--wesa-campaigns-accent-strong, #a92720);--brand-accent-soft: var(--wesa-campaigns-accent-soft, #fff0ed);--brand-on-accent: var(--wesa-campaigns-on-accent, #fff);--brand-accent-muted: color-mix(in srgb, var(--brand-accent) 72%, var(--color-surface));--brand-accent-line: color-mix(in srgb, var(--brand-accent) 30%, var(--color-surface));--color-canvas: var(--wesa-campaigns-canvas, #f5f4f1);--color-surface: var(--wesa-campaigns-surface, #fff);--color-surface-subtle: var(--wesa-campaigns-surface-subtle, #faf9f7);--surface-raised: var(--wesa-campaigns-surface-raised, #fff);--color-ink: var(--wesa-campaigns-ink, #252523);--color-ink-soft: var(--wesa-campaigns-ink-soft, #686762);--color-ink-faint: var(--wesa-campaigns-ink-faint, #706e68);--color-line: var(--wesa-campaigns-line, #e6e3dd);--color-line-strong: var(--wesa-campaigns-line-strong, #d8d4cc);--color-sidebar: var(--wesa-campaigns-overlay-base, #222220);--color-success: var(--wesa-campaigns-success, #4f755b);--color-success-strong: var(--wesa-campaigns-success-strong, #2f6947);--color-success-soft: var(--wesa-campaigns-success-soft, #edf7f0);--color-success-line: var(--wesa-campaigns-success-line, #c9e1d1);--color-warning: var(--wesa-campaigns-warning, #8a5a15);--color-warning-soft: var(--wesa-campaigns-warning-soft, #fff8e8);--color-warning-line: var(--wesa-campaigns-warning-line, #ecd8aa);--color-info-strong: var(--wesa-campaigns-info-strong, #1d5f84);--color-danger: var(--wesa-campaigns-danger, #b52e26);--color-danger-strong: var(--wesa-campaigns-danger-strong, #92241e);--color-danger-soft: var(--wesa-campaigns-danger-soft, #fff0ee);--color-danger-line: var(--wesa-campaigns-danger-line, #efc9c5);--color-on-dark: var(--wesa-campaigns-on-dark, #fff);--color-on-dark-soft: var(--wesa-campaigns-on-dark-soft, rgb(255 255 255 / 78%));--color-on-dark-faint: var(--wesa-campaigns-on-dark-faint, rgb(255 255 255 / 58%));--bg: var(--color-canvas);--surface: var(--color-surface);--surface-subtle: var(--color-surface-subtle);--ink: var(--color-ink);--ink-soft: var(--color-ink-soft);--ink-faint: var(--color-ink-faint);--line: var(--color-line);--line-strong: var(--color-line-strong);--red: var(--brand-accent);--red-dark: var(--brand-accent-strong);--red-soft: var(--brand-accent-soft);--font-family-ui: var(--wesa-campaigns-font-family, Inter, Avenir, "Segoe UI", Helvetica, Arial, sans-serif);--text-size-meta: var(--wesa-campaigns-text-meta, 11px);--text-size-ui: var(--wesa-campaigns-text-ui, 13px);--text-size-title: var(--wesa-campaigns-text-title, 22px);--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--radius-sm: var(--wesa-campaigns-radius-sm, 6px);--radius-md: var(--wesa-campaigns-radius-md, 10px);--radius-lg: var(--wesa-campaigns-radius-lg, 16px);--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--content-max-width: var(--wesa-campaigns-content-max-width, 1540px);--control-height: var(--wesa-campaigns-control-height, 42px);--shadow-sm: 0 1px 2px rgb(29 28 25 / 4%), 0 4px 14px rgb(29 28 25 / 3%);--shadow-md: 0 12px 34px rgb(30 30 27 / 12%);--shadow-lg: 0 24px 80px rgb(25 24 21 / 20%), 0 3px 12px rgb(25 24 21 / 8%);--shadow-modal: var(--wesa-campaigns-shadow-modal, var(--shadow-lg));--shadow-control: 0 1px 3px rgb(25 24 21 / 9%);--shadow-control-strong: 0 1px 3px rgb(25 24 21 / 20%);--shadow-accent-sm: 0 5px 14px color-mix(in srgb, var(--brand-accent) 18%, transparent);--shadow-accent-md: 0 7px 20px color-mix(in srgb, var(--brand-accent) 23%, transparent);--shadow-danger-sm: 0 5px 14px color-mix(in srgb, var(--color-danger) 18%, transparent);--shadow-danger-md: 0 7px 18px color-mix(in srgb, var(--color-danger) 23%, transparent);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--brand-accent) 20%, transparent);box-sizing:border-box;color:var(--color-ink);font-family:var(--font-family-ui);font-size:var(--text-size-ui);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.wesa-campaigns-root *,.wesa-campaigns-root *:before,.wesa-campaigns-root *:after{box-sizing:border-box}.wesa-campaigns-root :is(button,input,textarea,select){font:inherit}.wesa-campaigns-root :is(button,a){-webkit-tap-highlight-color:transparent}:where(.wesa-campaigns-root) button{color:inherit}.wesa-campaigns-root :is(button,a,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 55%,var(--color-ink));outline-offset:2px}body.wesa-campaigns-dialog-open{overflow:hidden}.wesa-campaigns-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 16px;border:0;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.wesa-campaigns-button:disabled{cursor:not-allowed;opacity:.62}.wesa-campaigns-button:not(:disabled):active{transform:translateY(1px)}.wesa-campaigns-button--icon{width:var(--control-height);min-width:var(--control-height);flex:0 0 var(--control-height);padding:0;border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--color-surface)}.wesa-campaigns-button--icon:not(:disabled):hover{color:var(--red);border-color:var(--brand-accent-line);background:var(--red-soft);box-shadow:var(--shadow-accent-sm);transform:translateY(-1px)}.wesa-campaigns-button--primary{color:var(--brand-on-accent);background:var(--red);box-shadow:var(--shadow-accent-sm)}.wesa-campaigns-button--primary:not(:disabled):hover{background:var(--red-dark);box-shadow:var(--shadow-accent-md)}.wesa-campaigns-button--danger{color:var(--color-surface);background:var(--color-danger);box-shadow:var(--shadow-danger-sm)}.wesa-campaigns-button--danger:not(:disabled):hover{background:var(--color-danger-strong);box-shadow:var(--shadow-danger-md)}.wesa-campaigns-spin{animation:wesa-campaigns-spin-animation .8s linear infinite}@keyframes wesa-campaigns-spin-animation{to{transform:rotate(360deg)}}.wesa-campaigns-button--secondary{color:var(--ink);background:var(--color-surface);border:1px solid var(--line-strong)}.wesa-campaigns-button--secondary:hover,.wesa-campaigns-button--ghost:hover{background:var(--color-surface-subtle)}.wesa-campaigns-button--ghost{color:var(--ink-soft);background:transparent;border:1px solid transparent}.wesa-campaigns-setup-banner,.wesa-campaigns-error-banner{display:flex;max-width:var(--content-max-width);align-items:center;gap:var(--space-3);margin:24px auto 0;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-size-ui)}.wesa-campaigns-setup-banner{color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning-line)}.wesa-campaigns-banner-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.wesa-campaigns-setup-banner strong,.wesa-campaigns-error-banner strong{font-weight:var(--font-weight-bold)}.wesa-campaigns-setup-banner p,.wesa-campaigns-error-banner p{margin:2px 0 0;color:inherit;opacity:.78;line-height:var(--line-height-normal)}.wesa-campaigns-setup-banner code{padding:1px 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 8%,transparent);font-size:var(--text-size-ui)}.wesa-campaigns-error-banner{justify-content:space-between;color:var(--color-danger-strong);background:var(--color-danger-soft);border:1px solid var(--color-danger-line)}.wesa-campaigns-retry-button{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);border-radius:var(--radius-sm);color:inherit;background:color-mix(in srgb,var(--color-surface) 50%,transparent);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.wesa-campaigns-dialog-backdrop-base{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-5);background:color-mix(in srgb,var(--color-sidebar) 48%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:wesa-campaigns-fade-in .16s ease}@keyframes wesa-campaigns-fade-in{0%{opacity:0}to{opacity:1}}.wesa-campaigns-dialog-surface{position:relative;width:min(100%,540px);max-height:calc(100vh - 32px);overflow:auto;border:1px solid color-mix(in srgb,var(--color-surface) 50%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:wesa-campaigns-dialog-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes wesa-campaigns-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.wesa-campaigns-dialog-accent{height:4px;background:linear-gradient(90deg,var(--red),var(--brand-accent) 65%,var(--brand-accent-soft))}.wesa-campaigns-dialog-accent.danger{background:linear-gradient(90deg,var(--color-danger-strong),var(--color-danger) 65%,var(--color-danger-line))}.wesa-campaigns-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:25px 27px 18px;border-bottom:1px solid var(--line)}.wesa-campaigns-dialog-header h2{margin:0;color:var(--ink);font-size:var(--text-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.035em}.wesa-campaigns-dialog-header p{margin:6px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.wesa-campaigns-dialog-close{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface);cursor:pointer}.wesa-campaigns-dialog-close:hover{color:var(--red);background:var(--surface-subtle)}.wesa-campaigns-form-field{min-width:0}.wesa-campaigns-form-field-full{grid-column:1 / -1}.wesa-campaigns-form-field label{display:block;margin-bottom:7px;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.wesa-campaigns-form-field label span{color:var(--color-ink-soft);font-weight:var(--font-weight-medium)}.wesa-campaigns-form-field>.wesa-campaigns-select-menu .wesa-campaigns-select-menu__field-label{margin:0;color:var(--color-ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.wesa-campaigns-form-field input,.wesa-campaigns-form-field textarea,.wesa-campaigns-form-field select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface);font-size:var(--text-size-ui);transition:border-color .13s ease,box-shadow .13s ease}.wesa-campaigns-form-field input,.wesa-campaigns-form-field select{height:var(--control-height);padding:0 12px}.wesa-campaigns-form-field textarea{min-height:76px;padding:11px 12px;resize:vertical;line-height:var(--line-height-normal)}.wesa-campaigns-form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-soft) 50%),linear-gradient(135deg,var(--color-ink-soft) 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:4px 4px,4px 4px}.wesa-campaigns-form-field input::placeholder,.wesa-campaigns-form-field textarea::placeholder{color:var(--color-ink-faint)}.wesa-campaigns-form-field input:hover,.wesa-campaigns-form-field textarea:hover,.wesa-campaigns-form-field select:hover{border-color:var(--color-ink-faint)}.wesa-campaigns-form-field input:focus,.wesa-campaigns-form-field textarea:focus,.wesa-campaigns-form-field select:focus{outline:none;border-color:color-mix(in srgb,var(--brand-accent) 60%,transparent);box-shadow:var(--shadow-focus)}.wesa-campaigns-form-error{grid-column:1 / -1;padding:10px 12px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-danger-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.wesa-campaigns-dialog-footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:7px;margin-top:var(--space-1);padding-top:17px;border-top:1px solid var(--line)}.wesa-campaigns-eyebrow{display:block;margin-bottom:7px;color:var(--red);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.wesa-campaigns-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.wesa-campaigns-select-menu{display:grid;gap:7px;min-width:0}.wesa-campaigns-select-menu__field-label{display:block;margin:0 4px;color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.wesa-campaigns-select-menu--surface .wesa-campaigns-select-menu__field-label{margin-right:0;margin-left:0}.wesa-campaigns-select-menu__control{position:relative;min-width:0}.wesa-campaigns-select-menu__validation-input{position:absolute;bottom:0;left:0;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.wesa-campaigns-select-menu__trigger{display:grid;width:100%;height:var(--control-height);grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:var(--space-2);padding:0 10px 0 11px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--color-surface);cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wesa-campaigns-select-menu--with-icon .wesa-campaigns-select-menu__trigger{grid-template-columns:15px minmax(0,1fr) 14px}.wesa-campaigns-select-menu__trigger:hover:not(:disabled),.wesa-campaigns-select-menu.is-open .wesa-campaigns-select-menu__trigger{border-color:color-mix(in srgb,var(--brand-accent) 40%,var(--line));box-shadow:var(--shadow-control)}.wesa-campaigns-select-menu__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wesa-campaigns-select-menu__leading-icon{color:var(--brand-accent);pointer-events:none}.wesa-campaigns-select-menu__chevron{color:var(--ink-faint);pointer-events:none;transition:transform .15s ease}.wesa-campaigns-select-menu.is-open .wesa-campaigns-select-menu__chevron{transform:rotate(180deg)}.wesa-campaigns-select-menu.is-disabled .wesa-campaigns-select-menu__trigger{color:var(--ink-faint);background:var(--surface-subtle);cursor:default;opacity:.62}.wesa-campaigns-select-menu.is-disabled :is(.wesa-campaigns-select-menu__leading-icon,.wesa-campaigns-select-menu__chevron){color:var(--ink-faint)}.wesa-campaigns-select-menu__listbox{display:grid;width:100%;max-height:min(320px,55vh);gap:2px;padding:5px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.wesa-campaigns-select-menu__portal{position:fixed;z-index:1000;inset:auto;padding:0;overflow:visible;border:0;margin:0;color:inherit;background:transparent}.wesa-campaigns-select-menu__portal .wesa-campaigns-select-menu__listbox{max-height:inherit}.wesa-campaigns-select-menu__option{display:grid;min-height:36px;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:var(--space-2);padding:7px 9px;border:0;border-radius:var(--radius-sm);color:var(--ink);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-align:left}.wesa-campaigns-select-menu__option:hover,.wesa-campaigns-select-menu__option:focus-visible{outline:0;background:var(--surface-subtle)}.wesa-campaigns-select-menu__option.is-selected{color:var(--ink);background:color-mix(in srgb,var(--brand-accent) 9%,var(--color-surface))}.wesa-campaigns-select-menu__option-copy{display:grid;min-width:0;gap:1px}.wesa-campaigns-select-menu__option-label{overflow:hidden;text-overflow:ellipsis}.wesa-campaigns-select-menu__option-description{overflow:hidden;color:var(--ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-overflow:ellipsis}.wesa-campaigns-select-menu__option>svg{color:var(--brand-accent)}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__field-label{color:var(--color-on-dark-faint);line-height:15px}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__trigger{border-color:color-mix(in srgb,var(--color-surface) 9%,transparent);color:var(--color-on-dark);background:color-mix(in srgb,var(--color-surface) 5%,transparent)}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__trigger:hover:not(:disabled),.wesa-campaigns-select-menu--sidebar.is-open .wesa-campaigns-select-menu__trigger{border-color:color-mix(in srgb,var(--brand-accent) 42%,transparent);background:color-mix(in srgb,var(--color-surface) 8%,transparent);box-shadow:none}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__chevron{color:var(--color-on-dark-faint)}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__leading-icon{color:color-mix(in srgb,var(--brand-accent) 45%,var(--color-surface))}.wesa-campaigns-select-menu--sidebar.is-disabled .wesa-campaigns-select-menu__trigger{color:var(--color-on-dark-faint);background:color-mix(in srgb,var(--color-surface) 5%,transparent);opacity:.48}.wesa-campaigns-select-menu--sidebar.is-disabled :is(.wesa-campaigns-select-menu__leading-icon,.wesa-campaigns-select-menu__chevron){color:var(--color-on-dark-faint)}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__listbox{max-height:min(260px,55vh);border-color:color-mix(in srgb,var(--color-surface) 14%,transparent);background:color-mix(in srgb,var(--color-sidebar) 94%,var(--color-surface));box-shadow:var(--shadow-modal)}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__option{color:var(--color-on-dark)}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__option:hover,.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__option:focus-visible{background:color-mix(in srgb,var(--color-surface) 9%,transparent)}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__option.is-selected{color:var(--color-on-dark);background:color-mix(in srgb,var(--brand-accent) 13%,transparent)}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__option-description{color:var(--color-on-dark-soft)}.wesa-campaigns-select-menu--sidebar .wesa-campaigns-select-menu__option-label,.wesa-campaigns-select-menu--compact .wesa-campaigns-select-menu__option-label{white-space:nowrap}.wesa-campaigns-select-menu--compact{gap:var(--space-2)}.wesa-campaigns-select-menu--compact .wesa-campaigns-select-menu__field-label{margin:0 1px;color:var(--ink-faint);line-height:14px}.wesa-campaigns-select-menu--compact .wesa-campaigns-select-menu__trigger{height:35px;padding:0 9px 0 10px}.wesa-campaigns-root .wesa-customer-topic-fieldset>p{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--text-size-meta)}.wesa-campaigns-root .wesa-customer-topic-fieldset>div,.wesa-campaigns-root .wesa-customer-import-topics>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wesa-campaigns-root .wesa-customer-topic-fieldset label,.wesa-campaigns-root .wesa-customer-import-topics label{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface);font-size:var(--text-size-ui);cursor:pointer}.wesa-campaigns-root .wesa-customer-topic-fieldset label:has(input:checked),.wesa-campaigns-root .wesa-customer-import-topics label:has(input:checked){color:var(--red);border-color:var(--brand-accent-line);background:var(--red-soft)}.wesa-campaigns-root .wesa-customer-topic-fieldset input,.wesa-campaigns-root .wesa-customer-import-topics input,.wesa-campaigns-root .wesa-customer-import-commit input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--red)}.wesa-campaigns-root .wesa-customer-topic-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.wesa-campaigns-root .wesa-customer-topic-badges>span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.wesa-campaigns-root .wesa-customer-import-content{display:grid;gap:var(--space-4);padding:21px}.wesa-campaigns-root .wesa-customer-import-file{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:78px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-subtle);cursor:pointer}.wesa-campaigns-root .wesa-customer-import-file:focus-within{border-color:var(--brand-accent);box-shadow:var(--shadow-focus)}.wesa-campaigns-root .wesa-customer-import-file>svg{color:var(--red)}.wesa-campaigns-root .wesa-customer-import-file strong,.wesa-campaigns-root .wesa-customer-import-file small{display:block}.wesa-campaigns-root .wesa-customer-import-file strong{color:var(--ink);font-size:var(--text-size-ui)}.wesa-campaigns-root .wesa-customer-import-file small{margin-top:3px;font-size:var(--text-size-meta)}.wesa-campaigns-root .wesa-customer-import-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wesa-campaigns-root .wesa-customer-import-file .wesa-campaigns-button{pointer-events:none}.wesa-campaigns-root .wesa-customer-import-file-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-2) * -1);color:var(--color-success-strong);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.wesa-campaigns-root .wesa-customer-import-section{display:grid;gap:var(--space-4);padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.wesa-campaigns-root .wesa-customer-import-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.wesa-campaigns-root .wesa-customer-import-section-heading span,.wesa-campaigns-root .wesa-customer-import-section-heading h3{display:block}.wesa-campaigns-root .wesa-customer-import-section-heading>div:first-child>span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.wesa-campaigns-root .wesa-customer-import-section-heading h3{margin:3px 0 0;color:var(--ink);font-size:var(--text-size-ui)}.wesa-campaigns-root .wesa-customer-import-section-heading>p{max-width:330px;margin:0;color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal);text-align:right}.wesa-campaigns-root .wesa-customer-import-mapping{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.wesa-campaigns-root .wesa-customer-import-mapping .wesa-campaigns-select-menu__field-label{font-size:var(--text-size-meta)}.wesa-campaigns-root .wesa-customer-import-topics{display:block;margin:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.wesa-campaigns-root .wesa-customer-import-topics legend{padding:0 5px;color:var(--ink);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.wesa-campaigns-root .wesa-customer-import-topics small{display:block;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.wesa-campaigns-root .wesa-customer-import-preview-button{justify-self:end}.wesa-campaigns-root .wesa-customer-import-error{display:flex;align-items:center;gap:var(--space-2)}.wesa-campaigns-root .wesa-customer-import-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.wesa-campaigns-root .wesa-customer-import-counts>span{padding:4px 7px;border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.wesa-campaigns-root .wesa-customer-import-counts>.is-ready{color:var(--color-success-strong);background:var(--color-success-soft)}.wesa-campaigns-root .wesa-customer-import-counts>.is-invalid{color:var(--color-danger-strong);background:var(--color-danger-soft)}.wesa-campaigns-root .wesa-customer-import-table-wrap{max-height:min(360px,42vh);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.wesa-campaigns-root .wesa-customer-import-table{width:100%;border-collapse:collapse;font-size:var(--text-size-meta)}.wesa-campaigns-root .wesa-customer-import-table th,.wesa-campaigns-root .wesa-customer-import-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;vertical-align:top}.wesa-campaigns-root .wesa-customer-import-table th{position:sticky;top:0;z-index:1;color:var(--ink);background:var(--surface-subtle);font-weight:var(--font-weight-bold)}.wesa-campaigns-root .wesa-customer-import-table tr:last-child td{border-bottom:0}.wesa-campaigns-root .wesa-customer-import-table .wesa-customer-topic-badges{min-width:150px;margin-top:0}.wesa-campaigns-root .wesa-customer-import-table td:last-child>small{display:block;max-width:220px;margin-top:4px;color:var(--color-danger-strong)}.wesa-campaigns-root .wesa-customer-import-status{display:inline-flex;padding:3px 7px;border-radius:var(--radius-pill);background:var(--surface-subtle);font-weight:var(--font-weight-bold);white-space:nowrap}.wesa-campaigns-root .wesa-customer-import-status--ready{color:var(--color-success-strong);background:var(--color-success-soft)}.wesa-campaigns-root .wesa-customer-import-status--invalid{color:var(--color-danger-strong);background:var(--color-danger-soft)}.wesa-campaigns-root .wesa-customer-import-commit{display:grid;gap:var(--space-3)}.wesa-campaigns-root .wesa-customer-import-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px;border:1px solid var(--color-danger-line);border-radius:var(--radius-md);color:var(--color-danger-strong);background:var(--color-danger-soft);font-size:var(--text-size-ui)}.wesa-campaigns-root .wesa-customer-import-commit>label{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.wesa-campaigns-root .wesa-customer-import-commit>label input{margin-top:2px}.wesa-campaigns-root .wesa-customer-import-commit>div:last-child{display:flex;justify-content:flex-end;gap:var(--space-2)}.wesa-campaigns-page{padding-bottom:var(--space-8)}.wesa-campaigns-page-header,.wesa-campaign-setup-banner,.wesa-campaign-ready-banner,.wesa-campaigns-banner,.wesa-campaign-notice,.wesa-campaign-editor,.wesa-campaigns-directory,.wesa-campaigns-access-state,.wesa-campaigns-loading{max-width:var(--content-max-width);margin-right:auto;margin-left:auto}.wesa-campaigns-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.wesa-campaigns-page-header h1,.wesa-campaigns-access-state h1{margin:0;color:var(--ink);font-size:var(--text-size-title);letter-spacing:-.045em;line-height:var(--line-height-tight)}.wesa-campaigns-page-header p,.wesa-campaigns-access-state p{margin:9px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui)}.wesa-campaign-setup-banner,.wesa-campaign-ready-banner,.wesa-campaign-notice{display:flex;align-items:center;gap:var(--space-3);margin-top:16px;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-size-ui)}.wesa-campaign-setup-banner{align-items:flex-start;color:var(--color-warning);border:1px solid var(--color-warning-line);background:var(--color-warning-soft)}.wesa-campaign-setup-banner>svg,.wesa-campaign-ready-banner>svg,.wesa-campaign-notice>svg{flex:0 0 auto}.wesa-campaign-setup-banner p{margin:3px 0 0;color:color-mix(in srgb,var(--color-warning) 78%,var(--ink-soft));line-height:var(--line-height-normal)}.wesa-campaign-ready-banner,.wesa-campaign-notice{color:var(--color-success-strong);border:1px solid var(--color-success-line);background:var(--color-success-soft)}.wesa-campaign-ready-banner>span,.wesa-campaign-notice>span{min-width:0;flex:1}.wesa-campaign-ready-banner small{color:color-mix(in srgb,var(--color-success-strong) 70%,var(--ink-soft))}.wesa-campaign-notice>button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;cursor:pointer}.wesa-campaigns-banner{margin-top:16px}.wesa-campaign-editor,.wesa-campaigns-directory{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.wesa-campaign-editor-header,.wesa-campaigns-directory-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px 21px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.wesa-campaign-editor-header h2,.wesa-campaigns-directory-header h2{margin:3px 0 0;color:var(--ink);font-size:var(--text-size-title);letter-spacing:-.03em}.wesa-campaign-editor-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:0}.wesa-campaign-copy-card,.wesa-campaign-audience-card{min-width:0;padding:21px}.wesa-campaign-audience-card{border-left:1px solid var(--line);background:var(--surface-subtle)}.wesa-campaign-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.wesa-campaign-card-heading>div:first-child>span{color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.wesa-campaign-card-heading h3{margin:3px 0 0;color:var(--ink);font-size:var(--text-size-ui);letter-spacing:-.025em}.wesa-campaign-copy-card>.wesa-campaigns-form-field,.wesa-campaign-dialog-form>.wesa-campaigns-form-field{display:block;margin-top:var(--space-4)}.wesa-campaign-copy-card .wesa-campaigns-form-field>span,.wesa-campaign-dialog-form .wesa-campaigns-form-field>span,.wesa-campaign-schedule-field>span{display:block;margin-bottom:7px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.wesa-campaign-copy-card .wesa-campaigns-form-field>span small{color:var(--ink-soft);font-weight:var(--font-weight-regular)}.wesa-campaign-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.wesa-campaign-visual-editor{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle)}.wesa-campaign-visual-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ink)}.wesa-campaign-visual-heading>div>span{color:var(--color-info-strong);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.wesa-campaign-visual-heading h4{margin:3px 0 0;font-size:var(--text-size-ui);letter-spacing:-.01em}.wesa-campaign-visual-help{max-width:760px;margin:var(--space-2) 0 var(--space-4);color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.wesa-campaign-visual-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);gap:var(--space-4);align-items:start}.wesa-campaign-visual-fields{min-width:0}.wesa-campaign-visual-fields>.wesa-campaign-form-grid+.wesa-campaign-form-grid,.wesa-campaign-visual-fields>.wesa-campaigns-form-field{margin-top:var(--space-4)}.wesa-campaign-visual-subheading{display:flex;align-items:center;gap:7px;margin:var(--space-5) 0 var(--space-3);color:var(--color-info-strong);font-size:var(--text-size-ui)}.wesa-campaign-visual-offer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.wesa-campaign-visual-offer-grid>:last-child{grid-column:1 / -1}.wesa-campaign-visual-preview{min-width:0;overflow:hidden;border:1px solid #244766;border-radius:var(--radius-md);color:#fff;background:#0b2545;box-shadow:var(--shadow-sm)}.wesa-campaign-visual-preview-brand{display:grid;gap:8px;min-height:49px;padding:12px 14px;border-bottom:1px solid #d8e2ec;color:#0b2545;background:#fff;font-size:var(--text-size-meta)}.wesa-campaign-visual-preview-brand img{display:block;width:232px;max-width:100%;height:auto;margin-bottom:16px}.wesa-campaign-visual-preview-brand strong{overflow-wrap:anywhere;line-height:var(--line-height-tight)}.wesa-campaign-visual-preview-brand span{color:var(--wesa-campaign-muted);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.wesa-campaign-visual-preview-image{width:calc(100% - 24px);margin:0 12px 12px;border-radius:10px}.wesa-campaign-visual-preview-image,.wesa-campaign-visual-preview-placeholder{display:flex;aspect-ratio:16 / 8;align-items:center;justify-content:center;object-fit:cover;background:#dce8f4}.wesa-campaign-visual-preview-placeholder{width:100%;flex-direction:column;gap:var(--space-1);color:#526b84;font-size:var(--text-size-meta)}.wesa-campaign-visual-preview-copy{display:grid;gap:var(--space-2);padding:15px}.wesa-campaign-visual-preview-copy>span{color:#8dc3ff;font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.wesa-campaign-visual-preview-copy>strong{line-height:var(--line-height-tight)}.wesa-campaign-visual-preview-copy>div{display:grid;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);color:#fff;background:#0b2545}.wesa-campaign-visual-preview-copy :is(small,b,code){display:block;overflow-wrap:anywhere}.wesa-campaign-visual-preview-copy b{font-size:var(--text-size-title)}.wesa-campaign-visual-preview-copy code{width:fit-content;padding:4px 7px;border:1px dashed #8dc3ff;border-radius:var(--radius-sm);color:#fff;background:#176bca}.wesa-campaign-visual-preview-copy p{margin:var(--space-1) 0 0;color:#d9e8f7;font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.wesa-campaign-visual-preview-error{margin:0;padding:0 15px 15px;color:#ffd1cc;font-size:var(--text-size-meta)}.wesa-campaign-audience-count{display:flex;align-items:baseline;gap:4px;color:var(--ink-soft);font-size:var(--text-size-meta)}.wesa-campaign-audience-count strong{color:var(--ink);font-size:var(--text-size-title)}.wesa-campaign-audience-help{margin:-2px 0 13px;color:var(--ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.wesa-campaign-audience-help a{color:var(--red);font-weight:var(--font-weight-medium)}.wesa-campaign-audience-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);margin-bottom:var(--space-3)}.wesa-campaign-audience-toolbar .wesa-campaigns-select-menu__trigger,.wesa-campaign-audience-toolbar>.wesa-campaigns-button{min-height:var(--control-height)}.wesa-campaign-audience-toolbar>.wesa-campaigns-button{white-space:nowrap}.wesa-campaign-contact-search{position:relative;display:flex;align-items:center}.wesa-campaign-contact-search>svg{position:absolute;left:12px;z-index:1;color:var(--ink-faint);pointer-events:none}.wesa-campaign-contact-search input{width:100%;height:var(--control-height);padding:0 12px 0 38px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font-size:var(--text-size-ui)}.wesa-campaign-audience-totals{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:12px 0 9px;color:var(--ink-soft);font-size:var(--text-size-meta)}.wesa-campaign-audience-totals span{display:inline-flex;align-items:center;gap:5px}.wesa-campaign-audience-totals small{margin-left:auto}.wesa-campaign-contact-list{display:grid;gap:7px;min-height:180px}.wesa-campaign-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color .13s ease,box-shadow .13s ease}.wesa-campaign-contact.is-selected{border-color:var(--brand-accent-line);box-shadow:inset 3px 0 0 var(--brand-accent)}.wesa-campaign-contact>label{display:flex;min-width:0;align-items:center;gap:10px;cursor:pointer}.wesa-campaign-contact>label>input,.wesa-campaign-release-confirmation input,.wesa-campaign-permission-criteria input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--red)}.wesa-campaign-contact>label>span,.wesa-campaign-contact>label strong,.wesa-campaign-contact>label small{display:block;min-width:0}.wesa-campaign-contact .wesa-customer-topic-badges{margin-top:6px}.wesa-campaign-contact .wesa-customer-topic-badges>span{display:inline-flex}.wesa-campaign-contact>label small{margin-top:2px;overflow:hidden;color:var(--ink-soft);font-size:var(--text-size-meta);text-overflow:ellipsis;white-space:nowrap}.wesa-campaign-contact-meta{display:grid;justify-items:end;gap:4px}.wesa-campaign-contact-meta>span{font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.wesa-campaign-contact-meta .is-eligible{color:var(--color-success-strong)}.wesa-campaign-contact-meta .is-excluded{color:var(--color-danger-strong)}.wesa-campaign-contact-meta button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;color:var(--ink-soft);background:transparent;font-size:var(--text-size-meta);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wesa-campaign-contact-empty,.wesa-campaign-empty-state{display:grid;place-items:center;padding:30px 18px;color:var(--ink-soft);text-align:center}.wesa-campaign-contact-empty strong,.wesa-campaign-contact-empty span{display:block}.wesa-campaign-contact-empty strong{margin-top:8px;color:var(--ink)}.wesa-campaign-contact-empty span{margin-top:3px;font-size:var(--text-size-meta)}.wesa-campaign-load-more{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:6px;margin-top:9px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:transparent;cursor:pointer}.wesa-campaign-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 21px;border-top:1px solid var(--line);background:var(--surface-subtle)}.wesa-campaign-editor-footer>div{min-width:0;flex:1}.wesa-campaign-editor-footer strong,.wesa-campaign-editor-footer span{display:block}.wesa-campaign-editor-footer strong{color:var(--ink);font-size:var(--text-size-ui)}.wesa-campaign-editor-footer span{margin-top:2px;color:var(--ink-soft);font-size:var(--text-size-meta)}.wesa-campaign-filter,.wesa-campaign-preview-toolbar{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.wesa-campaign-filter button,.wesa-campaign-preview-toolbar button{min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-sm);color:var(--ink-soft);background:transparent;font-size:var(--text-size-meta);font-weight:var(--font-weight-medium);cursor:pointer}.wesa-campaign-filter button[aria-pressed=true],.wesa-campaign-preview-toolbar button[aria-pressed=true]{color:var(--ink);background:var(--surface-raised, var(--surface-subtle));box-shadow:var(--shadow-sm)}.wesa-campaign-list{display:grid}.wesa-campaign-row{padding:18px 21px;border-bottom:1px solid var(--line)}.wesa-campaign-row:last-child{border-bottom:0}.wesa-campaign-row-main{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:var(--space-5)}.wesa-campaign-row-title{display:flex;min-width:0;align-items:flex-start;gap:11px}.wesa-campaign-row-title>div{min-width:0}.wesa-campaign-row-title h3{margin:1px 0 0;overflow:hidden;color:var(--ink);font-size:var(--text-size-ui);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.wesa-campaign-row-title p{margin:3px 0 0;overflow:hidden;color:var(--ink-soft);font-size:var(--text-size-meta);text-overflow:ellipsis;white-space:nowrap}.wesa-campaign-status{display:inline-flex;flex:0 0 auto;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.wesa-campaign-status--scheduled,.wesa-campaign-status--sending{color:var(--color-info-strong, var(--red));border-color:var(--brand-accent-line);background:var(--red-soft)}.wesa-campaign-status--completed{color:var(--color-success-strong);border-color:var(--color-success-line);background:var(--color-success-soft)}.wesa-campaign-status--attention_required,.wesa-campaign-status--paused{color:var(--color-warning);border-color:var(--color-warning-line);background:var(--color-warning-soft)}.wesa-campaign-status--cancelled{color:var(--color-danger-strong);border-color:var(--color-danger-line);background:var(--color-danger-soft)}.wesa-campaign-row-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0}.wesa-campaign-row-metrics>div{min-width:0;padding:8px;border-radius:var(--radius-sm);background:var(--surface-subtle);text-align:center}.wesa-campaign-row-metrics dt{min-height:26px;color:var(--ink-faint);font-size:var(--text-size-meta);line-height:1.25}.wesa-campaign-row-metrics dd{margin:3px 0 0;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.wesa-campaign-row-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.wesa-campaign-row-footer>span{color:var(--ink-soft);font-size:var(--text-size-meta)}.wesa-campaign-row-footer>div{display:flex;gap:6px}.wesa-campaign-row-footer .wesa-campaigns-button{min-height:34px;padding:0 11px}.wesa-campaign-empty-state{min-height:280px}.wesa-campaign-empty-state h3{margin:11px 0 0;color:var(--ink)}.wesa-campaign-empty-state p{margin:5px 0 15px;font-size:var(--text-size-ui)}.wesa-campaigns-access-state{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.wesa-campaigns-access-state>svg{flex:0 0 auto;color:var(--red)}.wesa-campaigns-access-state .wesa-campaigns-button{margin-top:16px;text-decoration:none}.wesa-campaigns-loading{padding:48px 24px;color:var(--ink-soft);text-align:center}.wesa-campaign-dialog--wide{width:min(100%,1040px)}.wesa-campaign-dialog-form,.wesa-campaign-approval-content,.wesa-campaign-action-content{padding:21px 27px 25px}.wesa-campaign-dialog-form>.wesa-campaign-form-grid:first-child{margin-top:0}.wesa-campaign-dialog-form>.wesa-campaigns-select-menu{margin-bottom:var(--space-4)}.wesa-campaign-permission-criteria{display:grid;gap:9px;margin:var(--space-4) 0 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.wesa-campaign-permission-criteria legend{padding:0 6px;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-bold)}.wesa-campaign-permission-criteria label,.wesa-campaign-release-confirmation{display:flex;align-items:flex-start;gap:9px;color:var(--ink-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.wesa-campaign-inline-warning{display:flex;align-items:flex-start;gap:8px;margin-top:var(--space-4);padding:11px 12px;border:1px solid var(--color-warning-line);border-radius:var(--radius-md);color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--text-size-ui);line-height:var(--line-height-normal)}.wesa-campaign-preview-layout{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:500px}.wesa-campaign-preview-summary{padding:20px;border-right:1px solid var(--line);background:var(--surface-subtle)}.wesa-campaign-preview-summary h3{margin:0 0 12px;color:var(--ink);font-size:var(--text-size-ui)}.wesa-campaign-preview-summary dl{display:grid;gap:5px;margin:0}.wesa-campaign-preview-summary dl>div,.wesa-campaign-exclusion-list li{display:flex;justify-content:space-between;gap:var(--space-2);padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--text-size-meta)}.wesa-campaign-preview-summary dd{margin:0;color:var(--ink);font-weight:var(--font-weight-bold)}.wesa-campaign-exclusion-list{margin:10px 0 0;padding:0;color:var(--ink-soft);list-style:none}.wesa-campaign-preview-test{display:grid;gap:7px;margin-top:20px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.wesa-campaign-preview-test>span,.wesa-campaign-preview-test>small,.wesa-campaign-preview-test>p{overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--text-size-meta)}.wesa-campaign-preview-test>p{margin:0;color:var(--color-success-strong)}.wesa-campaign-preview-test .wesa-campaigns-button{width:100%;min-height:36px;padding:0 10px}.wesa-campaign-preview-stage{display:flex;min-width:0;flex-direction:column;align-items:center;padding:16px 24px 28px;overflow:auto;background:color-mix(in srgb,var(--bg) 76%,var(--surface-subtle))}.wesa-campaign-preview-toolbar{align-self:flex-end;margin-bottom:12px}.wesa-campaign-preview-document{width:min(100%,610px);transition:width .18s ease}.wesa-campaign-preview-document--mobile{width:min(100%,360px)}.wesa-campaign-preview-envelope{display:grid;gap:5px;margin-bottom:10px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.wesa-campaign-preview-envelope>span,.wesa-campaign-preview-envelope>small{color:var(--ink-soft);font-size:var(--text-size-meta)}.wesa-campaign-preview-envelope>strong{color:var(--ink);font-size:var(--text-size-ui)}.wesa-campaign-preview-envelope>small{line-height:var(--line-height-normal)}.wesa-campaign-mail-preview{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}.wesa-campaign-mail-preview>iframe{display:block;width:100%;height:560px;border:0;background:var(--surface)}.wesa-campaign-release-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:15px 20px;border-top:1px solid var(--line);background:var(--surface)}.wesa-campaign-release-bar>div:first-child{min-width:180px;flex:1}.wesa-campaign-release-bar strong,.wesa-campaign-release-bar span{display:block}.wesa-campaign-release-bar>div:first-child span{margin-top:3px;color:var(--ink-soft);font-size:var(--text-size-meta)}.wesa-campaign-release-actions{display:flex;align-items:flex-end;gap:8px}.wesa-campaign-schedule-field>span{margin-bottom:4px;font-size:var(--text-size-meta)}.wesa-campaign-schedule-field input{height:var(--control-height);padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font-size:var(--text-size-meta)}.wesa-campaign-approval-summary{display:grid;gap:0;margin:0 0 18px}.wesa-campaign-approval-summary>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.wesa-campaign-approval-summary dt{color:var(--ink-soft);font-size:var(--text-size-ui)}.wesa-campaign-approval-summary dd{margin:0;color:var(--ink);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.wesa-campaign-release-confirmation{padding:13px;border:1px solid var(--brand-accent-line);border-radius:var(--radius-md);color:var(--ink);background:var(--red-soft)}.wesa-campaign-action-content>strong{display:block;color:var(--ink);font-size:var(--text-size-ui)}.wesa-campaign-action-content>p{margin:5px 0 0;color:var(--ink-soft);font-size:var(--text-size-ui)}@media(max-width:1100px){.wesa-campaign-editor-grid{grid-template-columns:1fr}.wesa-campaign-audience-card{border-top:1px solid var(--line);border-left:0}.wesa-campaign-row-main{grid-template-columns:1fr}.wesa-campaign-row-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.wesa-campaign-release-bar,.wesa-campaign-release-actions{align-items:stretch;flex-direction:column}.wesa-campaign-visual-layout{grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr)}}@media(max-width:760px){.wesa-campaigns-page-header,.wesa-campaign-editor-header,.wesa-campaigns-directory-header,.wesa-campaign-editor-footer,.wesa-campaign-row-footer,.wesa-campaign-ready-banner{align-items:stretch;flex-direction:column}.wesa-campaigns-page-header .wesa-campaigns-button,.wesa-campaign-editor-header .wesa-campaigns-button,.wesa-campaign-editor-footer .wesa-campaigns-button,.wesa-campaign-row-footer .wesa-campaigns-button{width:100%}.wesa-campaign-form-grid,.wesa-campaign-visual-layout,.wesa-campaign-visual-offer-grid{grid-template-columns:1fr}.wesa-campaign-visual-offer-grid>:last-child{grid-column:auto}.wesa-campaign-card-heading{align-items:stretch;flex-direction:column}.wesa-campaign-contact{grid-template-columns:1fr}.wesa-campaign-contact-meta{justify-items:start;padding-left:27px}.wesa-campaign-filter{width:100%;overflow-x:auto}.wesa-campaign-filter button{flex:1 0 auto}.wesa-campaign-row-title{flex-direction:column}.wesa-campaign-row-footer>div{width:100%;flex-direction:column}.wesa-campaign-preview-layout{grid-template-columns:1fr}.wesa-campaign-preview-summary{border-right:0;border-bottom:1px solid var(--line)}.wesa-campaign-preview-stage{padding:13px}.wesa-campaign-dialog--wide{max-height:calc(100vh - 16px)}}@media(max-width:520px){.wesa-campaign-audience-toolbar{grid-template-columns:minmax(0,1fr)}.wesa-campaign-audience-toolbar>.wesa-campaigns-button{width:100%}.wesa-campaign-dialog-backdrop{align-items:end;padding:0}.wesa-campaign-dialog{max-height:calc(100vh - 8px);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.wesa-campaign-dialog .wesa-campaigns-dialog-header,.wesa-campaign-dialog-form,.wesa-campaign-approval-content,.wesa-campaign-action-content{padding-right:17px;padding-left:17px}.wesa-campaign-copy-card,.wesa-campaign-audience-card,.wesa-campaign-row{padding-right:14px;padding-left:14px}.wesa-campaign-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wesa-campaign-editor-footer{padding-right:14px;padding-left:14px}.wesa-campaign-approval-summary>div{grid-template-columns:1fr;gap:2px}.wesa-campaign-release-bar{padding:13px}.wesa-campaign-release-actions .wesa-campaigns-button,.wesa-campaign-schedule-field input{width:100%}.wesa-campaign-mail-preview>iframe{height:600px}}:root{--wesa-campaigns-accent: var(--brand-accent);--wesa-campaigns-accent-strong: var(--brand-accent-strong);--wesa-campaigns-accent-soft: var(--brand-accent-soft);--wesa-campaigns-on-accent: var(--brand-on-accent)}@media(max-width:1100px){.organization-usage-pricing-fields{grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr)}.organization-usage-pricing-identity,.organization-usage-pricing-projection,.organization-usage-pricing-model{grid-column:1 / -1}.organization-usage-pricing-actions{grid-column:1 / -1;min-width:0;align-items:center;justify-content:space-between;flex-direction:row}.platform-realtime-model-row{grid-template-columns:1fr}}@media(max-width:760px){.settings-panel{margin-top:var(--space-6)}.settings-tabs{margin-top:var(--space-4)}.settings-tabs button{padding:var(--space-3)}.settings-card-heading,.settings-form,.platform-access-settings-content{padding:var(--space-4)}.platform-billing-provider-heading,.platform-telephony-provider-heading,.telephony-provisioning-heading{align-items:flex-start;flex-wrap:wrap}.platform-telephony-provider-heading>.platform-billing-provider-status,.telephony-provisioning-heading>.platform-billing-provider-status{margin-left:calc(var(--control-height-lg) + var(--space-3))}.platform-telephony-provider-content,.telephony-provisioning-content{padding:var(--space-4)}.telephony-provisioning-loading,.telephony-provisioning-load-error{margin:var(--space-4)}.telephony-provisioning-load-error,.telephony-provisioning-actions{align-items:stretch;flex-direction:column}.telephony-provisioning-request{grid-template-columns:1fr}.platform-billing-provider-status{margin-left:calc(var(--control-height-lg) + var(--space-3))}.platform-billing-provider-content{gap:var(--space-4);padding:var(--space-4)}.platform-billing-provider-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-billing-provider-health,.platform-billing-provider-form{grid-template-columns:1fr}.platform-billing-provider-form>p,.platform-billing-provider-form>footer{grid-column:auto}.platform-billing-provider-actions{align-items:stretch;flex-direction:column}.platform-billing-provider-actions>p{max-width:none;text-align:left}.platform-billing-provider-loading,.platform-billing-provider-load-error{margin:var(--space-4)}.platform-billing-provider-load-error{align-items:stretch;flex-direction:column}.organization-usage-pricing-content{padding:var(--space-4)}.organization-usage-pricing-global{grid-template-columns:1fr;padding:var(--space-4)}.organization-usage-pricing-global-actions{align-items:stretch;flex-direction:column}.organization-usage-pricing-global-actions>div{justify-content:flex-end}.organization-usage-pricing-dirty{grid-template-columns:auto minmax(0,1fr);align-items:start}.organization-usage-pricing-dirty .button{grid-column:2;justify-self:start}.organization-usage-pricing-state{margin:var(--space-4)}.website-usage-content{padding:var(--space-4)}.website-usage-state,.website-usage-empty{margin:var(--space-4)}.website-usage-inline-error{margin:var(--space-4) var(--space-4) 0}.website-usage-summary,.website-usage-platform-summary,.website-usage-platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-toggle-panel{align-items:flex-start;flex-direction:column}.settings-form,.settings-password-grid,.settings-billing-metrics{grid-template-columns:1fr;gap:var(--space-4)}.settings-billing-heading{align-items:flex-start;flex-wrap:wrap}.settings-billing-status{margin-left:calc(var(--control-height-lg) + var(--space-3))}.settings-billing-body{padding:var(--space-4)}.settings-billing-return{grid-template-columns:auto minmax(0,1fr)}.settings-billing-return>.button{grid-column:1 / -1}.settings-billing-actions{align-items:stretch;flex-direction:column}.settings-billing-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-billing-plan-grid{grid-template-columns:1fr}.settings-billing-plan-card{min-height:0}.settings-billing-plans-state{align-items:stretch;flex-direction:column}.settings-invoice-heading{align-items:flex-start;flex-wrap:wrap}.settings-invoice-status{margin-left:calc(var(--control-height-lg) + var(--space-3))}.settings-invoice-switch-row{align-items:flex-start;flex-direction:column}.settings-invoice-address-grid{grid-template-columns:minmax(90px,.55fr) minmax(0,1fr)}.settings-invoice-address-grid label:last-child{grid-column:1 / -1}.settings-invoice-archive{padding:var(--space-4)}.settings-invoice-documents article{grid-template-columns:auto minmax(0,1fr) auto}.settings-invoice-document-actions{grid-column:2 / -1}}@media(max-width:390px){.settings-tabs button{gap:var(--space-1)}.settings-tabs{grid-template-columns:1fr}.realtime-model-form,.platform-realtime-model-list{padding:var(--space-4)}.realtime-model-options{grid-template-columns:1fr}.realtime-model-option-copy>span,.realtime-model-actions,.platform-realtime-model-row .organization-usage-pricing-actions{align-items:stretch;flex-direction:column}.realtime-model-actions .button,.platform-realtime-model-row .button{width:100%}.settings-form>footer .button{width:100%}.platform-billing-provider-summary{grid-template-columns:1fr}.platform-billing-provider-status{margin-left:0}.platform-telephony-provider-heading>.platform-billing-provider-status,.telephony-provisioning-heading>.platform-billing-provider-status{margin-left:0}.platform-telephony-provider-form>footer .button,.telephony-provisioning-request>.button,.telephony-provisioning-actions .button{width:100%}.platform-billing-provider-webhook>div{grid-template-columns:minmax(0,1fr) var(--control-height)}.platform-billing-provider-form>footer .button,.platform-billing-provider-actions>div,.platform-billing-provider-actions .button{width:100%}.organization-usage-pricing-fields{grid-template-columns:1fr}.organization-usage-pricing-actions{grid-column:auto;align-items:stretch;flex-direction:column}.organization-usage-pricing-global-actions>div{width:100%;flex-direction:column}.organization-usage-pricing-global-actions .button,.organization-usage-pricing-actions .button,.organization-usage-pricing-state .button{width:100%}.organization-usage-pricing-state{align-items:stretch;flex-direction:column}.organization-usage-pricing-dirty{grid-template-columns:1fr}.organization-usage-pricing-dirty>svg{display:none}.organization-usage-pricing-dirty .button{grid-column:auto;width:100%}.website-usage-summary,.website-usage-platform-summary,.website-usage-row-metrics,.website-usage-platform-metrics{grid-template-columns:1fr}.website-usage-state{align-items:stretch;flex-direction:column}.website-usage-state .button{width:100%}.website-usage-row>header{flex-direction:column}.settings-billing-actions>div{grid-template-columns:1fr}.settings-invoice-address-grid{grid-template-columns:1fr}.settings-invoice-address-grid label:last-child,.settings-invoice-document-actions{grid-column:1 / -1}.settings-invoice-documents article{grid-template-columns:auto minmax(0,1fr)}.settings-invoice-document-status{grid-column:2;justify-self:start}.settings-invoice-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-invoice-document-resend{align-items:stretch}.settings-invoice-document-feedback{max-width:none;text-align:left}}@media(max-width:1100px){.sidebar{width:var(--sidebar-width-compact)}.sidebar-brand-logo{width:64px;height:40px}.main-content{width:calc(100% - var(--sidebar-width-compact));margin-left:var(--sidebar-width-compact);padding-right:28px;padding-left:28px}.platform-navigation--desktop{gap:var(--space-2)}.platform-navigation__identity{min-width:126px;padding-right:10px}.platform-navigation__identity span,.platform-navigation__scope-icon{display:none}.platform-navigation__link{flex:0 0 auto;gap:5px;padding-right:8px;padding-left:8px}.platform-navigation__link svg{display:none}.month-grid{grid-auto-rows:minmax(96px,1fr)}.month-event{padding:0 4px}.calls-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.tasks-workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.call-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-layout{grid-template-columns:1fr}.schedule-head,.schedule-day{min-width:1080px}.schedule-days{overflow-x:auto}.schedule-card,.prompt-card{grid-column:auto}.event-time{display:none}.workshop-row{grid-template-columns:42px minmax(0,1fr) auto}.workshop-row-actions{grid-column:2 / -1;justify-content:flex-end}}@media(max-width:960px){.schedule-head{display:none}.schedule-day{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding-top:12px;padding-bottom:12px}.schedule-days{overflow-x:visible}.schedule-time>span,.schedule-capacity>span,.schedule-interval>span{display:block;margin:0 0 5px 1px;color:var(--ink-faint);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.schedule-capacity,.schedule-interval{grid-column:1 / -1}.schedule-capacity input{max-width:none}}@media(max-width:900px){.app-shell{display:block}.sidebar{display:none}.main-content{width:100%;margin-left:0;padding:20px 16px 18px}.mobile-dashboard-top{display:flex;flex-direction:column;gap:13px;margin-bottom:26px}.dashboard-bootstrap-mobile-brand{display:block;width:180px;height:34px}.platform-navigation--desktop{display:none}.platform-navigation--mobile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:9px}.platform-navigation--mobile .platform-navigation__identity{min-width:0;padding:0 3px 8px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-surface) 10%,transparent)}.platform-navigation--mobile .platform-navigation__identity span,.platform-navigation--mobile .platform-navigation__scope-icon,.platform-navigation--mobile .platform-navigation__link svg{display:block}.platform-navigation--mobile .platform-navigation__links{grid-column:1 / -1;grid-row:2;justify-content:flex-start;padding-bottom:1px;overflow-x:auto;scrollbar-width:none}.platform-navigation--mobile .platform-navigation__links::-webkit-scrollbar,.mobile-workspace-nav::-webkit-scrollbar{display:none}.platform-navigation--mobile .platform-navigation__link{min-height:44px;flex:0 0 auto}.platform-navigation--mobile .platform-navigation__back{grid-column:2;grid-row:1;border-left:0}.mobile-navigation-scope{display:grid;gap:var(--space-2);padding:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.mobile-navigation-scope__heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 4px}.mobile-navigation-scope__heading strong{color:var(--ink);font-size:var(--text-size-meta);text-transform:uppercase;letter-spacing:.04em}.mobile-navigation-scope__heading span{overflow:hidden;color:var(--ink-faint);font-size:var(--text-size-meta);text-overflow:ellipsis;white-space:nowrap}.mobile-workspace-nav{display:flex;min-width:0;align-items:center;gap:5px;padding-bottom:1px;overflow-x:auto;scrollbar-width:none}.organization-location-switcher-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:66px;gap:var(--space-3);min-height:66px;margin-top:0}.organization-location-switcher-mobile.organization-location-switcher-fields-1{grid-template-columns:minmax(0,1fr)}.organization-location-switcher-mobile.organization-location-switcher-fields-0{display:none}.organization-location-switcher-mobile .select-menu__trigger{height:var(--control-height-lg)}.mobile-workspace-nav a{display:flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:var(--radius-sm);color:var(--color-ink-soft);min-width:0;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-decoration:none}.mobile-workspace-nav a.active{color:var(--ink);background:var(--color-surface);box-shadow:var(--shadow-control)}.mobile-workspace-nav a.active svg{color:var(--red)}.mobile-account-navigation{display:flex}.mobile-account-navigation__link{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--color-surface);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium);text-decoration:none}.mobile-account-navigation__link.active{color:var(--ink);border-color:var(--brand-accent-line);background:var(--brand-accent-soft)}.page-header{display:grid;grid-template-columns:1fr auto;align-items:center}.header-actions{grid-column:2;grid-row:1}.mobile-brand{display:flex}.mobile-brand .brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:var(--radius-md);font-size:var(--text-size-ui)}.mobile-brand strong{font-size:var(--text-size-ui)}.mobile-brand-copy{min-width:0;flex:1}.mobile-brand-copy strong,.mobile-brand-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand-copy span{margin-top:2px;color:var(--ink-faint);font-size:var(--text-size-ui)}.mobile-logout{width:var(--control-height-lg);height:var(--control-height-lg);flex-basis:var(--control-height-lg);color:var(--color-ink-soft);background:var(--color-surface-subtle)}.branding-card{margin-top:var(--space-6)}.branding-card-heading,.branding-setting{padding:var(--space-4)}.branding-setting{grid-template-columns:1fr;gap:var(--space-3)}.branding-form>.form-error,.branding-form>.editor-success{margin-right:var(--space-4);margin-left:var(--space-4)}.branding-form>footer{padding:var(--space-4)}.calls-workspace{display:block;min-height:0}.tasks-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-workspace{display:block;min-height:0}.call-list-panel,.tasks-list-panel{position:static}.call-list,.tasks-list{max-height:none}.call-detail-panel,.tasks-detail-panel,.calls-workspace.show-mobile-detail .call-list-panel{display:none}.calls-workspace.show-mobile-detail .call-detail-panel{display:block}.tasks-workspace.show-mobile-detail .tasks-list-panel{display:none}.tasks-workspace.show-mobile-detail .tasks-detail-panel{display:block}.call-mobile-back,.task-mobile-back{display:inline-flex;align-items:center;gap:6px;margin:-5px 0 17px;padding:0;border:0;color:var(--red);background:transparent;cursor:pointer;font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.page-heading h1{font-size:var(--text-size-title)}.desktop-create{display:none}.mobile-create{display:inline-flex}.content-toolbar{margin-top:25px}.toolbar-meta>span{display:none}.appointments-table{min-width:720px}.appointments-table th,.appointments-table td{padding-right:15px;padding-left:15px}.calendar-toolbar{align-items:flex-start;flex-direction:column;padding:var(--space-3)}.calendar-navigation{width:100%}.calendar-mode-toggle{align-self:flex-end;margin-top:-43px}.calendar-navigation h2{font-size:var(--text-size-ui)}.month-grid,.month-weekdays{min-width:690px}.month-calendar{overflow-x:auto}.day-add-button{opacity:1}.page-footer{display:none}.workshop-organization-header{flex-wrap:wrap}.workshop-organization-header>div:nth-child(2){flex:1}.workshop-customer-actions{width:100%;margin-left:0}.workshop-customer-actions>button{flex:1;justify-content:center}.workshop-row-actions{grid-column:1 / -1;flex-wrap:wrap}.workshop-row-actions>button{flex:1;justify-content:center}.knowledge-layout{margin-top:14px}.knowledge-status{grid-template-columns:38px minmax(0,1fr)}.knowledge-budget{grid-column:1 / -1;padding:10px 0 0;border-top:1px solid var(--color-success-line);border-left:0}.knowledge-budget>span{text-align:left}}@media(max-width:520px){.page-header{gap:14px}.editor-page-header{display:flex;align-items:flex-start;flex-direction:column}.editor-page-header .header-actions .button{flex:1;padding:0 10px}.assistant-settings-layout{margin-top:22px}.assistant-settings-heading{align-items:flex-start;padding:17px}.assistant-setting-section{padding:19px 17px}.assistant-name-setting .form-field,.assistant-voice-grid,.assistant-voice-note,.assistant-speed-options{margin-left:0}.assistant-voice-grid{grid-template-columns:1fr}.assistant-voice-content{min-height:96px}.assistant-speed-options{width:100%}.assistant-settings-form>.form-error,.assistant-settings-form>.editor-success{margin-right:17px;margin-left:17px}.assistant-settings-actions{align-items:stretch;flex-direction:column;padding:16px 17px}.assistant-settings-actions .button{width:100%}.auth-card{padding:23px 19px;border-radius:var(--radius-lg)}.auth-heading h1{font-size:var(--text-size-title)}.calls-page-header{display:flex;align-items:flex-start;flex-direction:column}.tasks-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.tasks-page-header .header-actions{grid-column:2}.tasks-metrics{gap:8px;margin-top:18px}.tasks-metric{padding:11px}.tasks-metric>span{width:30px;height:30px;flex-basis:30px}.tasks-workspace{margin-top:12px}.tasks-detail-panel{padding:15px}.task-detail-heading{grid-template-columns:40px minmax(0,1fr)}.task-detail-icon{width:40px;height:40px}.task-call-link{grid-column:1 / -1;justify-self:stretch}.task-customer-card dl,.task-editor-fields{grid-template-columns:1fr}.task-customer-card dl>div:nth-child(odd){border-right:0}.task-customer-card .task-reason-row,.task-note-field{grid-column:auto}.task-editor footer{align-items:stretch;flex-direction:column}.task-editor footer .button{width:100%}.knowledge-page-header{display:flex;align-items:flex-start;flex-direction:column}.knowledge-page-header .header-actions,.knowledge-page-header .button{width:100%}.knowledge-card-header .button{width:auto;padding:0 var(--space-3);font-size:var(--text-size-ui)}.knowledge-card-header .button svg{flex:0 0 auto}.knowledge-groups{max-height:none}.knowledge-tabs button{flex:1;padding:0 7px}.import-action-row,.import-preview>footer{align-items:stretch;flex-direction:column}.import-preview>footer .button{width:100%}.preview-entry-heading{grid-template-columns:24px minmax(0,1fr) 26px}.preview-entry-category{grid-column:2 / 3}.preview-entry-heading>button{grid-column:3;grid-row:1}.knowledge-entry-form{display:block;padding:19px}.knowledge-entry-form .form-field+.form-field,.knowledge-enabled-row,.knowledge-entry-form .knowledge-inline-error{margin-top:14px}.calls-page-header .header-actions,.calls-page-header .button{width:100%}.call-detail-panel{padding:15px}.call-detail-heading{grid-template-columns:40px minmax(0,1fr)}.call-detail-heading>.call-status{grid-column:1 / -1;justify-self:start}.call-detail-heading-actions{grid-column:1 / -1;justify-content:flex-start}.call-detail-avatar{width:40px;height:40px}.call-metrics-grid,.call-secondary-grid,.call-analysis-content dl{grid-template-columns:1fr}.call-latency-quality dl{grid-template-columns:repeat(2,minmax(0,1fr))}.call-turn>div{max-width:100%}.page-heading .eyebrow,.page-heading p{font-size:var(--text-size-ui)}.setup-banner,.error-banner{align-items:flex-start;padding:11px}.error-banner{flex-direction:column}.content-toolbar{gap:var(--space-2)}.view-toggle button{padding:0 9px}.button.mobile-create{width:auto;padding:0 var(--space-3);font-size:var(--text-size-ui)}.appointment-dialog{max-height:calc(100vh - 16px);border-radius:var(--radius-lg)}.dialog-backdrop{padding:var(--space-2)}.dialog-header{padding:21px 19px 16px}.appointment-form{display:block;padding:19px}.form-field+.form-field{margin-top:14px}.dialog-footer{margin-top:19px}.toast{right:12px;bottom:12px;left:12px;justify-content:center}.workshops-page-header{display:flex;align-items:stretch;flex-direction:column}.workshops-page-header .header-actions,.workshops-page-header .button{width:100%}.workshop-stats{gap:var(--space-2)}.workshop-stats>div{grid-template-columns:1fr auto;gap:5px;min-height:62px;padding:11px}.workshop-stats svg{display:none}.workshop-stats span{font-size:var(--text-size-ui)}.workshop-stats strong{font-size:var(--text-size-title)}.workshop-row{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:13px}.workshop-organization-header{flex-wrap:wrap}.workshop-organization-header>div:nth-child(2){flex:1}.workshop-row-mark{width:38px;height:38px}.workshop-row-actions{grid-column:1 / -1}.workshop-form-card fieldset{grid-template-columns:1fr}.workshop-form-card .form-field+.form-field{margin-top:0}.workshop-row-actions>button{flex:1;justify-content:center}.workshop-customer-actions{width:100%;margin-left:0}.workshop-customer-actions>button{flex:1;justify-content:center}.workshop-delete-content{padding:19px}}@media(max-width:390px){.branding-logo-control{align-items:stretch;flex-direction:column}.branding-logo-preview{width:100%;flex-basis:auto}.branding-logo-actions{align-items:stretch;flex-direction:column}.branding-logo-actions .button,.branding-form>footer .button{width:100%}.branding-color-control{grid-template-columns:var(--control-height-lg) minmax(0,1fr)}.branding-color-control .button{grid-column:1 / -1}.branding-form>footer{align-items:stretch;flex-direction:column}}.users-page,.users-page>.error-banner,.users-page>.success-banner{max-width:var(--content-max-width);margin-right:auto;margin-left:auto}.users-page>.error-banner,.users-page>.success-banner{margin-top:var(--space-4)}.success-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-line);border-radius:var(--radius-md);color:var(--color-success-strong);background:var(--color-success-soft);font-size:var(--text-size-ui);font-weight:var(--font-weight-medium)}.registration-management{max-width:var(--content-max-width);margin:var(--space-6) auto 0}.registration-management-heading>div{min-width:0}.registration-banner{max-width:none;margin:var(--space-4) 0 0}.registration-invitation-link{margin-top:var(--space-4)}.registration-queue-heading{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.registration-queue-heading h3,.registration-queue-heading p{margin:0}.registration-queue-heading h3{color:var(--color-ink);font-size:var(--text-size-ui)}.registration-queue-heading p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-size-meta)}.registration-queue-heading .button-icon{min-height:34px;width:34px;min-width:34px;flex-basis:34px}.registration-queue-heading+.users-empty{margin-top:var(--space-4);margin-left:48px}.registration-request-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.registration-request{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.registration-request-summary{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3)}.registration-request-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:var(--radius-md);color:var(--brand-accent);background:var(--brand-accent-soft)}.registration-request-summary strong,.registration-request-summary span,.registration-request-summary a,.registration-request-summary small{display:block;overflow-wrap:anywhere}.registration-request-summary strong{color:var(--color-ink);font-size:var(--text-size-ui)}.registration-request-summary span{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.registration-request-summary a{margin-top:var(--space-1);color:var(--brand-accent-strong);font-size:var(--text-size-meta);text-decoration:none}.registration-request-summary a:hover{text-decoration:underline}.registration-request-summary small{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-size-meta)}.registration-request-decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);align-content:start;gap:var(--space-3)}.registration-request-buttons{display:flex;grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.registration-reject:not(:disabled):hover{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.users-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:var(--content-max-width);margin:var(--space-6) auto 0}.users-form-grid.is-scoped{grid-template-columns:minmax(0,680px)}.users-card{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.users-card-heading{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:var(--space-3)}.users-section-heading--with-actions{grid-template-columns:36px minmax(0,1fr) auto}.users-section-heading__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-md);color:var(--brand-accent);background:var(--brand-accent-soft)}.users-section-heading__copy{min-width:0;overflow-wrap:anywhere}.users-section-heading__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.users-card-heading h2,.users-card-heading h3,.users-card-heading p{margin:0}.users-card-heading h2,.users-card-heading h3{color:var(--color-ink);font-size:var(--text-size-ui)}.users-card-heading p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.users-form{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.users-form label>span,.invitation-link>span{display:block;margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.users-form input,.invitation-link input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);font:inherit;font-size:var(--text-size-ui)}.users-form input:focus,.invitation-link input:focus{border-color:var(--brand-accent);outline:none;box-shadow:var(--shadow-focus)}.users-form .button{justify-self:start}.users-form-empty{max-width:52ch;margin:0;color:var(--color-ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.users-assignment-status{margin:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-surface-subtle);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.users-assignment-status.is-existing{border-color:var(--brand-accent-line);color:var(--color-ink);background:color-mix(in srgb,var(--brand-accent-soft) 55%,var(--color-surface))}.users-assignment-status strong{color:inherit;font-weight:var(--font-weight-bold)}.invitation-link{margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--color-success-line);border-radius:var(--radius-md);background:var(--color-success-soft)}.invitation-link>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.users-directory{max-width:var(--content-max-width);margin:var(--space-4) auto 0}.users-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.users-directory-groups{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.users-directory-group+.users-directory-group{padding-top:var(--space-5);border-top:1px solid var(--color-line)}.users-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.users-group-heading h3,.users-group-heading p{margin:0}.users-group-heading h3{color:var(--color-ink);font-size:var(--text-size-ui)}.users-group-heading p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.users-count{display:inline-grid;min-width:28px;min-height:28px;place-items:center;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-surface-subtle);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.user-row{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.user-identity strong,.user-identity span{display:block}.user-identity strong{color:var(--color-ink);font-size:var(--text-size-ui)}.user-identity span,.users-empty{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-size-meta)}.user-memberships{display:grid;gap:var(--space-2)}.membership-role-editor{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(280px,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.membership-role-summary{min-width:0}.membership-role-summary>strong{display:block;margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-size-meta);overflow-wrap:anywhere}.membership-role-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:var(--space-2) var(--space-3)}.membership-role-form>.select-menu,.membership-role-help,.membership-role-error{grid-column:1 / -1}.membership-role-help,.membership-role-error,.membership-role-protection{margin:0;font-size:var(--text-size-meta);line-height:var(--line-height-normal)}.membership-role-help{color:var(--color-ink-soft)}.membership-role-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:var(--space-2)}.membership-role-actions .button{min-height:36px}.membership-remove:not(:disabled):hover{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.membership-role-error{color:var(--color-danger-strong)}.membership-role-protection{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-line);border-radius:var(--radius-md);color:var(--color-warning);background:var(--color-warning-soft)}.membership-role-protection svg{flex:0 0 auto;margin-top:2px}.platform-access-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-size-meta)}.user-role{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink-soft);background:var(--color-surface);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.user-role.platform{border-color:var(--brand-accent-line);color:var(--brand-accent-strong);background:var(--brand-accent-soft)}.user-role.owner{border-color:var(--color-warning-line);color:var(--color-warning);background:var(--color-warning-soft)}.user-role.suspended{border-color:var(--color-danger-line);color:var(--color-danger-strong);background:var(--color-danger-soft)}.user-role.unassigned{border-color:var(--color-warning-line);color:var(--color-warning);background:var(--color-warning-soft)}.user-role button{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);color:inherit;background:transparent;font-size:var(--text-size-ui);cursor:pointer}.user-role button:hover{background:var(--color-danger-soft);color:var(--color-danger-strong)}.pending-invitations{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.pending-invitations h3{margin:0;color:var(--color-ink);font-size:var(--text-size-ui)}.pending-invitation-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,1fr) auto;gap:var(--space-3);padding:var(--space-2) 0;color:var(--color-ink-soft);font-size:var(--text-size-meta)}.pending-invitations>.users-group-heading+.pending-invitation-row,.pending-invitations>.users-group-heading+.users-empty{margin-top:var(--space-3)}.access-unassigned{display:grid;justify-items:start;gap:var(--space-4)}.access-unassigned>svg{color:var(--color-warning)}.subscription-plan-management{max-width:var(--content-max-width);margin:var(--space-6) auto 0}.subscription-plan-management-heading .button-icon{min-width:36px;width:36px;min-height:36px}.subscription-plan-list{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.subscription-plan-editor{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.subscription-plan-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.subscription-plan-editor>header span,.subscription-plan-editor>header h3,.subscription-plan-editor>header small{display:block}.subscription-plan-editor>header span,.subscription-plan-editor>header small{color:var(--color-ink-soft);font-size:var(--text-size-meta)}.subscription-plan-editor>header h3{margin:var(--space-1) 0;color:var(--color-ink);font-size:var(--text-size-ui)}.subscription-plan-flags,.subscription-capabilities>div,.subscription-plan-editor>footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.subscription-plan-flags label,.subscription-capabilities label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-size-meta);font-weight:var(--font-weight-medium)}.subscription-plan-fields{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.6fr));gap:var(--space-3)}.subscription-plan-editor>label>span,.subscription-plan-fields label>span,.subscription-capabilities>legend{display:block;margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-size-meta);font-weight:var(--font-weight-bold)}.subscription-plan-editor input:not([type=checkbox]),.subscription-plan-editor textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);font:inherit;font-size:var(--text-size-ui)}.subscription-plan-editor input:not([type=checkbox]){min-height:var(--control-height)}.subscription-plan-editor textarea{resize:vertical;line-height:var(--line-height-normal)}.subscription-plan-editor input:focus,.subscription-plan-editor textarea:focus{border-color:var(--brand-accent);outline:none;box-shadow:var(--shadow-focus)}.subscription-capabilities{margin:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.subscription-capabilities>legend{padding:0 var(--space-1)}.subscription-capabilities>small{display:block;margin-top:var(--space-3);color:var(--color-warning);font-size:var(--text-size-meta)}@media(max-width:1100px){.membership-role-editor{grid-template-columns:1fr}}@media(max-width:900px){.users-form-grid,.user-row{grid-template-columns:1fr}.user-memberships{width:100%}.membership-role-editor{grid-template-columns:1fr}.platform-access-summary{justify-content:flex-start}.registration-request{grid-template-columns:1fr}.subscription-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.invitation-link>div,.pending-invitation-row{grid-template-columns:1fr}.users-card{padding:var(--space-4)}.registration-queue-heading{align-items:flex-start}.registration-queue-heading p{display:none}.registration-request-decision,.membership-role-form{grid-template-columns:1fr}.membership-role-actions .button{flex:1 1 180px}.registration-request-buttons{grid-column:auto;justify-content:stretch}.registration-request-buttons .button{flex:1 1 140px}.subscription-plan-management-heading{grid-template-columns:36px minmax(0,1fr)}.subscription-plan-management-heading .users-section-heading__actions{grid-column:2}.subscription-plan-editor>header{flex-direction:column}.subscription-plan-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
