.ui-btn{--ui-btn-h:28px;--ui-btn-pad-x:12px;--ui-btn-fs:12.5px;--ui-btn-nudge:-.5px;height:var(--ui-btn-h);padding:0 var(--ui-btn-pad-x);font-family:var(--cc-font);font-size:var(--ui-btn-fs);letter-spacing:0;white-space:nowrap;color:var(--cc-ink-2);background:var(--cc-surface);border:1px solid var(--cc-rule-strong);border-radius:var(--cc-r-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--cc-dur-press) ease, background var(--cc-dur-press) ease, color var(--cc-dur-press) ease, transform var(--cc-dur-press) var(--cc-ease-out);justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px 1px #14181e0a}.ui-btn--sm{--ui-btn-h:24px;--ui-btn-pad-x:9px;--ui-btn-fs:12px}.ui-btn-label{transform:translateY(var(--ui-btn-nudge));align-items:center;gap:6px;line-height:1;display:inline-flex}.ui-btn-label .ui-kbd{transform:translateY(calc(var(--ui-btn-nudge) * -1))}.ui-btn-icon{flex:none;place-items:center;display:grid;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.ui-btn:hover:not(:disabled){border-color:var(--cc-ink-3);color:var(--cc-ink)}}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}@media (pointer:coarse){.ui-btn:after{content:"";inset:calc((40px - var(--ui-btn-h)) / -2) -4px;position:absolute}}.ui-btn--primary{color:var(--cc-on-fill);background:var(--cc-accent);border-color:var(--cc-accent-ink);box-shadow:inset 0 1px #ffffff1f,0 1px 1px #14181e14}@media (hover:hover) and (pointer:fine){.ui-btn--primary:hover:not(:disabled){background:var(--cc-accent-ink);border-color:var(--cc-accent-ink);color:var(--cc-on-fill)}}.ui-btn--primary .ui-kbd{color:#fffc;background:0 0;border-color:#ffffff59}.ui-btn--ghost{box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.ui-btn--ghost:hover:not(:disabled){background:var(--cc-bg);color:var(--cc-ink);border-color:#0000}}.ui-btn--danger{color:var(--cc-neg);border-color:#c2402e59}@media (hover:hover) and (pointer:fine){.ui-btn--danger:hover:not(:disabled){color:var(--cc-on-fill);background:var(--cc-neg);border-color:var(--cc-neg)}}.ui-btn[data-loading]{pointer-events:none}.ui-btn[data-loading] .ui-btn-label,.ui-btn[data-loading] .ui-btn-icon{opacity:0}.ui-btn-spinner{place-items:center;display:grid;position:absolute;inset:0}.ui-btn-spinner:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-btn:active:not(:disabled){transform:none}}.ui-filter-pill{--ui-btn-h:24px;--ui-btn-nudge:-.5px;height:var(--ui-btn-h);font-family:var(--cc-font);white-space:nowrap;color:var(--cc-ink-3);border:1px solid var(--cc-rule);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--cc-dur-press) ease, color var(--cc-dur-press) ease, transform var(--cc-dur-press) var(--cc-ease-out);background:0 0;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:12px;line-height:1;display:inline-flex;position:relative}.ui-filter-pill-value{color:var(--cc-ink);font-weight:500}.ui-filter-pill--dashed{border-style:dashed}@media (hover:hover) and (pointer:fine){.ui-filter-pill:hover:not(:disabled){border-color:var(--cc-rule-strong);color:var(--cc-ink)}}.ui-filter-pill:active:not(:disabled){transform:scale(.97)}.ui-filter-pill[data-popup-open]{border-color:var(--cc-rule-strong);color:var(--cc-ink)}.ui-filter-pill:disabled{cursor:not-allowed;opacity:.55}@media (pointer:coarse){.ui-filter-pill{--ui-btn-h:32px}.ui-filter-pill:after{content:"";inset:calc((40px - var(--ui-btn-h)) / -2) -4px;position:absolute}}@media (prefers-reduced-motion:reduce){.ui-filter-pill:active:not(:disabled){transform:none}}.ui-field{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.ui-field-label{color:var(--cc-ink-2);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;line-height:1.3}.ui-field-label[data-disabled]{opacity:.55}.ui-field-description{color:var(--cc-ink-3);margin:0;font-size:11.5px;line-height:1.4}.ui-input{--ui-input-h:28px;height:var(--ui-input-h);font-family:var(--cc-font);color:var(--cc-ink);background:var(--cc-surface);border:1px solid var(--cc-rule);border-radius:var(--cc-r-2);transition:border-color var(--cc-dur-press) ease;width:100%;min-width:0;padding:0 10px;font-size:12.5px}.ui-input::placeholder{color:var(--cc-ink-3)}.ui-input--sm{--ui-input-h:24px;padding:0 8px;font-size:12px}.ui-input--mono{font-family:var(--cc-mono);font-size:11px}@media (hover:hover) and (pointer:fine){.ui-input:hover:not([data-disabled],:focus){border-color:var(--cc-rule-strong)}}.ui-input[data-disabled]{opacity:.55;cursor:not-allowed;background:var(--cc-surface-2)}.ui-input[data-invalid]{border-color:var(--cc-neg);animation:ui-field-shake .22s var(--cc-ease-out)}@keyframes ui-field-shake{25%{transform:translate(-3px)}55%{transform:translate(2px)}80%{transform:translate(-1px)}}.ui-input-affix{background:var(--cc-surface);border:1px solid var(--cc-rule);border-radius:var(--cc-r-2);height:28px;transition:border-color var(--cc-dur-press) ease;align-items:center;gap:6px;width:100%;min-width:0;padding:0 10px;display:inline-flex}.ui-input-affix--sm{height:24px;padding:0 8px}.ui-input-affix:focus-within{outline:2px solid var(--cc-accent);outline-offset:1px}.ui-input-affix>.ui-input--bare{background:0 0;border:none;border-radius:0;flex:auto;height:100%;padding:0}.ui-input-affix>.ui-input--bare:focus-visible{outline:none}.ui-input-affix:has(>.ui-input--bare[data-invalid]){border-color:var(--cc-neg);animation:ui-field-shake .22s var(--cc-ease-out)}.ui-input-affix>.ui-input--bare[data-invalid]{animation:none}.ui-input-adornment{font-family:var(--cc-mono);color:var(--cc-ink-3);-webkit-user-select:none;user-select:none;flex:none;align-items:center;font-size:11px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ui-input-affix:hover:not(:focus-within){border-color:var(--cc-rule-strong)}}.ui-textarea{resize:vertical;height:auto;min-height:64px;padding:6px 10px;line-height:1.45}.ui-field-error{color:var(--cc-neg);transition:opacity var(--cc-dur-fast) var(--cc-ease-out), transform var(--cc-dur-fast) var(--cc-ease-out);align-items:center;gap:4px;font-size:11.5px;line-height:1.3;display:inline-flex}.ui-field-error[data-starting-style],.ui-field-error[data-ending-style]{opacity:0;transform:translateY(-2px)}.ui-field-error-icon{flex:none}@media (prefers-reduced-motion:reduce){.ui-input[data-invalid]{animation:none}.ui-input-affix:has(>.ui-input--bare[data-invalid]){animation:none}.ui-field-error[data-starting-style],.ui-field-error[data-ending-style]{transform:none}}.ui-dialog-backdrop{min-height:100dvh;transition:opacity .16s var(--cc-ease-out);z-index:var(--cc-z-backdrop);background:#14181e52;position:fixed;inset:0}@supports (-webkit-touch-callout:none){.ui-dialog-backdrop{position:absolute}}.ui-dialog-backdrop[data-starting-style],.ui-dialog-backdrop[data-ending-style]{opacity:0}.ui-dialog-backdrop[data-ending-style]{transition-duration:.12s}.ui-dialog{background:var(--cc-surface);border:1px solid var(--cc-rule-strong);border-radius:var(--cc-r-2);box-shadow:var(--cc-shadow-popup);color:var(--cc-ink-2);font-family:var(--cc-font);max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px);transition:transform .16s var(--cc-ease-out), opacity .16s var(--cc-ease-out);width:var(--ui-dialog-w,440px);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-dialog--sm{--ui-dialog-w:360px}.ui-dialog--md{--ui-dialog-w:440px}.ui-dialog--lg{--ui-dialog-w:560px}.ui-dialog--full{--ui-dialog-w:min(100vw - 32px, 1040px);max-height:calc(100dvh - 32px)}.ui-dialog[data-starting-style],.ui-dialog[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.97)}.ui-dialog[data-ending-style]{transition-duration:.12s}.ui-dialog-header{flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 10px;display:flex}.ui-dialog-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-dialog-title{color:var(--cc-ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.3}.ui-dialog-desc{color:var(--cc-ink-2);margin:0;font-size:12.5px;line-height:1.45}.ui-dialog-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:4px 14px 6px;display:flex;overflow-y:auto}.ui-dialog-footer{flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px 14px;display:flex}.ui-dialog-footer--between{justify-content:space-between}.ui-dialog-confirm-token{background:var(--cc-bg);border:1px solid var(--cc-rule);border-radius:var(--cc-r-1);color:var(--cc-ink);font-family:var(--cc-mono);padding:1px 5px;font-size:11px}@media (width<=767px){.ui-dialog{--ui-dialog-w:calc(100vw - 24px);max-width:calc(100vw - 24px)}.ui-dialog--full{--ui-dialog-w:calc(100vw - 16px);max-width:calc(100vw - 16px)}}@media (prefers-reduced-motion:reduce){.ui-dialog,.ui-dialog[data-starting-style],.ui-dialog[data-ending-style]{transition:opacity .16s var(--cc-ease-out);transform:translate(-50%,-50%)}}.ui-banner{width:100%;font-family:var(--cc-font);color:var(--cc-ink);border:1px solid var(--cc-rule);border-radius:var(--cc-r-2);align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.ui-banner-icon{flex:none;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.ui-banner-icon svg{display:block}.ui-banner-body{flex:auto;min-width:0;padding-top:1px}.ui-banner-action{flex:none;align-items:center;margin-top:-2px;margin-left:2px;display:flex}.ui-banner-x{color:currentColor;border-radius:var(--cc-r-1);cursor:pointer;opacity:.55;width:18px;height:18px;transition:opacity var(--cc-dur-press) ease, background var(--cc-dur-press) ease, transform var(--cc-dur-press) var(--cc-ease-out);background:0 0;border:0;flex:none;place-items:center;margin-top:-1px;padding:0;display:grid;position:relative}.ui-banner-x svg{display:block}@media (hover:hover) and (pointer:fine){.ui-banner-x:hover{opacity:1;background:#14181e14}}.ui-banner-x:active{transform:scale(.9)}@media (pointer:coarse){.ui-banner-x:after{content:"";position:absolute;inset:-11px}}.ui-banner--info{background:var(--cc-accent-weak);border-color:#0d7a7040}.ui-banner--info .ui-banner-icon{color:var(--cc-accent-ink)}.ui-banner--warn{background:var(--cc-warn-weak);border-color:#9a670040}.ui-banner--warn .ui-banner-icon{color:var(--cc-warn)}.ui-banner--danger{background:var(--cc-neg-weak);border-color:#c2402e40}.ui-banner--danger .ui-banner-icon{color:var(--cc-neg)}.ui-banner--success{background:var(--cc-pos-weak);border-color:#22764a40}.ui-banner--success .ui-banner-icon{color:var(--cc-pos)}@media (prefers-reduced-motion:reduce){.ui-banner-x:active{transform:none}}
