.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--input-height);padding:0 var(--space-3);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background var(--duration-fast)var(--ease),border-color var(--duration-fast)var(--ease),color var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease);border:1px solid transparent;line-height:1;display:inline-flex;position:relative}.btn[data-size=sm]{height:26px;padding:0 var(--space-2);font-size:var(--text-xs)}.btn[data-block]{width:100%}.btn[data-intent=primary]{background:var(--color-primary);color:var(--color-fg-on-primary);box-shadow:inset 0 1px rgba(255,255,255,.08)}.btn[data-intent=primary]:hover:not(:disabled){background:var(--color-primary-hover)}.btn[data-intent=primary]:active:not(:disabled){background:var(--color-primary-active)}.btn[data-intent=secondary]{background:var(--color-bg-elevated);color:var(--color-fg);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn[data-intent=secondary]:hover:not(:disabled){background:var(--color-bg-hover)}.btn[data-intent=secondary]:active:not(:disabled){background:var(--color-bg-active)}.btn[data-intent=ghost]{color:var(--color-fg-muted);background:0 0}.btn[data-intent=ghost]:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-fg)}.btn[data-intent=danger]{background:var(--color-danger);color:var(--color-fg-on-accent)}.btn[data-intent=danger]:hover:not(:disabled){background:var(--color-danger-hover)}.btn[data-intent=danger-ghost]{color:var(--color-danger);background:0 0}.btn[data-intent=danger-ghost]:hover:not(:disabled){background:var(--color-danger-soft)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn[data-loading]{cursor:progress;color:transparent}.btn[data-loading]:after{content:"";border-radius:var(--radius-full);border:1.5px solid;border-top-color:transparent;width:13px;height:13px;animation:.6s linear infinite btn-spin;position:absolute}.btn[data-intent=primary][data-loading]:after{border-color:var(--color-fg-on-primary);border-top-color:transparent}.btn[data-intent=danger][data-loading]:after{border-color:transparent rgba(255,255,255,.85) rgba(255,255,255,.85)}.btn[data-intent=secondary][data-loading]:after,.btn[data-intent=ghost][data-loading]:after{border-color:var(--color-fg-muted);border-top-color:transparent}.btn[data-intent=danger-ghost][data-loading]:after{border-color:var(--color-danger);border-top-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}
.input{width:100%;height:var(--input-height);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-sm);box-shadow:var(--shadow-input);transition:border-color var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease),background var(--duration-fast)var(--ease);line-height:1;display:block}.input::placeholder{color:var(--color-fg-faint)}.input:hover:not(:disabled):not(:focus){border-color:var(--color-fg-faint)}.input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.input:disabled{background:var(--color-bg-muted);color:var(--color-fg-muted);cursor:not-allowed;box-shadow:none}.input[data-invalid]{border-color:var(--color-danger)}.input[data-invalid]:focus{box-shadow:0 0 0 1px var(--color-danger),0 0 0 4px color-mix(in srgb,var(--color-danger)15%,transparent)}textarea.input,.input--textarea{height:auto;min-height:72px;padding:var(--space-2)var(--space-3);line-height:var(--leading-normal);resize:vertical}
.select-wrap{width:100%;display:block;position:relative}.select-wrap:after{content:"";right:var(--space-3);border-right:1.5px solid var(--color-fg-subtle);border-bottom:1.5px solid var(--color-fg-subtle);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-65%)rotate(45deg)}.select{width:100%;height:var(--input-height);padding:0 calc(var(--space-3) + 16px)0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:var(--shadow-input);transition:border-color var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease);line-height:1;display:block}.select:hover:not(:disabled):not(:focus){border-color:var(--color-fg-faint)}.select:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.select:disabled{background:var(--color-bg-muted);color:var(--color-fg-muted);cursor:not-allowed;box-shadow:none}.select[data-invalid]{border-color:var(--color-danger)}
.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);cursor:pointer;width:16px;height:16px;transition:background var(--duration-fast)var(--ease),border-color var(--duration-fast)var(--ease);flex-shrink:0;place-content:center;display:inline-grid}.checkbox:hover:not(:disabled){border-color:var(--color-fg-faint)}.checkbox:checked{background:var(--color-accent);border-color:var(--color-accent)}.checkbox:checked:before{content:"";background:var(--color-fg-on-accent);clip-path:polygon(14% 46%,0 62%,38% 100%,100% 16%,84% 2%,38% 70%);width:9px;height:9px}.checkbox:disabled{background:var(--color-bg-muted);border-color:var(--color-border);cursor:not-allowed}.checkbox:focus-visible{box-shadow:var(--shadow-focus);outline:none}.checkbox-row{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-fg);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex}.checkbox-row:has(.checkbox:disabled){cursor:not-allowed;color:var(--color-fg-muted)}.checkbox-label{line-height:var(--leading-tight)}
.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-fg-muted)}.field-required{color:var(--color-danger);margin-left:2px}.field-hint{font-size:var(--text-xs);color:var(--color-fg-subtle)}.field-error{font-size:var(--text-xs);color:var(--color-danger)}
.registry-lookup{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.registry-lookup-input{flex:8rem;min-width:0}.registry-lookup-btn{flex:none}.registry-lookup-found{font-size:var(--text-xs);color:var(--color-success);flex-basis:100%;margin:0}
.card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-header{padding:var(--space-5)var(--space-5)var(--space-3)}.card-body{padding:var(--space-3)var(--space-5)var(--space-5)}.card-header+.card-body{padding-top:0}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--color-fg);align-items:center;gap:var(--space-2);min-width:0;display:flex}.card-title svg{flex-shrink:0}.card-description{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-muted)}
.alert{gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-subtle);font-size:var(--text-sm);display:flex}.alert[data-tone=success]{background:var(--color-success-soft);border-color:var(--color-success-border)}.alert[data-tone=warning]{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.alert[data-tone=danger]{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.alert[data-tone=info]{background:var(--color-info-soft);border-color:var(--color-info-border)}.alert-icon{flex-shrink:0;margin-top:1px}.alert[data-tone=success] .alert-icon{color:var(--color-success)}.alert[data-tone=warning] .alert-icon{color:var(--color-warning)}.alert[data-tone=danger] .alert-icon{color:var(--color-danger)}.alert[data-tone=info] .alert-icon{color:var(--color-info)}.alert-content{flex:1;min-width:0}.alert-title{font-weight:var(--weight-semibold);color:var(--color-fg)}.alert-body{color:var(--color-fg-muted);line-height:var(--leading-normal)}.alert-title+.alert-body{margin-top:var(--space-1)}
.stack{display:flex}.stack[data-direction=col]{flex-direction:column}.stack[data-direction=row]{flex-direction:row}.stack[data-wrap]{flex-wrap:wrap}.stack[data-gap="1"]{gap:var(--space-1)}.stack[data-gap="2"]{gap:var(--space-2)}.stack[data-gap="3"]{gap:var(--space-3)}.stack[data-gap="4"]{gap:var(--space-4)}.stack[data-gap="5"]{gap:var(--space-5)}.stack[data-gap="6"]{gap:var(--space-6)}.stack[data-gap="8"]{gap:var(--space-8)}.stack[data-align=start]{align-items:flex-start}.stack[data-align=center]{align-items:center}.stack[data-align=end]{align-items:flex-end}.stack[data-align=stretch]{align-items:stretch}.stack[data-align=baseline]{align-items:baseline}.stack[data-justify=start]{justify-content:flex-start}.stack[data-justify=center]{justify-content:center}.stack[data-justify=end]{justify-content:flex-end}.stack[data-justify=between]{justify-content:space-between}.stack[data-justify=around]{justify-content:space-around}
.menu-content{min-width:200px;padding:var(--space-1);background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--shadow-ring);z-index:var(--z-overlay);font-size:var(--text-sm);color:var(--color-fg);animation:menu-in var(--duration-fast)var(--ease-out);transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.menu-content[data-state=closed]{animation:menu-out var(--duration-fast)var(--ease-in)}@keyframes menu-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-2px)scale(.98)}}.menu-identity{padding:var(--space-2)var(--space-2)var(--space-2);gap:1px;display:grid}.menu-identity-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-identity-sub{font-size:var(--text-xs);color:var(--color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-org-tile{border-radius:var(--radius-sm);background:var(--color-bg-muted);width:20px;height:20px;color:var(--color-fg-muted);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-item{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);border-radius:var(--radius-md);cursor:pointer;color:var(--color-fg);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;display:flex}.menu-item[data-highlighted]{background:var(--color-bg-subtle)}.menu-item[data-disabled]{color:var(--color-fg-faint);cursor:not-allowed}.menu-item[data-tone=danger]{color:var(--color-danger)}.menu-item[data-tone=danger][data-highlighted]{background:var(--color-danger-soft)}.menu-item-icon{color:var(--color-fg-subtle);flex-shrink:0}.menu-item[data-tone=danger] .menu-item-icon{color:var(--color-danger)}.menu-item-check{color:var(--color-fg-muted);flex-shrink:0}.menu-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-label{padding:var(--space-2)var(--space-2)var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-fg-subtle)}.menu-separator{height:1px;margin:var(--space-1)var(--space-2);background:var(--color-border-subtle)}
.dialog{background:0 0;border:none;max-width:100vw;max-height:100dvh;margin:auto;padding:0;overflow:visible}.dialog::backdrop{background:var(--color-scrim)}.dialog[open]{animation:dialog-in var(--duration-base)var(--ease-out)}.dialog[open]::backdrop{animation:dialog-backdrop-in var(--duration-base)var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}.dialog-panel{width:480px;max-width:calc(100vw - var(--space-8));background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-ring);max-height:calc(100dvh - var(--space-10));flex-direction:column;display:flex}.dialog[data-size=md] .dialog-panel{width:640px}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)var(--space-5)0;display:flex}.dialog-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--color-fg)}.dialog-description{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-muted)}.dialog-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-fg-subtle);transition:background var(--duration-fast)var(--ease),color var(--duration-fast)var(--ease);flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px 0 0;display:inline-flex}.dialog-close:hover{background:var(--color-bg-muted);color:var(--color-fg)}.dialog-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dialog-body{padding:var(--space-4)var(--space-5);font-size:var(--text-sm);color:var(--color-fg-muted);overflow-y:auto}.dialog-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4)var(--space-5)var(--space-5);display:flex;position:relative}.dialog-footer:before{content:"";top:0;left:var(--space-5);right:var(--space-5);background:var(--color-border-subtle);height:1px;position:absolute}
.table-scroll{border-radius:var(--radius-lg);background:var(--color-bg-elevated);width:100%;box-shadow:var(--shadow-ring);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);color:var(--color-fg)}.table-head .table-th{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-fg-subtle);text-align:left;padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.table-th a,.table-th button{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.table-th a:hover,.table-th button:hover{color:var(--color-fg)}.table-td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;height:var(--row-height)}.table tbody tr:last-child .table-td{border-bottom:none}.table tbody tr:hover .table-td{background:var(--color-bg-hover)}.table tbody tr[data-interactive]{cursor:pointer}.table tbody tr{position:relative}.table-row-link:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.table-td a:not(.table-row-link),.table-td button,.table-td form,.table-td input,.table-td label{z-index:var(--z-base);position:relative}.table tbody tr[data-selected] .table-td{background:var(--color-accent-soft)}.table tbody tr[data-selected] .table-td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.table-td--muted{color:var(--color-fg-muted)}.table-td--primary{font-weight:var(--weight-medium)}.card .table-scroll{box-shadow:none;background:0 0;border-radius:0}.table-td--right{text-align:right;font-feature-settings:var(--font-numeric)}.table-th--right{text-align:right}.table-empty{padding:var(--space-8)var(--space-4);text-align:center;color:var(--color-fg-muted);font-size:var(--text-sm)}
.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);border-radius:var(--radius-full);padding:2px var(--space-2);white-space:nowrap;line-height:1.3;display:inline-flex}.badge[data-size=md]{padding:3px 10px}.badge[data-tone=neutral]{background:var(--color-bg-muted);color:var(--color-fg-muted)}.badge[data-tone=accent]{background:var(--color-accent-soft);color:var(--color-accent-text)}.badge[data-tone=success]{background:var(--color-success-soft);color:var(--color-success)}.badge[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.badge[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.badge[data-tone=info]{background:var(--color-info-soft);color:var(--color-info)}.badge[data-dot]{color:var(--color-fg-muted);background:0 0;gap:6px;padding:0}.badge-dot{border-radius:var(--radius-full);background:var(--color-fg-subtle);flex-shrink:0;width:6px;height:6px}.badge[data-tone=accent] .badge-dot{background:var(--color-accent)}.badge[data-tone=success] .badge-dot{background:var(--color-success)}.badge[data-tone=warning] .badge-dot{background:var(--color-warning)}.badge[data-tone=danger] .badge-dot{background:var(--color-danger)}.badge[data-tone=info] .badge-dot{background:var(--color-info)}.badge[data-hollow] .badge-dot{box-shadow:inset 0 0 0 1.5px var(--color-fg-subtle);background:0 0}.badge[data-hollow][data-tone=success] .badge-dot{box-shadow:inset 0 0 0 1.5px var(--color-success)}.badge[data-hollow][data-tone=accent] .badge-dot{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.badge[data-hollow][data-tone=info] .badge-dot{box-shadow:inset 0 0 0 1.5px var(--color-info)}
.pageheader{margin-bottom:var(--space-5)}.pageheader-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-right:var(--space-6);display:flex}.pageheader-main{min-width:0}.pageheader-crumbs{font-size:var(--text-xs);color:var(--color-fg-subtle);margin-bottom:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.pageheader-crumb:not(:last-child):after{content:"/";margin:0 var(--space-2);color:var(--color-fg-faint)}.pageheader-crumb a:hover{color:var(--color-fg)}.pageheader-title{align-items:baseline;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-fg);display:flex}.pageheader-count{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-fg-subtle);font-feature-settings:var(--font-numeric)}.pageheader-description{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-muted);max-width:65ch}.pageheader-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.pageheader-toolbar{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}
.tabs{align-items:stretch;gap:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.tabs-tab{align-items:center;gap:var(--space-1);height:36px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-fg-muted);transition:color var(--duration-fast)var(--ease);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex}.tabs-tab:hover{color:var(--color-fg)}.tabs-tab[data-active]{color:var(--color-fg);font-weight:var(--weight-semibold);border-bottom-color:var(--color-fg)}.tabs-tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-sm)}
.emptystate{text-align:center;padding:var(--space-10)var(--space-5);flex-direction:column;align-items:center;display:flex}.emptystate-icon{border-radius:var(--radius-full);background:var(--color-bg-subtle);width:40px;height:40px;color:var(--color-fg-subtle);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.emptystate-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-fg)}.emptystate-body{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-muted);line-height:var(--leading-loose);max-width:360px}.emptystate-action{margin-top:var(--space-4)}
.statcard{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)var(--space-5);min-width:0}.statcard-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-fg-muted)}.statcard-value{margin-top:var(--space-1);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-fg);font-feature-settings:var(--font-numeric)}.statcard-delta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-subtle);font-feature-settings:var(--font-numeric)}.statcard-delta[data-tone=success]{color:var(--color-success)}.statcard-delta[data-tone=danger]{color:var(--color-danger)}.statrow{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.statrow .statcard{box-shadow:none;background:0 0;border-radius:0}.statrow>*+*{border-left:1px solid var(--color-border-subtle)}@media (max-width:900px){.statrow{grid-auto-flow:row;grid-auto-columns:unset}.statrow>*+*{border-left:none;border-top:1px solid var(--color-border-subtle)}}
.searchinput{width:240px;max-width:100%;display:inline-flex;position:relative}.searchinput-icon{left:var(--space-2);color:var(--color-fg-subtle);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.searchinput-input{width:100%;height:var(--input-height);padding:0 var(--space-3)0 calc(var(--space-2) + 14px + var(--space-1));border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-fg);font-size:var(--text-sm);box-shadow:var(--shadow-input);transition:border-color var(--duration-fast)var(--ease),box-shadow var(--duration-fast)var(--ease);line-height:1}.searchinput-input::placeholder{color:var(--color-fg-faint)}.searchinput-input:hover:not(:disabled):not(:focus){border-color:var(--color-fg-faint)}.searchinput-input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.searchinput-input::-webkit-search-cancel-button{-webkit-appearance:none}
.chiprow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast)var(--ease),background var(--duration-fast)var(--ease),color var(--duration-fast)var(--ease);line-height:1;display:inline-flex}.chip:hover{border-color:var(--color-border-strong);color:var(--color-fg)}.chip[data-active]{background:var(--color-accent-soft);border-color:var(--color-accent-muted);color:var(--color-accent-text);font-weight:var(--weight-medium)}.chip-count{color:var(--color-fg-subtle);font-feature-settings:var(--font-numeric)}.chip[data-active] .chip-count{color:var(--color-accent-text);opacity:.75}.chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}
.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.pagination-status{font-size:var(--text-xs);color:var(--color-fg-subtle);font-feature-settings:var(--font-numeric)}.pagination-controls{align-items:center;gap:var(--space-2);display:flex}.pagination-btn{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-fg-muted);transition:background var(--duration-fast)var(--ease),color var(--duration-fast)var(--ease);display:inline-flex}a.pagination-btn:hover{background:var(--color-bg-muted);color:var(--color-fg)}span.pagination-btn[aria-disabled=true]{color:var(--color-fg-faint);cursor:not-allowed}.pagination-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}
.dlist{flex-direction:column;display:flex}.dlist-row{gap:var(--space-3);padding:var(--space-2)0;grid-template-columns:140px minmax(0,1fr);align-items:baseline;display:grid}.dlist-row+.dlist-row{border-top:1px solid var(--color-border-subtle)}.dlist-label{font-size:var(--text-sm);color:var(--color-fg-muted)}.dlist-value{font-size:var(--text-sm);color:var(--color-fg);overflow-wrap:anywhere}
.spinner{border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);border-top-color:var(--color-fg-muted);animation:.6s linear infinite spinner-spin;display:inline-block}@keyframes spinner-spin{to{transform:rotate(360deg)}}
.skeleton{background:var(--color-bg-muted);border-radius:var(--radius-sm);height:14px;animation:skeleton-pulse 1.2s var(--ease)infinite alternate}@keyframes skeleton-pulse{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.8;animation:none}}
.phone-number{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:inherit;vertical-align:baseline;line-height:1;display:inline-flex;position:relative}.phone-number--static{color:var(--color-fg-muted);font-feature-settings:var(--font-numeric)}.phone-number--static[data-disabled]{opacity:.6}.phone-number__btn{align-items:center;gap:var(--space-2);padding:2px var(--space-2);margin:-2px calc(var(--space-2)*-1);border-radius:var(--radius-sm);color:var(--color-fg);font:inherit;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:nowrap;font-feature-settings:var(--font-numeric);transition:background var(--duration-fast)var(--ease),border-color var(--duration-fast)var(--ease),color var(--duration-fast)var(--ease);background:0 0;border:1px solid transparent;display:inline-flex}.phone-number__btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border)}.phone-number__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.phone-number__btn[data-dialing]{cursor:progress}.phone-number__btn[data-state=success]{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-border)}.phone-number__btn[data-state=error]{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-border)}.phone-number__btn:disabled{cursor:not-allowed;opacity:.6}.phone-number__icon{color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.phone-number__btn:hover .phone-number__icon,.phone-number__btn[data-dialing] .phone-number__icon,.phone-number__btn[data-state=success] .phone-number__icon,.phone-number__btn[data-state=error] .phone-number__icon{color:currentColor}.phone-number__text{display:inline-block}.phone-number__feedback{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;pointer-events:none;z-index:var(--z-base);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.phone-number__feedback[data-kind=success]{background:var(--color-success);color:var(--color-fg-on-accent)}.phone-number__feedback[data-kind=error]{background:var(--color-danger);color:var(--color-fg-on-accent)}
.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--color-border);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-item{padding:0 0 var(--space-4)var(--space-5);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--color-bg);border:2px solid var(--color-fg-subtle);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:0}.timeline-item[data-tone=success] .timeline-dot{border-color:var(--color-success)}.timeline-item[data-tone=warning] .timeline-dot{border-color:var(--color-warning)}.timeline-item[data-tone=danger] .timeline-dot{border-color:var(--color-danger)}.timeline-item[data-tone=info] .timeline-dot{border-color:var(--color-info)}.timeline-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.timeline-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-fg);text-decoration:none}a.timeline-title:hover{text-decoration:underline}.timeline-time{font-size:var(--text-xs);color:var(--color-fg-subtle);white-space:nowrap}.timeline-detail{font-size:var(--text-sm);color:var(--color-fg-muted);overflow-wrap:anywhere;margin-top:2px}.timeline-actor{font-size:var(--text-xs);color:var(--color-fg-subtle);margin-top:2px}.timeline-empty{font-size:var(--text-sm);color:var(--color-fg-subtle)}
.agent-avatar{border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-fg);font-weight:var(--weight-semibold,600);letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid;position:relative}.agent-avatar-presence{border:2px solid var(--color-bg-elevated);box-sizing:content-box;border-radius:999px;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.agent-avatar-presence--idle{background:var(--color-success)}.agent-avatar-presence--paused{background:var(--color-fg-subtle)}.agent-avatar-presence--waiting{background:var(--color-bg-elevated);box-shadow:inset 0 0 0 2.5px var(--color-warning)}.agent-avatar-presence--working{background:var(--color-accent);animation:2s ease-out infinite agent-presence-pulse}@keyframes agent-presence-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent)45%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 transparent}}@media (prefers-reduced-motion:reduce){.agent-avatar-presence--working{animation:none}}
