:root,[data-theme=dark]{--cb-bg-1: #0a0f16;--cb-bg-2: #111821;--cb-bg-3: #1a2430;--cb-bg-4: #05080d;--cb-border: #243142;--cb-text-1: #f1f5f9;--cb-text-2: #a6b1bf;--cb-text-3: #6f7d8d;--cb-accent-primary: #00B3EA;--cb-accent-secondary: #0037FF;--cb-accent-tertiary: #00B3EA;--cb-line-numbers-bg: var(--cb-bg-4);--cb-line-numbers-border: var(--cb-border);--cb-line-numbers-text: var(--cb-accent-tertiary);--cb-line-numbers-bg-alt: var(--cb-bg-3);--cb-btn-ghost-border: rgba(255, 255, 255, .1);--cb-btn-ghost-hover-bg: rgba(255, 255, 255, .06);--cb-success: #22c55e;--cb-warning: #f59e0b;--cb-danger: #ef4444}[data-theme=light],body.theme-light{--cb-bg-1: #ffffff;--cb-bg-2: #f8f9fa;--cb-bg-3: #e9ecef;--cb-bg-4: #dee2e6;--cb-border: #dee2e6;--cb-text-1: #1a1d2e;--cb-text-2: #495057;--cb-text-3: #6c757d;--cb-accent-primary: #0077CC;--cb-accent-secondary: #0037FF;--cb-accent-tertiary: #00B3EA;--cb-btn-ghost-border: rgba(0, 0, 0, .1);--cb-btn-ghost-hover-bg: rgba(0, 0, 0, .04);--cb-line-numbers-bg: #e9ecef;--cb-line-numbers-border: #dee2e6;--cb-line-numbers-text: #6c757d;--cb-line-numbers-bg-alt: rgba(0, 0, 0, .04);--cb-success: #16a34a;--cb-warning: #d97706;--cb-danger: #dc2626}:root{--cb-font-mono: ui-monospace, "SF Mono", Monaco, Consolas, monospace}:root{--cb-spacing-xs: .25rem;--cb-spacing-sm: .5rem;--cb-spacing-md: 1rem;--cb-spacing-lg: 1.5rem;--cb-spacing-xl: 2rem;--cb-spacing-2xl: 3rem;--cb-spacing-3xl: 4rem}:root{--cb-radius-sm: .25rem;--cb-radius-md: .375rem;--cb-radius-lg: .5rem;--cb-radius-xl: .75rem;--cb-radius-2xl: .875rem;--cb-radius-full: 1rem}:root{--cb-transition-fast: .15s ease;--cb-transition-base: .2s ease;--cb-transition-slow: .3s ease}:root{--cb-z-base: 1;--cb-z-dropdown: 100;--cb-z-modal: 500;--cb-z-dock: 1000;--cb-z-notification: 10000}:root{--cb-code-layout-gap-base: 8px;--cb-code-layout-gap-wide: 10px;--cb-shell-inset: 10px;--cb-sidebar-width: 15rem;--cb-sidebar-collapsed-width: 2.7rem;--cb-header-height: 4rem;--cb-btn-gap: .5rem;--cb-modal-width-narrow: min(420px, 92vw);--cb-modal-width-base: min(640px, 92vw);--cb-modal-width-medium: min(720px, 92vw);--cb-modal-width-wide: min(980px, 96vw);--cb-modal-padding: 1.5rem;--cb-shadow-sm: 0 4px 12px rgba(0, 0, 0, .15);--cb-shadow-md: 0 10px 30px rgba(0, 0, 0, .25);--cb-shadow-lg: 0 20px 60px rgba(0, 0, 0, .35);--cb-z-overlay: 9000;--cb-z-modal: 9100;--cb-z-modal-confirm-overlay: 9200;--cb-z-modal-confirm: 9300;--cb-paper: #ffffff;--cb-ink: #000000}:root,[data-theme=dark]{--cb-tier-core-seed: #888780;--cb-tier-plus-seed: #378ADD;--cb-tier-pro-seed: #EF9F27;--cb-tier-enterprise-seed: #7F77DD;--cb-tier-core-text: var(--cb-text-2);--cb-tier-plus-text: #85B7EB;--cb-tier-pro-text: #FAC775;--cb-tier-enterprise-text: #AFA9EC}[data-theme=light]{--cb-tier-core-text: var(--cb-text-2);--cb-tier-plus-text: #185FA5;--cb-tier-pro-text: #854F0B;--cb-tier-enterprise-text: #534AB7}[data-tier=core]{--cb-this-tier-seed: var(--cb-tier-core-seed);--cb-this-tier-text: var(--cb-tier-core-text)}[data-tier=plus]{--cb-this-tier-seed: var(--cb-tier-plus-seed);--cb-this-tier-text: var(--cb-tier-plus-text)}[data-tier=pro]{--cb-this-tier-seed: var(--cb-tier-pro-seed);--cb-this-tier-text: var(--cb-tier-pro-text)}[data-tier=enterprise]{--cb-this-tier-seed: var(--cb-tier-enterprise-seed);--cb-this-tier-text: var(--cb-tier-enterprise-text)}html[data-tier-colors=off],html[data-tier-colors=off] [data-theme=dark],html[data-tier-colors=off] [data-theme=light]{--cb-tier-core-seed: var(--cb-accent-primary);--cb-tier-plus-seed: var(--cb-accent-primary);--cb-tier-pro-seed: var(--cb-accent-primary);--cb-tier-enterprise-seed: var(--cb-accent-primary);--cb-tier-core-text: var(--cb-text-1);--cb-tier-plus-text: var(--cb-text-1);--cb-tier-pro-text: var(--cb-text-1);--cb-tier-enterprise-text: var(--cb-text-1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal;font-variation-settings:"wdth" 100;background:var(--cb-bg-1);color:var(--cb-text-1);overflow:hidden;height:100dvh;position:fixed;inset:0}*{scrollbar-width:thin;scrollbar-color:var(--cb-border) var(--cb-bg-2)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--cb-bg-2)}*::-webkit-scrollbar-thumb{background:var(--cb-border);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--cb-text-3)}body,html{font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.2;margin:0;font-family:Sora,sans-serif;font-optical-sizing:auto;color:var(--cb-text-1)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0;line-height:1.6;color:var(--cb-text-2)}a{color:var(--cb-accent-primary);text-decoration:none;transition:color var(--cb-transition-base)}a:hover{color:var(--cb-accent-secondary)}.cb-link{font-size:.875rem;transition:color var(--cb-transition-fast, .15s ease)}.cb-link:hover,.cb-link:focus{text-decoration:underline}.cb-link--muted{color:var(--cb-text-2)}.cb-link--muted:hover,.cb-link--muted:focus{color:var(--cb-text-1)}ul,ol{margin:0;padding-left:1.5rem;color:var(--cb-text-2)}strong,b{font-weight:500;color:var(--cb-text-1)}em,i{font-style:italic}code{font-family:var(--cb-font-mono);font-size:.875em;padding:.125rem .25rem;background:var(--cb-bg-3);border-radius:var(--cb-radius-sm);color:var(--cb-text-1)}pre{font-family:var(--cb-font-mono);font-size:.875rem;line-height:1.6;overflow-x:auto;background:var(--cb-bg-2);padding:var(--cb-spacing-md);border-radius:var(--cb-radius-md)}pre code{padding:0;background:none;border-radius:0}blockquote{margin:0;padding-left:var(--cb-spacing-md);border-left:3px solid var(--cb-accent-primary);color:var(--cb-text-2);font-style:italic}.cb-text-xs{font-size:.75rem}.cb-text-sm{font-size:.875rem}.cb-text-base{font-size:1rem}.cb-text-lg{font-size:1.125rem}.cb-text-xl{font-size:1.25rem}.cb-text-2xl{font-size:1.5rem}.cb-text-3xl{font-size:2rem}.cb-text-4xl{font-size:3rem}.cb-font-light{font-weight:300}.cb-font-normal{font-weight:400}.cb-font-semibold{font-weight:600}.cb-font-bold{font-weight:700}.cb-tracking-tight{letter-spacing:-.025em}.cb-tracking-normal{letter-spacing:0}.cb-tracking-wide{letter-spacing:.025em}.cb-tracking-wider{letter-spacing:.05em}.cb-leading-none{line-height:1}.cb-leading-tight{line-height:1.25}.cb-leading-normal{line-height:1.5}.cb-leading-relaxed{line-height:1.75}.cb-leading-loose{line-height:2}.cb-text-primary{color:var(--cb-text-1)}.cb-text-secondary{color:var(--cb-text-2)}.cb-text-tertiary{color:var(--cb-text-3)}.cb-text-accent{color:var(--cb-accent-primary)}.cb-text-left{text-align:left}.cb-text-center{text-align:center}.cb-text-right{text-align:right}.cb-uppercase{text-transform:uppercase}.cb-lowercase{text-transform:lowercase}.cb-capitalize{text-transform:capitalize}.cb-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-preview h1,.cb-preview h2,.cb-preview h3,.cb-preview h4,.cb-preview h5,.cb-preview h6{margin-top:1.5em;margin-bottom:.5em}.cb-preview h1:first-child,.cb-preview h2:first-child,.cb-preview h3:first-child{margin-top:0}.cb-preview p,.cb-preview ul,.cb-preview ol{margin-bottom:1em}.cb-preview blockquote{margin:1em 0}.cb-preview code{background:var(--cb-bg-3);color:var(--cb-accent-primary)}.cb-preview pre{margin:1em 0;background:var(--cb-bg-2)}.cb-preview pre code{background:none;color:inherit}:root{--cb-field-gap: 1rem;--cb-field-row-gap: .4rem;--cb-field-hint-gap: .35rem;--cb-field-radius: 8px;--cb-field-height-sm: 28px;--cb-field-height-md: 36px;--cb-field-height-lg: 44px;--cb-field-padding-x: .75rem;--cb-field-bg: var(--cb-bg-1);--cb-field-bg-hover: var(--cb-bg-2);--cb-field-bg-disabled: var(--cb-bg-2);--cb-field-border: var(--cb-border);--cb-field-border-hover: color-mix(in srgb, var(--cb-border) 60%, var(--cb-text-3));--cb-field-border-focus: var(--cb-accent-primary);--cb-field-ring: color-mix(in srgb, var(--cb-accent-primary) 20%, transparent);--cb-field-error: var(--cb-accent-danger, #dc3545);--cb-field-error-ring: color-mix(in srgb, var(--cb-accent-danger, #dc3545) 18%, transparent);--cb-field-success: var(--cb-accent-success, #2f7d4f);--cb-field-label-size: .7rem;--cb-field-label-weight: 500;--cb-field-label-color: var(--cb-text-3);--cb-field-input-size: 1rem;--cb-field-hint-size: .7rem;--cb-field-transition: .14s cubic-bezier(.16, 1, .3, 1)}.cb-form{display:flex;flex-direction:column;gap:var(--cb-field-gap)}.cb-form--inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.cb-field{display:flex;flex-direction:column;gap:var(--cb-field-row-gap);min-width:0}.cb-field--grow{flex:1 1 auto}.cb-field--inline{flex-direction:row;align-items:center;gap:.6rem}.cb-field__label{font-size:var(--cb-field-label-size);font-weight:var(--cb-field-label-weight);color:var(--cb-field-label-color);letter-spacing:.01em;line-height:1.3;text-transform:none;user-select:none}.cb-field[data-required] .cb-field__label:after,.cb-field__label[data-required]:after{content:" *";color:var(--cb-field-error);font-weight:600}.cb-field__label--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cb-field__input,.cb-field__textarea,.cb-field__select{width:100%;height:var(--cb-field-height-md);padding:0 var(--cb-field-padding-x);background:var(--cb-field-bg);border:1px solid var(--cb-field-border);border-radius:var(--cb-field-radius);color:var(--cb-text-1);font-size:var(--cb-field-input-size);font-family:inherit;line-height:1.4;transition:border-color var(--cb-field-transition),background var(--cb-field-transition),box-shadow var(--cb-field-transition);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cb-field__textarea{height:auto;min-height:calc(var(--cb-field-height-md) * 2.5);padding:.5rem var(--cb-field-padding-x);resize:vertical;line-height:1.5}.cb-field__select{-webkit-appearance:menulist-button;-moz-appearance:menulist-button;appearance:menulist-button;cursor:pointer}.cb-field__input:hover,.cb-field__textarea:hover,.cb-field__select:hover{border-color:var(--cb-field-border-hover)}.cb-field__input:focus,.cb-field__textarea:focus,.cb-field__select:focus{border-color:var(--cb-field-border-focus);box-shadow:0 0 0 3px var(--cb-field-ring)}.cb-field__input::placeholder,.cb-field__textarea::placeholder{color:var(--cb-text-3);opacity:.7}.cb-field__input:disabled,.cb-field__textarea:disabled,.cb-field__select:disabled{background:var(--cb-field-bg-disabled);color:var(--cb-text-3);cursor:not-allowed;opacity:.7}.cb-field[data-size=sm] .cb-field__input,.cb-field[data-size=sm] .cb-field__select{height:var(--cb-field-height-sm);font-size:.78rem;padding:0 .55rem}.cb-field[data-size=lg] .cb-field__input,.cb-field[data-size=lg] .cb-field__select{height:var(--cb-field-height-lg);font-size:.95rem;padding:0 1rem}.cb-field[data-state=error] .cb-field__input,.cb-field[data-state=error] .cb-field__textarea,.cb-field[data-state=error] .cb-field__select{border-color:var(--cb-field-error)}.cb-field[data-state=error] .cb-field__input:focus,.cb-field[data-state=error] .cb-field__textarea:focus,.cb-field[data-state=error] .cb-field__select:focus{box-shadow:0 0 0 3px var(--cb-field-error-ring)}.cb-field[data-state=success] .cb-field__input,.cb-field[data-state=success] .cb-field__textarea,.cb-field[data-state=success] .cb-field__select{border-color:var(--cb-field-success)}.cb-field[data-state=loading] .cb-field__input,.cb-field[data-state=loading] .cb-field__textarea,.cb-field[data-state=loading] .cb-field__select{background-image:linear-gradient(90deg,transparent 0%,var(--cb-field-ring) 50%,transparent 100%);background-size:200% 100%;animation:cb-field-shimmer 1.4s linear infinite}@keyframes cb-field-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.cb-field[data-state=loading] .cb-field__input,.cb-field[data-state=loading] .cb-field__textarea,.cb-field[data-state=loading] .cb-field__select{animation:none;opacity:.85}}.cb-field__hint,.cb-field__error{font-size:var(--cb-field-hint-size);line-height:1.4;margin-top:calc(var(--cb-field-hint-gap) - var(--cb-field-row-gap))}.cb-field__hint{color:var(--cb-text-3)}.cb-field__error{color:var(--cb-field-error);font-weight:500}.cb-field[data-state=error] .cb-field__hint{display:none}.cb-field__control{display:flex;align-items:stretch;width:100%;background:var(--cb-field-bg);border:1px solid var(--cb-field-border);border-radius:var(--cb-field-radius);transition:border-color var(--cb-field-transition),box-shadow var(--cb-field-transition);overflow:hidden}.cb-field__control:hover{border-color:var(--cb-field-border-hover)}.cb-field__control:focus-within{border-color:var(--cb-field-border-focus);box-shadow:0 0 0 3px var(--cb-field-ring)}.cb-field__control .cb-field__input{border:0;border-radius:0;background:transparent;height:calc(var(--cb-field-height-md) - 2px)}.cb-field__control .cb-field__input:focus{box-shadow:none;border:0}.cb-field__prefix,.cb-field__suffix{display:inline-flex;align-items:center;padding:0 .6rem;background:var(--cb-bg-2);color:var(--cb-text-3);font-size:.85rem;flex-shrink:0}.cb-field__prefix{border-right:1px solid var(--cb-field-border)}.cb-field__suffix{border-left:1px solid var(--cb-field-border)}.cb-field__check{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;user-select:none;font-size:var(--cb-field-input-size);color:var(--cb-text-1)}.cb-field__check input[type=checkbox],.cb-field__check input[type=radio]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--cb-accent-primary);cursor:pointer}.cb-field__check input:disabled{cursor:not-allowed;opacity:.5}.cb-field__check input:disabled+span{color:var(--cb-text-3)}.cb-field__toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none}.cb-field__toggle input{position:absolute;opacity:0;pointer-events:none}.cb-field__toggle-track{position:relative;width:32px;height:18px;background:var(--cb-bg-3);border-radius:9px;transition:background var(--cb-field-transition);flex-shrink:0}.cb-field__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform var(--cb-field-transition);box-shadow:0 1px 2px #0000001a}.cb-field__toggle input:checked~.cb-field__toggle-track{background:var(--cb-accent-primary)}.cb-field__toggle input:checked~.cb-field__toggle-track:after{transform:translate(14px)}.cb-field__toggle input:focus-visible~.cb-field__toggle-track{box-shadow:0 0 0 3px var(--cb-field-ring)}.cb-field__toggle input:disabled~.cb-field__toggle-track{opacity:.5;cursor:not-allowed}.cb-form__group,.cb-form-group{display:flex;flex-direction:column;gap:var(--cb-field-row-gap);min-width:0}.cb-form__group+.cb-form__group,.cb-form-group+.cb-form-group{margin-top:var(--cb-field-gap)}.cb-form__group--grow,.cb-form-group--grow{flex:1 1 auto}.cb-form__label,.cb-form-label,.cb-label{font-size:var(--cb-field-label-size);font-weight:var(--cb-field-label-weight);color:var(--cb-field-label-color);letter-spacing:.01em;line-height:1.3;text-transform:none}.cb-label--required:after,.cb-form-label--required:after,.cb-form__label--required:after{content:" *";color:var(--cb-accent-danger, #ef4444)}.cb-label__optional,.cb-form-label__optional{color:var(--cb-text-3);font-weight:400;font-size:.8em}.cb-form__label--sr-only,.cb-form-label--sr-only,.cb-label--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cb-form__input,.cb-form-input{width:100%;height:var(--cb-field-height-md);padding:0 var(--cb-field-padding-x);background:var(--cb-field-bg);border:1px solid var(--cb-field-border);border-radius:var(--cb-field-radius);color:var(--cb-text-1);font-size:var(--cb-field-input-size);font-family:inherit;line-height:1.4;transition:border-color var(--cb-field-transition),background var(--cb-field-transition),box-shadow var(--cb-field-transition);outline:none}.cb-form__input:hover,.cb-form-input:hover{border-color:var(--cb-field-border-hover)}.cb-form__input:focus,.cb-form-input:focus{border-color:var(--cb-field-border-focus);box-shadow:0 0 0 3px var(--cb-field-ring)}.cb-form__input--textarea,.cb-form-input--textarea,textarea.cb-form__input,textarea.cb-form-input{height:auto;min-height:calc(var(--cb-field-height-md) * 2.5);padding:.5rem var(--cb-field-padding-x);resize:vertical;line-height:1.5}select.cb-form__input,select.cb-form-input{-webkit-appearance:menulist-button;-moz-appearance:menulist-button;appearance:menulist-button;cursor:pointer}.cb-form__input:disabled,.cb-form-input:disabled{background:var(--cb-field-bg-disabled);color:var(--cb-text-3);cursor:not-allowed;opacity:.7}.cb-form__hint,.cb-form-hint{display:block;margin-top:var(--cb-spacing-xs);color:var(--cb-text-3);font-size:.75rem;line-height:1.4}.cb-form--inline{display:flex;flex-direction:row;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.cb-form-error{display:flex;align-items:flex-start;gap:var(--cb-spacing-sm);padding:var(--cb-spacing-sm) var(--cb-spacing-md);background:color-mix(in srgb,var(--cb-accent-danger, #ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--cb-accent-danger, #ef4444) 35%,transparent);border-radius:var(--cb-radius-md);color:var(--cb-accent-danger, #ef4444);font-size:.875rem;line-height:1.4;animation:cb-form-error-shake .4s ease}.cb-form-error[hidden]{display:none}.cb-form-error i{font-size:1rem;flex-shrink:0;margin-top:.15rem}@keyframes cb-form-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.cb-input,.cb-select{width:100%;padding:.625rem .75rem;background:var(--cb-bg-3);border:1px solid var(--cb-border);border-radius:var(--cb-radius-sm, 6px);color:var(--cb-text-1);font-family:var(--cb-font-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:.875rem;line-height:1.4;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.cb-input::placeholder{color:var(--cb-text-3);opacity:.6}.cb-input:hover,.cb-select:hover{border-color:color-mix(in srgb,var(--cb-border) 60%,var(--cb-text-3))}.cb-input:focus,.cb-select:focus{border-color:var(--cb-accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cb-accent-primary) 18%,transparent)}.cb-select{-webkit-appearance:menulist-button;-moz-appearance:menulist-button;appearance:menulist-button;cursor:pointer}:root{--cb-btn-radius: 8px;--cb-btn-height-xs: 24px;--cb-btn-height-sm: 28px;--cb-btn-height-md: 32px;--cb-btn-height-lg: 40px;--cb-btn-padding-x: .85rem;--cb-btn-gap: .45rem;--cb-btn-font: var(--cb-font-sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--cb-btn-font-size: .8125rem;--cb-btn-font-weight: 500;--cb-btn-transition: .14s cubic-bezier(.16, 1, .3, 1)}.cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cb-btn-gap);height:var(--cb-btn-height-md);padding:0 var(--cb-btn-padding-x);background:transparent;border:1px solid transparent;border-radius:var(--cb-btn-radius);color:var(--cb-text-1);font-family:var(--cb-btn-font);font-size:var(--cb-btn-font-size);font-weight:var(--cb-btn-font-weight);line-height:1;letter-spacing:.005em;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--cb-btn-transition),border-color var(--cb-btn-transition),color var(--cb-btn-transition),box-shadow var(--cb-btn-transition),transform var(--cb-btn-transition)}.cb-btn:active{transform:scale(.98)}.cb-btn:focus-visible{outline:2px solid var(--cb-accent-primary);outline-offset:2px}.cb-btn:disabled,.cb-btn[disabled],.cb-btn[data-loading]{opacity:.55;cursor:not-allowed;pointer-events:none}.cb-btn i{font-size:1rem;flex-shrink:0}.cb-btn[data-variant=ghost]{background:transparent;border-color:var(--cb-btn-ghost-border);color:var(--cb-text-2)}.cb-btn[data-variant=ghost]:hover{background:var(--cb-btn-ghost-hover-bg);border-color:var(--cb-accent-primary);color:var(--cb-text-1)}.cb-btn[data-variant=primary]{background:linear-gradient(210deg,var(--cb-accent-primary),var(--cb-accent-secondary));border-color:var(--cb-accent-primary);color:#fff}.cb-btn[data-variant=primary]:hover{background:linear-gradient(210deg,var(--cb-accent-secondary),var(--cb-accent-primary));box-shadow:0 2px 8px color-mix(in srgb,var(--cb-accent-primary) 35%,transparent)}.cb-btn[data-variant=secondary]{background:var(--cb-bg-3);border-color:var(--cb-border);color:var(--cb-text-1)}.cb-btn[data-variant=secondary]:hover{background:var(--cb-bg-2);border-color:color-mix(in srgb,var(--cb-border) 60%,var(--cb-text-3))}.cb-btn[data-variant=outline]{background:transparent;border-color:var(--cb-accent-primary);color:var(--cb-accent-primary)}.cb-btn[data-variant=outline]:hover{background:color-mix(in srgb,var(--cb-accent-primary) 8%,transparent)}.cb-btn[data-variant=danger]{background:transparent;border-color:var(--cb-accent-danger, #ef4444);color:var(--cb-accent-danger, #ef4444)}.cb-btn[data-variant=danger]:hover{background:color-mix(in srgb,var(--cb-accent-danger, #ef4444) 10%,transparent);border-color:var(--cb-accent-danger, #dc2626)}.cb-btn[data-variant=danger-solid]{background:var(--cb-accent-danger, #ef4444);border-color:var(--cb-accent-danger, #ef4444);color:#fff}.cb-btn[data-variant=danger-solid]:hover{background:#dc2626;border-color:#dc2626}.cb-btn[data-variant=warning]{background:transparent;border-color:var(--cb-accent-warning, #f59e0b);color:var(--cb-accent-warning, #f59e0b)}.cb-btn[data-variant=warning]:hover{background:color-mix(in srgb,var(--cb-accent-warning, #f59e0b) 10%,transparent);border-color:var(--cb-accent-warning, #d97706)}.cb-btn[data-size=xs]{height:var(--cb-btn-height-xs);padding:0 .5rem;font-size:.7rem;gap:.3rem}.cb-btn[data-size=sm]{height:var(--cb-btn-height-sm);padding:0 .65rem;font-size:.75rem;gap:.35rem}.cb-btn[data-size=lg]{height:var(--cb-btn-height-lg);padding:0 1.1rem;font-size:.9rem;gap:.55rem}.cb-btn[data-size=xl]{height:48px;padding:0 1.4rem;font-size:1rem}.cb-btn[data-icon-only]{width:var(--cb-btn-height-md);padding:0;aspect-ratio:1}.cb-btn[data-size=xs][data-icon-only]{width:var(--cb-btn-height-xs)}.cb-btn[data-size=sm][data-icon-only]{width:var(--cb-btn-height-sm)}.cb-btn[data-size=lg][data-icon-only]{width:var(--cb-btn-height-lg)}.cb-btn[data-fullwidth]{width:100%}.cb-btn[data-loading]{position:relative;color:transparent!important}.cb-btn[data-loading]>*{visibility:hidden}.cb-btn[data-loading]:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:cb-btn-spin .7s linear infinite;color:var(--cb-text-1);visibility:visible}.cb-btn[data-variant=primary][data-loading]:after,.cb-btn[data-variant=danger-solid][data-loading]:after{color:#fff}.cb-btn[data-variant=secondary][data-loading]:after{color:var(--cb-text-1)}@keyframes cb-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cb-btn[data-loading]:after{animation:none;border-top-color:currentColor;opacity:.6}}.cb-btn.cb-active,.cb-btn[data-state=active]{background:linear-gradient(210deg,var(--cb-accent-primary),var(--cb-accent-secondary));color:#fff;border-color:var(--cb-accent-primary)}.cb-btn.cb-active:hover,.cb-btn[data-state=active]:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--cb-accent-primary) 30%,transparent)}.cb-btn.cb-btn--unsaved{box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent-primary) 55%,transparent),0 2px 12px color-mix(in srgb,var(--cb-accent-primary) 40%,transparent)}.cb-btn.cb-btn--unsaved:hover{box-shadow:0 0 0 2px var(--cb-accent-primary),0 2px 16px color-mix(in srgb,var(--cb-accent-primary) 55%,transparent)}.cb-btn-group{display:inline-flex;gap:.25rem;padding:.2rem;background:var(--cb-bg-2);border:1px solid var(--cb-border);border-radius:calc(var(--cb-btn-radius) + 2px)}.cb-btn-group .cb-btn{background:transparent;border-color:var(--cb-btn-ghost-border);color:var(--cb-text-2)}.cb-btn-group .cb-btn:hover{background:var(--cb-btn-ghost-hover-bg);border-color:var(--cb-accent-primary);color:var(--cb-text-1)}.cb-btn-group .cb-btn.cb-active,.cb-btn-group .cb-btn[data-state=active]{background:linear-gradient(210deg,var(--cb-accent-primary),var(--cb-accent-secondary));border-color:var(--cb-accent-primary);color:#fff}#cb-save-btn{min-width:3rem}#cb-menu-toggle .cb-profile-name{margin:0;font-size:.875rem;font-weight:500;color:var(--cb-text-1)}@media (max-width: 768px){#cb-menu-toggle .cb-profile-name{display:none}#cb-menu-toggle{padding:0;aspect-ratio:1;width:36px}}.cb-quick-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--cb-btn-gap);padding:.75rem 1.1rem;background:var(--cb-bg-2);border:1px solid var(--cb-border);border-radius:var(--cb-btn-radius);color:var(--cb-text-1);cursor:pointer;transition:background var(--cb-btn-transition),border-color var(--cb-btn-transition);font-family:var(--cb-btn-font);font-size:var(--cb-btn-font-size);font-weight:var(--cb-btn-font-weight)}.cb-quick-action-btn:hover{background:var(--cb-bg-3);border-color:color-mix(in srgb,var(--cb-border) 60%,var(--cb-text-3))}.cb-quick-action-btn i{font-size:1.1rem;color:var(--cb-text-2);flex-shrink:0}.cb-editor-header .cb-btn{height:var(--cb-btn-height-sm);padding:0 .65rem;font-size:.78rem}.cb-editor-header .cb-btn[data-icon-only]{width:var(--cb-btn-height-sm);padding:0;aspect-ratio:1;justify-content:center}body{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--cb-text-1);background:var(--cb-bg-1)}#cb-login-page,.cb-login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;width:100%;padding:2rem 1rem;box-sizing:border-box;background:linear-gradient(135deg,var(--cb-bg-1),var(--cb-bg-4));background-size:200% 200%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cb-login-card{width:100%;max-width:26rem;background:color-mix(in srgb,var(--cb-bg-2) 94%,transparent);border:1px solid var(--cb-border);border-radius:var(--cb-radius-xl, 16px);box-shadow:0 12px 48px #00000059;box-sizing:border-box;overflow:hidden}.cb-login-card__header{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.75rem 1.5rem;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--cb-border) 60%,transparent)}.cb-login-card__logo{display:block;width:160px;height:auto;margin:0 auto .5rem}.cb-login-card__title{font-family:Sora,sans-serif;font-size:1.375rem;font-weight:600;color:var(--cb-text-1);letter-spacing:-.01em;margin:0}.cb-login-card__subtitle{font-size:.875rem;color:var(--cb-text-3);line-height:1.5;margin:0}.cb-login-card__body{padding:1.5rem 1.75rem}.cb-login-card__footer{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.75rem 1.25rem;text-align:center;border-top:1px solid color-mix(in srgb,var(--cb-border) 60%,transparent)}.cb-login-card__access-note{margin:0;color:var(--cb-text-2);font-family:var(--cb-font-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:.75rem;letter-spacing:.04em;opacity:.6}.cb-login-card__copyright{margin:0;font-size:.75rem;color:var(--cb-text-3);opacity:.7}.cb-login-form{display:flex;flex-direction:column;gap:1.1rem;width:100%;text-align:left}.cb-login-form[hidden]{display:none}.cb-login-forgot{text-align:right;margin-top:-.25rem}.cb-totp-step__links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cb-spacing-xs);margin-top:calc(-1 * var(--cb-spacing-xs))}@media (max-width: 480px){#cb-login-page,.cb-login-screen{padding:1rem .75rem}.cb-login-card__header,.cb-login-card__body,.cb-login-card__footer{padding-left:1.25rem;padding-right:1.25rem}.cb-login-card__logo{width:140px}.cb-login-card__title{font-size:1.25rem}}.cb-link--button{background:none;border:none;padding:0;font:inherit;color:var(--cb-accent-primary);cursor:pointer;text-decoration:underline}.cb-link--button:hover{text-decoration:none}.cb-form-note{margin-bottom:var(--cb-spacing-md);padding:var(--cb-spacing-sm) var(--cb-spacing-md);border-radius:var(--cb-radius-md);background:color-mix(in srgb,var(--cb-accent-primary) 10%,transparent);color:var(--cb-text-1);font-size:.875rem;line-height:1.4}
