.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);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=sm]{padding:var(--s1) var(--s3);font-size:var(--text-sm);min-height:var(--s5)}.ui-btn[data-size=md]{padding:var(--s2) var(--s4);font-size:var(--text-md);min-height:var(--s6)}.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-icon,.ui-btn-spinner{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--s4);height:var(--s4)}.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-toggle{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);margin-inline-start:calc(var(--s2) * -1);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:var(--text-md);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:36px;height:20px;border-radius:var(--radius-pill);background:var(--border-default);transition:background-color var(--transition)}.ui-toggle-thumb{position:absolute;inset-block-start:2px;inset-inline-start:2px;width:16px;height:16px;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(16px)}.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-person{display:inline-flex;align-items:center;gap:var(--s2);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(--s2) calc(var(--s1) / 2) calc(var(--s1) / 2);font-size:var(--text-sm)}.ui-person[data-size=md]{padding:var(--s1) var(--s3) var(--s1) var(--s1);font-size:var(--text-md)}.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[data-size=sm] .ui-person-avatar{width:var(--s4);height:var(--s4)}.ui-person[data-size=md] .ui-person-avatar{width:var(--s5);height:var(--s5)}.ui-person-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ui-person-initials{font-size:var(--text-xs);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:var(--s4);height:var(--s4);padding:0;margin-inline-start:calc(var(--s1) * -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:var(--s3);height:var(--s3)}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-spinner{display:inline-flex;align-items:center;justify-content:center}.ui-spinner-ring{display:block;border-radius:var(--radius-pill);border:2px solid var(--border-strong);border-top-color:var(--brand);animation:ui-spin .7s linear infinite}.ui-spinner[data-size=sm] .ui-spinner-ring{width:var(--s4);height:var(--s4)}.ui-spinner[data-size=md] .ui-spinner-ring{width:var(--s5);height:var(--s5)}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-skeleton{display:flex;flex-direction:column;gap:var(--s2);width:100%}.ui-skeleton-bar{display:block;width:100%;border-radius:var(--radius-sm);background:var(--surface-raised);animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.ui-skeleton[data-variant=text] .ui-skeleton-bar{height:var(--s3)}.ui-skeleton[data-variant=block] .ui-skeleton-bar{height:var(--s7);border-radius:var(--radius)}.ui-skeleton[data-variant=text] .ui-skeleton-bar:last-child:not(:only-child){width:60%}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-row{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);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:var(--s7);font-size:var(--text-lg);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:var(--s5);height:var(--s5);border-radius:var(--radius-sm)}.ui-row-tile svg{width:var(--s3);height:var(--s3)}.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:var(--text-base);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-meta{flex:none;font-size:var(--text-xs);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:var(--s4)}.ui-card-label{margin-bottom:var(--s2);font-size:var(--text-xs);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:var(--text-2xl);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{display:flex;align-items:baseline;gap:var(--s2)}.ui-card-extra{display:flex;align-items:center;gap:var(--s2)}.ui-card-foot{margin-top:var(--s1);font-size:var(--text-sm);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:var(--s2)}.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:14px var(--s4)}.ui-card[data-kind=stat] .ui-card-head{margin-bottom:6px}.ui-card[data-kind=stat] .ui-card-label{margin-bottom:0;font-size:var(--text-sm);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:24px;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:220px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--s5);text-align:center}.ui-card[data-kind=tile] .ui-card-head{justify-content:center;margin-bottom:18px}.ui-card[data-kind=tile] .ui-card-label{margin-bottom:0;font-size:var(--text-lg);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:32px;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:var(--text-md);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:20px}.ui-card[data-kind=accent] .ui-card-head{margin-bottom:var(--s2)}.ui-card[data-kind=accent] .ui-card-label{margin-bottom:0;font-size:var(--text-md);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:30px;letter-spacing:normal;color:var(--brand)}.ui-card[data-kind=accent] .ui-card-foot{font-size:var(--text-md);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-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-xs);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.3px;white-space:nowrap}.ui-badge[data-size=sm]{gap:4px;padding:2px 6px;font-size:9px;font-weight:var(--weight-bold);letter-spacing:normal}.ui-badge[data-size=sm] .ui-badge__dot{width:5px;height:5px}.ui-badge[data-size=custom]{font-size:var(--ui-badge-size);font-weight:var(--weight-bold);letter-spacing:normal;gap:.55em;padding:.27em .9em}.ui-badge[data-size=custom] .ui-badge__dot{width:.55em;height:.55em}.ui-badge[data-kind=facet],.ui-badge__dot{border-radius:var(--radius-pill)}.ui-badge__dot{flex:none;width:6px;height:6px;background:currentcolor}.ui-badge[data-tone=brand]{background:rgba(var(--brand-rgb),.12);color:var(--brand)}.ui-badge[data-tone=danger]{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.ui-badge[data-tone=warn]{background:rgba(var(--warn-rgb),.12);color:var(--warn)}.ui-badge[data-tone=info]{background:rgba(var(--info-rgb),.12);color:var(--info)}.ui-badge[data-tone=violet]{background:rgba(var(--violet-rgb),.12);color:var(--violet)}.ui-badge[data-tone=muted]{background:rgba(var(--muted-rgb),.12);color:var(--text-tertiary)}.ui-check{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);margin-inline-start:calc(var(--s2) * -1);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:var(--text-md);cursor:pointer;text-align:start;transition:background-color var(--transition)}.ui-check:hover:not(:disabled){background:var(--surface-hover)}.ui-check:disabled{cursor:not-allowed;color:var(--text-disabled)}.ui-check-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--s4);height:var(--s4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inset);transition:background-color var(--transition),border-color var(--transition)}.ui-check-box[data-state=mixed],.ui-check-box[data-state=on]{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.ui-check:disabled .ui-check-box{border-color:var(--border-default)}.ui-check:disabled .ui-check-box[data-state=mixed],.ui-check:disabled .ui-check-box[data-state=on]{background:var(--text-disabled);border-color:var(--text-disabled)}.ui-check-tick{width:var(--s3);height:var(--s3)}.ui-check-dash{width:var(--s2);height:2px;border-radius:var(--radius-pill);background:currentcolor}.ui-check-label{font-weight:var(--weight-medium);line-height:1.4}.ui-check[data-bare]{gap:0;margin-inline-start:0}.ui-input{display:block;width:100%;height:36px;padding:var(--s2) var(--s3);background:var(--bg);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:var(--text-base);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: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-size=sm]{height:28px;padding:var(--s1) var(--s2);font-size:var(--text-sm)}.ui-textarea[data-size=sm]{height:auto;min-height:56px}.ui-input-wrap{position:relative;display:block;width:100%}.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:var(--text-base);pointer-events:none}.ui-input-affix[data-side=start]{left:var(--s3)}.ui-input-affix[data-side=end]{right:var(--s3)}.ui-input-wrap[data-has-prefix] .ui-input{padding-left:var(--s5)}.ui-textarea{height:auto;min-height:72px;resize:vertical;line-height:1.5}.ui-cmenu{position:fixed;z-index:var(--z-tooltip);min-width:190px;max-width:320px;padding:var(--s1);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:0 var(--s2) var(--s5) var(--shadow);max-height:70vh;overflow-y:auto}.ui-cmenu-title{font-weight:var(--weight-semibold);color:var(--text-hint)}.ui-cmenu-heading,.ui-cmenu-title{padding:var(--s1) var(--s2);font-size:var(--text-xs)}.ui-cmenu-heading{color:var(--text-tertiary)}.ui-cmenu-sep{height:1px;margin:var(--s1) 0;background:var(--border-subtle)}.ui-cmenu-item{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s1) var(--s2);background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font);font-size:var(--text-base);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--transition)}.ui-cmenu-item:focus-visible,.ui-cmenu-item:hover:not(:disabled){background:var(--surface-hover);outline:none}.ui-cmenu-item:disabled{color:var(--text-disabled);cursor:default}.ui-cmenu-item.is-on{background:rgba(var(--brand-rgb),.1);color:var(--brand)}.ui-cmenu-item.is-danger:not(:disabled){color:var(--danger)}.ui-cmenu-tick{display:inline-flex;flex:none;align-items:center;justify-content:center}.ui-cmenu-tick,.ui-cmenu-tick svg{width:14px;height:14px}.ui-cmenu.is-inline{position:static;box-shadow:none}