:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--action-destructive-bg:#b7374a;--action-destructive-fg:#fff;--action-destructive-hover-bg:#c1485a;--action-destructive-pressed-bg:#9c2f40;--action-primary-bg:#cda15b;--action-primary-fg:#0f151d;--action-secondary-bg:transparent;--action-secondary-border:#7c8798;--action-secondary-fg:#f2efe9;--action-secondary-hover-bg:#27323f;--action-secondary-pressed-bg:#333330;--badge-accent-bg:transparent;--badge-accent-border:#e8cfa0;--badge-accent-icon:#cda15b;--badge-accent-text:#e8cfa0;--border-hairline:#2a333f;--brand-brass:#cda15b;--brand-brass-soft:#e8cfa0;--brand-ink:#0f151d;--brand-interactive-hover:#d8b06e;--brand-interactive-pressed:#b88945;--brand-mark:#e1c292;--chart-axis-fg:#94918a;--chart-grid:#2a333f;--chart-series-1:#4a87cf;--chart-series-2:#be7a2c;--chart-series-3:#3d9670;--chart-series-4:#9e67bc;--chart-series-5:#c95c68;--chart-series-neutral:#79879a;--danger-zone-bg:#281a24;--danger-zone-border:#ff7a8a;--disabled-bg:#252d37;--disabled-fg:#6f7680;--elevation-raised:none;--focus-contrast-backplate:#0f151d;--focus-ring:#8fc0ff;--interactive-border:#7c8798;--scrim-overlay-default:#0f151db3;--selected-bg-canvas:#2c2a26;--selected-bg-raised:#453f32;--selected-bg-subtle:#333330;--selected-fg:#cda15b;--selected-indicator:#cda15b;--shell-env-non-prod-bg:#f2762d;--shell-env-non-prod-fg:#0f151d;--shell-nav-bg:#171f29;--shell-nav-border:#2a333f;--shell-nav-item-active-bg:#333330;--shell-nav-item-active-fg:#cda15b;--shell-nav-item-active-indicator:#cda15b;--shell-nav-item-fg:#b8b4ac;--shell-nav-item-hover-bg:#202a36;--shell-topbar-bg:#202a36;--shell-topbar-border:#2a333f;--status-error-border:#ff7a8a;--status-error-fg:#ff7a8a;--status-error-on-solid:#fff;--status-error-solid-bg:#b7374a;--status-error-subtle-bg:#281a24;--status-info-border:#70b7ff;--status-info-fg:#70b7ff;--status-info-on-solid:#fff;--status-info-solid-bg:#2f6fa8;--status-info-subtle-bg:#142332;--status-success-border:#58c08a;--status-success-fg:#58c08a;--status-success-on-solid:#fff;--status-success-solid-bg:#267847;--status-success-subtle-bg:#122423;--status-warning-border:#f2762d;--status-warning-fg:#f2762d;--status-warning-on-solid:#0f151d;--status-warning-solid-bg:#f2762d;--status-warning-subtle-bg:#31241f;--surface-canvas:#0f151d;--surface-raised:#202a36;--surface-subtle:#171f29;--table-cell-fg:#f2efe9;--table-header-bg:#171f29;--table-header-fg:#b8b4ac;--table-row-bg:#202a36;--table-row-divider:#2a333f;--table-row-hover-bg:#313f4f;--table-row-selected-bg:#453f32;--table-row-zebra-bg:#0a0d11;--text-primary:#f2efe9;--text-secondary:#b8b4ac;--text-tertiary:#94918a}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--action-destructive-bg:#b7374a;--action-destructive-fg:#fff;--action-destructive-hover-bg:#c1485a;--action-destructive-pressed-bg:#9c2f40;--action-primary-bg:#cda15b;--action-primary-fg:#0f151d;--action-secondary-bg:transparent;--action-secondary-border:#7a786f;--action-secondary-fg:#121721;--action-secondary-hover-bg:#f3f1ec;--action-secondary-pressed-bg:#ebe3d5;--badge-accent-bg:transparent;--badge-accent-border:#6f4b18;--badge-accent-icon:#6f4b18;--badge-accent-text:#6f4b18;--border-hairline:#ddd8cf;--brand-brass:#cda15b;--brand-brass-soft:#e8cfa0;--brand-ink:#0f151d;--brand-interactive-hover:#d8b06e;--brand-interactive-pressed:#b88945;--brand-mark:#926928;--chart-axis-fg:#626874;--chart-grid:#ddd8cf;--chart-series-1:#4a87cf;--chart-series-2:#be7a2c;--chart-series-3:#3d9670;--chart-series-4:#9e67bc;--chart-series-5:#c95c68;--chart-series-neutral:#79879a;--danger-zone-bg:#f1e2df;--danger-zone-border:#a52f42;--disabled-bg:#e8e5df;--disabled-fg:#85837c;--elevation-raised:0 8px 24px #0f151d24, 0 2px 6px #0f151d14;--focus-contrast-backplate:#fff;--focus-ring:#6f4b18;--interactive-border:#7a786f;--scrim-overlay-default:#0f151db3;--selected-bg-canvas:#f2ebde;--selected-bg-raised:#f4eadb;--selected-bg-subtle:#ebe3d5;--selected-fg:#6f4b18;--selected-indicator:#6f4b18;--shell-env-non-prod-bg:#f2762d;--shell-env-non-prod-fg:#0f151d;--shell-nav-bg:#efece6;--shell-nav-border:#ddd8cf;--shell-nav-item-active-bg:#ebe3d5;--shell-nav-item-active-fg:#6f4b18;--shell-nav-item-active-indicator:#6f4b18;--shell-nav-item-fg:#525866;--shell-nav-item-hover-bg:#fff;--shell-topbar-bg:#fff;--shell-topbar-border:#ddd8cf;--status-error-border:#a52f42;--status-error-fg:#a52f42;--status-error-on-solid:#fff;--status-error-solid-bg:#b7374a;--status-error-subtle-bg:#f1e2df;--status-info-border:#285f94;--status-info-fg:#285f94;--status-info-on-solid:#fff;--status-info-solid-bg:#2f6fa8;--status-info-subtle-bg:#e3e8e9;--status-success-border:#216b3f;--status-success-fg:#216b3f;--status-success-on-solid:#fff;--status-success-solid-bg:#267847;--status-success-subtle-bg:#e2e8df;--status-warning-border:#9a3f0b;--status-warning-fg:#9a3f0b;--status-warning-on-solid:#0f151d;--status-warning-solid-bg:#f2762d;--status-warning-subtle-bg:#f7e8dd;--surface-canvas:#f7f5f0;--surface-raised:#fff;--surface-subtle:#efece6;--table-cell-fg:#121721;--table-header-bg:#efece6;--table-header-fg:#525866;--table-row-bg:#fff;--table-row-divider:#ddd8cf;--table-row-hover-bg:#dfded9;--table-row-selected-bg:#f4eadb;--table-row-zebra-bg:#e3e2de;--text-primary:#121721;--text-secondary:#525866;--text-tertiary:#626874;--brand-brass-on-light:#6f4b18}:root{--type-body-lg:400 16px/24px "Plus Jakarta Sans", system-ui, sans-serif;--type-body-md:400 14px/20px "Plus Jakarta Sans", system-ui, sans-serif;--type-caption:500 12px/16px "Plus Jakarta Sans", system-ui, sans-serif;--type-data-md:400 14px/20px "Plus Jakarta Sans", system-ui, sans-serif;--type-display-lg:600 40px/44px "Cormorant Garamond", Georgia, "Times New Roman", serif;--type-display-md:600 32px/36px "Cormorant Garamond", Georgia, "Times New Roman", serif;--type-heading-lg:700 28px/36px "Plus Jakarta Sans", system-ui, sans-serif;--type-heading-md:600 22px/28px "Plus Jakarta Sans", system-ui, sans-serif;--type-heading-sm:600 18px/24px "Plus Jakarta Sans", system-ui, sans-serif;--type-label:600 14px/20px "Plus Jakarta Sans", system-ui, sans-serif;--type-mono-md:400 13px/20px "JetBrains Mono", ui-monospace, monospace;--type-mono-sm:400 12px/18px "JetBrains Mono", ui-monospace, monospace;--type-quote:500 24px/32px "Cormorant Garamond", Georgia, "Times New Roman", serif;--type-tableheader:600 12px/16px "Plus Jakarta Sans", system-ui, sans-serif;--gap-07:7px;--gap-column-wide:10px;--gap-filter:8px;--gap-footer-block:12px;--gap-modal:16px;--gap-nav-header:6px;--gap-rhythm:14px;--gap-row:18px;--radius-alert:8px;--radius-badge:4px;--radius-card:10px;--radius-control:6px;--radius-dot:50%;--radius-empty-icon:14px;--radius-input:7px;--radius-inset:9px;--radius-modal:12px;--radius-pill:13px;--rail-340:340px;--rail-372:372px;--rail-400:400px;--rail-420:420px;--rail-440:440px;--size-badge:22px;--size-button-modal:40px;--size-button-primary:38px;--size-button-secondary:32px;--size-filter:34px;--size-input:38px;--size-pill:26px;--size-table-row:44px}
html,body{background:var(--surface-canvas);height:100%;color:var(--text-primary);font-family:var(--font-sans);font-synthesis:none;margin:0;overflow:hidden}.shell-root{flex-direction:column;height:100dvh;min-height:0;display:flex}.ca-shell{height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}.ca-shell__main{min-height:0}.ca-shell__content{min-height:0;overflow:auto}.ca-shell__content>.ops-main{background:0 0;flex:none;padding:0;overflow:visible}.shell-env-strip{background:var(--shell-env-non-prod-bg);height:28px;color:var(--shell-env-non-prod-fg);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.shell-body{flex:1;min-height:0;display:flex}.shell-topbar{background:var(--shell-topbar-bg);border-bottom:1px solid var(--shell-topbar-border);flex:0 0 56px;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex}.shell-topbar-title{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.shell-topbar-title-text{font:600 22px/28px var(--font-sans);color:var(--text-primary);white-space:nowrap}.shell-topbar-breadcrumb{font:400 13px/20px var(--font-mono);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-nav{background:var(--shell-nav-bg);border-right:1px solid var(--shell-nav-border);flex-direction:column;flex:0 0 256px;align-self:stretch;width:256px;height:100%;min-height:0;display:flex;overflow:hidden}.shell-nav-brand{border-bottom:1px solid var(--shell-nav-border);flex:0 0 56px;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.shell-nav-brand-mark{color:var(--brand-brass);flex:none;display:block;overflow:visible}.shell-nav-brand-text{font:700 15px/20px var(--font-sans);color:var(--text-primary);letter-spacing:.01em}.shell-nav-brand-text-secondary{color:var(--text-tertiary);font-weight:500}.shell-nav-scroller{flex-direction:column;flex:1;gap:1px;min-height:0;padding:6px 0 16px;display:flex;overflow-y:auto}.shell-nav-group{flex-direction:column;gap:1px;display:flex}.shell-nav-group+.shell-nav-group{border-top:1px solid var(--shell-nav-border)}.shell-nav-group-heading{height:16px;line-height:16px;font:600 12px/16px var(--font-sans);letter-spacing:.02em;text-transform:uppercase;padding:16px 16px 6px}.shell-nav-item{height:34px;color:var(--shell-nav-item-fg);font:500 14px/20px var(--font-sans);cursor:default;align-items:center;gap:10px;padding:0 16px 0 19px;text-decoration:none;display:flex}.shell-nav-item:hover{background:var(--shell-nav-item-hover-bg);color:var(--text-primary)}.shell-nav-item[data-active="1"]{border-left:3px solid var(--shell-nav-item-active-indicator);background:var(--shell-nav-item-active-bg);color:var(--shell-nav-item-active-fg);font:600 14px/20px var(--font-sans);padding:0 16px}.shell-nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shell-nav-item-code{font:400 11px/14px var(--font-mono);color:var(--shell-nav-item-fg);opacity:.75}.shell-nav-item[data-active="1"] .shell-nav-item-code{color:var(--shell-nav-item-active-fg);opacity:.8}.ops-main{background:var(--surface-canvas);flex:1;min-height:0;overflow-y:auto}.error-boundary{text-align:center;height:100%;min-height:0;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.shell-console-switch{align-items:center;gap:6px;display:flex}.shell-console-switch a{height:24px;color:var(--text-secondary);font:500 12px/16px var(--font-sans);border-radius:5px;align-items:center;padding:0 10px;text-decoration:none;display:flex}.shell-console-switch a:hover{background:var(--shell-nav-item-hover-bg);color:var(--text-primary)}.shell-theme{border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.shell-theme-label{font:500 12px/16px var(--font-sans);color:var(--text-secondary);padding:0}.shell-theme-option{height:24px;color:var(--text-secondary);font:500 12px/16px var(--font-sans);cursor:pointer;background:0 0;border-radius:5px;align-items:center;padding:0 10px;display:flex;position:relative}.shell-theme-option:has(input:checked){background:var(--selected-bg-raised);color:var(--selected-fg);font-weight:600}.shell-theme-option input{opacity:0;width:0;height:0;position:absolute}.shell-theme-option:focus-within{outline:2px solid var(--focus-ring)}.shell-topbar-breadcrumb,.shell-nav-item-code{font-feature-settings:"liga" 0, "calt" 0;font-variant-ligatures:none;font-synthesis:none}@media (forced-colors:active){.shell-nav,.shell-topbar,.shell-nav-brand,.shell-nav-group+.shell-nav-group{border-color:canvastext}.shell-theme-option:focus-within{outline-color:highlight}}
.ops-main{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.ops-main h1:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)){font:600 18px/24px var(--font-sans);color:var(--text-primary);margin:0}.ops-main h2:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)){font:600 14px/20px var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:0}.ops-main p:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)){font:400 13px/20px var(--font-sans);color:var(--text-secondary);margin:0}.ops-main section:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)){background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:8px;padding:14px 16px}.ops-main ul:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)){flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ops-main li:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)){font:400 13px/20px var(--font-sans);color:var(--text-secondary)}.ops-main table:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-table{border-collapse:collapse;background:var(--surface-raised);border:1px solid var(--border-hairline);width:100%;box-shadow:var(--elevation-raised);border-radius:8px;overflow:hidden}.ops-main th:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-table th{background:var(--table-header-bg);color:var(--table-header-fg);text-align:left;font:600 12px/16px var(--font-sans);letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--table-row-divider);padding:10px 14px}.ops-main td:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-table td{background:var(--table-row-bg);color:var(--table-cell-fg);font:400 13px/18px var(--font-sans);border-bottom:1px solid var(--table-row-divider);padding:10px 14px}.ops-main tbody tr:nth-child(2n) td:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)){background:var(--table-row-zebra-bg)}.ops-main tbody tr:hover td:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)){background:var(--table-row-hover-bg)}.ops-main tbody tr[aria-selected=true] td:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)){background:var(--table-row-selected-bg)}.ops-main form:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-form{flex-direction:column;gap:14px;max-width:720px;display:flex}.ops-field{flex-direction:column;gap:6px;display:flex}.ops-main label:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-field label{font:600 12px/16px var(--font-sans);color:var(--text-secondary)}.ops-main input:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-main select:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-field input,.ops-field select{border:1px solid var(--interactive-border);background:var(--surface-raised);height:36px;color:var(--text-primary);font:400 14px/20px var(--font-sans);border-radius:6px;padding:0 10px}.ops-main input:focus-visible:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-main select:focus-visible:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-field input:focus-visible,.ops-field select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ops-main button:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-form button{background:var(--action-primary-bg);height:36px;color:var(--action-primary-fg);font:600 14px/20px var(--font-sans);cursor:pointer;border:none;border-radius:6px;padding:0 16px}.ops-main button:hover:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)){background:var(--brand-interactive-hover)}.ops-main .btn-secondary,.ops-form .btn-secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border:1px solid var(--action-secondary-border)}.ops-main .btn-secondary:hover,.ops-form .btn-secondary:hover{background:var(--action-secondary-hover-bg)}.ops-main .btn-secondary:active,.ops-form .btn-secondary:active{background:var(--action-secondary-pressed-bg)}.ops-main .btn-secondary:focus-visible,.ops-form .btn-secondary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ops-main .btn-secondary:disabled,.ops-form .btn-secondary:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-fg);cursor:not-allowed}.ops-main .btn-destructive,.ops-form .btn-destructive{background:var(--action-destructive-bg);color:var(--action-destructive-fg);border:none}.ops-main .btn-destructive:hover,.ops-form .btn-destructive:hover{background:var(--action-destructive-hover-bg)}.ops-main .btn-destructive:active,.ops-form .btn-destructive:active{background:var(--action-destructive-pressed-bg)}.ops-main .btn-destructive:focus-visible,.ops-form .btn-destructive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ops-main .btn-destructive:disabled,.ops-form .btn-destructive:disabled{background:var(--disabled-bg);color:var(--disabled-fg);cursor:not-allowed}.ops-danger-zone{background:var(--danger-zone-bg);border:1px solid var(--danger-zone-border);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ops-danger-zone button{background:var(--action-destructive-bg);color:var(--action-destructive-fg)}.ops-danger-zone button:hover{background:var(--action-destructive-hover-bg)}.ops-danger-zone button:active{background:var(--action-destructive-pressed-bg)}.ops-main dl:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-kpi{background:var(--surface-raised);border:1px solid var(--border-hairline);box-shadow:var(--elevation-raised);border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ops-main dt:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-kpi dt{font:600 12px/16px var(--font-sans);color:var(--text-secondary)}.ops-main dd:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-kpi dd{font:600 22px/28px var(--font-sans);color:var(--text-primary);margin:0}@media (forced-colors:active){.ops-main table,.ops-table,.ops-main section,.ops-main input,.ops-main select,.ops-field input,.ops-field select,.ops-main .btn-secondary,.ops-form .btn-secondary,.ops-danger-zone,.ops-main dl,.ops-kpi{border-color:canvastext}.ops-main input:focus-visible:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-main select:focus-visible:where(:not(:is([class^=ca-],[class*=\ ca-]),.ops-main :is([class^=ca-],[class*=\ ca-]) *)),.ops-field input:focus-visible,.ops-field select:focus-visible,.ops-main .btn-secondary:focus-visible,.ops-form .btn-secondary:focus-visible,.ops-main .btn-destructive:focus-visible,.ops-form .btn-destructive:focus-visible{outline-color:highlight}}
.ui-kpi-grid{grid-template-columns:repeat(var(--ui-columns,4), 1fr);gap:var(--gap-rhythm);display:grid}.ui-kpi-card{padding:var(--gap-rhythm) 16px;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--elevation-raised)}.ui-main-rail{grid-template-columns:minmax(0, 1fr) var(--ui-rail,var(--rail-400));gap:var(--gap-rhythm);min-height:0;display:grid}.ui-table{border-radius:var(--radius-card);background:var(--surface-raised);border:1px solid var(--border-hairline);overflow:hidden}.ui-table-row{height:var(--size-table-row);padding:0 var(--gap-row);-moz-column-gap:var(--gap-column-wide);column-gap:var(--gap-column-wide);border-bottom:1px solid var(--table-row-divider)}.ui-table-footer{padding:var(--gap-footer-block) var(--gap-row);background:var(--surface-subtle)}.ui-filter-bar{align-items:center;gap:var(--gap-filter);flex-wrap:wrap;display:flex}.ui-filter-bar>*{height:var(--size-filter)}.ui-filter-bar select,.ui-filter-bar input{border:1px solid var(--interactive-border);border-radius:var(--radius-input);background:var(--surface-raised);color:var(--text-primary)}.ui-alert-band{padding:11px var(--gap-rhythm);border-radius:var(--radius-alert);border:1px solid}.ui-skeleton{background:var(--selected-bg-subtle);border-radius:var(--radius-control);animation:1.6s ease-in-out infinite cohortPulse}@keyframes cohortPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ui-skeleton{opacity:1;animation:none}}.ui-modal-overlay{background:var(--scrim-overlay-default);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-modal);gap:var(--gap-modal);flex-direction:column;width:540px;padding:24px;display:flex}.ui-form-field{flex-direction:column;gap:6px;display:flex}.ui-form-field input,.ui-form-field select{height:var(--size-input);border-radius:var(--radius-input);border:1px solid var(--interactive-border);background:var(--surface-raised);color:var(--text-primary)}
.auth-brand{border-radius:var(--radius-card);background:#0f151d;justify-content:center;align-items:center;min-height:480px;display:flex}.auth-brand-mark{color:#cda15b}.auth-state{display:contents}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form>.ca-link{align-self:flex-start}.step-up-overlay{z-index:50;background:var(--scrim-overlay-default);justify-content:center;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0}.auth-enrol{align-items:center;gap:16px;display:flex}.auth-phone-row{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}
.dashboard-quick{flex-flow:wrap;align-items:center;gap:8px;padding:12px 18px}.dashboard-quick>.t-label{margin-right:6px}.dashboard-fill{flex-direction:column;flex:auto;min-height:0;display:flex}.dashboard-fill>.ca-panel{flex:auto}.dashboard-trend-charts{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:14px;display:grid}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-9{height:2.25rem}.w-1{width:.25rem}.w-10{width:2.5rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-action-secondary-border{border-color:var(--action-secondary-border)}.bg-action-destructive-bg{background-color:var(--action-destructive-bg)}.bg-action-primary-bg{background-color:var(--action-primary-bg)}.bg-action-secondary-bg{background-color:var(--action-secondary-bg)}.bg-transparent{background-color:#0000}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-action-destructive-fg{color:var(--action-destructive-fg)}.text-action-primary-fg{color:var(--action-primary-fg)}.text-action-secondary-fg{color:var(--action-secondary-fg)}.text-text-primary{color:var(--text-primary)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-action-destructive-hover-bg:hover{background-color:var(--action-destructive-hover-bg)}.hover\:bg-action-secondary-hover-bg:hover{background-color:var(--action-secondary-hover-bg)}.hover\:bg-brand-interactive-hover:hover{background-color:var(--brand-interactive-hover)}.hover\:bg-surface-subtle:hover{background-color:var(--surface-subtle)}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-focus-ring:focus-visible{--tw-ring-color:var(--focus-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:bg-action-destructive-pressed-bg:active{background-color:var(--action-destructive-pressed-bg)}.active\:bg-action-secondary-pressed-bg:active{background-color:var(--action-secondary-pressed-bg)}.active\:bg-brand-interactive-pressed:active{background-color:var(--brand-interactive-pressed)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:border-disabled-fg:disabled{border-color:var(--disabled-fg)}.disabled\:bg-disabled-bg:disabled{background-color:var(--disabled-bg)}.disabled\:text-disabled-fg:disabled{color:var(--disabled-fg)}.disabled\:opacity-100:disabled{opacity:1}.disabled\:opacity-50:disabled{opacity:.5}
:root{--font-ui:var(--font-sans,"Plus Jakarta Sans", Inter, system-ui, sans-serif)}.ca,.ca *,.ca-stage,.ca-stage *{font-feature-settings:"liga" 0, "calt" 0}:root{--font-ui-fb:"Plus Jakarta Sans", Inter, system-ui, sans-serif;--font-mono-fb:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace}.ca,.ca-stage{font-family:var(--font-ui,var(--font-ui-fb));color:var(--text-primary);-webkit-font-smoothing:antialiased}.ca *,.ca-stage *{box-sizing:border-box}.ca-mono,.mono{font-family:var(--font-mono,var(--font-mono-fb))}.num{text-align:right;font-variant-numeric:tabular-nums}.ca-trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ca-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:is(.ca,.ca-stage) :is(button,a,input,select,textarea,[tabindex]):focus-visible,:is(.ca,.ca-stage) .is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes caPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ca-skel,.ca-btn[data-state=loading] .ca-btn__label{animation:none!important}}.ca-pair{background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.ca-pair--stack{grid-template-columns:minmax(0,1fr)}.ca-stage{background:var(--surface-canvas);border:1px solid var(--border-hairline);border-radius:10px;min-width:0;padding:34px 18px 18px;position:relative;overflow:hidden}.ca-stage__cap{font:600 11px/16px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);position:absolute;top:10px;left:18px}.ca-demo{flex-direction:column;gap:14px;display:flex}.ca-demo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ca-demo-row--top{align-items:flex-start}.ca-demo-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ca-demo-cap{font:400 11px/16px var(--font-mono);color:var(--text-tertiary)}.ca-demo-h{font:600 11px/16px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.t-card{font:600 18px/24px var(--font-ui);color:var(--text-primary);margin:0}.t-section{font:600 16px/22px var(--font-ui);color:var(--text-primary);margin:0}.t-label{font:600 12px/16px var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.t-body{font:400 13px/19px var(--font-ui);color:var(--text-secondary);text-wrap:pretty;margin:0}.t-help{font:400 12px/17px var(--font-ui);color:var(--text-tertiary);margin:0}.t-meta{font:400 12px/17px var(--font-mono);color:var(--text-tertiary)}.t-strong{color:var(--text-primary);font-weight:600}.ca-shell{background:var(--surface-canvas);border:1px solid var(--border-hairline);box-shadow:var(--elevation-raised);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ca-shell__body{flex:1;min-height:0;display:flex}.ca-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.ca-shell__content{flex-direction:column;flex:1;gap:14px;min-width:0;padding:18px 22px;display:flex}.ca-env{background:var(--shell-env-non-prod-bg);height:28px;color:var(--shell-env-non-prod-fg);font:600 12px/16px var(--font-ui);letter-spacing:.02em;flex:0 0 28px;justify-content:center;align-items:center;gap:8px;display:flex}.ca-env .ca-mono{font-weight:600}.ca-nav{background:var(--shell-nav-bg);border-right:1px solid var(--shell-nav-border);flex-direction:column;flex:0 0 256px;width:256px;min-height:0;display:flex}.ca-nav__brand{border-bottom:1px solid var(--border-hairline);flex:0 0 56px;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.ca-nav__brand svg{flex:none;display:block}.ca-nav__brand-name{font:700 15px/20px var(--font-ui);color:var(--text-primary)}.ca-nav__brand-name span{color:var(--text-tertiary);font-weight:500}.ca-nav__list{flex-direction:column;flex:1;padding:6px 0 10px;display:flex}.ca-nav__group{font:600 12px/16px var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);padding:14px 16px 6px}.ca-nav__item{height:34px;font:500 14px/20px var(--font-ui);color:var(--shell-nav-item-fg);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:flex}.ca-nav__item:hover,.ca-nav__item.is-hover{background:var(--shell-nav-item-hover-bg);color:var(--text-primary);text-decoration:none}.ca-nav__item[aria-current=page]{background:var(--shell-nav-item-active-bg);border-left-color:var(--shell-nav-item-active-indicator);color:var(--shell-nav-item-active-fg);font-weight:600}.ca-nav__item .ca-nav__code{font:400 12px/17px var(--font-mono);color:var(--text-tertiary);margin-left:auto}.ca-nav__item[aria-current=page] .ca-nav__code{color:var(--selected-fg)}.ca-topbar{background:var(--shell-topbar-bg);border-bottom:1px solid var(--shell-topbar-border);flex:0 0 56px;align-items:center;gap:14px;min-width:0;height:56px;padding:0 22px;display:flex}.ca-topbar__title{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.ca-topbar__title h1{font:600 18px/24px var(--font-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ca-topbar__path{font:400 13px/20px var(--font-mono);color:var(--text-tertiary);white-space:nowrap}.ca-pagehead{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.ca-pagehead__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ca-pagehead__title{font:600 20px/26px var(--font-ui);color:var(--text-primary);margin:0}.ca-pagehead__actions{flex-wrap:wrap;gap:10px;display:flex}.ca-panel{background:var(--surface-raised);border:1px solid var(--border-hairline);box-shadow:var(--elevation-raised);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.ca-panel--flush{gap:0;padding:0;overflow:hidden}.ca-panel--flush>.ca-panel__head{padding:14px 18px 12px}.ca-panel__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ca-panel__head h2,.ca-panel__head h3{margin:0}.ca-panel__meta{font:500 12px/16px var(--font-ui);color:var(--text-tertiary);white-space:nowrap}.ca-panel[data-tone=danger]{border-color:var(--status-error-fg)}.ca-panel[data-tone=accent]{border-color:var(--selected-fg)}.ca-railcard{gap:10px;padding:16px 18px}.ca-railcard .ca-panel__head h3{font:600 16px/22px var(--font-ui)}.ca-panel--link{color:inherit;cursor:pointer;text-decoration:none}.ca-panel--link:hover,.ca-panel--link.is-hover{background:var(--action-secondary-hover-bg);text-decoration:none}.ca-panel--link:focus-visible,.ca-panel--link.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.ca-panel__chev{font:600 18px/22px var(--font-ui);color:var(--text-tertiary);flex:none;align-self:center}.ca-panel--link:hover .ca-panel__chev,.ca-panel--link.is-hover .ca-panel__chev{color:var(--text-primary)}.ca-split{grid-template-columns:minmax(0, 1fr) var(--rail,400px);gap:14px;min-width:0;display:grid}.ca-split--340{--rail:340px}.ca-split--372{--rail:372px}.ca-split--400{--rail:400px}.ca-split--420{--rail:420px}.ca-split--440{--rail:440px}.ca-split--list{grid-template-columns:340px minmax(0, 1fr) var(--rail,400px)}.ca-split--list-280{grid-template-columns:280px minmax(0, 1fr) var(--rail,400px)}.ca-split--norail{grid-template-columns:minmax(0,1fr)}.ca-split--list.ca-split--norail{grid-template-columns:340px minmax(0,1fr)}.ca-split--list-280.ca-split--norail{grid-template-columns:280px minmax(0,1fr)}.ca-rail{flex-direction:column;gap:14px;min-width:0;display:flex}.ca-sectionhead{align-items:baseline;gap:12px;display:flex}.ca-sectionhead h3{font:600 16px/22px var(--font-ui);color:var(--text-primary);flex:1;margin:0}.ca-tabs{border-bottom:1px solid var(--border-hairline);gap:2px;display:flex}.ca-tab{height:38px;color:var(--text-secondary);font:500 14px/20px var(--font-ui);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;display:inline-flex}.ca-tab:hover,.ca-tab.is-hover{color:var(--text-primary);background:var(--action-secondary-hover-bg)}.ca-tab[aria-selected=true]{color:var(--selected-fg);border-bottom-color:var(--selected-fg);background:0 0;font-weight:600}.ca-tab__count{font:400 12px/16px var(--font-mono);color:var(--text-tertiary)}.ca-tab__count[data-tone=danger]{color:var(--status-error-fg)}.ca-crumb{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ca-crumb__sep{color:var(--text-tertiary)}.ca-danger{background:var(--danger-zone-bg);border:1px solid var(--danger-zone-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.ca-danger__text{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.ca-danger__actions{flex-wrap:wrap;gap:8px;display:flex}.ca-danger--stack{flex-direction:column;align-items:stretch}.ca-danger--stack .ca-danger__actions>*{flex:1}.ca-btn{height:38px;color:var(--text-primary);font:600 13px/18px var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.ca-btn--sm{height:32px;padding:0 12px}.ca-btn--lg{height:40px;font:600 14px/20px var(--font-ui);padding:0 16px}.ca-btn--block{width:100%}.ca-btn--primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-fg)}.ca-btn--primary:hover,.ca-btn--primary.is-hover{background:var(--brand-interactive-hover);border-color:var(--brand-interactive-hover)}.ca-btn--primary:active,.ca-btn--primary.is-active{background:var(--brand-interactive-pressed);border-color:var(--brand-interactive-pressed)}.ca-btn--secondary{border-color:var(--action-secondary-border)}.ca-btn--secondary:hover,.ca-btn--secondary.is-hover,.ca-btn--ghost:hover,.ca-btn--ghost.is-hover{background:var(--action-secondary-hover-bg)}.ca-btn--danger{background:var(--action-destructive-bg);border-color:var(--action-destructive-bg);color:var(--action-destructive-fg)}.ca-btn--danger:hover,.ca-btn--danger.is-hover{background:var(--action-destructive-hover-bg);border-color:var(--action-destructive-hover-bg)}.ca-btn--danger:active,.ca-btn--danger.is-active{background:var(--action-destructive-pressed-bg);border-color:var(--action-destructive-pressed-bg)}.ca-btn--danger-outline{border-color:var(--status-error-fg);color:var(--status-error-fg)}.ca-btn--danger-outline:hover,.ca-btn--danger-outline.is-hover{background:var(--status-error-subtle-bg)}.ca-btn[data-state=loading]{cursor:progress;pointer-events:none}.ca-btn[data-state=loading] .ca-btn__label{animation:1.6s ease-in-out infinite caPulse}.ca-btn[data-state=pending]{cursor:not-allowed;background:0 0;border-style:dashed}.ca-btn--primary[data-state=pending]{border-color:var(--action-primary-bg);color:var(--selected-fg)}.ca-btn--secondary[data-state=pending],.ca-btn--ghost[data-state=pending]{border-color:var(--action-secondary-border);color:var(--text-secondary)}.ca-btn--danger[data-state=pending],.ca-btn--danger-outline[data-state=pending]{border-color:var(--status-error-fg);color:var(--status-error-fg)}.ca-btn[data-state=pending]:hover{background:0 0}.ca-pending{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ca-pending--stack{flex-direction:column;align-items:stretch;gap:6px}.ca-pending__why{font:400 12px/17px var(--font-ui);color:var(--text-secondary)}.ca-pending__why .ca-mono{color:var(--text-primary)}.ca-pending__line{display:block}.ca-btnrow{flex-wrap:wrap;gap:10px;display:flex}.ca-btnrow--fill>*{flex:1}.ca-iconbtn{border:1px solid var(--interactive-border);width:32px;height:32px;color:var(--text-primary);font:600 15px/1 var(--font-ui);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ca-iconbtn--lg{width:38px;height:38px}.ca-iconbtn--ghost{border-color:#0000}.ca-iconbtn:hover,.ca-iconbtn.is-hover{background:var(--action-secondary-hover-bg)}.ca-iconbtn[aria-expanded=true]{background:var(--selected-bg-subtle);border-color:var(--selected-fg);color:var(--selected-fg)}.ca-link{font:600 13px/18px var(--font-ui);color:var(--selected-fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:none}.ca-link:hover,.ca-link.is-hover{color:var(--selected-fg);text-underline-offset:3px;text-decoration:underline}.ca-link--danger{color:var(--status-error-fg)}.ca-link[data-state=pending]{cursor:not-allowed;text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}.ca-link[data-state=pending]:hover,.ca-link[data-state=pending].is-hover{color:var(--selected-fg)}.ca-menu{display:inline-block;position:relative}.ca-menu__list{background:var(--surface-raised);border:1px solid var(--border-hairline);min-width:220px;box-shadow:var(--elevation-raised);border-radius:9px;flex-direction:column;margin:6px 0 0;padding:4px;list-style:none;display:flex}.ca-menu__list[data-float]{z-index:5;position:absolute;top:100%;right:0}.ca-menu__item{height:34px;color:var(--text-primary);font:500 13px/18px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:0 10px;display:flex}.ca-menu__item:hover,.ca-menu__item.is-hover{background:var(--action-secondary-hover-bg)}.ca-menu__item[data-tone=danger]{color:var(--status-error-fg)}.ca-menu__item kbd,.ca-menu__item .ca-menu__meta{font:400 12px/17px var(--font-mono);color:var(--text-tertiary);margin-left:auto}.ca-menu__sep{background:var(--border-hairline);height:1px;margin:4px 2px}.ca-field{flex-direction:column;gap:7px;min-width:0;display:flex}.ca-field__label{font:500 12px/16px var(--font-ui);color:var(--text-secondary)}.ca-field__label .req{color:var(--status-error-fg);margin-left:2px}.ca-field__help{font:400 12px/17px var(--font-ui);color:var(--text-tertiary)}.ca-field__error{font:500 12px/17px var(--font-ui);color:var(--status-error-fg)}.ca-field__foot{justify-content:space-between;gap:12px;display:flex}.ca-input{border:1px solid var(--interactive-border);background:var(--surface-subtle);width:100%;height:38px;color:var(--text-primary);font:400 14px/20px var(--font-ui);border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.ca-input::-moz-placeholder{color:var(--text-tertiary)}.ca-input input::-moz-placeholder{color:var(--text-tertiary)}.ca-textarea::-moz-placeholder{color:var(--text-tertiary)}.ca-input::placeholder,.ca-input input::placeholder,.ca-textarea::placeholder{color:var(--text-tertiary)}.ca-input--mono,.ca-input--mono input{font:400 13px/20px var(--font-mono)}.ca-input--num,.ca-input--num input{text-align:right;font-variant-numeric:tabular-nums}.ca-input:hover,.ca-input.is-hover{border-color:var(--text-tertiary)}.ca-input:focus-visible,.ca-input:focus-within,.ca-input.is-focus,.ca-textarea:focus-visible,.ca-textarea.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.ca-input[aria-invalid=true],.ca-textarea[aria-invalid=true]{border-color:var(--status-error-fg)}.ca-input--inset input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.ca-input--inset input:focus-visible{outline:none}.ca-input__glyph{color:var(--text-tertiary);font:400 14px/20px var(--font-ui);flex:none}.ca-input--sm{height:34px}.ca-textarea{border:1px solid var(--interactive-border);background:var(--surface-subtle);width:100%;min-height:76px;color:var(--text-primary);font:400 14px/20px var(--font-ui);resize:vertical;border-radius:7px;padding:10px 12px}.ca-select{appearance:none;cursor:pointer;background-image:none}.ca-selectwrap{position:relative}.ca-selectwrap:after{content:"▾";color:var(--text-tertiary);pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ca-selectwrap .ca-select{padding-right:32px}.ca-counter{font:400 12px/17px var(--font-mono);color:var(--status-warning-fg);white-space:nowrap}.ca-counter[data-ok=true]{color:var(--status-success-fg)}.ca-chip{border:1px solid var(--interactive-border);height:34px;color:var(--text-primary);font:500 13px/18px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ca-chip:hover,.ca-chip.is-hover{background:var(--action-secondary-hover-bg)}.ca-chip__caret{color:var(--text-tertiary)}.ca-chip[data-applied=true]{border-color:var(--selected-fg);background:var(--selected-bg-subtle);color:var(--selected-fg);font-weight:600}.ca-chip[data-applied=true] .ca-chip__caret{color:var(--selected-fg)}.ca-chip__x{color:inherit;font:600 14px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0 0 0 2px}.ca-chip[data-tone=danger]{border-color:var(--status-error-fg);background:var(--status-error-subtle-bg);color:var(--status-error-fg);font-weight:600}.ca-filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ca-filterbar__spacer{flex:1}.ca-check{font:400 13px/19px var(--font-ui);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.ca-check__box{border:1px solid var(--interactive-border);background:var(--surface-subtle);width:16px;height:16px;font:700 11px/1 var(--font-ui);color:#0000;border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;margin-top:1.5px;display:inline-flex}.ca-check[aria-checked=true] .ca-check__box,.ca-check__box[data-on=true],.ca-check[aria-checked=mixed] .ca-check__box{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-fg)}.ca-check.is-hover .ca-check__box,.ca-check:hover .ca-check__box{border-color:var(--text-secondary)}.ca-check[data-state=pending]{cursor:progress;color:var(--text-tertiary)}.ca-check[data-state=pending] .ca-check__box,.ca-check[data-state=pending]:hover .ca-check__box{border-style:dotted;border-color:var(--text-tertiary);background:var(--surface-subtle);color:var(--text-tertiary)}.ca-radio{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.ca-radio__opt{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ca-radio__dot{border:1px solid var(--interactive-border);background:var(--surface-subtle);border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.ca-radio__opt[aria-checked=true] .ca-radio__dot{border-color:var(--selected-fg)}.ca-radio__opt[aria-checked=true] .ca-radio__dot:after{content:"";background:var(--selected-fg);border-radius:50%;width:8px;height:8px}.ca-radio__text{flex-direction:column;gap:1px;display:flex}.ca-radio__title{font:600 13px/19px var(--font-ui);color:var(--text-primary)}.ca-radio__desc{font:400 12px/17px var(--font-ui);color:var(--text-secondary)}.ca-radio__opt[data-state=pending]{cursor:not-allowed}.ca-radio__opt[data-state=pending] .ca-radio__dot{background:0 0;border-style:dashed}.ca-radio__opt[data-state=pending] .ca-radio__title{color:var(--text-secondary)}.ca-toggle{cursor:pointer;font:500 13px/18px var(--font-ui);color:var(--text-primary);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.ca-toggle__track{border:1px solid var(--interactive-border);background:var(--surface-subtle);border-radius:13px;flex:none;width:38px;height:22px;position:relative}.ca-toggle__track:after{content:"";background:var(--text-tertiary);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.ca-toggle[aria-checked=true] .ca-toggle__track{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.ca-toggle[aria-checked=true] .ca-toggle__track:after{background:var(--action-primary-fg);left:19px}.ca-toggle__state{font:400 12px/17px var(--font-mono);color:var(--text-tertiary);text-align:left;min-width:44px}.ca-table .ca-toggle__state,.ca-item .ca-toggle__state{color:var(--text-secondary)}.ca-seg{border:1px solid var(--border-hairline);background:var(--surface-subtle);border-radius:6px;align-items:center;gap:2px;height:34px;padding:2px;display:inline-flex}.ca-seg__opt{height:28px;color:var(--text-secondary);font:500 13px/18px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.ca-seg__opt:hover,.ca-seg__opt.is-hover{color:var(--text-primary);background:var(--action-secondary-hover-bg)}.ca-seg__opt[aria-pressed=true]{background:var(--selected-bg-subtle);color:var(--selected-fg);font-weight:600}.ca-seg__opt[aria-pressed=true]:before{content:"✓"}.ca-seg--fill{display:flex}.ca-seg--fill .ca-seg__opt{flex:1;justify-content:center}.ca-daterange{align-items:center;gap:8px;display:flex}.ca-daterange .ca-input{flex:1}.ca-daterange__arrow{color:var(--text-tertiary)}.ca-typed input{letter-spacing:.08em;font-weight:600}.ca-typed[data-match=true] .ca-input{border-color:var(--status-success-fg)}.ca-typed__state{font:500 12px/17px var(--font-ui);color:var(--text-tertiary)}.ca-typed[data-match=true] .ca-typed__state{color:var(--status-success-fg)}.ca-otp{gap:10px;display:flex}.ca-otp__cell{border:1px solid var(--interactive-border);background:var(--surface-subtle);min-width:0;height:56px;font:400 24px/32px var(--font-mono);color:var(--text-primary);border-radius:7px;flex:1;justify-content:center;align-items:center;display:flex}.ca-otp__cell.is-focus{border-color:var(--focus-ring)}.ca-kpi{background:var(--surface-raised);border:1px solid var(--border-hairline);box-shadow:var(--elevation-raised);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.ca-kpi[data-tone=danger]{border-color:var(--status-error-fg)}.ca-kpi[data-tone=warning]{border-color:var(--status-warning-fg)}.ca-kpi__label{font:600 12px/16px var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.ca-kpi__row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ca-kpi__value{font:700 24px/28px var(--font-ui);color:var(--text-primary);font-variant-numeric:tabular-nums}.ca-kpi[data-tone=danger] .ca-kpi__value{color:var(--status-error-fg)}.ca-kpi[data-tone=warning] .ca-kpi__value{color:var(--status-warning-fg)}.ca-kpi__meta{font:400 12px/17px var(--font-ui);color:var(--text-tertiary)}.ca-kpi__link{margin-left:auto}.ca-kpistrip{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:14px;display:grid}.ca-kpistrip--5{--cols:5}.ca-kpistrip--3{--cols:3}.ca-kpistrip--2{--cols:2}.ca-kpistrip--1{--cols:1}.ca-table-wrap{background:var(--surface-raised);border:1px solid var(--border-hairline);box-shadow:var(--elevation-raised);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ca-table-scroll{overflow-x:auto}.ca-table{border-collapse:collapse;table-layout:fixed;width:100%;font:400 14px/20px var(--font-ui);color:var(--table-cell-fg)}.ca-table th{text-align:left;background:var(--table-header-bg);border-bottom:1px solid var(--border-hairline);height:32px;font:600 12px/16px var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;padding:0 10px}.ca-table td{border-bottom:1px solid var(--border-hairline);text-overflow:ellipsis;white-space:nowrap;height:44px;color:var(--table-cell-fg);padding:0 10px;overflow:hidden}.ca-table th:first-child,.ca-table td:first-child{padding-left:18px}.ca-table th:last-child,.ca-table td:last-child{padding-right:18px}.ca-table td.dim{color:var(--text-secondary)}.ca-table td.mono{font:400 13px/20px var(--font-mono)}.ca-table th.num,.ca-table td.num{text-align:right;font-variant-numeric:tabular-nums}.ca-table tbody tr:hover td,.ca-table tr.is-hover td{background:var(--table-row-hover-bg)}.ca-table tr[aria-selected=true] td{background:var(--table-row-selected-bg)}.ca-table tr[aria-selected=true] td.name{font-weight:600}.ca-table tr[data-openable]{cursor:pointer}.ca-table tr[data-openable]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ca-table tr[data-tone=danger] td{background:var(--status-error-subtle-bg)}.ca-table .col-check{width:44px}.ca-table .tone-danger{color:var(--status-error-fg);font-weight:600}.ca-table .tone-warning{color:var(--status-warning-fg);font-weight:600}.ca-table .tone-success{color:var(--status-success-fg);font-weight:500}.ca-table .tone-info{color:var(--status-info-fg);font-weight:500}.ca-table .tone-muted{color:var(--text-secondary)}.ca-table th.wrap{white-space:normal;vertical-align:bottom;height:44px;padding-top:6px;padding-bottom:6px}.ca-quote{border-left:2px solid var(--interactive-border);font:400 13px/19px var(--font-ui);color:var(--text-primary);text-wrap:pretty;margin:0;padding:0 0 0 12px}.ca-quote:before{content:"“"}.ca-quote:after{content:"”"}.ca-cell__main{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ca-cell__sub{font:400 12px/17px var(--font-ui);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.ca-cell__sub.mono{font:400 12px/17px var(--font-mono)}.ca-table--stack td{height:58px;padding-top:8px;padding-bottom:8px}.ca-table--stack td.wrap{white-space:normal}.ca-table--stack td.wrap .ca-cell__main{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ca-table tr.ca-row--noted td{border-bottom-color:#0000}.ca-table tr.ca-rownote td{height:auto;font:400 12px/17px var(--font-ui);color:var(--text-secondary);white-space:normal;padding-top:0;padding-bottom:10px}.ca-table tr.ca-rownote td.ca-rownote__text:before{content:"↳ ";color:var(--text-secondary)}.ca-table-foot{border-top:1px solid var(--border-hairline);background:var(--surface-subtle);align-items:center;gap:10px;min-height:48px;margin-top:-1px;padding:8px 18px;display:flex}.ca-table-foot__text{font:400 12px/17px var(--font-ui);color:var(--text-secondary);flex:1}.ca-bulk{background:var(--selected-bg-canvas);border:1px solid var(--selected-fg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;padding:6px 14px;display:flex}.ca-bulk__count{font:600 14px/20px var(--font-ui);color:var(--text-primary);align-items:center;gap:10px;display:inline-flex}.ca-bulk__spacer{flex:1}.ca-selbar{background:var(--selected-bg-canvas);border:1px solid var(--selected-fg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;padding:6px 14px;display:flex}.ca-selbar__id{font:600 13px/20px var(--font-mono);color:var(--text-primary);white-space:nowrap}.ca-selbar__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ca-pager{align-items:center;gap:6px;display:flex}.ca-pager__range{font:400 12px/17px var(--font-mono);color:var(--text-tertiary);margin-right:auto;padding-right:10px}.ca-pager__btn{min-width:32px;height:32px;color:var(--text-secondary);font:500 13px/18px var(--font-ui);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ca-pager__btn:hover,.ca-pager__btn.is-hover{background:var(--action-secondary-hover-bg);color:var(--text-primary)}.ca-pager__btn--edge{border-color:var(--interactive-border);color:var(--text-primary)}.ca-pager__btn[aria-current=page]{background:var(--selected-bg-subtle);color:var(--selected-fg);font-weight:600}.ca-pager__gap{color:var(--text-tertiary);padding:0 4px}.ca-facts{grid-template-columns:var(--key,120px) minmax(0, 1fr);-moz-column-gap:12px;gap:7px 12px;margin:0;display:grid}.ca-facts dt{font:500 12px/18px var(--font-ui);color:var(--text-tertiary)}.ca-facts dd{font:400 13px/18px var(--font-ui);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;margin:0}.ca-facts dd.mono{font:400 13px/18px var(--font-mono)}.ca-facts--metric{grid-template-columns:minmax(0,1fr) auto}.ca-facts--metric dt{font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.ca-facts--metric dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ca-facts--inset{background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:9px;padding:12px 14px}.ca-facts .tone-danger{color:var(--status-error-fg);font-weight:600}.ca-facts .tone-warning{color:var(--status-warning-fg);font-weight:600}.ca-facts .tone-success{color:var(--status-success-fg)}.ca-healthrows{flex-direction:column;gap:8px;display:flex}.ca-healthrow{border:1px solid var(--border-hairline);min-height:36px;font:500 13px/18px var(--font-ui);color:var(--text-primary);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.ca-healthrow b{font-weight:600}.ca-healthrow[data-tone=danger]{border-color:var(--status-error-fg)}.ca-healthrow[data-tone=danger] b{color:var(--status-error-fg)}.ca-healthrow[data-tone=warning]{border-color:var(--status-warning-fg)}.ca-healthrow[data-tone=warning] b{color:var(--status-warning-fg)}.ca-healthrow[data-tone=success] b{color:var(--status-success-fg)}.ca-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ca-tl{-moz-column-gap:12px;grid-template-columns:18px minmax(0,1fr);column-gap:12px;display:grid}.ca-tl__rail{flex-direction:column;align-items:center;display:flex}.ca-tl__dot{border:1px solid var(--interactive-border);background:var(--surface-raised);width:18px;height:18px;color:var(--text-tertiary);font:700 9px/1 var(--font-ui);border-radius:50%;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ca-tl__line{background:var(--border-hairline);flex:1;width:1px;margin-top:3px}.ca-tl:last-child .ca-tl__line{display:none}.ca-tl__body{flex-direction:column;gap:2px;min-width:0;padding-bottom:14px;display:flex}.ca-tl__title{font:600 14px/20px var(--font-ui);color:var(--text-primary)}.ca-tl__text{font:400 13px/19px var(--font-ui);color:var(--text-secondary)}.ca-tl__time{font:400 12px/17px var(--font-mono);color:var(--text-tertiary)}.ca-timeline--dense .ca-tl__title{font:600 13px/19px var(--font-ui)}.ca-timeline--dense .ca-tl__text{font:400 12px/17px var(--font-ui)}.ca-tl[data-tone=danger] .ca-tl__dot{border-color:var(--status-error-fg);color:var(--status-error-fg)}.ca-tl[data-tone=warning] .ca-tl__dot{border-color:var(--status-warning-fg);color:var(--status-warning-fg)}.ca-tl[data-tone=success] .ca-tl__dot{border-color:var(--status-success-fg);color:var(--status-success-fg)}.ca-tl[data-tone=info] .ca-tl__dot{border-color:var(--status-info-fg);color:var(--status-info-fg)}.ca-diff{flex-direction:column;gap:8px;display:flex}.ca-diff__row{grid-template-columns:var(--key,170px) minmax(0, 1fr) minmax(0, 1fr);background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:7px;align-items:center;gap:10px;min-height:36px;padding:6px 12px;display:grid}.ca-diff__key{font:400 13px/18px var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere}.ca-diff__old{font:400 13px/18px var(--font-ui);color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.ca-diff__new{font:600 13px/18px var(--font-ui);color:var(--status-success-fg)}.ca-diff__new[data-tone=danger]{color:var(--status-error-fg)}.ca-diff__masked{font:400 13px/18px var(--font-ui);color:var(--text-secondary);grid-column:2/-1}.ca-diff--payload .ca-diff__row{grid-template-columns:minmax(0,1fr) auto}.ca-diff__head{grid-template-columns:var(--key,170px) minmax(0, 1fr) minmax(0, 1fr);font:600 12px/16px var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);gap:10px;padding:0 13px;display:grid}.ca-matrix td.cell,.ca-matrix th.cell{text-align:center;width:84px}.ca-matrix .yes{color:var(--status-success-fg);font-weight:700}.ca-matrix .drift{color:var(--status-warning-fg);font-weight:700}.ca-matrix .no{color:var(--text-secondary)}.ca-matrix td.cell[aria-selected=true]{background:var(--selected-bg-subtle);box-shadow:inset 0 0 0 2px var(--selected-fg)}.ca-matrix .drift+.yes,.ca-matrix .yes+.drift{margin-left:4px}.ca-matrix__code{font:400 12px/16px var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;display:block}.ca-matrix--compact td.cell,.ca-matrix--compact th.cell{width:92px;padding-left:4px;padding-right:4px}.ca-matrix--compact th.cell{white-space:normal;vertical-align:bottom;line-height:14px}.ca-matrix--compact td:first-child,.ca-matrix--compact th:first-child{padding-right:8px}.ca-chart{width:100%;height:auto;display:block;overflow:visible}.ca-chart .grid{stroke:var(--chart-grid);stroke-width:1px}.ca-chart .axis{stroke:var(--chart-axis-fg);stroke-width:1px}.ca-chart .tick{fill:var(--chart-axis-fg);font:400 11px var(--font-mono)}.ca-chart .lbl{font:600 11px var(--font-ui)}.ca-chart .s1{stroke:var(--chart-series-1);fill:var(--chart-series-1)}.ca-chart .s2{stroke:var(--chart-series-2);fill:var(--chart-series-2)}.ca-chart .s3{stroke:var(--chart-series-3);fill:var(--chart-series-3)}.ca-chart .s4{stroke:var(--chart-series-4);fill:var(--chart-series-4)}.ca-chart .s5{stroke:var(--chart-series-5);fill:var(--chart-series-5)}.ca-chart .sn{stroke:var(--chart-series-neutral);fill:var(--chart-series-neutral)}.ca-chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ca-chart .dash{stroke-dasharray:6 4}.ca-chart .fillnone{fill:none}.ca-chart .thr{stroke:var(--status-error-fg);stroke-dasharray:4 4}.ca-chart .thr-t{fill:var(--status-error-fg);font:600 11px var(--font-ui)}.ca-chart .val{fill:var(--text-secondary);font:400 11px var(--font-mono)}.ca-chart .val-hi{fill:var(--text-primary);font:700 11px var(--font-mono)}.ca-chart .end{stroke:none}.ca-chart .cat{fill:var(--text-secondary);font:400 12px var(--font-ui)}.ca-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.ca-legend__item{font:500 12px/16px var(--font-ui);color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.ca-legend__sw{flex:none;width:10px;height:10px}.ca-legend__sw[data-shape=circle]{border-radius:50%}.ca-legend__sw[data-shape=square]{border-radius:2px}.ca-legend__sw[data-shape=dash]{width:14px;height:2px}.ca-legend__sw.s1{background:var(--chart-series-1)}.ca-legend__sw.s2{background:var(--chart-series-2)}.ca-legend__sw.s3{background:var(--chart-series-3)}.ca-legend__sw.s4{background:var(--chart-series-4)}.ca-legend__sw.s5{background:var(--chart-series-5)}.ca-legend__sw.sn{background:var(--chart-series-neutral)}.ca-share{flex-direction:column;gap:11px;display:flex}.ca-share__bar{background:var(--surface-raised);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.ca-share__bar>span{display:block}.ca-share__rows{-moz-column-gap:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:7px 12px;display:grid}.ca-share__name{font:400 13px/18px var(--font-ui);color:var(--text-primary);align-items:center;gap:7px;display:inline-flex}.ca-share__name i{border-radius:2px;width:8px;height:8px;display:inline-block}.ca-share__n{font:500 13px/18px var(--font-ui);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.ca-share__pct{font:600 13px/18px var(--font-ui);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.bg-s1{background:var(--chart-series-1)}.bg-s2{background:var(--chart-series-2)}.bg-s3{background:var(--chart-series-3)}.bg-s4{background:var(--chart-series-4)}.bg-s5{background:var(--chart-series-5)}.bg-sn{background:var(--chart-series-neutral)}.ca-meter{flex-direction:column;gap:6px;display:flex}.ca-meter__head{font:400 13px/18px var(--font-ui);color:var(--text-secondary);justify-content:space-between;gap:12px;display:flex}.ca-meter__head b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.ca-meter__track{background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:4px;height:8px;position:relative;overflow:visible}.ca-meter__fill{background:var(--status-info-solid-bg);border-radius:4px;position:absolute;top:-1px;bottom:-1px;left:0}.ca-meter[data-tone=success] .ca-meter__fill{background:var(--status-success-solid-bg)}.ca-meter[data-tone=warning] .ca-meter__fill{background:var(--status-warning-solid-bg)}.ca-meter[data-tone=danger] .ca-meter__fill{background:var(--status-error-solid-bg)}.ca-meter__thr{background:var(--text-primary);width:2px;position:absolute;top:-4px;bottom:-4px}.ca-meter__foot{font:400 12px/17px var(--font-ui);color:var(--text-tertiary)}.ca-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;display:grid}.ca-step{flex-direction:column;gap:6px;display:flex}.ca-step__head{align-items:center;gap:9px;display:flex}.ca-step__n{border:1px solid var(--interactive-border);width:22px;height:22px;color:var(--text-tertiary);font:700 11px/1 var(--font-ui);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.ca-step__title{font:600 14px/20px var(--font-ui);color:var(--text-primary)}.ca-step__text{font:400 12px/17px var(--font-ui);color:var(--text-secondary);padding-left:31px}.ca-step[data-state=done] .ca-step__n{border-color:var(--status-success-fg);color:var(--status-success-fg)}.ca-step[data-state=current] .ca-step__n{border-color:var(--status-warning-fg);background:var(--status-warning-subtle-bg);color:var(--status-warning-fg)}.ca-step[data-state=upcoming]{opacity:.55}.ca-steps--wizard .ca-step[data-state=upcoming]{opacity:1}.ca-steps--wizard .ca-step[data-state=upcoming] .ca-step__title{color:var(--text-secondary);font-weight:500}.ca-steps--wizard .ca-step[aria-current=step] .ca-step__n{border-color:var(--selected-fg);background:var(--selected-bg-subtle);color:var(--selected-fg)}.ca-checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ca-ck{align-items:flex-start;gap:10px;display:flex}.ca-ck__box{border:1px solid var(--interactive-border);width:18px;height:18px;font:700 10px/1 var(--font-ui);color:var(--text-tertiary);border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ca-ck[data-state=done] .ca-ck__box{border-color:var(--status-success-fg);color:var(--status-success-fg);background:var(--status-success-subtle-bg)}.ca-ck[data-state=pending] .ca-ck__box{border-color:var(--status-warning-fg);color:var(--status-warning-fg);background:var(--status-warning-subtle-bg)}.ca-ck[data-state=blocked] .ca-ck__box{border-color:var(--status-error-fg);color:var(--status-error-fg);background:var(--status-error-subtle-bg)}.ca-ck__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ca-ck__title{font:600 13px/19px var(--font-ui);color:var(--text-primary)}.ca-ck__meta{font:400 12px/17px var(--font-ui);color:var(--text-secondary)}.ca-ck__meta.mono{font-family:var(--font-mono);color:var(--text-tertiary)}.ca-ck__state{font:500 12px/19px var(--font-ui);color:var(--text-tertiary)}.ca-ck[data-state=done] .ca-ck__state{color:var(--status-success-fg)}.ca-ck[data-state=pending] .ca-ck__state{color:var(--status-warning-fg)}.ca-ck[data-state=blocked] .ca-ck__state{color:var(--status-error-fg)}.ca-option{border:1px solid var(--border-hairline);text-align:left;cursor:pointer;width:100%;color:var(--text-primary);font:inherit;background:0 0;border-radius:7px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.ca-option:hover,.ca-option.is-hover{background:var(--action-secondary-hover-bg)}.ca-option__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ca-bullets{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ca-option__title{font:600 13px/19px var(--font-ui);color:var(--text-primary)}.ca-option__desc{font:400 12px/17px var(--font-ui);color:var(--text-secondary)}.ca-option[aria-checked=true]{border-color:var(--selected-fg);background:var(--selected-bg-subtle)}.ca-option[aria-checked=true] .ca-option__title{color:var(--selected-fg)}.ca-option[aria-checked=true] .ca-option__title:before{content:"✓ "}.ca-itemlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ca-item{border-bottom:1px solid var(--border-hairline);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 16px;display:flex}.ca-item:hover,.ca-item.is-hover{background:var(--action-secondary-hover-bg)}.ca-item[aria-selected=true]{background:var(--selected-bg-raised)}.ca-item__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ca-item__title{font:400 14px/20px var(--font-ui);color:var(--text-primary)}.ca-item[aria-selected=true] .ca-item__title{font-weight:600}.ca-item__sub{font:400 12px/17px var(--font-ui);color:var(--text-secondary)}.ca-item__sub[data-tone=warning]{color:var(--status-warning-fg)}.ca-item__meta{font:500 12px/16px var(--font-ui);color:var(--text-tertiary);white-space:nowrap}.ca-item__meta[data-tone=warning]{color:var(--status-warning-fg);font-weight:600}.ca-item__meta[data-tone=success]{color:var(--status-success-fg)}.ca-item__meta[data-tone=accent]{color:var(--selected-fg);font-weight:600}.ca-panel--flush>.ca-filterbar{padding:0 18px 12px}.ca-msglist{flex-direction:column;gap:4px;padding:0 12px 12px;display:flex}.ca-item--compact{cursor:default;min-height:40px;padding:6px 16px}.ca-item--compact:hover{background:0 0}.ca-msg[tabindex]{cursor:pointer}.ca-msg{border:1px solid #0000;border-radius:7px;gap:12px;padding:8px 10px;display:flex}.ca-msg__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ca-msg__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ca-msg__name{font:600 13px/18px var(--font-ui);color:var(--text-primary)}.ca-msg__text{font:400 14px/20px var(--font-ui);color:var(--text-primary)}.ca-msg[aria-selected=true]{background:var(--selected-bg-raised);border-color:var(--selected-fg)}.ca-msg[data-state=redacted]{background:var(--surface-subtle);border:1px dashed var(--interactive-border)}.ca-msg[data-state=redacted] .ca-msg__text{color:var(--text-tertiary);font-style:italic}.ca-msg[data-state=removed] .ca-msg__name{color:var(--text-tertiary);font-weight:500}.ca-msg[data-state=removed] .ca-avatar{background:var(--surface-subtle);color:var(--text-tertiary)}.ca-graph{width:100%;height:auto;display:block}.ca-graph__edge{fill:none;stroke:var(--interactive-border);stroke-width:1.5px}.ca-graph__edge-bg{fill:var(--surface-raised)}.ca-graph__edge-label{font:500 11px/1 var(--font-ui);fill:var(--text-secondary)}.ca-graph__node{fill:var(--surface-subtle);stroke:var(--interactive-border);stroke-width:1.5px}.ca-graph__id{font:400 12px/1 var(--font-mono);fill:var(--text-primary)}.ca-graph__state{font:600 11px/1 var(--font-ui);fill:var(--text-secondary)}.ca-graph g[data-tone=success] .ca-graph__node{stroke:var(--status-success-fg)}.ca-graph g[data-tone=success] .ca-graph__state{fill:var(--status-success-fg)}.ca-graph g[data-tone=warning] .ca-graph__node{stroke:var(--status-warning-fg)}.ca-graph g[data-tone=warning] .ca-graph__state{fill:var(--status-warning-fg)}.ca-graph g[data-tone=danger] .ca-graph__node{stroke:var(--status-error-fg)}.ca-graph g[data-tone=danger] .ca-graph__state{fill:var(--status-error-fg)}.ca-graph g[data-tone=info] .ca-graph__node{stroke:var(--status-info-fg)}.ca-graph g[data-tone=info] .ca-graph__state{fill:var(--status-info-fg)}.ca-graph g[data-focus=true] .ca-graph__node{fill:var(--selected-bg-subtle);stroke-width:2.5px}.ca-graph g[data-focus=true] .ca-graph__id{font-weight:600}.ca-evidence{border:1px solid var(--border-hairline);background:var(--surface-subtle);border-radius:7px;min-width:0;overflow:hidden}.ca-evidence__thumb{background:repeating-linear-gradient(135deg, var(--selected-bg-subtle) 0 8px, var(--surface-subtle) 8px 16px);height:104px;font:400 11px/16px var(--font-mono);color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ca-evidence__cap{border-top:1px solid var(--border-hairline);flex-direction:column;gap:3px;padding:9px 11px;display:flex}.ca-evidence__title{font:600 12px/16px var(--font-ui);color:var(--text-primary)}.ca-evidence[data-state=expired]{border-color:var(--status-error-fg);background:var(--status-error-subtle-bg)}.ca-evidence[data-state=expired] .ca-evidence__thumb{background:var(--status-error-subtle-bg);color:var(--status-error-fg);font:600 12px/16px var(--font-ui)}.ca-badge{border:1px solid var(--interactive-border);height:22px;color:var(--text-secondary);font:600 11px/16px var(--font-ui);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ca-badge[data-tone=success]{border-color:var(--status-success-fg);background:var(--status-success-subtle-bg);color:var(--status-success-fg)}.ca-badge[data-tone=warning]{border-color:var(--status-warning-fg);background:var(--status-warning-subtle-bg);color:var(--status-warning-fg)}.ca-badge[data-tone=danger]{border-color:var(--status-error-fg);background:var(--status-error-subtle-bg);color:var(--status-error-fg)}.ca-badge[data-tone=info]{border-color:var(--status-info-fg);background:var(--status-info-subtle-bg);color:var(--status-info-fg)}.ca-badge[data-tone=accent]{border-color:var(--selected-fg);background:var(--selected-bg-subtle);color:var(--selected-fg)}.ca-badge--mono{font:600 11px/16px var(--font-mono);letter-spacing:.02em}.ca-count{background:var(--surface-subtle);border:1px solid var(--border-hairline);min-width:22px;height:22px;font:600 12px/16px var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ca-count[data-tone=danger]{background:var(--status-error-subtle-bg);border-color:var(--status-error-fg);color:var(--status-error-fg)}.ca-count[data-tone=warning]{background:var(--status-warning-subtle-bg);border-color:var(--status-warning-fg);color:var(--status-warning-fg)}.ca-count[data-tone=accent]{background:var(--selected-bg-subtle);border-color:var(--selected-fg);color:var(--selected-fg)}.ca-pill{border:1px solid var(--border-hairline);height:26px;font:500 12px/16px var(--font-ui);color:var(--text-secondary);white-space:nowrap;border-radius:13px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ca-pill--mono{font:400 12px/16px var(--font-mono)}.ca-pill[data-tone=danger]{border-color:var(--status-error-fg);color:var(--status-error-fg)}.ca-pill[data-tone=warning]{border-color:var(--status-warning-fg);color:var(--status-warning-fg)}.ca-pill[data-tone=accent]{border-color:var(--selected-fg);color:var(--selected-fg);background:var(--selected-bg-subtle)}.ca-pill__x{color:inherit;font:600 13px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.ca-pill[data-kind=branch]{text-overflow:ellipsis;vertical-align:middle;max-width:160px;line-height:24px;display:inline-block;overflow:hidden}.ca-id{font:400 13px/20px var(--font-mono);color:var(--text-primary);white-space:nowrap}.ca-id--boxed{background:var(--surface-subtle);border:1px solid var(--border-hairline);border-radius:4px;align-items:center;gap:6px;height:22px;padding:0 6px;font-size:12px;line-height:16px;display:inline-flex}.ca-id--muted{color:var(--text-tertiary);font-size:12px;line-height:17px}.ca-id__copy{color:var(--selected-fg);font:600 11px/16px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.ca-avatar{background:var(--selected-bg-subtle);width:32px;height:32px;color:var(--selected-fg);font:600 12px/1 var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ca-avatar--sm{width:26px;height:26px;font-size:11px}.ca-avatar--lg{width:56px;height:56px;font-size:18px}.ca-avatar--neutral{background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--border-hairline)}.ca-live{font:500 12px/16px var(--font-ui);color:var(--text-secondary);align-items:center;gap:10px;display:inline-flex}.ca-live__dot{color:var(--status-success-fg);font-size:10px}.ca-live[data-state=paused] .ca-live__dot{color:var(--text-tertiary)}.ca-live[data-state=lagging] .ca-live__dot{color:var(--status-warning-fg)}.ca-live[data-state=lagging] .ca-live__label{color:var(--status-warning-fg);font-weight:600}.ca-alert{border:1px solid var(--status-info-fg);background:var(--status-info-subtle-bg);border-radius:8px;align-items:center;gap:12px;padding:11px 14px;display:flex}.ca-alert__mark{font:700 13px/18px var(--font-ui);color:var(--status-info-fg);flex:none;align-self:flex-start}.ca-alert__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ca-alert__title{font:600 14px/20px var(--font-ui);color:var(--text-primary)}.ca-alert__body{font:400 13px/19px var(--font-ui);color:var(--text-secondary);text-wrap:pretty}.ca-alert__body .ca-mono{color:var(--text-primary)}.ca-alert__action{flex:none}.ca-alert[data-tone=success]{border-color:var(--status-success-fg);background:var(--status-success-subtle-bg)}.ca-alert[data-tone=success] .ca-alert__mark{color:var(--status-success-fg)}.ca-alert[data-tone=warning]{border-color:var(--status-warning-fg);background:var(--status-warning-subtle-bg)}.ca-alert[data-tone=warning] .ca-alert__mark{color:var(--status-warning-fg)}.ca-alert[data-tone=danger]{border-color:var(--status-error-fg);background:var(--status-error-subtle-bg)}.ca-alert[data-tone=danger] .ca-alert__mark{color:var(--status-error-fg)}.ca-alert[data-tone=danger] .ca-btn--secondary{border-color:var(--status-error-fg);color:var(--status-error-fg)}.ca-alert[data-tone=warning] .ca-btn--secondary{border-color:var(--status-warning-fg);color:var(--status-warning-fg)}.ca-notice{background:var(--surface-subtle);border:1px solid var(--border-hairline);font:400 12px/17px var(--font-ui);color:var(--text-secondary);text-wrap:pretty;border-radius:7px;gap:8px;padding:9px 11px;display:flex}.ca-notice b{color:var(--text-primary);font-weight:600}.ca-notice__mark{color:var(--text-tertiary);flex:none;font-weight:700}.ca-notice[data-tone=info]{background:var(--status-info-subtle-bg);border-color:var(--status-info-fg)}.ca-notice[data-tone=info] .ca-notice__mark{color:var(--status-info-fg)}.ca-notice[data-tone=warning]{background:var(--status-warning-subtle-bg);border-color:var(--status-warning-fg)}.ca-notice[data-tone=warning] .ca-notice__mark{color:var(--status-warning-fg)}.ca-notice[data-tone=success]{background:var(--status-success-subtle-bg);border-color:var(--status-success-fg)}.ca-notice[data-tone=success] .ca-notice__mark{color:var(--status-success-fg)}.ca-notice[data-tone=danger]{background:var(--status-error-subtle-bg);border-color:var(--status-error-fg)}.ca-notice[data-tone=danger] .ca-notice__mark{color:var(--status-error-fg)}.ca-state{background:var(--surface-raised);border:1px solid var(--border-hairline);box-shadow:var(--elevation-raised);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.ca-state--inset{border:0;border-top:1px solid var(--border-hairline);box-shadow:none;background:0 0;border-radius:0;padding:32px 24px}.ca-state__tile{border:1px solid var(--border-hairline);background:var(--surface-subtle);width:56px;height:56px;font:400 22px/1 var(--font-ui);color:var(--text-tertiary);border-radius:12px;justify-content:center;align-items:center;display:flex}.ca-state__tile[data-tone=danger]{border-color:var(--status-error-fg);background:var(--status-error-subtle-bg);color:var(--status-error-fg);font-weight:700}.ca-state__title{font:600 20px/26px var(--font-ui);color:var(--text-primary);text-wrap:balance;margin:0}.ca-state__desc{max-width:460px;font:400 13px/19px var(--font-ui);color:var(--text-secondary);text-wrap:pretty;margin:0}.ca-state__desc .ca-mono{color:var(--text-primary)}.ca-state__meta{flex-direction:column;align-items:center;gap:3px;display:flex}.ca-state .ca-facts--inset{text-align:left;width:min(100%,420px)}.ca-skel{background:var(--selected-bg-subtle);border-radius:4px;animation:1.6s ease-in-out infinite caPulse;display:block}.ca-skel--line{height:11px}.ca-skel--value{border-radius:4px;height:26px}.ca-skel--block{border-radius:7px}.ca-skelcard{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:10px;flex-direction:column;gap:11px;padding:14px 16px;display:flex}.ca-loadchip{background:var(--status-info-subtle-bg);border:1px solid var(--status-info-fg);height:26px;color:var(--status-info-fg);font:600 12px/16px var(--font-ui);white-space:nowrap;border-radius:13px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.ca-loadchip .ca-mono{color:var(--text-secondary);font-weight:400}.ca-stale{flex-direction:column;gap:4px;display:inline-flex}.ca-stale__value{opacity:.55}.ca-stale__tag{font:400 12px/17px var(--font-mono);color:var(--text-secondary)}.ca-stale__tag:before{content:"◆ ";color:var(--status-warning-fg);font-family:var(--font-ui)}.ca-toast{background:var(--surface-raised);border:1px solid var(--border-hairline);width:360px;max-width:100%;box-shadow:var(--elevation-raised);border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ca-toast__mark{font:700 13px/19px var(--font-ui);color:var(--status-success-fg)}.ca-toast[data-tone=danger]{border-color:var(--status-error-fg)}.ca-toast[data-tone=danger] .ca-toast__mark{color:var(--status-error-fg)}.ca-toast[data-tone=info] .ca-toast__mark{color:var(--status-info-fg)}.ca-toast__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ca-toast__title{font:600 13px/19px var(--font-ui);color:var(--text-primary)}.ca-toast__close{color:var(--text-tertiary);cursor:pointer;font:600 14px/19px var(--font-ui);background:0 0;border:0;padding:0}.ca-scrim{background:var(--scrim-overlay-default);border-radius:10px;justify-content:center;align-items:center;padding:32px 16px;display:flex;position:relative}.ca-modal{background:var(--surface-raised);border:1px solid var(--border-hairline);width:560px;max-width:100%;box-shadow:var(--elevation-raised);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ca-modal--confirm{border-color:var(--status-error-fg);width:540px}.ca-modal--520{width:520px}.ca-modal__head{border-bottom:1px solid var(--border-hairline);flex-direction:column;gap:6px;padding:20px 24px 16px;display:flex}.ca-modal__title{font:600 20px/26px var(--font-ui);color:var(--text-primary);text-wrap:balance;margin:0}.ca-modal__body{flex-direction:column;gap:16px;padding:18px 24px;display:flex}.ca-modal__foot{border-top:1px solid var(--border-hairline);background:var(--surface-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.ca-modal__audit{background:var(--surface-subtle);text-align:right;font:400 12px/17px var(--font-ui);color:var(--text-tertiary);margin-top:-4px;padding:0 24px 14px}.ca-modal__audit .ca-mono{color:var(--text-secondary)}.ca-drawer-host{background:var(--scrim-overlay-default);border-radius:10px;justify-content:flex-end;min-height:460px;display:flex;position:relative;overflow:hidden}.ca-drawer{background:var(--surface-raised);border-left:1px solid var(--border-hairline);width:440px;max-width:100%;box-shadow:var(--elevation-raised);flex-direction:column;display:flex}.ca-drawer--400{width:400px}.ca-drawer__head{border-bottom:1px solid var(--border-hairline);align-items:center;gap:12px;height:56px;padding:0 18px;display:flex}.ca-drawer__head h3{font:600 18px/24px var(--font-ui);color:var(--text-primary);flex:1;margin:0}.ca-drawer__body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow:auto}.ca-drawer__foot{border-top:1px solid var(--border-hairline);background:var(--surface-subtle);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.ca-auth{background:var(--surface-canvas);border:1px solid var(--border-hairline);border-radius:10px;min-height:640px;display:flex;overflow:hidden}.ca-auth__brand{background:var(--surface-canvas);border-right:1px solid var(--border-hairline);width:560px;color:var(--text-primary);flex-direction:column;flex:0 0 560px;justify-content:space-between;padding:48px;display:flex}.ca-auth__lead{font:600 28px/36px var(--font-ui);color:var(--text-primary);text-wrap:balance;max-width:400px;margin:0}.ca-auth__main{flex-direction:column;flex:1;min-width:0;display:flex}.ca-auth__bar{background:var(--surface-raised);border-bottom:1px solid var(--border-hairline);justify-content:flex-end;align-items:center;gap:14px;height:56px;padding:0 20px;display:flex}.ca-auth__center{flex:1;justify-content:center;align-items:center;padding:24px 32px;display:flex}.ca-auth__card{flex-direction:column;gap:16px;width:440px;max-width:100%;display:flex}.ca-auth__card h2{font:600 22px/28px var(--font-ui);color:var(--text-primary);margin:0}.ca-modal__head>.ca-badge,.ca-panel>.ca-badge,.ca-state>.ca-badge{align-self:flex-start}.ca-kpi__row>.ca-kpi__label{flex:1;min-width:0}.ca-kpi__row>.ca-kpi__link{flex:none}.ca-kpi__row--pills{gap:8px}.ca-topbar__title h1{font:600 18px/24px var(--font-ui)}.ca-nav__item .ca-nav__code{font:400 11px/16px var(--font-mono);flex:none}.ca-nav__item .ca-trunc{flex:1}.ca-nav__brand-text{flex-direction:column;min-width:0;display:flex}.ca-nav__brand-text .ca-nav__brand-name{line-height:19px}.ca-nav__club{font:400 12px/16px var(--font-ui);color:var(--text-secondary);background:0 0;border:0;border-radius:0;max-width:190px;margin:0;padding:0;display:block}.ca-themeswitch{align-items:center;gap:8px;display:inline-flex}.ca-themeswitch__label{font:500 12px/16px var(--font-ui);color:var(--text-tertiary)}.ca-opchip{border:1px solid var(--border-hairline);height:34px;color:var(--text-primary);font:600 13px/18px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:0 12px 0 5px;display:inline-flex}.ca-opchip:hover,.ca-opchip.is-hover{background:var(--action-secondary-hover-bg)}.ca-opchip[aria-expanded=true]{background:var(--selected-bg-subtle);border-color:var(--selected-fg)}.ca-avatar--xs{width:24px;height:24px;font-size:10px}.ca-menu__info{font:400 12px/17px var(--font-ui);color:var(--text-secondary);cursor:default;padding:7px 10px 6px}.ca-topbar .ca-menu__list[data-float]{top:calc(100% + 2px)}.ca-topwrap{border:1px solid var(--border-hairline);border-radius:10px;width:100%;position:relative;overflow:visible}.ca-topwrap--menu{background:var(--surface-canvas);padding-bottom:104px}.ca-topwrap>.ca-topbar{border-radius:10px 10px 0 0}.ca-topwrap:not(.ca-topwrap--menu)>.ca-topbar{border-bottom:0;border-radius:10px}.ca-menu__list[hidden],.ca-datepop[hidden],.ca-chip[hidden],.ca-pill[hidden],[data-gate-why][hidden]{display:none!important}.ca-nav__item .ca-trunc{white-space:normal;text-overflow:clip;overflow:visible}.ca-nav__list{min-height:0;overflow-y:auto}.ca-nav__item{height:34px;min-height:34px;padding-top:0;padding-bottom:0}.ca-nav__label{white-space:nowrap}.ca-frame{flex:none;width:1440px;height:900px;position:relative}.ca-frame .ca-shell__body,.ca-frame .ca-shell__content{min-height:0;overflow:hidden}.ca-frame__overlay{background:var(--scrim-overlay-default);z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ca-frame__overlay--main{justify-content:flex-end;align-items:stretch;top:56px;left:256px}.ca-frame__overlay--main .ca-drawer{height:100%}.ca-patterncap{font:400 11px/16px var(--font-mono);color:var(--text-tertiary)}.ca-rules{flex-direction:column;gap:8px;max-width:980px;padding:4px 2px 8px;display:flex}.ca-rules h3{font:600 18px/24px var(--font-ui);color:var(--text-primary);margin:0}.ca-rules ol{flex-direction:column;gap:5px;margin:0;padding-left:20px;list-style:decimal;display:flex}.ca-rules li{font:400 13px/19px var(--font-ui);color:var(--text-secondary)}.ca-rules li b{color:var(--text-primary);font-weight:600}.ca-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.ca-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ca-row__spacer{flex:1}.ca-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ca-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ca-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ca-alertrow{border-bottom:1px solid var(--border-hairline);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 0;display:grid}.ca-alertrow:last-child{border-bottom:0}.ca-alertrow__text{font:500 13px/19px var(--font-ui);color:var(--text-primary)}.ca-alertrow__meta{font:400 12px/17px var(--font-mono);color:var(--text-tertiary);grid-column:2/4}.ca-idhead{align-items:center;gap:16px;display:flex}.ca-idhead__text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ca-idhead__name{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ca-idhead__name h2{font:600 20px/26px var(--font-ui);color:var(--text-primary);margin:0}.ca-stale-rows td{opacity:.55}.ca-support{font:400 13px/19px var(--font-ui);color:var(--text-secondary);margin:0}.ca-support .ca-mono{color:var(--text-primary)}.ca-auth__brand--min{justify-content:flex-start}.ca-input[readonly],.ca-input--locked{background:var(--surface-canvas);color:var(--text-secondary);border-color:var(--border-hairline)}.ca-cal{--hour:44px;--hours:14;background:var(--surface-raised);border:1px solid var(--border-hairline);box-shadow:var(--elevation-raised);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ca-cal__head,.ca-cal__body{grid-template-columns:64px repeat(var(--cols,4), minmax(0, 1fr));display:grid}.ca-cal__head{background:var(--table-header-bg);border-bottom:1px solid var(--border-hairline);height:52px}.ca-cal__colh{border-left:1px solid var(--border-hairline);align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.ca-cal__colh-text{flex-direction:column;min-width:0;display:flex}.ca-cal__colh-name{font:600 13px/18px var(--font-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ca-cal__colh-role{font:400 12px/16px var(--font-ui);color:var(--text-tertiary)}.ca-cal__body{height:calc(var(--hour) * var(--hours));position:relative}.ca-cal__times{position:relative}.ca-cal__times span{font:400 11px/16px var(--font-mono);color:var(--text-tertiary);position:absolute;right:10px;transform:translateY(-50%)}.ca-cal__col{border-left:1px solid var(--border-hairline);background-image:repeating-linear-gradient(to bottom, var(--border-hairline) 0 1px, transparent 1px var(--hour));position:relative}.ca-cal__col[data-off=true]{background-color:var(--surface-subtle)}.ca-cal__now{border-top:1px solid var(--selected-fg);z-index:2;pointer-events:none;height:0;position:absolute;left:64px;right:0}.ca-cal__now span{background:var(--action-primary-bg);color:var(--action-primary-fg);font:600 11px/16px var(--font-mono);border-radius:4px;padding:0 4px;position:absolute;top:-9px;left:-62px}.ca-booking{border:1px solid var(--interactive-border);background:var(--surface-subtle);color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;border-radius:6px;flex-direction:column;gap:2px;padding:5px 8px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.ca-booking--static{width:220px;position:relative;left:auto;right:auto}.ca-booking:hover,.ca-booking.is-hover{background:var(--action-secondary-hover-bg)}.ca-booking__title{font:600 12px/16px var(--font-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ca-booking__meta{font:400 11px/15px var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ca-booking__state{font:600 11px/15px var(--font-ui);color:var(--text-secondary)}.ca-booking[data-state=booked] .ca-booking__state{color:var(--status-success-fg)}.ca-booking[data-state=capacity] .ca-booking__state{color:var(--status-info-fg)}.ca-booking[data-state=full]{border-color:var(--status-warning-fg);background:var(--status-warning-subtle-bg)}.ca-booking[data-state=full] .ca-booking__state{color:var(--status-warning-fg)}.ca-booking[data-state=cancelled]{background:0 0;border-style:dashed}.ca-booking[data-state=cancelled] .ca-booking__title{color:var(--text-tertiary);text-decoration:line-through}.ca-booking[data-state=cancelled] .ca-booking__state,.ca-booking[data-state=cancelled] .ca-booking__meta{color:var(--text-tertiary)}.ca-booking[aria-selected=true]{border-color:var(--selected-fg);background:var(--selected-bg-raised)}.ca-booking[data-state=pending]{border-style:dashed;border-color:var(--selected-fg);background:var(--selected-bg-subtle)}.ca-booking[data-state=pending] .ca-booking__state{color:var(--selected-fg)}.ca-booking[data-short]{justify-content:center;padding-top:0;padding-bottom:0}.ca-booking[data-short] .ca-booking__title{white-space:nowrap;font-weight:500}.ca-booking__group{color:var(--text-secondary);font-weight:400}.ca-booking__mark{color:var(--selected-fg);margin-right:4px;font-weight:700}.ca-booking__note{font-family:var(--font-ui);color:var(--text-secondary)}.ca-calbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ca-calbar__date{font:600 16px/22px var(--font-ui);color:var(--text-primary);padding:0 4px}.ca-cal__corner{font:600 12px/16px var(--font-ui);color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;display:flex}.ca-cal--half .ca-cal__col,.ca-cal--half .ca-cal__lane{background-image:repeating-linear-gradient(to bottom, var(--border-hairline) 0 1px, transparent 1px var(--hour)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--hour) / 2), color-mix(in srgb, var(--border-hairline) 55%, transparent) calc(var(--hour) / 2) calc(var(--hour) / 2 + 1px), transparent calc(var(--hour) / 2 + 1px) var(--hour))}.ca-cal__off{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-tertiary) 22%, transparent) 0 1px, transparent 1px 8px), color-mix(in srgb, var(--surface-subtle) 70%, transparent);pointer-events:none;position:absolute;left:0;right:0}.ca-cal__slot{border:1px dashed var(--selected-fg);background:var(--selected-bg-subtle);font:400 11px/15px var(--font-mono);color:var(--selected-fg);border-radius:6px;padding:4px 8px;position:absolute;left:4px;right:4px}.ca-cal__col--lanes{grid-template-columns:repeat(var(--lanes,2), minmax(0, 1fr));display:grid;background-image:none!important}.ca-cal__lane{background-image:repeating-linear-gradient(to bottom, var(--border-hairline) 0 1px, transparent 1px var(--hour));min-width:0;position:relative}.ca-cal__lane+.ca-cal__lane{border-left:1px dashed var(--border-hairline)}.ca-cal__lane .ca-booking{padding:3px 5px;left:2px;right:2px}.ca-cal__lane .ca-booking__title{white-space:normal;overflow-wrap:anywhere}.ca-cal__colh--day{flex-direction:column;justify-content:center;align-items:stretch;gap:3px;padding:0 6px}.ca-cal__colh--day .ca-cal__colh-name{text-align:center}.ca-cal__colh[data-kind=resource],.ca-cal__colh[data-kind=staffless]{padding:0 14px}.ca-cal__colh[data-kind=staffless] .ca-cal__colh-name{color:var(--text-secondary);font-style:italic}.ca-cal__lanesh{grid-template-columns:repeat(var(--lanes,2), minmax(0, 1fr));justify-items:center;display:grid}.ca-cal [data-pickable]{cursor:pointer}.ca-cal__center{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 0 64px}.ca-cal__center>*{pointer-events:auto;min-width:420px}.ca-cal__col>.ca-cal__now{left:0;right:0}.ca-booking--checkable{padding-right:28px}.ca-booking__check{position:absolute;top:5px;right:6px}.ca-booking:has(>.ca-booking__open[aria-selected=true]){border-color:var(--selected-fg);background:var(--selected-bg-raised)}.ca-booking__open{gap:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;padding:0;display:flex}.ca-cal{flex:0 auto;min-height:0}.ca-cal__head{scrollbar-gutter:stable;overflow:hidden}.ca-cal__scroll{scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.ca-calmonth{background:var(--surface-raised);border:1px solid var(--border-hairline);min-width:0;min-height:0;box-shadow:var(--elevation-raised);border-radius:10px;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.ca-calmonth__head,.ca-calmonth__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ca-calmonth__head{background:var(--table-header-bg);border-bottom:1px solid var(--border-hairline);flex:none;height:36px}.ca-calmonth__wd{font:600 12px/16px var(--font-ui);color:var(--text-secondary);align-items:center;padding:0 12px;display:flex}.ca-calmonth__grid{flex:auto;grid-auto-rows:1fr;min-height:0}.ca-calmonth__day{border:0;border-right:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);min-width:0;min-height:0;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex;position:relative}.ca-calmonth__day:nth-child(7n){border-right:0}.ca-calmonth__n{font:600 13px/22px var(--font-ui);color:var(--text-primary)}.ca-calmonth__count{font:400 12px/16px var(--font-ui);color:var(--text-secondary);white-space:normal}.ca-calmonth__part{white-space:nowrap}.ca-calmonth__day[data-today=true] .ca-calmonth__n{background:var(--action-primary-bg);width:22px;height:22px;color:var(--action-primary-fg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ca-calmonth__day[data-outside=true] .ca-calmonth__n{color:var(--text-tertiary)}.ca-calmonth__day:hover,.ca-calmonth__day.is-hover{background:var(--action-secondary-hover-bg)}.ca-calmonth__day[data-closed=true]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-tertiary) 22%, transparent) 0 1px, transparent 1px 8px), color-mix(in srgb, var(--surface-subtle) 70%, transparent)}.ca-calmonth__day:focus-visible,.ca-calmonth__day.is-focus{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:1}.ca-calmonth>.ca-cal__center{top:36px;left:0}.ca-datebtn{font:600 16px/22px var(--font-ui);height:auto;min-height:38px}.ca-datebtn>[aria-hidden=true]{color:var(--text-secondary);font-size:12px}.ca-datebtn[aria-expanded=true]{background:var(--selected-bg-subtle);border-color:var(--selected-fg);color:var(--selected-fg)}.ca-datebtn[aria-expanded=true]>[aria-hidden=true]{color:var(--selected-fg)}.ca-datepop{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border-hairline);width:270px;box-shadow:var(--elevation-raised);border-radius:9px;flex-direction:column;gap:8px;margin:6px 0 0;padding:12px;display:flex}.ca-datepop[data-float]{z-index:5;position:absolute;top:100%;left:0}.ca-datepop__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ca-datepop__title{font:600 13px/18px var(--font-ui);color:var(--text-primary)}.ca-datepop__grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid}.ca-datepop__wd{height:24px;font:600 11px/16px var(--font-ui);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.ca-datepop__day{height:34px;color:var(--text-primary);font:400 13px/18px var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0}.ca-datepop__day[data-outside=true]{color:var(--text-tertiary)}.ca-datepop__day:hover,.ca-datepop__day.is-hover{background:var(--action-secondary-hover-bg)}.ca-datepop__day[data-range=mid]{background:var(--selected-bg-subtle);border-radius:0}.ca-datepop__day[data-range=start]{border-radius:6px 0 0 6px}.ca-datepop__day[data-range=end]{border-radius:0 6px 6px 0}.ca-datepop__day[data-range=start],.ca-datepop__day[data-range=end],.ca-datepop__day[aria-selected=true]:not([data-range]){border-color:var(--selected-fg);background:var(--selected-bg-raised);font-weight:600}.ca-datepop__day[data-today=true]{border-color:var(--selected-fg)}.ca-datepop__day:focus-visible,.ca-datepop__day.is-focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.ca-table tr.ca-grouprow td{background:var(--surface-subtle);border-bottom:1px solid var(--border-hairline);height:32px;font:600 13px/18px var(--font-ui);color:var(--text-primary);white-space:nowrap;padding-top:3px;padding-bottom:3px}.ca-table tr.ca-grouprow:hover td{background:var(--surface-subtle)}.ca-grouprow__inner{align-items:center;gap:12px;display:flex}.ca-grouprow__meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:400}.ca-grouprow .ca-btn--sm{height:26px;padding:0 10px;font-size:12px}.ca-nav__group{padding:10px 16px 6px}.ca-nav__list{padding:4px 0 0}.ca-booking{gap:1px;padding:4px 8px}.ca-booking>*{flex-shrink:0}.ca-input--pw{padding-right:3px}.ca-iconbtn--inset{width:32px;height:32px;color:var(--text-secondary);flex:none}.ca-iconbtn--inset:hover,.ca-iconbtn--inset.is-hover,.ca-iconbtn--inset[aria-pressed=true]{color:var(--text-primary)}.ca-iconbtn svg{display:block}.ca-ico{flex:0 0 16px;width:16px;height:16px;display:block}.ca-nav__item .ca-ico{color:var(--selected-fg)}.ca-btn__icon{margin-left:-2px;display:inline-flex}.ca-btn__icon .ca-ico{color:var(--selected-fg)}.ca-amark{background:var(--selected-bg-subtle);border:1px solid var(--selected-bg-raised);width:26px;height:26px;color:var(--selected-fg);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.ca-amark .ca-ico{flex-basis:15px;width:15px;height:15px}.ca-amark--lg{flex-basis:52px;width:52px;height:52px}.ca-amark--lg .ca-ico{flex-basis:26px;width:26px;height:26px}.ca-convos{height:100%}.ca-convos__note{border-top:1px solid var(--border-hairline);font:400 12px/17px var(--font-ui);color:var(--text-secondary);margin-top:auto;padding:12px 18px 14px}.ca-convos__empty{border-top:1px solid var(--border-hairline);font:400 13px/19px var(--font-ui);color:var(--text-secondary);padding:16px 18px}.ca-item--convo{padding:10px 12px 10px 18px}.ca-item--convo .ca-item__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ca-item--convo .ca-item__action{display:none}.ca-item--convo:hover .ca-item__action,.ca-item--convo.is-hover .ca-item__action,.ca-item--convo:focus-within .ca-item__action{display:inline-flex}.ca-chat{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.ca-chat__scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ca-chat__log{flex-direction:column;gap:18px;width:100%;max-width:760px;margin-top:auto;margin-left:auto;margin-right:auto;padding:4px 0 18px;display:flex}.ca-chat__center{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:auto;display:flex}.ca-chat__hello{font:600 20px/26px var(--font-ui);color:var(--text-primary);margin:0}.ca-turn--viewer{background:var(--selected-bg-subtle);border:1px solid var(--selected-bg-raised);max-width:72%;color:var(--text-primary);font:400 14px/20px var(--font-ui);overflow-wrap:anywhere;border-radius:12px 12px 4px;align-self:flex-end;padding:10px 14px}.ca-turn--assistant{flex-direction:column;gap:10px;display:flex}.ca-turn__who{font:600 13px/18px var(--font-ui);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.ca-turn__text{background:var(--surface-subtle);border:1px solid var(--border-hairline);max-width:100%;color:var(--text-primary);font:400 14px/20px var(--font-ui);border-radius:4px 12px 12px;align-self:flex-start;padding:10px 14px}.ca-turn__text p{margin:0}.ca-turn__blocks{flex-direction:column;gap:14px;display:flex}.ca-ablock{flex-direction:column;gap:8px;min-width:0;display:flex}.ca-ablock__label{font:600 12px/16px var(--font-ui);color:var(--text-secondary)}.ca-sesslist{background:var(--surface-raised);border:1px solid var(--border-hairline);box-shadow:var(--elevation-raised);border-radius:10px;overflow:hidden}.ca-sess{-moz-column-gap:12px;border-top:1px solid var(--border-hairline);min-height:44px;color:var(--text-primary);font:400 14px/20px var(--font-ui);grid-template-columns:48px minmax(0,1fr) 128px 54px 150px 12px;align-items:center;column-gap:12px;padding:8px 14px;text-decoration:none;display:grid}.ca-sess:first-child{border-top:0}.ca-sess:hover,.ca-sess.is-hover{background:var(--action-secondary-hover-bg);text-decoration:none}.ca-sess__time{font-variant-numeric:tabular-nums;font-weight:600}.ca-sess__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ca-sess__staff{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ca-sess__occ{font-variant-numeric:tabular-nums;text-align:right}.ca-sess__chev{color:var(--text-secondary);font-size:16px;line-height:1}.ca-chartblock{background:var(--surface-raised);border:1px solid var(--border-hairline);box-shadow:var(--elevation-raised);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex}.ca-chartblock__title{font:600 14px/20px var(--font-ui);color:var(--text-primary)}.ca-suggest{flex-wrap:wrap;gap:8px;display:flex}.ca-chip--suggest{cursor:pointer;border-radius:17px;padding:0 14px;font-weight:500}.ca-suggest--center{justify-content:center}.ca-ccard{background:var(--surface-raised);border:1px solid var(--border-hairline);box-shadow:var(--elevation-raised);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.ca-ccard__eyebrow{font:600 12px/16px var(--font-ui);color:var(--text-secondary)}.ca-ccard__sentence{font:600 15px/22px var(--font-ui);color:var(--text-primary);margin:0}.ca-ccard__status{font:500 13px/18px var(--font-ui);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.ca-ccard__mark{text-align:center;width:14px;font-weight:700}.ca-ccard__status[data-tone=success]{color:var(--status-success-fg)}.ca-ccard__status[data-tone=danger]{color:var(--status-error-fg)}.ca-ccard__actions{gap:10px;display:flex}.ca-ccard:not([data-state=pending]) .ca-ccard__sentence,.ca-ccard:not([data-state=pending]) .ca-facts dd{color:var(--text-secondary)}.ca-consent{flex-direction:column;align-items:flex-start;gap:14px;max-width:600px;margin:auto;display:flex}.ca-consent__title{font:700 24px/30px var(--font-ui);color:var(--text-primary);margin:0}.ca-consent__body{font:400 15px/23px var(--font-ui);color:var(--text-secondary);margin:0}.ca-consent__actions{gap:10px;margin-top:8px;display:flex}.ca-composer{border-top:1px solid var(--border-hairline);align-items:flex-end;gap:10px;padding:14px 0 0;display:flex}.ca-composer__inner{align-items:flex-end;gap:10px;width:100%;max-width:760px;margin:0 auto;display:flex}.ca-composer .ca-textarea{resize:none;height:38px;min-height:38px;padding:8px 12px}.ca-thinking{font:500 13px/18px var(--font-ui);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.ca-thinking__dots{gap:4px;margin-left:2px;display:inline-flex}.ca-thinking__dots i{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite caDots}.ca-thinking__dots i:nth-child(2){animation-delay:.15s}.ca-thinking__dots i:nth-child(3){animation-delay:.3s}@keyframes caDots{0%,80%,to{opacity:.35}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.ca-thinking__dots i{opacity:.7;animation:none}}.ca-notice--composer{min-height:38px;font:400 13px/19px var(--font-ui);flex:1;align-items:center;padding:9px 12px}.ca-notice--row{font:400 13px/19px var(--font-ui);align-items:center}.ca-notice__action{flex:none;margin-left:auto}[data-theme=light] .ca-auth__brand,.ca-stage[data-theme=light] .ca-auth__brand{--surface-canvas:#0f151d;--text-primary:#f2efe9;--text-tertiary:#94918a;--border-hairline:#2a333f;--brand-mark:#e1c292}.ca-qr{--qr:152px;--qr-ground:#fff;--qr-module:#0f151d;background:var(--qr-ground);border:1px solid var(--border-hairline);border-radius:7px;flex:none;margin:0;padding:0;display:inline-flex;overflow:hidden}.ca-qr svg{width:var(--qr);height:var(--qr);shape-rendering:crispedges;display:block}.ca-qr svg path{fill:var(--qr-module)}.ca-qr--sm{--qr:120px}.ca-otp:has(input[aria-invalid=true]) .ca-otp__cell{border-color:var(--status-error-fg)}.ca-opchip__name{white-space:nowrap}.ca-filterbar>.ca-input--inset,.ca-row>.ca-input--inset{flex:0 0 240px;width:240px}.ca-map{border:1px solid var(--border-hairline);background:var(--surface-subtle);cursor:crosshair;border-radius:8px;height:168px;position:relative;overflow:hidden}.ca-map--lg{height:260px}.ca-map__road{background:var(--border-hairline);pointer-events:none;position:absolute}.ca-map__road--h{height:6px;left:0;right:0;transform:translateY(-50%)}.ca-map__road--v{width:6px;top:0;bottom:0;transform:translate(-50%)}.ca-map__pin{border:3px solid var(--surface-raised);background:var(--selected-fg);width:16px;height:16px;box-shadow:var(--elevation-raised);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ca-map__zoom{cursor:default;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;right:8px}.ca-map__zoom .ca-iconbtn{background:var(--surface-raised)}.ca-map__note{background:var(--surface-raised);max-width:calc(100% - 16px);color:var(--text-secondary);font:400 12px/17px var(--font-ui);pointer-events:none;border-radius:4px;padding:3px 8px;position:absolute;bottom:8px;left:8px}.ca-map[data-state=empty] .ca-map__note{color:var(--text-primary);border:1px dashed var(--interactive-border)}.ca-tooltip{z-index:6;border:1px solid var(--border-hairline);background:var(--surface-raised);max-width:280px;box-shadow:var(--elevation-raised);color:var(--text-primary);font:500 12px/17px var(--font-ui);pointer-events:none;border-radius:6px;padding:6px 10px;position:absolute}.ca-branchsw{align-items:center;gap:8px;min-width:0;display:inline-flex}.ca-branchsw__label{font:500 12px/16px var(--font-ui);color:var(--text-secondary);white-space:nowrap}.ca-branchsw .ca-selectwrap{width:168px}.ca-branchsw__name{font:600 13px/18px var(--font-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ca-nav__branch{border-bottom:1px solid var(--border-hairline);flex-direction:column;gap:6px;padding:10px 16px 12px;display:flex}.ca-nav__branch .ca-selectwrap{display:block}.ca-apptline{border:1px solid var(--border-hairline);background:var(--surface-subtle);border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.ca-apptline__head{align-items:center;gap:10px;display:flex}.ca-apptline__head .ca-selectwrap{flex:1;min-width:0}.ca-apptline__num{border:1px solid var(--interactive-border);width:22px;height:22px;color:var(--text-secondary);font:700 11px/1 var(--font-ui);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.ca-apptline__price{font:400 13px/18px var(--font-mono);color:var(--text-primary);white-space:nowrap;flex:none}.ca-apptline__price b{font-weight:600}.ca-apptline__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.ca-appttotal{border-top:1px solid var(--border-hairline);font:600 14px/20px var(--font-ui);color:var(--text-primary);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ca-appttotal span:last-child{font-family:var(--font-mono)}
@font-face{font-family:fontSans;src:url(../media/plus_jakarta_sans_latin_400_normal-s.p.2ysn9gc82zk1v.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontSans;src:url(../media/plus_jakarta_sans_latin_500_normal-s.p.1evhelic1rxge.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontSans;src:url(../media/plus_jakarta_sans_latin_600_normal-s.p.0p6sew1q6gl7s.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontSans;src:url(../media/plus_jakarta_sans_latin_700_normal-s.p.1dulefe5e4s81.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontSans Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.fontsans_8063ded5-module__BQUVVq__className{font-family:fontSans,fontSans Fallback,Inter,system-ui,sans-serif}.fontsans_8063ded5-module__BQUVVq__variable{--font-sans:"fontSans", "fontSans Fallback", Inter, system-ui, sans-serif}
@font-face{font-family:fontMono;src:url(../media/jetbrains_mono_latin_400_normal-s.p.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontMono;src:url(../media/jetbrains_mono_latin_700_normal-s.p.1ydlpv6k6mttm.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.fontmono_b661d7af-module__weSsya__className{font-family:fontMono,fontMono Fallback,ui-monospace,SFMono-Regular,Consolas,monospace}.fontmono_b661d7af-module__weSsya__variable{--font-mono:"fontMono", "fontMono Fallback", ui-monospace, SFMono-Regular, Consolas, monospace}
@font-face{font-family:fontSansExt;src:url(../media/plus_jakarta_sans_latin_ext_400_normal.p.2dpj9jam_znrc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontSansExt;src:url(../media/plus_jakarta_sans_latin_ext_500_normal.p.39x03kic3z_r6.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontSansExt;src:url(../media/plus_jakarta_sans_latin_ext_600_normal.p.2mnwxc4ivfhul.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontSansExt;src:url(../media/plus_jakarta_sans_latin_ext_700_normal.p.1l58qrcouh72i.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.fontsansext_5bcf534f-module__eIzHhW__className{font-family:fontSansExt}
@font-face{font-family:fontMonoExt;src:url(../media/jetbrains_mono_latin_ext_400_normal.p.1y03up-y7l7i4.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontMonoExt;src:url(../media/jetbrains_mono_latin_ext_700_normal.p.2hg34p-yvum_k.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.fontmonoext_4b46e139-module__P5pyrq__className{font-family:fontMonoExt}
