.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--s2) * var(--ui-space-scale, 1));border:1px solid transparent;border-radius:var(--radius);font-family:var(--font);font-weight:var(--weight-semibold);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.ui-btn[data-size=xs]{gap:calc(var(--s1) * var(--ui-space-scale, 1));padding:1px calc(var(--s2) * var(--ui-space-scale, 1));font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));line-height:1.3;border-radius:var(--radius-xs)}.ui-btn[data-size=xs] .ui-btn-icon,.ui-btn[data-size=xs] .ui-btn-spinner{width:calc(var(--s3) * var(--ui-icon-scale, 1));height:calc(var(--s3) * var(--ui-icon-scale, 1))}.ui-btn[data-size=sm]{padding:calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s3) * var(--ui-space-scale, 1));min-height:calc(var(--s5) * var(--ui-space-scale, 1))}.ui-btn[data-size=md],.ui-btn[data-size=sm]{font-size:calc(var(--text-sm) * var(--ui-type-scale, 1))}.ui-btn[data-size=md]{min-height:calc(var(--s6) * var(--ui-space-scale, 1))}.ui-btn[data-size=md],.ui-btn[data-size=touch]{padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1))}.ui-btn[data-size=touch]{font-size:max(16px,calc(16px * var(--ui-type-scale, 1)));min-height:calc(var(--touch-target) * max(1, var(--ui-space-scale, 1), var(--ui-type-scale, 1)));min-width:calc(var(--touch-target) * max(1, var(--ui-space-scale, 1), var(--ui-type-scale, 1)))}.ui-btn[data-size=touch] .ui-btn-icon,.ui-btn[data-size=touch] .ui-btn-spinner{width:calc(18px * var(--ui-icon-scale, 1));height:calc(18px * var(--ui-icon-scale, 1))}.ui-btn[data-size=bench]{gap:calc(var(--s3) * var(--ui-space-scale, 1));padding:calc(var(--s3) * var(--ui-space-scale, 1)) calc(var(--s5) * var(--ui-space-scale, 1));font-size:max(16px,calc(16px * var(--ui-type-scale, 1)));line-height:1.25;border-radius:var(--radius-lg);min-height:calc(var(--bench-target, 56px) * max(1, var(--ui-space-scale, 1), var(--ui-type-scale, 1)));min-width:calc(var(--bench-target, 56px) * max(1, var(--ui-space-scale, 1), var(--ui-type-scale, 1)))}.ui-btn[data-size=bench]:not(:has(.ui-btn-label)){padding:calc(var(--s3) * var(--ui-space-scale, 1))}.ui-btn[data-size=bench] .ui-btn-icon,.ui-btn[data-size=bench] .ui-btn-spinner{width:calc(20px * var(--ui-icon-scale, 1));height:calc(20px * var(--ui-icon-scale, 1))}@media (pointer:coarse){.ui-btn[data-size=md],.ui-btn[data-size=sm]{min-height:var(--touch-target);min-width:var(--touch-target)}.ui-btn[data-size=xs]{position:relative}.ui-btn[data-size=xs]:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-target));height:max(100%,var(--touch-target));transform:translate(-50%,-50%)}}.ui-btn[data-full-width]{width:100%}.ui-btn[data-align=start]{justify-content:flex-start;text-align:start}.ui-btn[data-align=start] .ui-btn-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn[data-variant=brand],.ui-btn[data-variant=primary]{background:rgba(var(--brand-rgb),.12);border-color:rgba(var(--brand-rgb),.35);color:var(--brand)}.ui-btn[data-variant=brand]:hover:not(:disabled),.ui-btn[data-variant=primary]:hover:not(:disabled){background:rgba(var(--brand-rgb),.2)}.ui-btn[data-variant=secondary]{background:rgba(var(--muted-rgb),.12);border-color:rgba(var(--muted-rgb),.35);color:var(--text-secondary)}.ui-btn[data-variant=secondary]:hover:not(:disabled){background:rgba(var(--muted-rgb),.2);color:var(--text-primary)}.ui-btn[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--text-secondary)}.ui-btn[data-variant=ghost]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ui-btn[data-variant=danger]{background:rgba(var(--danger-rgb),.12);border-color:rgba(var(--danger-rgb),.35);color:var(--danger)}.ui-btn[data-variant=danger]:hover:not(:disabled){background:rgba(var(--danger-rgb),.2)}.ui-btn[data-variant=warn]{background:rgba(var(--warn-rgb),.12);border-color:rgba(var(--warn-rgb),.35);color:var(--warn)}.ui-btn[data-variant=warn]:hover:not(:disabled){background:rgba(var(--warn-rgb),.2)}.ui-btn[data-variant=info]{background:rgba(var(--info-rgb),.12);border-color:rgba(var(--info-rgb),.35);color:var(--info)}.ui-btn[data-variant=info]:hover:not(:disabled){background:rgba(var(--info-rgb),.2)}.ui-btn[data-variant=violet]{background:rgba(var(--violet-rgb),.12);border-color:rgba(var(--violet-rgb),.35);color:var(--violet)}.ui-btn[data-variant=violet]:hover:not(:disabled){background:rgba(var(--violet-rgb),.2)}.ui-btn[data-variant=pink]{--tone:var(--pink-ink,var(--pink));--tone-rgb:var(--pink-ink-rgb,var(--pink-rgb))}.ui-btn[data-variant=cyan]{--tone:var(--cyan-ink,var(--cyan));--tone-rgb:var(--cyan-ink-rgb,var(--cyan-rgb))}.ui-btn[data-variant=orange]{--tone:var(--orange-ink,var(--orange));--tone-rgb:var(--orange-ink-rgb,var(--orange-rgb))}.ui-btn[data-variant=lime]{--tone:var(--lime-ink,var(--lime));--tone-rgb:var(--lime-ink-rgb,var(--lime-rgb))}.ui-btn[data-variant=cyan],.ui-btn[data-variant=lime],.ui-btn[data-variant=orange],.ui-btn[data-variant=pink]{background:rgba(var(--tone-rgb),.12);border-color:rgba(var(--tone-rgb),.35);color:var(--tone)}.ui-btn[data-variant=cyan]:hover:not(:disabled),.ui-btn[data-variant=lime]:hover:not(:disabled),.ui-btn[data-variant=orange]:hover:not(:disabled),.ui-btn[data-variant=pink]:hover:not(:disabled){background:rgba(var(--tone-rgb),.2)}.ui-btn[data-variant=color]{--ui-btn-color:var(--brand);background:color-mix(in srgb,var(--ui-btn-color) 12%,transparent);border-color:color-mix(in srgb,var(--ui-btn-color) 35%,transparent);color:color-mix(in srgb,var(--ui-btn-color) 70%,var(--text-primary))}.ui-btn[data-variant=color]:hover:not(:disabled){background:color-mix(in srgb,var(--ui-btn-color) 20%,transparent)}.ui-btn[data-variant=color]:active:not(:disabled){background:color-mix(in srgb,var(--ui-btn-color) 26%,transparent)}.ui-btn[data-variant=color]:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-btn-color) 60%,transparent);outline-offset:1px}.ui-btn[data-variant=color][data-fill=ghost]{background:transparent;border-color:transparent}.ui-btn[data-variant=color][data-fill=ghost]:hover:not(:disabled){background:color-mix(in srgb,var(--ui-btn-color) 12%,transparent)}.ui-btn[data-variant=color][data-fill=ghost]:active:not(:disabled){background:color-mix(in srgb,var(--ui-btn-color) 20%,transparent)}.ui-btn[data-variant=color][data-fill=solid]{background:var(--ui-btn-color);border-color:var(--ui-btn-color);color:var(--bg)}.ui-btn[data-variant=color][data-fill=solid]:hover:not(:disabled){background:color-mix(in srgb,var(--ui-btn-color) 85%,var(--text-primary));border-color:color-mix(in srgb,var(--ui-btn-color) 85%,var(--text-primary))}.ui-btn[data-variant=color][data-fill=solid]:active:not(:disabled){background:color-mix(in srgb,var(--ui-btn-color) 80%,var(--bg));border-color:color-mix(in srgb,var(--ui-btn-color) 80%,var(--bg))}@supports (color:oklch(from red l c h)){.ui-btn[data-variant=color][data-fill=solid]{color:oklch(from var(--ui-btn-color) clamp(.2,(.6 - l) * 1000,.98) 0 0)}}.ui-btn-icon,.ui-btn-spinner{display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(var(--s4) * var(--ui-icon-scale, 1));height:calc(var(--s4) * var(--ui-icon-scale, 1))}[data-ui-scale] .ui-btn-icon>svg{scale:var(--ui-icon-scale,1)}.ui-btn-spinner{border:2px solid;border-top:2px solid transparent;border-radius:var(--radius-pill);animation:ui-btn-spin .7s linear infinite;opacity:.9}@keyframes ui-btn-spin{to{transform:rotate(1turn)}}.ui-btn-label{display:inline-block}.ui-modal-overlay{--ui-modal-top:max(calc(var(--s4) * var(--ui-space-scale, 1)),8vh);position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--ui-modal-top) calc(var(--s4) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1));background:var(--overlay)}.ui-modal-overlay[data-tone]{--ui-backdrop-rgb:var(--brand-rgb);background:radial-gradient(circle at center,rgba(var(--ui-backdrop-rgb),.22),rgba(var(--ui-backdrop-rgb),.08) 70%),linear-gradient(var(--overlay),var(--overlay)),var(--overlay)}.ui-modal-overlay[data-tone=danger]{--ui-backdrop-rgb:var(--danger-rgb)}.ui-modal-overlay[data-tone=warn]{--ui-backdrop-rgb:var(--warn-rgb)}.ui-modal-overlay[data-tone=info]{--ui-backdrop-rgb:var(--info-rgb)}.ui-modal-overlay[data-tone=violet]{--ui-backdrop-rgb:var(--violet-rgb)}.ui-modal[data-bare]{background:none;border:none;border-radius:0;box-shadow:none;overflow:visible}.ui-modal{display:flex;flex-direction:column;width:100%;max-width:calc(460px * var(--ui-space-scale, 1));max-height:calc(calc(100vh / var(--fit-zoom, 1)) - var(--ui-modal-top) - var(--s4) * var(--ui-space-scale, 1));max-height:calc(100dvh - var(--ui-modal-top) - var(--s4) * var(--ui-space-scale, 1));background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:0 var(--s4) var(--s7) var(--shadow);overflow:hidden}@supports (height:1dvh){.ui-modal{max-height:calc(calc(100dvh / var(--fit-zoom, 1)) - var(--ui-modal-top) - var(--s4) * var(--ui-space-scale, 1))}}.ui-modal-head{display:flex;align-items:center;gap:calc(var(--s3) * var(--ui-space-scale, 1));flex:none;padding:calc(var(--s4) * var(--ui-space-scale, 1));border-bottom:1px solid var(--border-subtle)}.ui-modal-tile{display:grid;place-items:center;flex:none;width:calc(var(--s5) * var(--ui-icon-scale, 1));height:calc(var(--s5) * var(--ui-icon-scale, 1));border-radius:var(--radius-sm)}.ui-modal-tile svg{width:calc(var(--s3) * var(--ui-icon-scale, 1));height:calc(var(--s3) * var(--ui-icon-scale, 1))}.ui-modal-tile[data-tone=brand]{background:rgba(var(--brand-rgb),.12);color:var(--brand)}.ui-modal-tile[data-tone=danger]{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.ui-modal-tile[data-tone=warn]{background:rgba(var(--warn-rgb),.12);color:var(--warn)}.ui-modal-tile[data-tone=info]{background:rgba(var(--info-rgb),.12);color:var(--info)}.ui-modal-tile[data-tone=violet]{background:rgba(var(--violet-rgb),.12);color:var(--violet)}.ui-modal-titles{display:flex;flex-direction:column;gap:calc(2px * var(--ui-space-scale, 1));flex:1;min-width:0}.ui-modal-title{min-width:0;font-size:calc(var(--text-lg) * var(--ui-type-scale, 1));font-weight:var(--weight-semibold);color:var(--text-primary)}.ui-modal-subtitle{min-width:0;font-size:calc(var(--text-sm) * var(--ui-type-scale, 1));font-weight:var(--weight-normal);color:var(--text-secondary)}.ui-modal-x{display:grid;place-items:center;flex:none;padding:calc(var(--s1) * var(--ui-space-scale, 1));background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-hint);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.ui-modal-x:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-modal-x svg{width:calc(var(--s4) * var(--ui-icon-scale, 1));height:calc(var(--s4) * var(--ui-icon-scale, 1))}.ui-modal-body{flex:1;min-height:0;overflow-y:auto;padding:calc(var(--s4) * var(--ui-space-scale, 1));font-size:calc(var(--text-base) * var(--ui-type-scale, 1));color:var(--text-secondary)}.ui-modal-body[data-padded=false]{padding:0}.ui-modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(var(--s2) * var(--ui-space-scale, 1));flex:none;padding:calc(var(--s3) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1));border-top:1px solid var(--border-subtle);background:var(--surface-inset)}.ui-modal-overlay[data-size=full]{--ui-modal-top:calc(var(--s4) * var(--ui-space-scale, 1));padding:calc(var(--s4) * var(--ui-space-scale, 1))}.ui-modal[data-size=full]{max-width:none;align-self:stretch;max-height:none}.ui-modal-overlay[data-size=screen]{--ui-modal-top:0px;align-items:stretch;height:calc(100vh / var(--fit-zoom, 1));height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}@supports (height:1dvh){.ui-modal-overlay[data-size=screen]{height:calc(100dvh / var(--fit-zoom, 1))}}.ui-modal[data-size=screen]{width:100%;max-width:none;height:100%;max-height:none;min-height:0;border:none;border-radius:0;box-shadow:none}.ui-section-label{margin:0 0 calc(var(--s2) * var(--ui-space-scale, 1));padding:0;font-family:var(--font);font-size:calc(var(--ui-section-label-size, var(--text-sm)) * var(--ui-type-scale, 1));font-weight:var(--weight-semibold);line-height:1.4;letter-spacing:.02em;color:var(--text-secondary)}.ui-section-label[data-size=sm]{font-size:calc(var(--ui-section-label-size, var(--text-xs)) * var(--ui-type-scale, 1))}.ui-section-label[data-strong]{font-weight:var(--weight-bold);color:var(--text-primary)}.ui-section-label-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--s2) * var(--ui-space-scale, 1));margin-bottom:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-section-label-row>.ui-section-label{margin-bottom:0;min-width:0}.ui-section-label-action{display:flex;align-items:center;gap:calc(var(--s2) * var(--ui-space-scale, 1));flex:none}.ui-section-label-row[data-flush],.ui-section-label[data-flush]{margin-bottom:0}:where(.ui-field-label){margin:0 0 calc(var(--s1) * var(--ui-space-scale, 1))}.ui-field-label{display:flex;flex-direction:column;gap:2px;padding:0;font-family:var(--font);font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));font-weight:var(--weight-medium);line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--text-secondary);cursor:default}.ui-field-label-text{display:inline-flex;align-items:baseline;gap:2px}.ui-field-label-hint,.ui-field-label-required{color:var(--text-tertiary);font-weight:var(--weight-normal)}.ui-field-label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--s2) * var(--ui-space-scale, 1));margin-bottom:calc(var(--s1) * var(--ui-space-scale, 1))}.ui-field-label-row>.ui-field-label{margin-bottom:0;min-width:0}.ui-field-label-action{display:flex;flex:none}.ui-datefield,.ui-field-label-action{align-items:center;gap:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-datefield{display:inline-flex;width:100%;height:calc(36px * max(var(--ui-space-scale, 1), var(--ui-type-scale, 1)));padding:0 calc(var(--s3) * var(--ui-space-scale, 1));background:transparent;border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font);font-size:calc(var(--text-base) * var(--ui-type-scale, 1));font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.ui-datefield:hover:not(:disabled){border-color:var(--surface-hover)}.ui-datefield[data-state=set]{color:var(--brand)}.ui-datefield[data-state=past]{color:var(--danger);font-weight:var(--weight-bold)}.ui-datefield:disabled{cursor:not-allowed;opacity:.55}.ui-datefield-icon{display:inline-flex;flex:none}.ui-datefield-icon svg{width:calc(14px * var(--ui-icon-scale, 1));height:calc(14px * var(--ui-icon-scale, 1))}.ui-datefield-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-datefield-x{display:inline-flex;flex:none;color:var(--text-secondary);transition:opacity var(--transition)}.ui-datefield-x:hover{opacity:.7}.ui-datefield-x svg{width:calc(12px * var(--ui-icon-scale, 1));height:calc(12px * var(--ui-icon-scale, 1))}.ui-datepicker-presets{display:flex;flex-wrap:wrap;gap:calc(var(--s1) * var(--ui-space-scale, 1));margin-bottom:calc(var(--s3) * var(--ui-space-scale, 1))}.ui-datepicker-presets>.ui-btn{flex:1;min-width:calc(60px * var(--ui-space-scale, 1))}.ui-datepicker-cal{width:calc(240px * var(--ui-space-scale, 1));margin:0 auto;padding:calc(10px * var(--ui-space-scale, 1));background:var(--bg);border:1px solid var(--border-default);border-radius:var(--radius)}.ui-datepicker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-datepicker-month{color:var(--text-primary);font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));font-weight:var(--weight-semibold)}.ui-datepicker-nav{display:grid;place-items:center;padding:calc(var(--s1) * var(--ui-space-scale, 1));background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition)}.ui-datepicker-nav:hover:not(:disabled){background:var(--surface-hover)}.ui-datepicker-nav:disabled{cursor:not-allowed;opacity:.3}.ui-datepicker-nav svg{width:calc(14px * var(--ui-icon-scale, 1));height:calc(14px * var(--ui-icon-scale, 1))}.ui-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(2px * var(--ui-space-scale, 1))}.ui-datepicker-dow{padding:calc(var(--s1) * var(--ui-space-scale, 1)) 0;color:var(--text-secondary);font-size:calc(9px * var(--ui-type-scale, 1));font-weight:var(--weight-semibold);text-align:center}.ui-datepicker-day{padding:calc(6px * var(--ui-space-scale, 1)) 0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font);font-size:calc(11px * var(--ui-type-scale, 1));font-weight:var(--weight-normal);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.ui-datepicker-day:hover:not(:disabled):not([data-selected]){background:var(--surface-hover)}.ui-datepicker-day[data-adjacent]{color:var(--text-secondary);opacity:.6}.ui-datepicker-day[data-today]:not([data-selected]){background:var(--surface-hover);font-weight:var(--weight-bold)}.ui-datepicker-day[data-selected]{background:var(--brand);color:var(--brand-on);font-weight:var(--weight-bold)}.ui-datepicker-day:disabled{background:transparent;color:var(--text-secondary);cursor:not-allowed;opacity:.6}@media (pointer:coarse){.ui-datefield{position:relative}.ui-datefield:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-target));height:max(100%,var(--touch-target));transform:translate(-50%,-50%)}}.ui-input{display:block;width:100%;height:calc(36px * max(var(--ui-space-scale, 1), var(--ui-type-scale, 1)));padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s3) * var(--ui-space-scale, 1));background:var(--bg);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:calc(var(--text-base) * var(--ui-type-scale, 1));transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.ui-input:focus{outline:1px solid var(--brand);outline-offset:0}.ui-input::-moz-placeholder{color:var(--text-secondary)}.ui-input::placeholder{color:var(--text-secondary)}.ui-input-wrap:has(>.ui-input-affix[data-side=start] svg) .ui-input::-moz-placeholder{color:var(--text-tertiary)}.ui-input-wrap:has(>.ui-input-affix[data-side=start] svg) .ui-input::placeholder{color:var(--text-tertiary)}.ui-input:disabled{cursor:not-allowed;opacity:.5}.ui-input[data-invalid]{border-color:var(--danger)}.ui-input[data-invalid]:focus{outline-color:var(--danger)}.ui-input[data-tone]{--ui-input-tone-rgb:var(--brand-rgb);background:rgba(var(--ui-input-tone-rgb),.08);border-color:rgba(var(--ui-input-tone-rgb),.6)}.ui-input[data-tone=info]{--ui-input-tone-rgb:var(--info-rgb)}.ui-input[data-tone=warn]{--ui-input-tone-rgb:var(--warn-rgb)}.ui-input[data-tone=danger]{--ui-input-tone-rgb:var(--danger-rgb)}.ui-input[data-tone]:focus{outline-color:rgb(var(--ui-input-tone-rgb))}.ui-input[data-size=sm]{height:calc(28px * max(var(--ui-space-scale, 1), var(--ui-type-scale, 1)));padding:calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s2) * var(--ui-space-scale, 1));font-size:calc(var(--text-sm) * var(--ui-type-scale, 1))}.ui-textarea[data-size=sm]{height:auto;min-height:calc(56px * var(--ui-space-scale, 1))}.ui-input-wrap{position:relative;display:block;width:100%;--ui-affix-start:1ch;--ui-affix-end:1ch}.ui-input-wrap:has(>.ui-input-affix[data-side=start] svg){--ui-affix-start:calc(14px * var(--ui-icon-scale, 1))}.ui-input-wrap:has(>.ui-input-affix[data-side=end] svg){--ui-affix-end:calc(14px * var(--ui-icon-scale, 1))}.ui-input-wrap[data-size=sm]:has(>.ui-input-affix[data-side=start] svg){--ui-affix-start:calc(12px * var(--ui-icon-scale, 1))}.ui-input-wrap[data-size=sm]:has(>.ui-input-affix[data-side=end] svg){--ui-affix-end:calc(12px * var(--ui-icon-scale, 1))}.ui-input-affix{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--text-secondary);font-family:var(--font);font-size:calc(var(--text-base) * var(--ui-type-scale, 1));pointer-events:none}.ui-input-affix svg{width:calc(14px * var(--ui-icon-scale, 1));height:calc(14px * var(--ui-icon-scale, 1));flex-shrink:0}.ui-input-wrap[data-size=sm] .ui-input-affix{font-size:calc(var(--text-sm) * var(--ui-type-scale, 1))}.ui-input-wrap[data-size=sm] .ui-input-affix svg{width:calc(12px * var(--ui-icon-scale, 1));height:calc(12px * var(--ui-icon-scale, 1))}.ui-input-affix[data-side=start]{left:calc(var(--s3) * var(--ui-space-scale, 1))}.ui-input-affix[data-side=end]{right:calc(var(--s3) * var(--ui-space-scale, 1))}.ui-input-wrap[data-size=sm] .ui-input-affix[data-side=start]{left:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-input-wrap[data-size=sm] .ui-input-affix[data-side=end]{right:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-input-wrap[data-has-prefix] .ui-input{padding-left:calc(var(--s3) * var(--ui-space-scale, 1) + var(--ui-affix-start) + var(--s2) * var(--ui-space-scale, 1))}.ui-input-wrap[data-has-suffix] .ui-input{padding-right:calc(var(--s3) * var(--ui-space-scale, 1) + var(--ui-affix-end) + var(--s2) * var(--ui-space-scale, 1))}.ui-input-wrap[data-size=sm][data-has-prefix] .ui-input{padding-left:calc(var(--s2) * var(--ui-space-scale, 1) + var(--ui-affix-start) + var(--s1) * var(--ui-space-scale, 1))}.ui-input-wrap[data-size=sm][data-has-suffix] .ui-input{padding-right:calc(var(--s2) * var(--ui-space-scale, 1) + var(--ui-affix-end) + var(--s1) * var(--ui-space-scale, 1))}.ui-input-wrap:has(>.ui-input-clear){--ui-affix-end:calc(24px * var(--ui-icon-scale, 1))}.ui-input-clear{position:absolute;top:50%;right:calc(var(--s1) * var(--ui-space-scale, 1));transform:translateY(-50%);display:grid;place-items:center;min-width:calc(24px * var(--ui-icon-scale, 1));min-height:calc(24px * var(--ui-icon-scale, 1));padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-hint);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.ui-input-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-input-clear:focus-visible{outline:1px solid var(--brand);outline-offset:0;color:var(--text-primary)}.ui-input-clear>svg{width:calc(14px * var(--ui-icon-scale, 1));height:calc(14px * var(--ui-icon-scale, 1))}.ui-input-wrap[data-size=sm] .ui-input-clear>svg{width:calc(12px * var(--ui-icon-scale, 1));height:calc(12px * var(--ui-icon-scale, 1))}.ui-input-wrap[data-has-clear] .ui-input{padding-right:calc(var(--s1) * var(--ui-space-scale, 1) + var(--ui-affix-end) + var(--s1) * var(--ui-space-scale, 1))}.ui-input-wrap[data-size=sm] .ui-input-clear{right:calc(2px * var(--ui-space-scale, 1))}.ui-input-wrap[data-size=sm][data-has-clear] .ui-input{padding-right:calc(2px * var(--ui-space-scale, 1) + var(--ui-affix-end) + var(--s1) * var(--ui-space-scale, 1))}.ui-textarea{height:auto;min-height:calc(72px * var(--ui-space-scale, 1));resize:vertical;line-height:1.5}.ui-input[data-size=touch]{height:calc(var(--touch-target) * max(1, var(--ui-space-scale, 1), var(--ui-type-scale, 1)));padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s3) * var(--ui-space-scale, 1));font-size:max(16px,calc(16px * var(--ui-type-scale, 1)))}@media (pointer:coarse){.ui-input-wrap[data-size=sm] .ui-input-affix,.ui-input[data-size=sm]{font-size:max(16px,calc(var(--text-sm) * var(--ui-type-scale, 1)))}}.ui-textarea[data-size=touch]{height:auto;min-height:calc(88px * var(--ui-space-scale, 1))}.ui-input-wrap[data-size=touch]:has(>.ui-input-affix[data-side=start] svg){--ui-affix-start:calc(16px * var(--ui-icon-scale, 1))}.ui-input-wrap[data-size=touch]:has(>.ui-input-affix[data-side=end] svg){--ui-affix-end:calc(16px * var(--ui-icon-scale, 1))}.ui-input-wrap[data-size=touch] .ui-input-affix{font-size:max(16px,calc(16px * var(--ui-type-scale, 1)))}.ui-input-wrap[data-size=touch] .ui-input-affix svg{width:calc(16px * var(--ui-icon-scale, 1));height:calc(16px * var(--ui-icon-scale, 1))}.ui-input-wrap[data-size=touch] .ui-input-clear{min-width:var(--touch-target);min-height:var(--touch-target);right:0}.ui-input-wrap[data-size=touch] .ui-input-clear>svg{width:calc(16px * var(--ui-icon-scale, 1));height:calc(16px * var(--ui-icon-scale, 1))}.ui-input-wrap[data-size=touch][data-has-clear] .ui-input{padding-right:calc(var(--ui-affix-end) + var(--s1) * var(--ui-space-scale, 1))}.ui-input-affix-btn{pointer-events:auto;justify-content:center;min-width:calc(24px * var(--ui-icon-scale, 1));min-height:calc(24px * var(--ui-icon-scale, 1));margin-left:calc((24px * var(--ui-icon-scale, 1) - var(--ui-affix-start)) / -2);padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.ui-input-affix-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ui-input-affix-btn:focus-visible{outline:1px solid var(--brand);outline-offset:0;color:var(--text-primary)}.ui-input-affix-btn:disabled{cursor:not-allowed}.ui-input-wrap[data-size=touch] .ui-input-affix-btn{min-width:var(--touch-target);min-height:var(--touch-target);margin-left:calc((var(--touch-target) - var(--ui-affix-start)) / -2)}.ui-input[data-variant=inline]{display:inline-block;box-sizing:content-box;width:calc(var(--ui-input-chars, 3) * 1ch);min-width:1ch;height:auto;margin:0;padding:0 2px;background:transparent;border:none;border-radius:var(--radius-xs);color:inherit;font:inherit;line-height:inherit;text-align:center}.ui-input[data-variant=inline]:focus{outline:1px solid var(--brand);outline-offset:1px}.ui-input[data-variant=inline][data-invalid]{box-shadow:inset 0 -1px 0 var(--danger)}.ui-input[data-variant=inline][data-invalid]:focus{outline-color:var(--danger)}.ui-input[data-variant=inline][data-tone]{background:rgba(var(--ui-input-tone-rgb),.12)}.ui-input[data-variant=inline][type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ui-input[data-variant=inline][type=number]::-webkit-inner-spin-button,.ui-input[data-variant=inline][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.ui-async-stale{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--s3) * var(--ui-space-scale, 1));margin-bottom:calc(var(--s3) * var(--ui-space-scale, 1));padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s3) * var(--ui-space-scale, 1));background:rgba(var(--danger-rgb),.08);border:1px solid rgba(var(--danger-rgb),.35);border-radius:var(--radius-sm)}.ui-async-stale__text{font-size:calc(var(--text-sm) * var(--ui-type-scale, 1));color:var(--text-primary)}.ui-state-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--s3) * var(--ui-space-scale, 1));width:100%;box-sizing:border-box}.ui-state-frame[data-size=page]{flex:1;min-height:calc(60vh / var(--fit-zoom, 1));padding:calc(var(--s8) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1))}.ui-state-frame[data-size=section]{padding:calc(var(--s5) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1))}.ui-state-frame>.ui-alert-card{max-width:calc(420px * var(--ui-space-scale, 1))}.ui-alert-card{--ui-alert-color:var(--danger);--ui-alert-rgb:var(--danger-rgb);display:flex;flex-direction:column;align-items:center;gap:calc(var(--s2) * var(--ui-space-scale, 1));width:100%;padding:calc(var(--s5) * var(--ui-space-scale, 1));background:var(--surface);border:1px solid rgba(var(--ui-alert-rgb),.35);border-radius:var(--radius-lg);box-shadow:0 var(--s2) var(--s5) var(--shadow);text-align:center}.ui-alert-card[data-tone=warn]{--ui-alert-color:var(--warn);--ui-alert-rgb:var(--warn-rgb)}.ui-alert-card[data-tone=info]{--ui-alert-color:var(--info);--ui-alert-rgb:var(--info-rgb)}.ui-alert-card[data-tone=success]{--ui-alert-color:var(--brand);--ui-alert-rgb:var(--brand-rgb)}.ui-alert-card-icon{display:grid;place-items:center;flex:none;width:calc(var(--s7) * var(--ui-icon-scale, 1));height:calc(var(--s7) * var(--ui-icon-scale, 1));margin-block-end:calc(var(--s1) * var(--ui-space-scale, 1));border-radius:var(--radius-pill);background:rgba(var(--ui-alert-rgb),.12);color:var(--ui-alert-color)}.ui-alert-card-icon svg{width:calc(var(--s5) * var(--ui-icon-scale, 1));height:calc(var(--s5) * var(--ui-icon-scale, 1))}.ui-alert-card-title{font-size:calc(var(--text-lg) * var(--ui-type-scale, 1));font-weight:var(--weight-semibold);color:var(--text-primary)}.ui-alert-card-message{max-width:48ch;font-size:calc(var(--text-base) * var(--ui-type-scale, 1));color:var(--text-secondary)}.ui-alert-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--s2) * var(--ui-space-scale, 1));margin-block-start:calc(var(--s3) * var(--ui-space-scale, 1))}.ui-alert-card[data-emphasis=alarm]{border:2px solid var(--ui-alert-color);box-shadow:0 0 0 var(--s1) rgba(var(--ui-alert-rgb),.18),0 var(--s2) var(--s5) var(--shadow);animation:ui-alert-pulse 2.4s ease-in-out infinite}@keyframes ui-alert-pulse{0%,to{box-shadow:0 0 0 var(--s1) rgba(var(--ui-alert-rgb),.18),0 var(--s2) var(--s5) var(--shadow)}50%{box-shadow:0 0 var(--s6) var(--s2) rgba(var(--ui-alert-rgb),.4),0 var(--s2) var(--s5) var(--shadow)}}@media (prefers-reduced-motion:reduce){.ui-alert-card[data-emphasis=alarm]{animation:none}}.ui-page-loader-label{font-size:calc(var(--text-base) * var(--ui-type-scale, 1));color:var(--text-tertiary)}.ui-toggle{display:inline-flex;align-items:center;gap:calc(var(--s2) * var(--ui-space-scale, 1));padding:calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s2) * var(--ui-space-scale, 1));margin-inline-start:calc(var(--s2) * -1 * var(--ui-space-scale, 1));background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));cursor:pointer;text-align:start;transition:background-color var(--transition)}.ui-toggle:hover:not(:disabled){background:var(--surface-hover)}.ui-toggle:disabled{cursor:not-allowed;color:var(--text-disabled)}.ui-toggle-track{position:relative;flex:none;width:calc(36px * var(--ui-icon-scale, 1));height:calc(20px * var(--ui-icon-scale, 1));border-radius:var(--radius-pill);background:var(--border-default);transition:background-color var(--transition)}.ui-toggle-thumb{position:absolute;inset-block-start:calc(2px * var(--ui-icon-scale, 1));inset-inline-start:calc(2px * var(--ui-icon-scale, 1));width:calc(16px * var(--ui-icon-scale, 1));height:calc(16px * var(--ui-icon-scale, 1));border-radius:var(--radius-pill);background:var(--toggle-thumb);box-shadow:0 1px 3px var(--shadow),0 1px 2px var(--shadow);transition:transform var(--transition)}.ui-toggle[aria-checked=true] .ui-toggle-track{background:rgba(var(--brand-rgb),.75)}.ui-toggle[aria-checked=true] .ui-toggle-thumb{transform:translateX(calc(16px * var(--ui-icon-scale, 1)))}.ui-toggle:disabled .ui-toggle-thumb,.ui-toggle:disabled .ui-toggle-track{opacity:.5}.ui-toggle-label{font-weight:var(--weight-medium);line-height:1.4}.ui-toggle[data-bare]{gap:0;margin-inline-start:0}.ui-person{display:inline-flex;align-items:center;gap:calc(var(--s2) * var(--ui-space-scale, 1));border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-primary);max-width:100%}.ui-person[data-size=sm]{padding:calc(var(--s1) / 2 * var(--ui-space-scale, 1)) calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s1) / 2 * var(--ui-space-scale, 1)) calc(var(--s1) / 2 * var(--ui-space-scale, 1));font-size:calc(var(--text-xs) * var(--ui-type-scale, 1))}.ui-person[data-size=md]{padding:calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s3) * var(--ui-space-scale, 1)) calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s1) * var(--ui-space-scale, 1));font-size:calc(var(--text-sm) * var(--ui-type-scale, 1))}.ui-person-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border-radius:var(--radius-pill);background:rgba(var(--brand-rgb),.15);color:var(--brand)}.ui-person-avatar[data-tinted]{background:color-mix(in srgb,var(--ui-avatar-tint) 15%,transparent);color:var(--ui-avatar-tint)}.ui-person[data-size=sm] .ui-person-avatar{width:calc(var(--s4) * var(--ui-icon-scale, 1));height:calc(var(--s4) * var(--ui-icon-scale, 1))}.ui-person[data-size=md] .ui-person-avatar{width:calc(var(--s5) * var(--ui-icon-scale, 1));height:calc(var(--s5) * var(--ui-icon-scale, 1))}.ui-person[data-size=md] .ui-person-initials{font-size:calc(9px * var(--ui-type-scale, 1))}.ui-person-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ui-person-initials{font-size:calc(8px * var(--ui-type-scale, 1));font-weight:var(--weight-bold);letter-spacing:.02em;line-height:1}.ui-person-name{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-person-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(var(--s4) * var(--ui-icon-scale, 1));height:calc(var(--s4) * var(--ui-icon-scale, 1));padding:0;margin-inline-start:calc(var(--s1) * -1 * var(--ui-space-scale, 1));border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.ui-person-remove:hover{background:rgba(var(--danger-rgb),.15);color:var(--danger)}.ui-person-remove svg{width:calc(var(--s3) * var(--ui-icon-scale, 1));height:calc(var(--s3) * var(--ui-icon-scale, 1))}.ui-avatar{--ui-avatar-size:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(var(--ui-avatar-size) * var(--ui-icon-scale, 1));height:calc(var(--ui-avatar-size) * var(--ui-icon-scale, 1));overflow:hidden;border-radius:var(--radius-pill);background:rgba(var(--brand-rgb),.15);color:var(--brand);font-size:calc(var(--text-sm) * var(--ui-type-scale, 1));vertical-align:middle}.ui-avatar[data-tinted]{background:color-mix(in srgb,var(--ui-avatar-tint) 15%,transparent);color:var(--ui-avatar-tint)}.ui-avatar[data-size=xs]{--ui-avatar-size:20px;font-size:calc(8px * var(--ui-type-scale, 1))}.ui-avatar[data-size=sm]{--ui-avatar-size:var(--s5);font-size:calc(9px * var(--ui-type-scale, 1))}.ui-avatar[data-size=md]{--ui-avatar-size:28px;font-size:calc(10px * var(--ui-type-scale, 1))}.ui-avatar[data-size=lg]{--ui-avatar-size:var(--s7);font-size:calc(11px * var(--ui-type-scale, 1))}.ui-avatar[data-size=xl]{--ui-avatar-size:56px;font-size:calc(18px * var(--ui-type-scale, 1))}.ui-avatar-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ui-avatar-initials{font-weight:var(--weight-bold);letter-spacing:.02em;line-height:1}.ui-row{display:flex;align-items:center;gap:calc(var(--s3) * var(--ui-space-scale, 1));width:100%;padding:calc(var(--s3) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1));background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);font-family:var(--font);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.ui-row:hover{background:var(--surface-hover);border-color:var(--border-default)}.ui-row-id{flex:none;width:calc(var(--s7) * var(--ui-space-scale, 1));font-size:calc(var(--text-lg) * var(--ui-type-scale, 1));font-weight:var(--weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ui-row-tile{display:grid;place-items:center;flex:none;width:calc(var(--s5) * var(--ui-icon-scale, 1));height:calc(var(--s5) * var(--ui-icon-scale, 1));border-radius:var(--radius-sm)}.ui-row-tile svg{width:calc(var(--s3) * var(--ui-icon-scale, 1));height:calc(var(--s3) * var(--ui-icon-scale, 1))}.ui-row-tile[data-tone=brand]{background:rgba(var(--brand-rgb),.12);color:var(--brand)}.ui-row-tile[data-tone=danger]{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.ui-row-tile[data-tone=warn]{background:rgba(var(--warn-rgb),.12);color:var(--warn)}.ui-row-tile[data-tone=info]{background:rgba(var(--info-rgb),.12);color:var(--info)}.ui-row-tile[data-tone=violet]{background:rgba(var(--violet-rgb),.12);color:var(--violet)}.ui-row-tile[data-tone=muted]{background:var(--surface-raised);color:var(--text-tertiary)}.ui-row-title{flex:1;min-width:0;font-size:calc(var(--text-base) * var(--ui-type-scale, 1));font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-meta{flex:none;font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));color:var(--text-hint);white-space:nowrap}@media (max-width:640px){.ui-row-meta{display:none}}.ui-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:calc(var(--s4) * var(--ui-space-scale, 1))}.ui-card-label{margin-bottom:calc(var(--s2) * var(--ui-space-scale, 1));font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--text-hint)}.ui-card-label,.ui-card-value{font-weight:var(--weight-bold)}.ui-card-value{font-size:calc(var(--text-2xl) * var(--ui-type-scale, 1));letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ui-card-value[data-tone=brand]{color:var(--brand)}.ui-card-value[data-tone=danger]{color:var(--danger)}.ui-card-value[data-tone=warn]{color:var(--warn)}.ui-card-value[data-tone=info]{color:var(--info)}.ui-card-value[data-tone=violet]{color:var(--violet)}.ui-card:not([data-kind])[data-tone=brand] .ui-card-icon,.ui-card:not([data-kind])[data-tone=brand] .ui-card-value{color:var(--brand)}.ui-card:not([data-kind])[data-tone=danger] .ui-card-icon,.ui-card:not([data-kind])[data-tone=danger] .ui-card-value{color:var(--danger)}.ui-card:not([data-kind])[data-tone=warn] .ui-card-icon,.ui-card:not([data-kind])[data-tone=warn] .ui-card-value{color:var(--warn)}.ui-card:not([data-kind])[data-tone=info] .ui-card-icon,.ui-card:not([data-kind])[data-tone=info] .ui-card-value{color:var(--info)}.ui-card:not([data-kind])[data-tone=violet] .ui-card-icon,.ui-card:not([data-kind])[data-tone=violet] .ui-card-value{color:var(--violet)}.ui-card-valuerow{align-items:baseline}.ui-card-extra,.ui-card-valuerow{display:flex;gap:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-card-extra{align-items:center}.ui-card-foot{margin-top:calc(var(--s1) * var(--ui-space-scale, 1));font-size:calc(var(--text-sm) * var(--ui-type-scale, 1));color:var(--text-tertiary)}.ui-card.is-clickable{width:100%;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.ui-card[data-selected]{border-color:var(--brand)}.ui-card[data-selected]:not([data-kind=accent]){background:var(--surface-raised)}.ui-card-head{display:flex;align-items:center;gap:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-card-icon{display:inline-flex;align-items:center}.ui-card[data-kind=stat]{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius);padding:calc(14px * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1))}.ui-card[data-kind=stat] .ui-card-head{margin-bottom:calc(6px * var(--ui-space-scale, 1))}.ui-card[data-kind=stat] .ui-card-label{margin-bottom:0;font-size:calc(var(--text-sm) * var(--ui-type-scale, 1));font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.ui-card[data-kind=stat] .ui-card-icon{color:var(--text-secondary)}.ui-card[data-kind=stat] .ui-card-value{font-size:calc(24px * var(--ui-type-scale, 1));letter-spacing:-.5px;color:var(--text-primary)}.ui-card[data-kind=stat][data-tone=brand] .ui-card-icon,.ui-card[data-kind=stat][data-tone=brand] .ui-card-label{color:var(--brand)}.ui-card[data-kind=stat][data-tone=danger] .ui-card-icon,.ui-card[data-kind=stat][data-tone=danger] .ui-card-label{color:var(--danger)}.ui-card[data-kind=stat][data-tone=warn] .ui-card-icon,.ui-card[data-kind=stat][data-tone=warn] .ui-card-label{color:var(--warn)}.ui-card[data-kind=stat][data-tone=info] .ui-card-icon,.ui-card[data-kind=stat][data-tone=info] .ui-card-label{color:var(--info)}.ui-card[data-kind=stat][data-tone=violet] .ui-card-icon,.ui-card[data-kind=stat][data-tone=violet] .ui-card-label{color:var(--violet)}.ui-card[data-kind=stat].is-clickable:hover{background:var(--surface-raised);border-color:var(--brand)}.ui-card[data-kind=tile]{width:calc(220px * var(--ui-space-scale, 1));background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:calc(var(--s5) * var(--ui-space-scale, 1));text-align:center}.ui-card[data-kind=tile] .ui-card-head{justify-content:center;margin-bottom:calc(18px * var(--ui-space-scale, 1))}.ui-card[data-kind=tile] .ui-card-label{margin-bottom:0;font-size:calc(var(--text-lg) * var(--ui-type-scale, 1));font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none;color:var(--text-primary)}.ui-card[data-kind=tile] .ui-card-value{font-size:calc(32px * var(--ui-type-scale, 1));letter-spacing:normal;color:var(--text-primary)}.ui-card[data-kind=tile][data-tone=brand] .ui-card-icon,.ui-card[data-kind=tile][data-tone=brand] .ui-card-value{color:var(--brand)}.ui-card[data-kind=tile][data-tone=danger] .ui-card-icon,.ui-card[data-kind=tile][data-tone=danger] .ui-card-value{color:var(--danger)}.ui-card[data-kind=tile][data-tone=warn] .ui-card-icon,.ui-card[data-kind=tile][data-tone=warn] .ui-card-value{color:var(--warn)}.ui-card[data-kind=tile][data-tone=info] .ui-card-icon,.ui-card[data-kind=tile][data-tone=info] .ui-card-value{color:var(--info)}.ui-card[data-kind=tile][data-tone=violet] .ui-card-icon,.ui-card[data-kind=tile][data-tone=violet] .ui-card-value{color:var(--violet)}.ui-card[data-kind=tile] .ui-card-foot{font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));font-weight:var(--weight-medium);color:var(--text-secondary)}.ui-card[data-kind=tile].is-clickable:hover{background:var(--surface-hover)}.ui-card[data-kind=accent]{background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.25);border-radius:var(--radius-lg);padding:calc(20px * var(--ui-space-scale, 1))}.ui-card[data-kind=accent] .ui-card-head{margin-bottom:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-card[data-kind=accent] .ui-card-label{margin-bottom:0;font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.ui-card[data-kind=accent] .ui-card-icon{color:var(--brand)}.ui-card[data-kind=accent] .ui-card-value{font-size:calc(30px * var(--ui-type-scale, 1));letter-spacing:normal;color:var(--brand)}.ui-card[data-kind=accent] .ui-card-foot{font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));color:var(--text-secondary)}.ui-card[data-kind=accent][data-tone=danger]{background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.25)}.ui-card[data-kind=accent][data-tone=danger] .ui-card-icon,.ui-card[data-kind=accent][data-tone=danger] .ui-card-value{color:var(--danger)}.ui-card[data-kind=accent][data-tone=warn]{background:rgba(var(--warn-rgb),.08);border-color:rgba(var(--warn-rgb),.25)}.ui-card[data-kind=accent][data-tone=warn] .ui-card-icon,.ui-card[data-kind=accent][data-tone=warn] .ui-card-value{color:var(--warn)}.ui-card[data-kind=accent][data-tone=info]{background:rgba(var(--info-rgb),.08);border-color:rgba(var(--info-rgb),.25)}.ui-card[data-kind=accent][data-tone=info] .ui-card-icon,.ui-card[data-kind=accent][data-tone=info] .ui-card-value{color:var(--info)}.ui-card[data-kind=accent][data-tone=violet]{background:rgba(var(--violet-rgb),.08);border-color:rgba(var(--violet-rgb),.25)}.ui-card[data-kind=accent][data-tone=violet] .ui-card-icon,.ui-card[data-kind=accent][data-tone=violet] .ui-card-value{color:var(--violet)}.ui-card[data-empty] .ui-card-icon,.ui-card[data-empty] .ui-card-label,.ui-card[data-empty]:not([data-kind])[data-tone] .ui-card-icon,.ui-card[data-empty]:not([data-kind])[data-tone] .ui-card-label,.ui-card[data-empty][data-kind][data-tone] .ui-card-icon,.ui-card[data-empty][data-kind][data-tone] .ui-card-label{color:var(--text-secondary)}.ui-card[data-empty] .ui-card-value,.ui-card[data-empty]:not([data-kind])[data-tone] .ui-card-value,.ui-card[data-empty][data-kind] .ui-card-value,.ui-card[data-empty][data-kind][data-tone] .ui-card-value{color:var(--border-default)}.ui-card[data-empty][data-kind=accent],.ui-card[data-empty][data-kind=accent][data-tone]{background:var(--surface);border-color:var(--border-subtle)}.ui-card[data-pulse]{--ui-card-pulse-rgb:var(--brand-rgb);animation:ui-card-pulse 2.4s ease-in-out infinite}.ui-card[data-pulse][data-tone=info]{--ui-card-pulse-rgb:var(--info-rgb)}.ui-card[data-pulse][data-tone=warn]{--ui-card-pulse-rgb:var(--warn-rgb)}.ui-card[data-pulse][data-tone=danger]{--ui-card-pulse-rgb:var(--danger-rgb)}.ui-card[data-pulse][data-tone=violet]{--ui-card-pulse-rgb:var(--violet-rgb)}.ui-card[data-pulse][data-empty]{animation:none}@keyframes ui-card-pulse{0%,to{box-shadow:0 0 0 1px rgba(var(--ui-card-pulse-rgb),.35)}50%{box-shadow:0 0 0 var(--s1) rgba(var(--ui-card-pulse-rgb),.25)}}@media (prefers-reduced-motion:reduce){.ui-card[data-pulse]:not([data-empty]){animation:none;box-shadow:0 0 0 2px rgba(var(--ui-card-pulse-rgb),.45)}}