:root{--bg:#0b0f18;--text:#f3f4f6;--muted:#9ca3af}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Arial;scrollbar-gutter:stable both-edges;overflow-y:scroll}.cms-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap, 8px);height:var(--btn-h, 32px);min-height:var(--btn-h, 32px);max-height:var(--btn-h, 32px);padding:var(--btn-pad-y, 8px) var(--btn-pad-x, 12px);border-radius:var(--btn-radius, 6px);border:1px solid var(--btn-border, transparent);background:var(--btn-bg, transparent);color:var(--btn-fg, currentColor);font-size:var(--btn-fs, 12px);font-weight:var(--btn-fw, 600);line-height:1;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform 90ms ease,opacity .12s ease}.cms-btn[data-fullwidth=true]{width:100%;display:flex}.cms-btn[data-icononly=true]{width:var(--btn-h, 32px);padding:0;gap:0}.cms-btn:disabled{cursor:not-allowed;background:var(--btn-bg-disabled, transparent);color:var(--btn-fg-disabled, currentColor);border-color:var(--btn-border-disabled, transparent);opacity:var(--btn-opacity-disabled, 1)}.cms-btn[data-loading=true]{cursor:progress}.cms-btn:focus,.cms-btn:focus-visible{outline:none;border-color:var(--btn-focus-border, var(--btn-border, transparent));box-shadow:var(--btn-focus-shadow, none)}body:not([data-cms-keyboard-nav=true]) .cms-btn:focus:not(:focus-visible){border-color:var(--btn-border, transparent);box-shadow:none}.cms-btn[data-condition=focused]{border-color:var(--btn-focus-border, var(--btn-border, transparent));box-shadow:var(--btn-focus-shadow, none)}.cms-btn[data-condition=error]{border-color:var(--btn-error-border, var(--btn-border, transparent));box-shadow:var(--btn-error-shadow, none)}.cms-btn[data-condition=warning]{border-color:var(--btn-warning-border, var(--btn-border, transparent));box-shadow:var(--btn-warning-shadow, none)}.cms-btn[data-condition=guide]{border-color:var(--btn-guide-border, var(--btn-border, transparent));box-shadow:var(--btn-guide-shadow, none)}.cms-btn[data-interactive=true]:not(:disabled):hover{background:var(--btn-bg-hover, var(--btn-bg, transparent));border-color:var(--btn-border-hover, var(--btn-border, transparent))}.cms-btn[data-interactive=true]:not(:disabled):active{background:var(--btn-bg-active, var(--btn-bg-hover, var(--btn-bg, transparent)));border-color:var(--btn-border-active, var(--btn-border-hover, var(--btn-border, transparent)));transform:translateY(1px) scale(.99)}.cms-btn__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-content-gap, 8px);white-space:nowrap}.cms-btn[data-loading=true] .cms-btn__content{opacity:.35}@keyframes cms-btn-spin{to{transform:rotate(360deg)}}.cms-btn__spinner{position:absolute;left:50%;top:50%;width:var(--btn-spinner, 14px);height:var(--btn-spinner, 14px);margin-left:calc(var(--btn-spinner, 14px) / -2);margin-top:calc(var(--btn-spinner, 14px) / -2);border-radius:999px;border:2px solid transparent;border-top-color:currentColor;border-right-color:currentColor;animation:cms-btn-spin .7s linear infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.cms-btn,.cms-btn__spinner{transition:none!important;animation:none!important}}.cms-choice{display:inline-flex;align-items:center;gap:var(--choice-gap, 10px);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-width:0}.cms-choice[data-align=top]{align-items:flex-start}.cms-choice[data-disabled=true]{cursor:not-allowed}.cms-choice__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cms-choice__control{position:relative;width:var(--choice-size, 18px);height:var(--choice-size, 18px);border-radius:var(--choice-radius, 4px);border:1px solid var(--choice-border, transparent);background:var(--choice-bg, transparent);color:var(--choice-fg, currentColor);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.cms-choice:hover .cms-choice__input:not(:disabled):not(:checked):not(:indeterminate)+.cms-choice__control{background:var(--choice-bg-hover, var(--choice-bg, transparent));border-color:var(--choice-border-hover, var(--choice-border, transparent))}.cms-choice:active .cms-choice__input:not(:disabled):not(:checked):not(:indeterminate)+.cms-choice__control{background:var(--choice-bg-active, var(--choice-bg-hover, var(--choice-bg, transparent)));border-color:var(--choice-border-active, var(--choice-border-hover, var(--choice-border, transparent)))}.cms-choice__input:checked+.cms-choice__control,.cms-choice__input:indeterminate+.cms-choice__control{background:var(--choice-bg-checked, var(--choice-bg, transparent));border-color:var(--choice-border-checked, var(--choice-border, transparent));color:var(--choice-fg-checked, var(--choice-fg, currentColor))}.cms-choice:hover .cms-choice__input:checked:not(:disabled)+.cms-choice__control,.cms-choice:hover .cms-choice__input:indeterminate:not(:disabled)+.cms-choice__control{background:var(--choice-bg-checked-hover, var(--choice-bg-checked, var(--choice-bg, transparent)))}.cms-choice:active .cms-choice__input:checked:not(:disabled)+.cms-choice__control,.cms-choice:active .cms-choice__input:indeterminate:not(:disabled)+.cms-choice__control{background:var(--choice-bg-checked-active, var(--choice-bg-checked-hover, var(--choice-bg-checked, var(--choice-bg, transparent))));transform:scale(.98)}.cms-choice__input:disabled+.cms-choice__control{background:var(--choice-bg-disabled, var(--choice-bg, transparent));border-color:var(--choice-border-disabled, var(--choice-border, transparent));color:var(--choice-fg-disabled, var(--choice-fg, currentColor));transform:none}.cms-choice__input:focus+.cms-choice__control,.cms-choice__input:focus-visible+.cms-choice__control{outline:none;border-color:var(--choice-focus-border, var(--choice-border, transparent));box-shadow:var(--choice-focus-shadow, none)}body:not([data-cms-keyboard-nav=true]) .cms-choice__input:focus:not(:focus-visible)+.cms-choice__control{border-color:var(--choice-border, transparent);box-shadow:none}.cms-choice[data-invalid=true] .cms-choice__control{border-color:var(--choice-border-invalid, var(--choice-border, transparent))}.cms-choice[data-invalid=true] .cms-choice__input:focus+.cms-choice__control,.cms-choice[data-invalid=true] .cms-choice__input:focus-visible+.cms-choice__control{border-color:var(--choice-border-invalid, var(--choice-border, transparent));box-shadow:var(--choice-invalid-shadow, var(--choice-focus-shadow, none))}body:not([data-cms-keyboard-nav=true]) .cms-choice[data-invalid=true] .cms-choice__input:focus:not(:focus-visible)+.cms-choice__control{border-color:var(--choice-border-invalid, var(--choice-border, transparent));box-shadow:none}.cms-choice__check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:opacity .12s ease,transform .12s ease}.cms-choice__indeterminate{position:absolute;left:50%;top:50%;width:60%;height:2px;border-radius:999px;background:currentColor;opacity:0;transform:translate(-50%,-50%) scaleX(.75);transition:opacity .12s ease,transform .12s ease}.cms-choice__dot{position:absolute;left:50%;top:50%;width:var(--choice-dot, 55%);height:var(--choice-dot, 55%);border-radius:999px;background:currentColor;opacity:0;transform:translate(-50%,-50%) scale(.35);transition:opacity .12s ease,transform .12s ease}.cms-choice__input:checked+.cms-choice__control .cms-choice__check{opacity:1;transform:scale(1)}.cms-choice__input:indeterminate+.cms-choice__control .cms-choice__indeterminate{opacity:1;transform:translate(-50%,-50%) scaleX(1)}.cms-choice__input:indeterminate+.cms-choice__control .cms-choice__check{opacity:0;transform:scale(.85)}.cms-choice__input:checked+.cms-choice__control .cms-choice__dot{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(prefers-reduced-motion:reduce){.cms-choice__control,.cms-choice__check,.cms-choice__indeterminate,.cms-choice__dot{transition:none!important}}
