.ctb-figure{margin:2rem 0}.ctb .ss-stage{--gutter:32px;--bleed:40px;--ctb-page:#fcfcfc;--ctb-surface:#fff;--ctb-card:#fff;--ctb-fg:#09090b;--ctb-muted:#f4f4f5;--ctb-muted-fg:#71717b;--ctb-border:#e4e4e7;--ctb-input:#e4e4e7;--ctb-primary:#635cff;--ctb-ring:#635cff80;--ctb-good-box:#f0fdf4;--ctb-good:#00a544;--ctb-mid-box:#fffbeb;--ctb-mid:#dd7400;--ctb-poor-box:#fef2f2;--ctb-poor:#e40014;--ctb-anchor-input:#ffffffb3;--ss-canvas:var(--ctb-page);--ss-surface:var(--ctb-page);--ss-chrome:var(--ctb-surface);--ss-raised:var(--ctb-card);--ss-text:var(--ctb-muted-fg);--ss-text-strong:var(--ctb-fg);--ss-text-faint:#9d9da6;--ss-icon:var(--ctb-muted-fg);--ss-line:var(--ctb-border);--ss-line-faint:#eeeef0;--ss-accent:var(--ctb-primary);--ss-accent-soft:#635cff1a;--ss-well:#f0f0f3;--ss-shadow-hero:0 0 0 1px #09090b14, 0 30px 60px -12px #32325d38, 0 18px 36px -18px #00000040;background:var(--ss-well);border-radius:12px;overflow:hidden}@supports (color:lab(0% 0 0)){.ctb .ss-stage{--ctb-page:lab(98.84% .0000298023 -.0000119209);--ctb-surface:lab(100% 0 0);--ctb-card:lab(100% 0 0);--ctb-fg:lab(2.51107% .242703 -.886115);--ctb-muted:lab(96.1634% .0993311 -.364041);--ctb-muted-fg:lab(47.8878% 1.65477 -5.77283);--ctb-border:lab(90.6853% .399232 -1.45452);--ctb-input:lab(90.6853% .399232 -1.45452);--ctb-primary:lab(47.6392% 39.6522 -81.953);--ctb-ring:lab(47.6392% 39.6522 -81.953/.5);--ctb-good-box:lab(98.1563% -5.60117 2.75915);--ctb-good:lab(59.0978% -58.6621 41.2579);--ctb-mid-box:lab(98.6252% -.635922 8.42309);--ctb-mid:lab(60.3514% 40.5624 87.1228);--ctb-poor-box:lab(96.5005% 4.18508 1.52328);--ctb-poor:lab(48.4493% 77.4328 61.5452);--ss-text-faint:lab(65.0941% 1.21188 -4.34794);--ss-line-faint:lab(94.1742% .293225 -1.09328);--ss-accent-soft:lab(47.6392% 39.6522 -81.953/.1);--ss-well:lab(94.7368% .491053 -1.8205);--ss-shadow-hero:0 0 0 1px lab(2.51107% .242703 -.886115/.08), 0 30px 60px -12px #32325d38, 0 18px 36px -18px #00000040}}:where(.dark) .ctb .ss-stage,.ctb .ss-stage[data-theme=dark]{--ctb-page:#1d1e24;--ctb-surface:#1f2026;--ctb-card:#1f2026;--ctb-fg:#f5f4f2;--ctb-muted:#27272a;--ctb-muted-fg:#9f9fa9;--ctb-border:#ffffff1a;--ctb-input:#ffffff26;--ctb-primary:#8289ff;--ctb-ring:#8289ff80;--ctb-good-box:#032e154d;--ctb-good:#05df72;--ctb-mid-box:#4619014d;--ctb-mid:#fcbb00;--ctb-poor-box:#4608094d;--ctb-poor:#ff6568;--ctb-anchor-input:#0003;--ss-ink-1:#ffffff0d;--ss-ink-2:#ffffff12;--ss-ink-3:#ffffff1a;--ss-ink-4:#ffffff21;--ss-ink-5:#fff3;--ss-fill:#313134;--ss-text-faint:#717178;--ss-icon-faint:#4a4a50;--ss-line-faint:#ffffff0f;--ss-accent-soft:#8289ff29;--ss-well:#15161c;--ss-shadow-hero:0 0 0 1px #ffffff1a, 0 30px 60px -12px #0009}@supports (color:lab(0% 0 0)){:where(.dark) .ctb .ss-stage,.ctb .ss-stage[data-theme=dark]{--ctb-page:lab(11.1699% .737645 -4.24462);--ctb-surface:lab(12.3419% .731275 -4.2476);--ctb-card:lab(12.3419% .731275 -4.2476);--ctb-fg:lab(96.2301% .0844896 1.10114);--ctb-muted:lab(15.7305% .613764 -2.16959);--ctb-muted-fg:lab(65.6464% 1.53497 -5.42429);--ctb-border:lab(100% 0 0/.1);--ctb-input:lab(100% 0 0/.15);--ctb-primary:lab(60.3063% 27.2631 -70.4982);--ctb-ring:lab(60.3063% 27.2631 -70.4982/.5);--ctb-good-box:lab(15.6845% -20.4225 11.7249/.3);--ctb-good:lab(78.503% -64.9265 39.7492);--ctb-mid-box:lab(15.8111% 20.9107 23.3752/.3);--ctb-mid:lab(80.1641% 16.6016 99.2089);--ctb-poor-box:lab(13.003% 29.04 16.7519/.3);--ctb-poor:lab(63.7053% 60.745 31.3109);--ss-text-faint:lab(47.6931% 1.22502 -4.34002);--ss-line-faint:lab(100% 0 0/.06);--ss-accent-soft:lab(60.3063% 27.2631 -70.4982/.16);--ss-well:lab(7.13663% .753231 -4.35565);--ss-shadow-hero:0 0 0 1px lab(100% 0 0/.1), 0 30px 60px -12px #0009}}.ctb .ctb-window{top:var(--gutter);left:var(--gutter);right:var(--gutter);height:calc(100% - var(--gutter) + var(--bleed));box-shadow:var(--ss-shadow-hero);position:absolute}.ctb .ctb-page{border-radius:12px;overflow:hidden}.ctb .ctb-app{background:var(--ctb-page);height:100%;color:var(--ctb-fg);flex-direction:column;font-size:14px;display:flex}.ctb .ctb-header,.ctb .ctb-pane-header{border-bottom:1px solid var(--ctb-border);flex:none;align-items:center;gap:12px;height:44px;display:flex}.ctb .ctb-header{justify-content:space-between;padding:0 12px 0 8px}.ctb .ctb-pane-header{gap:4px;padding:0 12px 0 8px}.ctb .ctb-header-side{align-items:center;gap:4px;min-width:0;display:flex}.ctb .ctb-title{white-space:nowrap;margin:0 2px 0 4px;font-size:14px;font-weight:500;line-height:20px}.ctb .ctb-publish{--ss-accent:var(--ctb-primary);font-size:12px}.ctb .ctb-icon-button{width:28px;height:28px;color:var(--ctb-fg);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.ctb .ctb-muted{color:var(--ctb-muted-fg)}.ctb .ctb-tabs{background:var(--ctb-muted);border-radius:10px;align-items:center;height:32px;padding:3px;display:inline-flex}.ctb .ctb-tab{height:100%;color:color-mix(in oklch, var(--ctb-fg) 60%, transparent);white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.ctb .ctb-tab[data-active]{background:var(--ctb-page);color:var(--ctb-fg);box-shadow:0 1px 2px #0000000f}:where(.dark) .ctb .ctb-tab[data-active],.ctb .ss-stage[data-theme=dark] .ctb-tab[data-active]{border-color:var(--ctb-input);background:#ffffff0d;background:lab(100% 0 0/.05)}.ctb .ctb-grip{color:color-mix(in oklch, var(--ctb-muted-fg) 60%, transparent);flex:none}.ctb .ctb-grid-section{border-bottom:1px solid var(--ctb-border);flex:none;padding:12px 16px}.ctb .ctb-grid-title{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.ctb .ctb-count{color:var(--ctb-muted-fg);font-size:12px;font-weight:400}.ctb .ctb-grid{grid-template-columns:1fr 1fr;gap:6px 8px;display:grid}.ctb .ctb-chip,.ctb .ctb-add-phase{border:1px solid var(--ctb-border);background:var(--ctb-card);border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 8px;display:flex}.ctb .ctb-chip[data-selected]{border-color:color-mix(in oklch, var(--ctb-primary) 40%, transparent);background:color-mix(in oklch, var(--ctb-primary) 5%, var(--ctb-page))}.ctb .ctb-chip-number{background:var(--ctb-muted);width:24px;height:24px;color:var(--ctb-muted-fg);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.ctb .ctb-chip[data-selected] .ctb-chip-number{background:color-mix(in oklch, var(--ctb-primary) 15%, transparent);color:var(--ctb-primary)}.ctb .ctb-chip-text{flex-direction:column;gap:8px;min-width:0;display:flex}.ctb .ctb-chip[data-selected] .ctb-chip-text{gap:5px}.ctb .ctb-chip-name{white-space:nowrap;font-size:13px;font-weight:500;line-height:16px}.ctb .ctb-chip-meta{color:var(--ctb-muted-fg);margin-top:-2px;font-size:11.5px;line-height:14px}.ctb .ctb-add-phase{color:var(--ctb-muted-fg);background:0 0;border-style:dashed;justify-content:center}.ctb .ctb-details{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.ctb .ctb-column{flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.ctb .ctb-column+.ctb-column{border-left:1px solid var(--ctb-border)}.ctb .ctb-optional{border:1px solid var(--ctb-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.ctb .ctb-optional-text{flex-direction:column;gap:8px;display:flex}.ctb .ctb-criteria{flex-direction:column;gap:6px;display:flex}.ctb .ctb-criteria-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ctb .ctb-heading{font-size:14px;font-weight:500;line-height:20px}.ctb .ctb-criteria-header .ss-button{--ss-accent:var(--ctb-primary);font-size:12px}.ctb .ctb-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ctb .ctb-row{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 10px 0 8px;transition:background-color .15s,border-color .15s;display:flex}.ctb .ctb-row .ss-bar:last-child{margin-left:auto}.ctb .ctb-row[data-selected]{border-color:color-mix(in oklch, var(--ctb-primary) 40%, transparent);background:color-mix(in oklch, var(--ctb-primary) 5%, var(--ctb-page))}.ctb .ctb-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:18px;overflow:hidden}.ctb .ctb-row-weight{color:var(--ctb-muted-fg);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px;line-height:16px}.ctb .ctb-name-row{grid-template-columns:minmax(0,1fr) 88px;gap:6px 12px;display:grid}.ctb .ctb-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ctb .ctb-label{white-space:nowrap;font-size:13px;font-weight:500;line-height:18px}.ctb .ctb-input,.ctb .ctb-textarea{border:1px solid var(--ctb-input);background:0 0;border-radius:8px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.ctb .ctb-input{align-items:center;height:32px;padding:0 10px}.ctb .ctb-input[data-focused]{border-color:var(--ctb-primary);box-shadow:0 0 0 3px var(--ctb-ring)}.ctb .ctb-textarea{padding:7px 10px;line-height:18px}.ctb .ctb-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;line-height:18px;display:inline-flex;overflow:hidden}.ctb .ctb-selection{border-radius:2px;transition:background-color .12s}.ctb .ctb-selection[data-on]{background:color-mix(in oklch, var(--ctb-primary) 28%, transparent)}.ctb .ctb-caret{background:var(--ctb-fg);width:1.5px;height:15px;margin-left:1px;animation:1.06s step-end .5s infinite ctb-blink;display:inline-block}.ctb .ctb-swap{align-items:center;width:100%;min-width:0;display:grid}.ctb .ctb-swap-layer{opacity:0;grid-area:1/1;min-width:0;transition:opacity .22s;display:flex}.ctb .ctb-swap-layer[data-on]{opacity:1;transition:opacity .3s 80ms}.ctb .ctb-description{line-height:18px}.ctb .ctb-lines{flex-direction:column;align-self:start;gap:11px;width:100%;padding:5.5px 0;display:flex}.ctb .ctb-anchor{background:var(--ctb-good-box);color:var(--ctb-good);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.ctb .ctb-anchor[data-tone=mid]{background:var(--ctb-mid-box);color:var(--ctb-mid)}.ctb .ctb-anchor[data-tone=poor]{background:var(--ctb-poor-box);color:var(--ctb-poor)}.ctb .ctb-anchor-title{align-items:center;gap:8px;height:18px;display:flex}.ctb .ctb-anchor-box{border:1px solid var(--ctb-input);background:var(--ctb-anchor-input);border-radius:8px;flex-direction:column;gap:9px;padding:10px;display:flex}.ctb .ss-stage[data-layout=compact]{--gutter:16px}.ctb .ss-stage[data-layout=compact] [data-wide-only]{display:none}.ctb .ss-stage[data-layout=compact] .ctb-details{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ctb .ss-stage[data-layout=compact] .ctb-column{padding:14px 12px}.ctb .ss-stage[data-layout=compact] .ctb-column+.ctb-column{border-top:1px solid var(--ctb-border);border-left:0}.ctb .ss-stage[data-layout=compact] .ctb-name-row{grid-template-columns:minmax(0,1fr) 80px}.ctb .ss-stage[data-layout=compact] .ctb-tab{font-size:12.5px}@keyframes ctb-blink{50%{opacity:0}}
