.btn__content{align-items:center;gap:var(--space-2);display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--space-20);height:var(--h-md);padding:var(--space-2_5) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-medium);letter-spacing:var(--tracking-subtle);border:var(--bw-thin) solid transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease-default), opacity var(--duration-fast) var(--ease-default);line-height:1;display:inline-flex;position:relative}.btn:focus{outline:none}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--calm-primary);color:var(--on-primary)}.btn.primary:hover:not([disabled]):not(.btn--loading){background:var(--calm-primary-hover)}.btn.primary:active:not([disabled]):not(.btn--loading){background:var(--calm-primary-active)}.btn.secondary{color:var(--calm-primary);border-color:var(--calm-primary);background:0 0}.btn.secondary:hover:not([disabled]):not(.btn--loading){background:var(--calm-primary-soft)}.btn.secondary:active:not([disabled]):not(.btn--loading){background:var(--calm-primary-soft-2)}.btn.tertiary{color:var(--calm-primary);background:0 0;border-color:#0000}.btn.tertiary:hover:not([disabled]):not(.btn--loading),.btn.tertiary:active:not([disabled]):not(.btn--loading){background:var(--overlay-hover)}.btn.outline{background:var(--bg-elevated);color:var(--calm-primary);border-color:var(--border-default)}.btn.outline:hover:not([disabled]):not(.btn--loading){background:var(--off-white);border-color:var(--calm-primary)}.btn.outline:active:not([disabled]):not(.btn--loading){background:var(--overlay-hover)}.btn.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.ghost:hover:not([disabled]):not(.btn--loading),.btn.ghost:active:not([disabled]):not(.btn--loading){background:var(--overlay-hover)}.btn.danger{background:var(--calm-danger);color:var(--text-inverse)}.btn.danger:hover:not([disabled]):not(.btn--loading){background:var(--calm-danger-deep)}.btn.danger:active:not([disabled]):not(.btn--loading){background:var(--calm-danger)}.btn.sm{padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);font-weight:var(--fw-medium);border-radius:var(--radius-sm)}.btn.md{padding:var(--space-2_5) var(--space-4);font-size:var(--text-body);font-weight:var(--fw-medium)}.btn.lg{height:var(--h-lg);padding:var(--space-3) var(--space-6);font-size:var(--text-body);font-weight:var(--fw-semibold);border-radius:var(--radius-lg)}.btn__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn__icon--left{margin-right:0}.btn__icon--right{margin-left:0}.btn__icon svg{width:var(--icon-md);height:var(--icon-md)}.btn.sm .btn__icon svg{width:var(--icon-sm);height:var(--icon-sm)}.btn.lg .btn__icon svg{width:var(--icon-lg);height:var(--icon-lg)}.btn__spinner svg{width:var(--icon-md);height:var(--icon-md)}.btn.sm .btn__spinner svg{width:var(--icon-sm);height:var(--icon-sm)}.btn.lg .btn__spinner svg{width:var(--icon-lg);height:var(--icon-lg)}.btn--loading{pointer-events:none;cursor:default}.btn--loading[disabled]{cursor:default}.btn--loading .btn__content{opacity:0}.btn__spinner{animation:btn-spinner-fade-in var(--duration-fast) var(--ease-enter) forwards;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes btn-spinner-fade-in{0%{opacity:0}to{opacity:1}}.btn__spinner svg{animation:.8s linear infinite btn-spinner-spin}@keyframes btn-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn__spinner .btn-spinner__track{stroke:currentColor;opacity:.25}.btn__spinner .btn-spinner__arc{stroke:currentColor;stroke-linecap:round}.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn[disabled]:hover,.btn[disabled]:active{transform:none}.btn[disabled]:focus-visible{box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn__spinner svg{animation:none}}
.crd{background:var(--surface);border-radius:var(--radius-xl);border:var(--bw-thin) solid var(--neutral-200);box-shadow:var(--elevation-1);padding:var(--space-6);transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);flex-direction:column;display:flex;position:relative;overflow:hidden}.crd:has(.crd-header){padding:0}.crd--clickable{cursor:pointer}.crd--clickable:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}.crd--clickable:focus-visible{box-shadow:var(--shadow-focus), var(--shadow-sm);outline:none;transform:translateY(-1px)}.crd--clickable:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.crd-header{background:var(--neutral-50);padding:var(--space-5) var(--space-6);border-bottom:var(--bw-thin) solid var(--neutral-100);border-radius:var(--radius-xl) var(--radius-xl) 0 0;justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.crd-header-content{flex:1;min-width:0}.crd-title{font-family:var(--font-sans);font-size:var(--text-h4);font-weight:var(--fw-semibold);line-height:var(--lh-h4);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.crd-subtitle{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-normal);color:var(--text-tertiary);margin:var(--space-1) 0 0}.crd-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.crd-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.crd:not(:has(.crd-header)) .crd-body{padding:0}.crd-footer{padding:var(--space-4) var(--space-6);border-top:var(--bw-thin) solid var(--neutral-100);border-radius:0 0 var(--radius-xl) var(--radius-xl);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--text-tertiary)}.crd--nested{background:var(--neutral-50);box-shadow:none;border:var(--bw-thin) solid var(--neutral-100);border-radius:var(--radius-sm);padding:var(--space-4)}.crd--loading{pointer-events:none}.crd-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.crd-skeleton-header{height:var(--space-4);border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--neutral-100) 25%, var(--neutral-50) 50%, var(--neutral-100) 75%);background-size:200% 100%;width:40%;animation:1.5s linear infinite crd-shimmer}.crd-skeleton-body{gap:var(--space-2);flex-direction:column;display:flex}.crd-skeleton-line{height:var(--space-3);border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--neutral-100) 25%, var(--neutral-50) 50%, var(--neutral-100) 75%);background-size:200% 100%;width:100%;animation:1.5s linear infinite crd-shimmer}@keyframes crd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.crd-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}@media (max-width:640px){.crd-grid{grid-template-columns:1fr}}
.field{gap:var(--radius-xs);flex-direction:column;display:flex}.lbl{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--neutral-950);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--lh-h3)}.input{height:var(--h-md);padding:var(--space-3) var(--space-4);border:var(--bw-thin) solid var(--neutral-300);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-body);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-inset);transition:border-color var(--duration-instant) var(--ease-default), box-shadow var(--duration-instant) var(--ease-default), background var(--duration-instant) var(--ease-default);outline:none}.input:focus{border-color:var(--calm-primary);box-shadow:var(--shadow-inset), var(--shadow-focus)}.input.error{border-color:var(--calm-danger)}.input.error:focus{box-shadow:0 0 0 var(--bw-thick) var(--overlay-error-soft)}.input:disabled,.input[disabled]{background:var(--neutral-100);color:var(--neutral-400);cursor:not-allowed;opacity:.5}.help{font-size:var(--text-caption);color:var(--neutral-500);line-height:var(--lh-caption);font-weight:var(--fw-medium)}.help.err{color:var(--calm-danger)}.inp-field{gap:var(--radius-xs);flex-direction:column;display:flex}.inp-field[data-size=sm]{max-width:120px}.inp-field[data-size=md]{max-width:240px}.inp-field[data-size=lg]{max-width:400px}.inp-field[data-size=full]{width:100%;max-width:100%}.inp-label{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--neutral-950);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--lh-h3)}.inp-wrap{border:var(--bw-thin) solid var(--neutral-300);border-radius:var(--radius-xs);background:var(--surface);min-height:var(--h-md);box-shadow:var(--shadow-inset);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);align-items:stretch;display:flex;position:relative;overflow:hidden}.inp-prefix:first-child{border-radius:var(--radius-7px) 0 0 7px}.inp-suffix:last-child{border-radius:0 7px 7px 0}.inp-el:first-child{border-radius:var(--radius-7px) 0 0 7px}.inp-el:last-child{border-radius:0 7px 7px 0}.inp-el:only-child{border-radius:var(--radius-7px)}.inp-wrap:hover:not(.inp-wrap--disabled):not(.inp-wrap--error):not(.inp-wrap--success):not(.inp-wrap--loading){border-color:var(--neutral-400)}.inp-wrap:focus-within:not(.inp-wrap--disabled){border-color:var(--calm-primary);box-shadow:var(--shadow-inset), var(--shadow-focus)}.inp-wrap--error{border-color:var(--calm-danger)}.inp-wrap--error:focus-within{box-shadow:0 0 0 var(--bw-thick) var(--overlay-error-soft)}.inp-wrap--success{border-color:var(--calm-success)}.inp-wrap--success:focus-within{box-shadow:0 0 0 var(--bw-thick) var(--calm-success-soft)}.inp-wrap--disabled{background:var(--neutral-100);opacity:.5;cursor:not-allowed}.inp-wrap--loading{opacity:.7;cursor:wait}.inp-prefix,.inp-suffix{padding:0 var(--radius-sm);font-size:var(--text-body);line-height:var(--lh-body);color:var(--neutral-500);background:var(--neutral-50);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:flex}.inp-prefix{border-right:var(--bw-thin) solid var(--neutral-200)}.inp-suffix{border-left:var(--bw-thin) solid var(--neutral-200)}.inp-el{min-width:0;padding:var(--radius-sm) var(--radius-lg);appearance:none;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);color:var(--neutral-950);line-height:var(--lh-body);background:0 0;border:none;outline:none;flex:1}.inp-wrap--with-icons .inp-el{padding-right:var(--space-10)}.inp-el:focus,.inp-el:focus-visible{box-shadow:none;outline:none}.inp-el::placeholder{color:var(--neutral-500)}.inp-el:disabled{cursor:not-allowed}@keyframes autofill-start{0%{}to{}}.inp-el:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--calm-primary-soft) inset;-webkit-text-fill-color:var(--neutral-950);animation-name:autofill-start;animation-duration:1ms}.inp-el:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--calm-primary-soft) inset;-webkit-text-fill-color:var(--neutral-950);animation-name:autofill-start;animation-duration:1ms}.inp-actions{padding-right:var(--space-1);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.inp-actions>*{pointer-events:auto}.inp-err-icon{padding:0 var(--radius-sm);color:var(--calm-danger);flex-shrink:0;align-items:center;display:flex}.inp-eye{padding:0 var(--radius-sm);cursor:pointer;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inp-eye:hover{color:var(--neutral-700)}.inp-help{font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--neutral-500);line-height:var(--lh-caption);align-items:center;gap:var(--space-1);display:flex}.inp-help--error{color:var(--calm-danger)}
.ta-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ta-label{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--neutral-950);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--lh-h3)}.ta-wrap{flex-direction:column;display:flex;position:relative}.ta-el{width:100%;min-height:var(--h-xl);max-height:320px;padding:var(--space-2) var(--space-5);border:var(--bw-thin) solid var(--neutral-300);border-radius:var(--radius-xs);background:var(--surface);box-shadow:var(--shadow-inset);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);color:var(--neutral-950);line-height:var(--lh-body);resize:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);box-sizing:border-box;outline:none;display:block}.ta-el::-webkit-resizer{display:none}.ta-el:hover:not(:disabled):not(.ta-el--error){border-color:var(--neutral-400)}.ta-el:focus:not(:disabled),.ta-el:focus-visible:not(:disabled){border-color:var(--calm-primary);box-shadow:var(--shadow-inset), var(--shadow-focus);outline:none}.ta-el--error{border-color:var(--calm-danger)}.ta-el--error:focus{box-shadow:0 0 0 var(--bw-thick) var(--overlay-error-soft)}.ta-el::placeholder{color:var(--neutral-500)}.ta-el:disabled{background:var(--neutral-100);opacity:.5;cursor:not-allowed}.ta-el{scrollbar-width:thin;scrollbar-color:transparent transparent}.ta-el:hover{scrollbar-color:var(--neutral-300) transparent}.ta-el::-webkit-scrollbar{width:6px}.ta-el::-webkit-scrollbar-track{background:0 0}.ta-el::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full);visibility:hidden}.ta-el:hover::-webkit-scrollbar-thumb{visibility:visible}.ta-el::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.ta-toolbar{top:calc(-1 * var(--h-md));gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:var(--bw-thin) solid var(--neutral-300);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-default), visibility var(--duration-fast) var(--ease-default);z-index:var(--z-sticky);display:flex;position:absolute;left:0}.ta-wrap:focus-within .ta-toolbar{opacity:1;visibility:visible}.ta-toolbar-btn{border-radius:var(--space-1);width:28px;height:28px;color:var(--neutral-700);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ta-toolbar-btn:hover{background:var(--neutral-100);color:var(--neutral-950)}.ta-footer{margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.ta-counter{font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--neutral-500);line-height:var(--lh-caption)}.ta-counter--warn{color:var(--calm-info)}.ta-counter--danger{color:var(--calm-danger)}.ta-drag-handle{bottom:var(--space-2);right:var(--space-2);width:16px;height:16px;color:var(--neutral-400);cursor:ns-resize;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute}.ta-expand-btn{top:var(--space-2);right:var(--space-2);width:24px;height:24px;color:var(--neutral-400);cursor:pointer;border-radius:var(--space-1);transition:color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.ta-expand-btn:hover{background:var(--neutral-100);color:var(--neutral-700)}.ta-help{font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--neutral-500);line-height:var(--lh-caption)}.ta-help--error{color:var(--calm-danger)}.ta-modal-overlay{background:var(--bg-overlay);width:100%;height:100%;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));z-index:var(--z-modal);padding:var(--space-10);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.ta-modal-content{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:800px;height:100%;max-height:600px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.ta-modal-header{padding:var(--space-5) var(--space-6);border-bottom:var(--bw-thin) solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.ta-modal-body{padding:var(--space-6);flex:1;overflow:auto}.ta-modal-textarea{resize:none;width:100%;height:100%;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--neutral-950);background:0 0;border:none;outline:none}.ta-modal-footer{padding:var(--space-5) var(--space-6);border-top:var(--bw-thin) solid var(--neutral-200);justify-content:flex-end;display:flex}
.lbl-root{width:100%;margin-bottom:var(--space-2);display:block}.lbl-header{justify-content:flex-start;align-items:center;display:flex}.lbl-main{cursor:pointer;align-items:center;display:inline-flex}.lbl-text{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--neutral-950);line-height:var(--lh-h3)}.lbl-text.lbl--disabled{color:var(--neutral-400)}.lbl-required{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--calm-danger);margin-left:var(--space-half)}.lbl-description{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-normal);color:var(--neutral-500);line-height:var(--lh-body);margin-top:var(--space-1);margin-bottom:var(--space-2);max-width:100%;display:block}.lbl-description.lbl--disabled{color:var(--neutral-400)}.lbl-help{margin-left:var(--space-2);display:inline-flex;position:relative}.lbl-help-btn{color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.lbl-help-btn:hover{color:var(--calm-primary)}.lbl-tooltip{top:calc(100% + var(--space-1_5));background:var(--neutral-950);color:var(--surface);padding:var(--space-2_5) var(--space-4);border-radius:var(--radius-xs);width:max-content;max-width:280px;z-index:var(--z-tooltip);box-shadow:var(--shadow-focus);animation:lbl-tooltip-fade var(--duration-fast) var(--ease-enter);position:absolute;left:50%;transform:translate(-50%)}@keyframes lbl-tooltip-fade{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.lbl-tooltip-content{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);margin:0}.lbl-tooltip-link{margin-top:var(--space-2);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--calm-primary-soft);text-decoration:none;display:block}.lbl-tooltip-link:hover{text-decoration:underline}.lbl-tooltip-arrow{border-left:var(--bw-fat) solid transparent;border-right:var(--bw-fat) solid transparent;border-bottom:var(--bw-fat) solid var(--neutral-950);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}
.select-container{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.select-label{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--neutral-950);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--lh-micro)}.select-trigger{width:100%;height:var(--h-md);padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--bw-thin) solid var(--neutral-300);border-radius:var(--radius-sm);color:var(--neutral-950);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);line-height:var(--lh-body);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;text-align:left;display:flex}.select-trigger:hover:not(:disabled):not(.select-trigger--disabled){border-color:var(--neutral-400)}.select-trigger:focus{border-color:var(--calm-primary);box-shadow:var(--shadow-focus);outline:none}.select-trigger--disabled,.select-trigger:disabled{background:var(--neutral-100);color:var(--neutral-400);cursor:not-allowed;border-color:var(--neutral-200);opacity:.5}.select-value{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.select-placeholder{color:var(--neutral-500)}.select-actions{align-items:center;gap:var(--space-1);color:var(--neutral-500);flex-shrink:0;display:flex}.select-clear-btn{padding:var(--space-1);border-radius:var(--radius-full);color:var(--neutral-400);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.select-clear-btn:hover{color:var(--neutral-950);background:var(--overlay-hover)}.select-chevron{transition:transform var(--duration-fast) var(--ease-default);flex-shrink:0}.select-chevron.open{transform:rotate(180deg)}.select-dropdown{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);background:var(--surface);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);flex-direction:column;max-height:320px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.select-search-container{padding:var(--space-2) var(--space-2) var(--space-1);border-bottom:var(--bw-thin) solid var(--neutral-100);flex-shrink:0}.select-search-input{width:100%;height:36px;padding:var(--space-3) var(--space-4);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);line-height:var(--lh-body);background:var(--neutral-50);color:var(--neutral-950);box-sizing:border-box;outline:none}.select-search-input:focus{border-color:var(--calm-primary);box-shadow:var(--shadow-focus)}.select-search-input::placeholder{color:var(--neutral-500)}.select-options-list{padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent;overflow-y:auto}.select-options-list::-webkit-scrollbar{width:6px}.select-options-list::-webkit-scrollbar-track{background:0 0}.select-options-list::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}.select-options-list::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.select-group-header{padding:var(--space-2) var(--space-4);font-size:var(--text-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--neutral-500);background:var(--neutral-100);margin:var(--space-1) 0;border-radius:var(--radius-xs);line-height:var(--lh-micro)}.select-item{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);color:var(--neutral-950);line-height:var(--lh-body);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;display:flex}.select-item:hover,.select-item.focused,.select-item.selected{background:var(--calm-primary-soft)}.select-item.disabled{color:var(--neutral-400);cursor:not-allowed}.select-item-check{color:var(--calm-primary);flex-shrink:0}.select-multi-badges{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.select-badge{align-items:center;gap:var(--space-1);background:var(--calm-primary-soft);color:var(--calm-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);display:inline-flex}.select-badge-remove{border-radius:var(--radius-full);width:14px;height:14px;color:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.select-badge-remove:hover{background:var(--calm-primary-soft-2)}.select-badge-more{font-size:var(--text-caption);color:var(--neutral-500);font-weight:var(--fw-medium);line-height:var(--lh-caption)}.select-empty{padding:var(--space-4);text-align:center;color:var(--neutral-500);font-size:var(--text-body);line-height:var(--lh-body)}
.ss-row{gap:var(--space-5);flex-wrap:wrap;display:flex}.ss-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:var(--space-10);border:var(--bw-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);width:320px;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);display:flex}.ss-search svg{flex-shrink:0;display:block}.ss-search input{font:inherit;font-size:var(--text-body-sm);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.ss-search.focus{border-color:var(--calm-primary);box-shadow:var(--shadow-focus)}.ss-search:hover{border-color:var(--neutral-600)}.ss-kbd{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-tertiary);padding:var(--space-half) var(--space-1_5);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-xs);background:var(--neutral-100)}.ss-select{justify-content:space-between;align-items:center;gap:var(--space-2_5);padding:0 var(--space-3);height:var(--space-10);border:var(--bw-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);width:200px;font-size:var(--text-body-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default);display:flex}.ss-select .ss-ph{color:var(--text-tertiary)}.ss-select .ss-chev{color:var(--neutral-600);transition:transform var(--duration-fast) var(--ease-default)}.ss-select:hover{border-color:var(--neutral-600)}.ss-select:hover .ss-chev{transform:translateY(var(--space-half))}
.cb{align-items:center;gap:var(--radius-xs);font-size:var(--text-body-sm);cursor:pointer;display:inline-flex}.cb .box{border:1.5px solid var(--neutral-400);border-radius:var(--radius-xs);background:var(--surface);place-items:center;width:16px;height:16px;display:grid}.cb.on .box{background:var(--calm-primary);border-color:var(--calm-primary)}.cb.on .box:after{content:"";border-left:var(--bw-medium) solid var(--surface);border-bottom:var(--bw-medium) solid var(--surface);width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.cb.dis{opacity:.4;cursor:not-allowed}.cb:hover .box{border-color:var(--calm-primary)}.cb.dis:hover .box{border-color:var(--neutral-400)}.chk-item{align-items:center;gap:var(--radius-sm);cursor:pointer;min-height:44px;padding:var(--radius-sm) 0;transition:opacity var(--duration-fast) var(--ease-default);display:flex;position:relative}.chk-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.chk-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.chk-box{width:20px;height:var(--h-xs);border:1.5px solid var(--neutral-400);border-radius:var(--radius-xs);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex;position:relative;overflow:hidden}.chk-item:not(.chk-item--checked):not(.chk-item--indeterminate):not(.chk-item--disabled):hover .chk-box{border-color:var(--calm-primary);background:var(--calm-primary-soft)}.chk-item--checked .chk-box{background:var(--calm-primary);border-color:var(--calm-primary);box-shadow:inset 0 1px 2px var(--overlay-medium);animation:chk-pop var(--duration-fast) cubic-bezier(.34, 1.56, .64, 1) both}.chk-item--indeterminate .chk-box{background:var(--calm-primary);border-color:var(--calm-primary);animation:chk-pop var(--duration-fast) cubic-bezier(.34, 1.56, .64, 1) both}.chk-item--checked:not(.chk-item--disabled):hover .chk-box,.chk-item--indeterminate:not(.chk-item--disabled):hover .chk-box{background:var(--calm-primary-active);border-color:var(--calm-primary-active)}@keyframes chk-pop{0%{transform:scale(.8)}60%{transform:scale(1.05)}to{transform:scale(1)}}.chk-mark{flex-shrink:0;display:none}.chk-item--checked .chk-mark{display:block}.chk-mark-path{stroke-dasharray:20;stroke-dashoffset:20px;animation:chk-draw var(--duration-fast) var(--ease-default) forwards}@keyframes chk-draw{to{stroke-dashoffset:0}}.chk-dash{background:var(--surface);border-radius:var(--radius-hairline);flex-shrink:0;width:8px;height:2px;display:none}.chk-item--indeterminate .chk-dash{display:block}.chk-input:focus-visible+.chk-box{box-shadow:var(--shadow-focus)}.chk-item--checked .chk-input:focus-visible+.chk-box,.chk-item--indeterminate .chk-input:focus-visible+.chk-box{box-shadow:0 0 0 var(--bw-thick) var(--overlay-medium), inset 0 1px 2px var(--overlay-medium)}.chk-content{gap:var(--space-1);flex-direction:column;display:flex}.chk-label{font-size:var(--text-body);font-weight:var(--fw-normal);color:var(--neutral-950);line-height:var(--lh-body);transition:color var(--duration-fast) var(--ease-default)}.chk-item--disabled .chk-label{color:var(--text-disabled)}.chk-description{font-size:var(--text-body-sm);font-weight:var(--fw-normal);color:var(--neutral-500);line-height:var(--lh-body)}.chk-item--disabled .chk-description{color:var(--text-disabled)}.chk-group{flex-direction:column;gap:0;display:flex}.chk-group-items{gap:var(--radius-sm);flex-direction:column;display:flex}.chk-group-items .chk-item{min-height:var(--h-md);align-items:center;padding:0}.chk-group-label{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--neutral-950);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);line-height:var(--lh-h3)}.chk-counter{margin-top:var(--space-2);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--neutral-500);line-height:var(--lh-caption)}
.rd{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);cursor:pointer;display:inline-flex}.rd .dot{width:var(--space-4);height:var(--space-4);border:1.5px solid var(--neutral-400);border-radius:var(--radius-full);background:var(--surface);place-items:center;display:grid}.rd.on .dot{border-color:var(--text-primary)}.rd.on .dot:after{content:"";background:var(--calm-primary);border-radius:var(--radius-full);width:8px;height:8px}.rd.dis{opacity:.4;cursor:not-allowed}.rd{transition:all var(--duration-fast) var(--ease-default)}.rd:hover .dot{border-color:var(--text-primary)}.rd.dis:hover .dot{border-color:var(--neutral-400)}.rd .dot:focus-visible{box-shadow:var(--shadow-focus)}
.rg-root{border:none;margin:0;padding:0}.rg-legend{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--neutral-950);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--lh-h3);margin-bottom:var(--space-3);float:left;width:100%;padding:0}.rg-list{gap:var(--space-3);clear:both;flex-direction:column;display:flex}.rg-list--grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.rg-list--card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.rg-item{align-items:flex-start;gap:var(--space-3);cursor:pointer;min-height:var(--h-md);padding:var(--space-1) 0;display:flex;position:relative}.rg-item--disabled{opacity:.5;pointer-events:none;cursor:not-allowed!important}.rg-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.rg-tap-area{top:50%;left:var(--space-3);width:var(--h-md);height:var(--h-md);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.rg-circle{width:20px;height:var(--h-xs);border:1.5px solid var(--neutral-400);border-radius:var(--radius-full);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.rg-item:not(.rg-item--disabled):hover .rg-circle,.rg-card:not(.rg-item--disabled):hover .rg-circle{border-color:var(--calm-primary);background:var(--calm-primary-soft)}.rg-item--checked .rg-circle,.rg-card.rg-item--checked .rg-circle{border-color:var(--calm-primary);background:var(--surface)}.rg-dot{border-radius:var(--radius-full);background:var(--calm-primary);width:8px;height:8px;transform:scale(0)}.rg-item--checked .rg-dot,.rg-card.rg-item--checked .rg-dot{animation:rg-dot-snap var(--duration-fast) cubic-bezier(.34, 1.56, .64, 1) forwards}@keyframes rg-dot-snap{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.rg-input:focus-visible+.rg-tap-area+.rg-circle,.rg-input:focus-visible~.rg-circle,.rg-card .rg-input:focus-visible~.rg-circle,.rg-item--checked .rg-input:focus-visible+.rg-tap-area+.rg-circle,.rg-item--checked .rg-input:focus-visible~.rg-circle,.rg-card.rg-item--checked .rg-input:focus-visible~.rg-circle{box-shadow:var(--shadow-focus)}.rg-content{flex-direction:column;display:flex}.rg-label{font-size:var(--text-body);font-weight:var(--fw-normal);color:var(--neutral-950);line-height:var(--lh-body);transition:color var(--duration-fast) var(--ease-default)}.rg-item--disabled .rg-label{color:var(--neutral-400)}.rg-desc{font-size:var(--text-body-sm);font-weight:var(--fw-normal);color:var(--text-tertiary);line-height:var(--lh-body);margin-top:var(--space-half)}.rg-disabled-note{font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--neutral-400);margin-top:var(--space-1);line-height:var(--lh-caption)}.rg-badge{padding:var(--space-half) var(--space-1);border-radius:var(--radius-full);background:var(--calm-info-soft);color:var(--calm-info);font-size:var(--text-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-left:var(--space-2);vertical-align:middle;align-items:center;display:inline-flex}.rg-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:var(--bw-thin) solid var(--neutral-300);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);display:flex;position:relative}.rg-card:not(.rg-item--disabled):hover{border-color:var(--neutral-400)}.rg-card.rg-item--checked{border-color:var(--calm-primary);background:var(--calm-primary-soft);box-shadow:0 0 0 1px var(--calm-primary), var(--shadow-sm)}.rg-card .rg-circle{margin-top:1px}.rg-card-icon{color:var(--neutral-500);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.rg-card.rg-item--checked .rg-card-icon{color:var(--calm-primary)}.rg-card-body{flex:1;min-width:0}.rg-card-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--neutral-950);line-height:var(--lh-body);align-items:center;display:flex}.rg-card-desc{font-size:var(--text-body-sm);font-weight:var(--fw-normal);color:var(--text-tertiary);line-height:var(--lh-body);margin-top:2px}
.sw-root{align-items:flex-start;gap:var(--space-5);display:inline-flex}.sw-root--disabled{opacity:.5}.sw-root--disabled .sw-track{cursor:not-allowed}.sw-content{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.sw-label{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);color:var(--neutral-950);line-height:var(--lh-body)}.sw-description{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-normal);color:var(--neutral-500);line-height:var(--lh-body)}.sw-control{align-items:center;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.sw-track{border-radius:var(--radius-full);background:var(--neutral-300);cursor:pointer;width:44px;height:24px;transition:background var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);touch-action:none;border:none;outline:none;padding:0;position:relative}.sw-track:hover:not(:disabled){background:var(--neutral-400)}.sw-track--on{background:var(--calm-primary)}.sw-track--on:hover:not(:disabled){background:var(--calm-primary-hover)}.sw-track--disabled{background:var(--neutral-200);cursor:not-allowed}.sw-track:focus-visible{box-shadow:var(--shadow-focus)}.sw-track--loading{animation:.667s ease-in-out infinite sw-pulse}@keyframes sw-pulse{0%,to{opacity:1}50%{opacity:.6}}.sw-thumb{width:20px;height:var(--h-xs);border-radius:var(--radius-full);background:var(--surface);box-shadow:inset 0 1px var(--space-half) var(--overlay-medium), 0 1px var(--space-half) var(--overlay-hover);transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:2px}.sw-track--on .sw-thumb{transform:translateX(calc(44px - var(--h-xs) - 4px));box-shadow:0 var(--space-half) 4px var(--overlay-medium), 0 1px 1px var(--overlay-hover)}.sw-track--dragging .sw-thumb{box-shadow:0 4px 12px var(--overlay-medium)}.sw-spinner{width:var(--space-3);height:var(--space-3);border:1.5px solid var(--neutral-300);border-top-color:var(--neutral-600);border-radius:var(--radius-full);animation:.6s linear infinite sw-spin}.sw-track--on .sw-spinner{border-color:var(--border-strong);border-top-color:var(--surface)}@keyframes sw-spin{to{transform:rotate(360deg)}}.sw-status{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--neutral-500);line-height:var(--lh-caption);white-space:nowrap}@media (prefers-reduced-motion:reduce){.sw-track,.sw-thumb{transition:none}.sw-track--loading,.sw-spinner{animation:none}}
.tgl-container{background:var(--neutral-200);padding:var(--space-half);border-radius:var(--radius-xs);align-items:center;gap:var(--space-half);box-shadow:inset var(--shadow-sm);-webkit-user-select:none;user-select:none;width:fit-content;display:inline-flex;position:relative}.tgl-indicator{background:var(--surface);border-radius:var(--radius-xs);box-shadow:0 1px 3px var(--overlay-hover), 0 1px 1px var(--overlay-hover);transition:transform var(--duration-fast) var(--ease-default), width var(--duration-fast) var(--ease-default);pointer-events:none;z-index:var(--z-base);position:absolute;top:3px;bottom:3px;left:0}.tgl-item{z-index:var(--z-above);min-width:80px;height:36px;padding:var(--space-1_5) var(--space-4);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);color:var(--neutral-500);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-h3);background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.tgl--icon .tgl-item{min-width:40px;padding:var(--space-1_5) var(--space-2_5)}.tgl-item-content{justify-content:center;align-items:center;gap:var(--space-2);width:100%;display:flex}.tgl-item:hover:not(.tgl-item--active):not(:disabled){color:var(--neutral-950);background:var(--neutral-300)}.tgl-item--active{color:var(--neutral-950)}.tgl-icon{color:var(--neutral-500);transition:color var(--duration-fast) var(--ease-default)}.tgl-item--active .tgl-icon,.tgl-item:hover:not(.tgl-item--active):not(:disabled) .tgl-icon{color:var(--neutral-950)}.tgl-item--disabled{opacity:.4;cursor:not-allowed;color:var(--neutral-400)}.tgl-item--disabled .tgl-icon{color:var(--neutral-400)}.tgl-item:focus-visible{box-shadow:var(--shadow-focus);z-index:calc(var(--z-above) + 1)}.tgl-item:before{content:"";width:100%;height:var(--h-md);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.tgl-indicator,.tgl-item,.tgl-icon{transition:none}}
.seg-container{background:var(--neutral-100);padding:var(--space-1);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;width:fit-content;min-height:44px;display:inline-flex;position:relative}.seg-pill{top:var(--space-1);bottom:var(--space-1);background:var(--surface);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);transition:left var(--duration-fast) var(--ease-default), width var(--duration-fast) var(--ease-default);z-index:var(--z-base);pointer-events:none;position:absolute}.seg-label{z-index:var(--z-above);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative}.seg-content{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-caption);color:var(--neutral-700);transition:color var(--duration-fast) var(--ease-default);white-space:nowrap;min-width:36px;display:flex}.seg-content--active{color:var(--neutral-950)}.seg-content--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.seg-label input:focus-visible+.seg-content{box-shadow:var(--shadow-focus);outline-offset:var(--focus-outline-offset);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seg-icon{flex-shrink:0}
.sl-root{gap:var(--space-2);flex-direction:column;max-width:100%;display:flex}.sl--disabled{opacity:.5;pointer-events:none}.sl-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.sl-label{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--neutral-950);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.sl-current-value{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-body);color:var(--neutral-950)}.sl-description{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--text-tertiary);margin-top:calc(-1 * var(--space-1));margin-bottom:var(--space-3)}.sl-container{height:var(--h-md);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;display:flex;position:relative}.sl-track-container{border-radius:var(--radius-full);background:var(--neutral-300);width:100%;height:6px;position:relative;overflow:visible}.sl-track-bg{border-radius:inherit;transition:background var(--duration-fast);position:absolute;inset:0}.sl-container:hover .sl-track-container:not(.sl--disabled){background:var(--neutral-400)}.sl-fill{background:var(--calm-primary);border-radius:var(--radius-full);height:100%;transition:background var(--duration-fast);position:absolute}.sl-container:hover .sl-fill:not(.sl--disabled){background:var(--calm-primary-hover)}.sl-ticks-layer{pointer-events:none;position:absolute;inset:0}.sl-tick{background:var(--neutral-300);width:1px;height:6px;position:absolute;top:0;transform:translate(-50%)}.sl-tick--active{background:var(--calm-primary)}.sl-thumb-wrapper{pointer-events:none;z-index:calc(var(--z-above) + 1);transition:left var(--duration-instant) ease;position:absolute;top:50%;transform:translate(-50%,-50%)}.sl-thumb{width:20px;height:var(--h-xs);background:var(--surface);border:var(--bw-medium) solid var(--calm-primary);border-radius:var(--radius-full);box-shadow:0 1px 3px var(--overlay-hover);transition:box-shadow var(--duration-fast) var(--ease-default), border-color var(--duration-fast), transform var(--duration-fast);outline:none}.sl-container:hover .sl-thumb:not(.sl-thumb--disabled){box-shadow:0 0 0 6px var(--overlay-hover), 0 2px 4px var(--overlay-hover);border-color:var(--calm-primary-hover)}.sl--dragging .sl-thumb{box-shadow:0 2px 8px var(--overlay-active);transform:scale(1.1)}.sl-thumb--disabled{background:var(--neutral-100);border-color:var(--neutral-400);cursor:not-allowed}.sl-thumb:focus-visible{box-shadow:var(--shadow-focus), 0 1px 3px var(--overlay-hover)}.sl-container:hover .sl-thumb:focus-visible:not(.sl-thumb--disabled){box-shadow:var(--shadow-focus), 0 0 0 6px var(--overlay-hover), 0 2px 4px var(--overlay-hover)}.sl--dragging .sl-thumb:focus-visible{box-shadow:var(--shadow-focus), 0 2px 8px var(--overlay-active)}.sl-tooltip{background:var(--neutral-950);color:var(--surface);padding:var(--space-1) var(--space-1);border-radius:var(--space-1);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);white-space:nowrap;box-shadow:0 2px 8px var(--overlay-hover);animation:sl-tooltip-fade var(--duration-fast) ease;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes sl-tooltip-fade{0%{opacity:0;transform:translate(-50%, var(--space-1))}to{opacity:1;transform:translate(-50%)}}.sl-minmax{margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-normal);line-height:var(--lh-caption);color:var(--text-tertiary);justify-content:space-between;display:flex}
.dp-cal{border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-md);width:280px;padding:var(--space-4)}.dp-h{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.dp-h .dp-m{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.dp-h button{appearance:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-body);background:0 0;border:0}.dp-h button:hover{background:var(--neutral-100);color:var(--text-primary)}.dp-dn{gap:var(--space-half);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);display:grid}.dp-dn .dp-wk{font-size:var(--text-micro);font-weight:var(--fw-semibold);color:var(--neutral-600);text-align:center;padding:var(--space-1_5) 0;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.dp-dn .dp-d{aspect-ratio:1;font-size:var(--text-caption);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;place-items:center;display:grid}.dp-dn .dp-d:hover{background:var(--neutral-100)}.dp-dn .dp-d.muted{color:var(--text-disabled)}.dp-dn .dp-d.tdy{font-weight:var(--fw-bold);color:var(--text-primary)}.dp-dn .dp-d.start,.dp-dn .dp-d.end{background:var(--calm-primary);color:var(--on-primary);font-weight:var(--fw-semibold)}.dp-dn .dp-d.in{background:var(--calm-info-soft);color:var(--text-secondary);border-radius:0}.dp-dn .dp-d,.dp-h button{transition:all var(--duration-fast) var(--ease-default)}.dp-h button:focus{box-shadow:var(--shadow-focus);outline:none}
.otp-root{flex-direction:column;align-items:center;width:100%;display:flex}.otp-container{justify-content:center;align-items:center;display:flex}.otp-group{gap:var(--space-3);display:flex}.otp-slot{width:var(--space-12);background:var(--surface);border:var(--bw-medium) solid var(--neutral-200);border-radius:var(--radius-sm);height:56px;font-family:var(--font-mono);font-size:var(--text-h3);font-weight:var(--fw-bold);line-height:var(--lh-h3);color:var(--neutral-950);text-align:center;caret-color:var(--calm-primary);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);outline:none}.otp-slot--filled{border-color:var(--calm-primary);color:var(--calm-primary);box-shadow:var(--shadow-xs)}.otp-slot:focus{border-color:var(--calm-primary);box-shadow:var(--shadow-focus)}.otp-slot--filled:focus{box-shadow:var(--shadow-focus)}.otp-slot--error{border-color:var(--calm-danger);background:var(--overlay-error-soft);color:var(--calm-danger)}.otp-slot--error:focus{box-shadow:0 0 0 var(--bw-thick) var(--overlay-error-soft)}.otp-slot:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .otp-slot{border-color:var(--neutral-600);color:var(--neutral-50)}[data-theme=dark] .otp-slot--filled{border-color:var(--calm-tertiary);color:var(--calm-tertiary);box-shadow:var(--shadow-xs)}[data-theme=dark] .otp-slot:focus{border-color:var(--calm-tertiary);box-shadow:var(--shadow-focus-tertiary)}[data-theme=dark] .otp-slot--filled:focus{box-shadow:var(--shadow-focus-tertiary)}[data-theme=dark] .otp-slot--error{border-color:var(--calm-danger);background:var(--overlay-error-soft);color:var(--calm-danger)}[data-theme=dark] .otp-slot--error:focus{box-shadow:0 0 0 var(--bw-thick) var(--overlay-error-soft)}.otp-separator{margin:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-h3);font-weight:var(--fw-bold);color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.otp-timer{margin-top:var(--space-4)}.otp-timer-text{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--text-tertiary)}.otp-resend-link{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--calm-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;padding:0}.otp-resend-link:hover{color:var(--calm-primary-hover);text-decoration:underline}.otp-error-message{margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);color:var(--calm-danger)}.otp-group--shake{animation:otp-shake .4s var(--ease-default)}@keyframes otp-shake{0%,to{transform:translate(0)}10%{transform:translateX(calc(var(--space-2) * -1))}20%{transform:translateX(var(--space-2))}30%{transform:translateX(calc(var(--space-2) * -1))}40%{transform:translateX(var(--space-2))}50%{transform:translateX(calc(var(--space-2) * -1))}60%{transform:translateX(var(--space-2))}70%{transform:translateX(calc(var(--space-2) * -1))}80%{transform:translate(0)}}.otp-slot--paste-flash{animation:otp-paste-flash .3s var(--ease-default)}@keyframes otp-paste-flash{0%{background-color:var(--calm-primary-soft)}to{background-color:var(--surface)}}.otp-label{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--neutral-500);margin-bottom:var(--space-2);display:block}@media (prefers-reduced-motion:reduce){.otp-group--shake,.otp-slot--paste-flash{animation:none}}
.fu-up{border:var(--bw-medium) dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-7);text-align:center;background:var(--off-white);color:var(--text-secondary)}.fu-up.fu-drag{border-color:var(--calm-primary);background:var(--neutral-50)}.fu-up .fu-ic{border-radius:var(--radius-full);background:var(--surface);border:var(--bw-thin) solid var(--neutral-200);width:36px;height:36px;margin:0 auto var(--space-2);place-items:center;display:grid}.fu-up h3{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.fu-up p{margin:var(--space-1) 0 0;font-size:var(--text-micro);color:var(--text-tertiary)}.fu-up .fu-br{color:var(--text-primary);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:underline;display:inline-block}.fu-list{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.fu-f{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-caption);display:flex}.fu-f .fu-name{color:var(--text-primary);font-weight:var(--fw-medium);flex:1}.fu-f .fu-sz{font-family:var(--font-mono);color:var(--text-tertiary)}.fu-f .fu-bar{height:var(--bw-thick);border-radius:var(--radius-full);background:var(--neutral-100);flex:0 0 60px;overflow:hidden}.fu-f .fu-bar i{background:var(--calm-primary);height:100%;display:block}.fu-up{transition:all var(--duration-fast);cursor:pointer}.fu-up:hover{border-color:var(--neutral-600);background:var(--neutral-50)}.fu-f{transition:all var(--duration-fast)}.fu-f:hover{border-color:var(--border-default);box-shadow:var(--shadow-xs)}
.kpi-card{background:var(--surface);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-xl);padding:var(--radius-lg);box-shadow:var(--elevation-1);min-width:var(--space-0);overflow:hidden}.kpi-over{font-size:var(--text-micro);letter-spacing:var(--tracking-kpi);text-transform:uppercase;color:var(--neutral-500);font-weight:var(--fw-semibold)}.kpi-row{align-items:baseline;gap:var(--radius-sm);margin-top:var(--space-2);display:flex}.kpi-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-hero);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--tracking-display);line-height:1}.kpi-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--calm-success)}.kpi-delta.kpi-neg{color:var(--calm-danger)}.kpi-spark{width:100%;height:42px;margin-top:var(--space-3);display:block}.kpi-foot{font-size:var(--text-caption);color:var(--neutral-500);margin-top:var(--space-3);justify-content:space-between;display:flex}.kpi-foot .kpi-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.kpi-card--featured{border-color:var(--neutral-300)}.kpi-card--featured .kpi-num{font-size:var(--text-display)}.kpi-card--internal{border-left:3px solid var(--data-highlight)}.kpi-foot .kpi-origin{min-width:16px;height:16px;margin-left:var(--space-1);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-semibold);background:var(--calm-tertiary-soft);color:var(--calm-tertiary);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.kpi-foot .kpi-origin--b{background:var(--neutral-100);color:var(--text-tertiary);border:var(--bw-thin) solid var(--border-default)}
.kpd-card{background:var(--bg-elevated);border:var(--bw-thin) solid var(--border-subtle);border-radius:var(--data-frame-radius);padding:var(--space-5);box-shadow:var(--data-frame-shadow);gap:var(--space-2);flex-direction:column;min-width:220px;display:flex}.kpd-header{align-items:center;gap:var(--space-2);display:flex}.kpd-label{font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--fw-semibold)}.kpd-info-btn{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kpd-info-btn:hover{background:var(--overlay-hover);color:var(--text-secondary)}.kpd-info-btn:focus-visible{box-shadow:var(--shadow-focus);outline-offset:var(--focus-outline-offset);outline:none}.kpd-row{align-items:baseline;gap:var(--space-2);display:flex}.kpd-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-h1);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--lh-h1)}.kpd-delta{align-items:center;gap:var(--space-half);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);display:inline-flex}.kpd-delta--pos{color:var(--calm-success)}.kpd-delta--neg{color:var(--calm-danger)}.kpd-status{align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);width:fit-content;display:inline-flex}.kpd-status--good{color:var(--calm-success);background:var(--calm-success-soft)}.kpd-status--warning{color:var(--calm-tertiary);background:var(--calm-tertiary-soft)}.kpd-status--critical{color:var(--calm-danger);background:var(--calm-danger-soft)}.kpd-status--neutral{color:var(--text-tertiary);background:var(--bg-sunken)}.kpd-spark{width:100%;height:42px;color:var(--text-secondary);display:block}.kpd-foot{margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--bw-thin) solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.kpd-foot-left{align-items:center;gap:var(--space-2);display:flex}.kpd-period{font-size:var(--text-caption);color:var(--text-tertiary)}.kpd-previous{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.kpd-action{align-items:center;gap:var(--space-half);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--calm-primary);transition:color var(--duration-fast) var(--ease-default);text-decoration:none;display:inline-flex}.kpd-action:hover{color:var(--calm-primary-hover)}.kpd-action:focus-visible{box-shadow:var(--shadow-focus);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-xs);outline:none}
.tbl-container{border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--surface);width:100%;overflow:hidden}.tbl-wrapper{width:100%;max-height:500px;position:relative;overflow:auto}.tbl-shadow-left:before{content:"";width:var(--space-2);background:linear-gradient(to right, var(--overlay-active), transparent);z-index:var(--z-layer-15);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.tbl-shadow-right:after{content:"";width:var(--space-2);background:linear-gradient(to left, var(--overlay-active), transparent);z-index:var(--z-layer-15);pointer-events:none;position:absolute;top:0;bottom:0;right:0}.tbl-element{border-collapse:collapse;table-layout:fixed;width:100%}.tbl-header-row{background:var(--neutral-50);z-index:var(--z-layer-20);box-shadow:var(--shadow-sm);position:sticky;top:0}.tbl-header-cell{padding:var(--space-4) var(--space-5);text-align:left;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-semibold);line-height:var(--lh-h4);color:var(--neutral-700);-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}.tbl-sortable{cursor:pointer}.tbl-sortable:focus-visible{box-shadow:inset 0 0 0 2px var(--calm-primary);outline:none}.tbl-header-content{align-items:center;gap:var(--space-2);display:flex}.tbl-sort-indicators{color:var(--neutral-200);align-items:center;display:flex}.tbl-sort-icon{display:block}.tbl-sort-active{color:var(--calm-primary)}.tbl-sort-inactive{color:var(--neutral-200);opacity:.3}.tbl-resizer{width:var(--bw-medium);cursor:col-resize;transition:background-color var(--duration-fast);background:0 0;position:absolute;top:0;bottom:0;right:0}.tbl-header-cell:hover .tbl-resizer{background:var(--neutral-200)}.tbl-resizer:hover,.tbl-resizer:active{background:var(--calm-primary)!important}.tbl-row{border-bottom:var(--bw-thin) solid var(--neutral-200);transition:background-color var(--duration-fast);cursor:default}.tbl-row-even{background:var(--surface)}.tbl-row-odd{background:var(--neutral-50)}.tbl-row:hover{background:var(--neutral-100)}.tbl-row--clickable{cursor:pointer}.tbl-row--clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--calm-primary);outline:none}.tbl-cell{padding:var(--space-2) var(--space-5);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow:hidden}.tbl-cell-content{text-overflow:ellipsis;width:100%;overflow:hidden}.tbl-cell--primary{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--neutral-950)}.tbl-cell--numeric{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--neutral-950);text-align:right}.tbl-cell--secondary{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-normal);line-height:var(--lh-caption);color:var(--neutral-500)}.tbl-empty{padding:var(--space-12) var(--space-6);text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;display:flex}.tbl-empty-icon{color:var(--neutral-300);margin-bottom:var(--space-4)}.tbl-empty-title{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);color:var(--neutral-500);margin:0}.tbl-empty-desc{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--neutral-500);margin-top:var(--space-1)}.tbl-cell.r,.tbl-header-cell.r{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.tbl-row.is-internal{background:var(--calm-tertiary-soft-2);font-weight:var(--fw-medium)}.tbl-row.is-internal:hover{background:var(--calm-tertiary-soft)}.tbl-row.is-internal .tbl-cell:first-child{box-shadow:inset 3px 0 0 var(--data-highlight)}
.bdg{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);white-space:nowrap;letter-spacing:var(--tracking-normal);transition:all var(--duration-instant) var(--ease-default);border:none;display:inline-flex}.bdg-icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.bdg-icon svg{width:12px;height:12px}.bdg-tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bdg--default{background:var(--neutral-100);color:var(--neutral-700)}.bdg--success{background:var(--calm-success-soft);color:var(--calm-success)}.bdg--warning{background:var(--calm-info-soft);color:var(--calm-info)}.bdg--danger{background:var(--calm-danger-soft);color:var(--calm-danger)}.bdg--info{background:var(--calm-info-soft);color:var(--calm-info)}.bdg--primary{background:var(--calm-primary-soft);color:var(--calm-primary)}.bdg--clickable{cursor:pointer;font-family:inherit}.bdg--clickable:hover{filter:brightness(.92)}.bdg--clickable:active{filter:brightness(.88)}.bdg--clickable:focus-visible{box-shadow:var(--shadow-focus);outline-offset:var(--focus-outline-offset);outline:none}.bdg--animate{animation:bdg-enter var(--duration-fast) ease-out}@keyframes bdg-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bdg-group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}
.avatar{border-radius:var(--radius-full);font-family:var(--font-sans);cursor:default;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar--clickable{cursor:pointer}.avatar--clickable:focus-visible{box-shadow:var(--shadow-focus);outline:none}.avatar--selected{box-shadow:var(--shadow-focus), 0 0 0 4px var(--surface)}.avatar__img{object-fit:cover;width:100%;height:100%;display:block}.avatar__fallback{width:100%;height:100%;font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.avatar__status{border-radius:var(--radius-full);border:var(--bw-medium) solid var(--surface);box-sizing:content-box;width:8px;height:8px;position:absolute;bottom:0;right:0}.avatar--sm .avatar__status{bottom:-1px;right:-1px}.avatar__tooltip{bottom:calc(100% + var(--space-2));background:var(--neutral-950);color:var(--surface);padding:var(--space-1_5) var(--space-2_5);border-radius:var(--radius-xs);font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);white-space:nowrap;z-index:var(--z-layer-10);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default);position:absolute;left:50%;transform:translate(-50%)}.avatar__tooltip--visible{opacity:1}.avatar__tooltip:after{content:"";border-style:solid;border-width:5px;border-color:var(--neutral-950) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.avatar-group{align-items:center;display:inline-flex}.avatar-group__item{margin-left:calc(-1 * var(--space-2));box-shadow:0 0 0 2px var(--surface);border-radius:var(--radius-full)}.avatar-group__item:first-child{margin-left:0}.avatar-group__overflow{margin-left:calc(-1 * var(--space-2));background:var(--neutral-200);color:var(--neutral-700);font-size:var(--text-caption);font-weight:var(--fw-semibold);line-height:var(--lh-caption);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--surface);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.avatar__tooltip{transition:none}}
.chip{height:var(--h-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--neutral-100);color:var(--neutral-700);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-caption);white-space:nowrap;cursor:default;transition:all var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;border:var(--bw-thin) solid transparent;box-sizing:border-box;align-items:center;max-width:200px;display:inline-flex}.chip:focus-visible{box-shadow:var(--shadow-focus);outline-offset:var(--focus-outline-offset);outline:none}.chip--has-remove{padding-right:var(--space-1_5)}.chip--clickable{cursor:pointer}.chip--clickable:hover:not(.chip--disabled){background:var(--neutral-200)}.chip--active{background:var(--calm-primary-soft);color:var(--calm-primary)}.chip--active.chip--clickable:hover:not(.chip--disabled){background:var(--overlay-active)}.chip--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.chip-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-icon{margin-right:var(--space-1_5);flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.chip-icon svg{width:14px;height:14px}.chip-remove{margin-left:var(--space-1_5);border-radius:var(--radius-full);width:24px;height:24px;color:var(--neutral-500);cursor:pointer;transition:all var(--duration-instant) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.chip-remove:hover{color:var(--calm-danger);background:var(--calm-danger-soft)}.chip-remove:focus-visible{box-shadow:var(--shadow-focus);outline-offset:var(--focus-outline-offset);outline:none}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-group--collapsed{overflow:hidden}.chip-more-trigger{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--calm-primary);cursor:pointer;padding:0 var(--space-1);height:var(--h-sm);transition:opacity var(--duration-fast) var(--ease-default);background:0 0;border:none;align-items:center;font-family:inherit;display:inline-flex}.chip-more-trigger:hover{opacity:.8}.chip-more-trigger:focus-visible{box-shadow:var(--shadow-focus);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-xs);outline:none}.chip-input-container{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--surface);min-height:var(--h-md);transition:all var(--duration-fast) var(--ease-default);cursor:text;flex-wrap:wrap;display:flex}.chip-input-container:focus-within{border-color:var(--calm-primary);box-shadow:var(--shadow-focus)}.chip-input-field{min-width:80px;font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--neutral-950);padding:var(--space-1) 0;background:0 0;border:none;outline:none;flex:1}.chip-input-field::placeholder{color:var(--text-tertiary)}
.cc-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.cc-ch{background:var(--surface);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-lg);width:100%;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.cc-ch--fluid{width:100%;height:100%}.cc-ch--stretch{height:100%}.cc-ch.cc-you{border-color:var(--calm-tertiary);background:var(--calm-tertiary-soft)}.cc-head{align-items:center;gap:var(--space-3);display:flex}.cc-meta{flex:1;min-width:0}.cc-av{border-radius:var(--radius-full);background:var(--neutral-700);width:36px;height:36px;color:var(--on-primary);font-weight:var(--fw-bold);font-size:var(--text-body-sm);flex-shrink:0;place-items:center;display:grid}.cc-you .cc-av{background:var(--calm-tertiary)}.cc-av-img{object-fit:cover;border:var(--bw-thin) solid var(--neutral-200);background:var(--neutral-100);display:block}.cc-name{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:var(--lh-h2);word-break:break-word}.cc-handle{font-size:var(--text-micro);color:var(--neutral-500);font-family:var(--font-mono);word-break:break-word}.cc-kpis{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.cc-k{font-family:var(--font-mono)}.cc-k .cc-v{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.cc-k .cc-l{font-size:var(--text-micro);color:var(--neutral-500);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-loose);text-transform:uppercase}.cc-spark{align-items:flex-end;gap:var(--space-half);height:24px;display:flex}.cc-spark i{background:var(--neutral-700);border-radius:var(--radius-hairline);flex:1}.cc-you .cc-spark i{background:var(--calm-tertiary)}.cc-score{padding-top:var(--space-2);border-top:var(--bw-thin) solid var(--neutral-100);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.cc-s-l{font-size:var(--text-caption);color:var(--neutral-500);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-loose);text-transform:uppercase}.cc-s-v{font-family:var(--font-mono);font-size:var(--text-h4);font-weight:var(--fw-bold);color:var(--text-secondary)}
.channel-cell{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);transition:background var(--duration-instant) var(--ease-default);outline:none;align-items:center;width:100%;display:flex}.channel-cell:hover{background:var(--neutral-50)}.channel-cell:focus-visible{box-shadow:var(--shadow-focus);outline:none}.channel-cell:active{background:var(--neutral-100)}.channel-cell__avatar-container{width:40px;height:40px;margin-right:var(--space-3);flex-shrink:0;position:relative}.channel-cell__avatar{border-radius:var(--radius-full);object-fit:cover;width:40px;height:40px}.channel-cell__avatar-fallback{border-radius:var(--radius-full);background:var(--calm-primary-soft);width:40px;height:40px;color:var(--calm-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-semibold);justify-content:center;align-items:center;line-height:1;display:flex}.channel-cell__status{border-radius:var(--radius-full);border:var(--bw-medium) solid var(--surface);width:8px;height:8px;position:absolute;bottom:0;right:0}.channel-cell__status--online{background:var(--calm-success)}.channel-cell__status--offline{background:var(--neutral-300)}.channel-cell__status--busy{background:var(--calm-danger)}.channel-cell__status--away{background:var(--calm-info)}.channel-cell__text{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.channel-cell__name{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--neutral-950);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.channel-cell__preview{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--neutral-500);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--space-half);overflow:hidden}.channel-cell__meta{margin-left:var(--space-2);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.channel-cell__timestamp{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);color:var(--neutral-500)}.channel-cell__unread{background:var(--calm-primary-soft);color:var(--calm-primary);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-semibold);padding:var(--space-half) var(--space-1_5);border-radius:var(--radius-full);margin-top:var(--space-1);text-align:center;min-width:18px;line-height:1}
.metric-cell{gap:var(--space-1);padding:var(--space-2) var(--space-5);min-width:fit-content;transition:opacity var(--duration-fast) var(--ease-default);flex-direction:column;display:flex}.metric-cell--compact{gap:var(--space-half);padding:var(--space-1) var(--space-2)}.metric-cell--left{text-align:left;align-items:flex-start}.metric-cell--right{text-align:right;align-items:flex-end}.metric-cell__label{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;text-align:left;width:100%;max-width:40ch;overflow:hidden}.metric-cell--compact .metric-cell__label{font-size:var(--text-micro)}.metric-cell__value-container{align-items:baseline;gap:var(--space-2);display:flex}.metric-cell--compact .metric-cell__value-container{gap:var(--space-1)}.metric-cell__value-wrapper{align-items:baseline;gap:var(--space-half);display:flex}.metric-cell__prefix{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--text-tertiary)}.metric-cell__value{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--neutral-950);font-variant-numeric:tabular-nums}.metric-cell--compact .metric-cell__value{font-size:var(--text-body-sm)}.metric-cell__empty{color:var(--text-disabled)}.metric-cell__target{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--fw-normal);line-height:var(--lh-caption);color:var(--text-tertiary);margin-top:var(--space-1)}.metric-cell--loading .metric-cell__label-skeleton{background:var(--neutral-100);border-radius:var(--radius-xs);width:60px;height:12px;position:relative;overflow:hidden}.metric-cell--loading .metric-cell__value-skeleton{background:var(--neutral-100);border-radius:var(--radius-xs);width:80px;height:16px;position:relative;overflow:hidden}.metric-cell--loading .skeleton-shimmer:after{content:"";background-image:linear-gradient(90deg, transparent 0, var(--overlay-light) 20%, var(--overlay-light) 60%, transparent);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}
.metric-item{padding:var(--space-5);border-radius:inherit;transition:background-color var(--duration-fast) var(--ease-default);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.metric-item--clickable{cursor:pointer}.metric-item--clickable:hover{background:var(--neutral-50)}.metric-item--clickable:active{background:var(--neutral-100)}.metric-item--clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--calm-primary);border-radius:inherit;outline:none}.metric-item__container{gap:var(--space-3);display:flex}.metric-item__icon{width:20px;height:var(--h-xs);color:var(--neutral-400);margin-top:var(--space-1_5);flex-shrink:0}.metric-item__content{flex:1;min-width:0}.metric-item__value-row{align-items:baseline;gap:var(--space-1);display:flex}.metric-item__prefix{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);line-height:var(--lh-h2);color:var(--text-tertiary)}.metric-item__value{font-family:var(--font-mono);font-size:var(--text-h1);font-weight:var(--fw-semibold);line-height:var(--lh-h2);color:var(--neutral-950);font-variant-numeric:tabular-nums}.metric-item__value--empty{color:var(--text-disabled)}.metric-item__label{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-medium);line-height:var(--lh-caption);color:var(--text-tertiary);margin-top:var(--space-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metric-item__trend{margin-top:var(--space-1);align-items:center;display:flex}.metric-item__progress-container{margin-top:var(--space-2)}.metric-item__progress-bar{background:var(--neutral-100);border-radius:var(--radius-xs);height:4px;overflow:hidden}.metric-item__progress-fill{background:var(--calm-primary);border-radius:var(--radius-xs);height:100%;transition:width var(--duration-slow) ease}.metric-item__progress-text{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-normal);line-height:var(--lh-caption);color:var(--text-tertiary);margin-top:var(--space-1)}.metric-item__sparkline{margin-top:var(--space-2);width:100%;height:30px;display:block}.metric-item__sparkline-path{stroke:var(--calm-primary);stroke-width:1.5px;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.8s ease-out forwards drawLine}.metric-item__sparkline-area{fill:var(--calm-primary);opacity:.05}@keyframes drawLine{to{stroke-dashoffset:0}}.metric-item--loading .skeleton-shimmer{background:var(--neutral-100);position:relative;overflow:hidden}.metric-item--loading .skeleton-shimmer:after{content:"";background-image:linear-gradient(90deg, transparent 0, var(--overlay-light) 20%, var(--overlay-light) 60%, transparent);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.metric-item__skeleton-value{width:120px;height:var(--h-sm);border-radius:var(--radius-xs)}.metric-item__skeleton-label{width:80px;height:14px;margin-top:var(--space-2);border-radius:var(--radius-xs)}.metric-item__skeleton-trend{width:60px;height:12px;margin-top:var(--space-1);border-radius:var(--radius-xs)}.metric-item-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.metric-item-grid--with-separators>:not(:last-child){border-right:var(--bw-thin) solid var(--neutral-100)}@media (max-width:640px){.metric-item-grid--with-separators>:not(:last-child){border-right:none;border-bottom:var(--bw-thin) solid var(--neutral-100)}}.metric-item-stack{flex-direction:column;display:flex}.metric-item-stack--with-separators>:not(:last-child){border-bottom:var(--bw-thin) solid var(--neutral-100)}@media (prefers-reduced-motion:reduce){.metric-item__sparkline-path{stroke-dashoffset:0;animation:none}.metric-item--loading .skeleton-shimmer:after{animation:none}.metric-item__progress-fill{transition:none}}
.rp{width:var(--space-8);height:var(--h-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:var(--fw-semibold);box-sizing:border-box;animation:rp-enter var(--duration-fast) cubic-bezier(.34, 1.56, .64, 1);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.rp-number{display:inline-block}.rp-ordinal{font-size:var(--text-caption);font-weight:var(--fw-normal);margin-left:1px;line-height:1;position:relative;top:-3px}.rp--top1{background:var(--calm-info-deep);color:var(--surface);border:var(--bw-thin) solid var(--border-default);animation-delay:0s}.rp--top2{background:var(--neutral-400);color:var(--surface);animation-delay:var(--duration-instant)}.rp--top3{background:var(--calm-info);color:var(--surface);animation-delay:var(--duration-fast)}.rp--standard{background:var(--neutral-50);color:var(--neutral-500);border:var(--bw-thin) solid var(--neutral-100)}.rp--compact{width:var(--space-6);height:var(--space-6);font-size:var(--text-caption);border-radius:var(--radius-xs)}.rp--compact .rp-ordinal{font-size:var(--text-micro);top:-2px}.rp--top1 .rp-ordinal,.rp--top2 .rp-ordinal,.rp--top3 .rp-ordinal{color:var(--surface)}.rp--standard .rp-ordinal{color:var(--text-tertiary)}@keyframes rp-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.rp-row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-md);background:var(--surface);display:flex}.rp-row--you{border-color:var(--calm-tertiary);background:var(--calm-tertiary-soft)}.rp-row__name{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--neutral-950);flex:1}.rp-row__score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--neutral-950);text-align:right;width:40px}.rp-row__arrow{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--fw-semibold);width:var(--space-8);text-align:right}.rp-row__arrow--up{color:var(--calm-success)}.rp-row__arrow--down{color:var(--calm-danger)}.rp-row__arrow--flat{color:var(--neutral-500)}.rp-list{gap:var(--space-2);flex-direction:column;display:flex}
.trend-badge{align-items:center;gap:var(--space-1);white-space:nowrap;min-width:60px;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);color:var(--neutral-500);transition:color var(--duration-fast) var(--ease-default);animation:tb-enter var(--duration-fast) var(--ease-default);display:inline-flex}@keyframes tb-enter{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.trend-badge--up{color:var(--calm-success)}.trend-badge--down{color:var(--calm-danger)}.trend-badge--flat{color:var(--neutral-500)}.trend-badge--sm{font-size:var(--text-micro);min-width:50px}.trend-badge--sm svg{width:10px;height:10px}.trend-badge--lg{font-size:var(--text-h4);min-width:70px}.trend-badge--lg svg{width:14px;height:14px}.trend-badge-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.tb{align-items:center;gap:var(--space-1);display:inline-flex}
.spk-cell{gap:var(--space-2);padding:var(--space-5);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.spk-lbl{font-size:var(--text-caption);color:var(--neutral-500);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-loose)}.spk-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.spk-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-micro);font-weight:var(--fw-semibold)}.spk-delta.spk-up{color:var(--calm-success)}.spk-delta.spk-down{color:var(--calm-danger)}.spk-delta.spk-flat{color:var(--neutral-500)}.spk-delta.spk-you{color:var(--calm-tertiary)}.spk-svg{display:block}
.sparkline-bar-container{padding:var(--space-5);background:var(--surface);border-radius:var(--radius-sm,var(--radius-sm));box-sizing:border-box;align-items:flex-end;width:100%;display:flex;position:relative;overflow:visible}.sparkline-bar-chart{align-items:flex-end;gap:var(--space-half);width:100%;height:100%;display:flex;position:relative}.sparkline-bar{background:var(--data-color,var(--data-ink));border-radius:var(--data-mark-radius) var(--data-mark-radius) 0 0;transition:opacity var(--duration-fast,var(--duration-fast)) var(--ease-default);cursor:pointer;transform-origin:bottom;position:relative}.sparkline-bar:hover{opacity:.8}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sparkline-bar--animate{animation:bar-grow var(--duration-slow) var(--ease-default) forwards}.sparkline-tooltip{background:var(--neutral-50);color:var(--neutral-700);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);border:var(--bw-thin) solid var(--neutral-200);box-shadow:0 var(--space-half) var(--space-2) var(--overlay-hover);white-space:nowrap;z-index:var(--z-sticky);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) ease-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.sparkline-bar:hover .sparkline-tooltip{opacity:1;transition-delay:var(--duration-fast)}.sparkline-empty{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.sparkline-empty-line{border-top:var(--bw-thin) dashed var(--neutral-200);width:100%;height:1px;position:absolute;top:50%;left:0}.sparkline-empty-text{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--neutral-500);background:var(--surface);padding:0 var(--space-1);z-index:var(--z-above)}
.ib-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.ib-col{flex:1;min-width:280px}.ib-head{font-size:var(--text-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.ib-bars{gap:var(--space-3);border-bottom:var(--bw-thin) solid var(--neutral-200);padding-bottom:var(--space-1);align-items:flex-end;display:flex;position:relative}.ib-bar{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex;position:relative}.ib-val{font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ib-shape{border-radius:var(--radius-smooth) var(--radius-compact) 0 0;width:100%;min-height:4px;transition:height var(--duration-normal) var(--ease-default)}.ib-shape.ib-ac{background:var(--data-ac)}.ib-shape.ib-py{background:var(--data-py);opacity:.7}.ib-shape.ib-pl{border:var(--bw-thin) dashed var(--text-secondary);border-top:var(--bw-medium) solid var(--text-secondary);background:0 0}.ib-shape.ib-fc{background:repeating-linear-gradient(45deg, var(--data-fc), var(--data-fc) 2px, transparent 2px, transparent var(--space-1))}.ib-shape.ib-you{background:var(--highlight-internal)}.ib-lbl{font-size:var(--text-micro);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase}.ib-ref-line{background:var(--calm-info);border-radius:var(--radius-xs);height:2px;z-index:var(--z-sticky);position:absolute;left:0;right:0}.ib-ref-lbl{font-size:var(--text-micro);color:var(--calm-info);font-weight:var(--fw-medium);margin-top:var(--space-1);align-items:center;gap:var(--space-1);display:flex}.ib-ref-lbl:before{content:"";width:var(--space-2);height:var(--bw-medium);background:var(--calm-info);border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){.ib-shape{transition:none}}
.vi-item{gap:var(--space-4);padding:var(--space-4);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface);display:flex}.vi-item.vi-unread{border-left:var(--bw-thick) solid var(--calm-tertiary);background:var(--calm-tertiary-soft);padding-left:calc(var(--space-4) - var(--bw-thick) + var(--bw-thin))}.vi-thumb{border-radius:var(--radius-sm);background:var(--neutral-950);flex-shrink:0;width:88px;height:50px;position:relative;overflow:hidden}.vi-thumb:after{content:"";background:linear-gradient(180deg, transparent 60%, var(--bg-overlay));position:absolute;inset:0}.vi-dur{bottom:var(--space-1);right:var(--space-1);background:var(--bg-overlay);color:var(--on-primary);font-family:var(--font-mono);font-size:var(--text-caption);padding:var(--space-half) var(--space-1_5);border-radius:var(--radius-xs);z-index:var(--z-above);position:absolute}.vi-b{flex:1;min-width:0}.vi-h{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:var(--lh-h4)}.vi-meta{gap:var(--space-3);margin-top:var(--space-1_5);font-size:var(--text-micro);color:var(--neutral-500);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;display:flex}.vi-ch{font-family:var(--font-sans);font-weight:var(--fw-semibold);color:var(--text-secondary)}.vi-up{color:var(--calm-success);font-weight:var(--fw-semibold)}
.lst-container{border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--surface);width:100%;position:relative;overflow:hidden}.lst-item{padding:var(--space-5);background:var(--surface);min-height:var(--space-16);transition:background-color var(--duration-fast) var(--ease-default);border-bottom:var(--bw-thin) solid var(--neutral-100);box-sizing:border-box;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.lst-item--last{border-bottom:none}.lst-item:hover{background:var(--neutral-50)}.lst-item--selected,.lst-item--selected:hover{background:var(--neutral-100)}.lst-item--clickable{cursor:pointer}.lst-item:focus-visible{box-shadow:inset 0 0 0 2px var(--calm-primary);outline:none}.lst-item-main{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.lst-checkbox{border:var(--bw-thin) solid var(--neutral-300);border-radius:var(--radius-xs);width:16px;height:16px;margin-top:var(--space-1);transition:all var(--duration-instant) var(--ease-default);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lst-checkbox:focus-visible{box-shadow:var(--shadow-focus);outline-offset:var(--focus-outline-offset);outline:none}.lst-checkbox--checked{background:var(--calm-primary);border-color:var(--calm-primary)}.lst-media{background:var(--neutral-100);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.lst-media--md{width:40px;height:40px}.lst-media--sm{width:32px;height:var(--h-sm)}.lst-content{flex-direction:column;flex:1;min-width:0;display:flex}.lst-title{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--neutral-950);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.lst-subtitle{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-normal);line-height:var(--lh-caption);color:var(--neutral-500);margin-top:var(--space-half)}.lst-description{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-normal);line-height:var(--lh-caption);color:var(--neutral-500);margin-top:var(--space-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lst-item-section .lst-title{font-size:var(--text-h4);font-weight:var(--fw-semibold);color:var(--neutral-700)}.lst-actions{align-items:center;gap:var(--space-2);margin-left:var(--space-3);opacity:0;transition:opacity var(--duration-fast) var(--ease-default);display:flex}.lst-item:hover .lst-actions{opacity:1}.lst-action-btn{border-radius:var(--radius-xs);cursor:pointer;width:28px;height:28px;color:var(--text-tertiary);transition:all var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.lst-action-btn:hover{background:var(--neutral-100)}.lst-action-btn:focus-visible{box-shadow:var(--shadow-focus);outline-offset:var(--focus-outline-offset);outline:none}.lst-action-btn--critical{opacity:1}.lst-skeleton{width:100%;height:var(--space-16);background:var(--surface);padding:0 var(--space-5);box-sizing:border-box;border-bottom:var(--bw-thin) solid var(--neutral-100);align-items:center;display:flex;position:relative;overflow:hidden}.lst-skeleton-shimmer{background:linear-gradient(90deg, var(--neutral-100) 25%, var(--neutral-50) 50%, var(--neutral-100) 75%);background-size:200% 100%;animation:1.5s linear infinite lst-shimmer;position:absolute;inset:0}@keyframes lst-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lst-skeleton-content{gap:var(--space-2);z-index:var(--z-above);flex-direction:column;flex:1;display:flex;position:relative}.lst-skeleton-rect{border-radius:var(--radius-xs);background:var(--neutral-100);height:12px}.lst-empty{padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.lst-empty-icon{color:var(--border-default);margin-bottom:var(--space-3)}.lst-empty-title{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-medium);color:var(--neutral-500);margin:0}.lst-empty-desc{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--neutral-500);margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.lst-skeleton-shimmer{animation:none}}
.list-skeleton{background:var(--surface);width:100%;margin:0;padding:0;list-style:none}.list-skeleton--contained{border-radius:var(--radius-lg);overflow:hidden}.list-skeleton__header{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.list-skeleton__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:64px;display:flex}.list-skeleton__item--separator{border-bottom:var(--bw-thin) solid var(--neutral-200)}.list-skeleton__item:last-child{border-bottom:none}.list-skeleton__avatar{flex-shrink:0}.list-skeleton__text{gap:var(--space-1_5);flex-direction:column;flex:1;min-width:0;display:flex}.list-skeleton__extras{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.list-skeleton .skeleton[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 50ms)}@media (prefers-reduced-motion:reduce){.list-skeleton .skeleton--shimmer:after{animation:none;display:none}}
.hc-trigger{cursor:default;display:inline-block}.hc-content{background-color:var(--surface);border:var(--bw-thin) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:320px;width:calc(100vw - var(--radius-2xl));z-index:var(--z-dropdown);padding:var(--space-5);pointer-events:auto}.hc-open{animation:hc-fade-in var(--duration-fast) var(--ease-default)}@keyframes hc-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.hc-close{animation:hc-fade-out var(--duration-fast) var(--ease-default) forwards}@keyframes hc-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}
.risk-indicator{gap:var(--space-2);flex-direction:column;width:fit-content;display:inline-flex}.risk-indicator__segments{gap:var(--space-1);display:flex}.risk-indicator__segment{width:var(--space-6);height:var(--space-2);border-radius:var(--data-mark-radius);transition:background-color var(--duration-normal) ease-out}.risk-indicator__segment--rounded{border-radius:var(--radius-xs)}.risk-indicator__segment--pill{border-radius:var(--radius-full)}.risk-indicator__info{align-items:baseline;gap:var(--space-1);line-height:1;display:flex}.risk-indicator__number{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.risk-indicator__label{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--text-tertiary)}.risk-indicator-tooltip.tt-content{background:var(--neutral-50);border:var(--bw-thin) solid var(--neutral-200);color:var(--text-secondary);font-weight:var(--fw-medium);box-shadow:var(--shadow-md)}
.health-indicator{align-items:center;gap:var(--space-2);height:var(--space-8);line-height:1;display:inline-flex}.health-indicator--compact{gap:0;height:auto}.health-indicator__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.health-indicator__label{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--text-tertiary)}@keyframes health-indicator-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.health-indicator--critical .health-indicator__icon{animation:health-indicator-pulse var(--duration-slow) ease-in-out infinite}.health-indicator-tooltip.tt-content{background:var(--neutral-50);border:var(--bw-thin) solid var(--neutral-200);color:var(--text-secondary);font-weight:var(--fw-medium);box-shadow:var(--shadow-md)}
.psi-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.psi-container{gap:var(--space-3);flex-direction:column;display:flex}.psi-bar-row{align-items:center;gap:var(--space-3);display:flex}.psi-segments{gap:var(--space-1);flex:1;display:flex}.psi-segment{height:var(--space-1_5);border-radius:var(--radius-full);background:var(--neutral-200);transition:background-color var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);flex:1}.psi-segment--weak{background:var(--calm-danger)}.psi-segment--medium{background:var(--calm-info)}.psi-segment--strong{background:var(--calm-success)}.psi-confirm{color:var(--calm-success);animation:psi-confirm-pop .3s var(--ease-enter);justify-content:center;align-items:center;display:inline-flex}@keyframes psi-confirm-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.psi-label{font-size:var(--text-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;transition:color var(--duration-normal) var(--ease-default)}.psi-label--weak{color:var(--calm-danger)}.psi-label--medium{color:var(--calm-info)}.psi-label--strong{color:var(--calm-success)}.psi-checklist{gap:var(--space-1_5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.psi-req{align-items:center;gap:var(--space-2);transition:color var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);display:flex}.psi-req--unmet{color:var(--text-disabled)}.psi-req--met{color:var(--calm-success)}.psi-req--was-met{color:var(--calm-info);animation:psi-pulse-subtle .6s var(--ease-default)}.psi-req--animate{animation:psi-req-pop .3s var(--ease-enter)}.psi-req--hiding{animation:psi-req-fade-out .3s var(--ease-default) forwards}.psi-req-icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.psi-icon-overshoot{animation:psi-overshoot .3s var(--ease-default);display:inline-flex}.psi-req-text{font-size:var(--text-body-sm);font-weight:var(--fw-normal);line-height:var(--lh-body)}@keyframes psi-overshoot{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes psi-req-pop{0%{transform:translate(0)}30%{transform:translateX(var(--space-1))}to{transform:translate(0)}}@keyframes psi-pulse-subtle{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes psi-req-fade-out{0%{opacity:1;max-height:24px;transform:translate(0)}to{opacity:0;transform:translateX(var(--space-2));max-height:0;margin:0;padding:0}}@media (prefers-reduced-motion:reduce){.psi-segment,.psi-label,.psi-req{transition:none}.psi-req--animate,.psi-req--was-met,.psi-icon-overshoot,.psi-confirm{animation:none}}
.spinner{align-items:center;gap:var(--space-3);flex-direction:column;display:inline-flex}.spinner--centered{padding:var(--space-8);justify-content:center;align-items:center;display:flex}.spinner--fullscreen{background:var(--overlay-light);width:100vw;height:100vh;z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:fixed;top:0;left:0}.spinner--inline{vertical-align:middle;display:inline-block}.spinner--button{justify-content:center;align-items:center;display:inline-flex}.spinner__svg{flex-shrink:0;animation:1s linear infinite spinner-spin}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner__track{stroke:var(--calm-primary-soft)}.spinner__arc{stroke:var(--calm-primary);stroke-linecap:round}.spinner__svg--sm{width:16px;height:16px}.spinner__svg--md{width:var(--space-6);height:var(--space-6)}.spinner__svg--lg{width:var(--space-8);height:var(--space-8)}.spinner__svg--sm .spinner__track,.spinner__svg--sm .spinner__arc{stroke-width:1.5px}.spinner__svg--md .spinner__track,.spinner__svg--md .spinner__arc{stroke-width:var(--bw-medium)}.spinner__svg--lg .spinner__track,.spinner__svg--lg .spinner__arc{stroke-width:2.5px}.spinner__label{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--text-tertiary);text-align:center}.spinner--fade-in{animation:spinner-fade-in var(--duration-fast) var(--ease-default) forwards}.spinner--fade-out{opacity:0;transition:opacity var(--duration-fast) var(--ease-exit);pointer-events:none}@keyframes spinner-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.spinner__svg{animation:none}.spinner--fade-in{opacity:1;animation:none}.spinner--fade-out{opacity:0;transition:none}}
.skeleton{background:var(--neutral-200);display:block;position:relative;overflow:hidden}.skeleton--shimmer:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--neutral-100) 50%, transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-200%)}to{transform:translate(200%)}}.skeleton[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 50ms)}.skeleton--line{border-radius:var(--radius-xs);width:100%}.skeleton--line-sm{height:var(--space-3)}.skeleton--line-md{height:var(--space-4)}.skeleton--line-lg{height:var(--space-6)}.skeleton--circle{border-radius:var(--radius-full);flex-shrink:0}.skeleton--circle-sm{width:var(--space-8);height:var(--space-8)}.skeleton--circle-md{width:var(--space-10);height:var(--space-10)}.skeleton--circle-lg{width:var(--space-12);height:var(--space-12)}.skeleton--rect{border-radius:var(--radius-sm)}.skeleton--text{gap:var(--space-2);background:0 0;flex-direction:column;display:flex}.skeleton--text .skeleton__line{height:var(--space-4);border-radius:var(--radius-xs);background:var(--neutral-200);position:relative;overflow:hidden}.skeleton--text .skeleton__line:first-child{width:100%}.skeleton--text .skeleton__line:nth-child(2){width:80%}.skeleton--text .skeleton__line:nth-child(3){width:60%}.skeleton--shimmer .skeleton__line:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--neutral-100) 50%, transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.skeleton--text .skeleton__line[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 50ms)}.skeleton--error{opacity:0;transition:opacity var(--duration-normal) var(--ease-default);pointer-events:none}@media (prefers-reduced-motion:reduce){.skeleton--shimmer:after,.skeleton--shimmer .skeleton__line:after{animation:none;display:none}.skeleton--error{transition:none}}
.avatar-skeleton{background:var(--neutral-200);border-radius:var(--radius-full);flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.avatar-skeleton--shimmer:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--neutral-100) 50%, transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite avatar-skeleton-shimmer;position:absolute;inset:0}@keyframes avatar-skeleton-shimmer{0%{transform:translate(-200%)}to{transform:translate(200%)}}.avatar-skeleton[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 50ms)}.avatar-skeleton--sm{width:32px;height:32px}.avatar-skeleton--md{width:40px;height:40px}.avatar-skeleton--lg{width:48px;height:48px}.avatar-skeleton--ring{border:var(--bw-medium) solid var(--neutral-100)}.avatar-skeleton__status{border-radius:var(--radius-full);background:var(--neutral-200);border:var(--bw-medium) solid var(--surface);width:10px;height:10px;position:relative;bottom:-2px;right:-2px;overflow:hidden}.avatar-skeleton--shimmer .avatar-skeleton__status:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--neutral-100) 50%, transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite avatar-skeleton-shimmer;position:absolute;inset:0}.avatar-skeleton__status[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 50ms)}.avatar-skeleton--fast{justify-content:center;align-items:center;display:inline-flex}.avatar-skeleton__fallback{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--neutral-400);line-height:1}.avatar-skeleton-with-text{align-items:center;gap:var(--space-3);display:inline-flex}.avatar-skeleton-with-text__lines{gap:var(--space-1_5);flex-direction:column;min-width:0;display:flex}.avatar-skeleton-group{align-items:center;display:inline-flex}.avatar-skeleton-group .avatar-skeleton{border:var(--bw-medium) solid var(--surface)}.avatar-skeleton-group .avatar-skeleton:not(:first-child){margin-left:calc(-1 * var(--space-2))}@media (prefers-reduced-motion:reduce){.avatar-skeleton--shimmer:after,.avatar-skeleton--shimmer .avatar-skeleton__status:after{animation:none;display:none}}
.badge-skeleton{background:var(--neutral-200);flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.badge-skeleton--shimmer:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--neutral-100) 50%, transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite badge-skeleton-shimmer;position:absolute;inset:0}@keyframes badge-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.badge-skeleton[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 30ms)}.badge-skeleton--sm{border-radius:var(--radius-sm);width:48px;height:20px}.badge-skeleton--md{border-radius:var(--radius-lg);width:72px;height:24px}.badge-skeleton--lg{border-radius:var(--radius-md);width:100px;height:28px}.badge-skeleton--with-dot{align-items:center;gap:var(--space-1_5);padding:0 var(--space-2_5);width:auto;min-width:72px;display:inline-flex}.badge-skeleton--with-dot.badge-skeleton--sm{min-width:48px;padding:0 var(--space-2)}.badge-skeleton--with-dot.badge-skeleton--lg{min-width:100px;padding:0 var(--space-3)}.badge-skeleton__dot{width:var(--space-1_5);height:var(--space-1_5);border-radius:var(--radius-full);background:var(--neutral-200);flex-shrink:0;position:relative;overflow:hidden}.badge-skeleton--shimmer .badge-skeleton__dot:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--neutral-100) 50%, transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite badge-skeleton-shimmer;position:absolute;inset:0}.badge-skeleton__dot[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 30ms)}.badge-skeleton__pill{height:var(--space-2);border-radius:var(--radius-xs);background:var(--neutral-200);flex:1;position:relative;overflow:hidden}.badge-skeleton--shimmer .badge-skeleton__pill:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--neutral-100) 50%, transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite badge-skeleton-shimmer;position:absolute;inset:0}.badge-skeleton__pill[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 30ms)}.badge-skeleton--removable{align-items:center;gap:var(--space-1_5);padding:0 var(--space-2_5);width:auto;min-width:72px;display:inline-flex}.badge-skeleton--removable.badge-skeleton--sm{min-width:48px;padding:0 var(--space-2)}.badge-skeleton--removable.badge-skeleton--lg{min-width:100px;padding:0 var(--space-3)}.badge-skeleton__remove{border-radius:var(--radius-full);background:var(--neutral-200);flex-shrink:0;width:14px;height:14px;position:relative;overflow:hidden}.badge-skeleton--shimmer .badge-skeleton__remove:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--neutral-100) 50%, transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite badge-skeleton-shimmer;position:absolute;inset:0}.badge-skeleton__remove[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 30ms)}.badge-skeleton--outline{border:var(--bw-thin) solid var(--neutral-200);padding:0 var(--space-2_5);background:0 0;justify-content:center;align-items:center;width:auto;min-width:72px;display:inline-flex}.badge-skeleton--outline.badge-skeleton--sm{min-width:48px;padding:0 var(--space-2)}.badge-skeleton--outline.badge-skeleton--lg{min-width:100px;padding:0 var(--space-3)}.badge-skeleton--outline .badge-skeleton__inner{width:100%;height:var(--space-2);border-radius:var(--radius-xs);background:var(--neutral-200);position:relative;overflow:hidden}.badge-skeleton--shimmer.badge-skeleton--outline .badge-skeleton__inner:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--neutral-100) 50%, transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite badge-skeleton-shimmer;position:absolute;inset:0}.badge-skeleton__inner[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 30ms)}.badge-skeleton-group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.badge-skeleton-with-label{align-items:center;gap:var(--space-2);display:inline-flex}.badge-skeleton-with-label__text{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--text-tertiary);white-space:nowrap}@media (prefers-reduced-motion:reduce){.badge-skeleton--shimmer:after,.badge-skeleton--shimmer .badge-skeleton__dot:after,.badge-skeleton--shimmer .badge-skeleton__pill:after,.badge-skeleton--shimmer .badge-skeleton__remove:after,.badge-skeleton--shimmer.badge-skeleton--outline .badge-skeleton__inner:after{animation:none;display:none}}
.card-skeleton{background:var(--surface);border-radius:var(--radius-lg);width:100%;padding:var(--space-6);box-shadow:var(--shadow-sm);overflow:hidden}.card-skeleton__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card-skeleton__avatar{flex-shrink:0}.card-skeleton__header-text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.card-skeleton__body{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.card-skeleton__media{width:100%;margin-bottom:var(--space-4);border-radius:var(--radius-sm);overflow:hidden}.card-skeleton__stats{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.card-skeleton__stat{gap:var(--space-2);text-align:center;flex-direction:column;align-items:center;display:flex}.card-skeleton__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.card-skeleton .skeleton[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 50ms)}@media (prefers-reduced-motion:reduce){.card-skeleton .skeleton--shimmer:after{animation:none;display:none}}
.hover-card-skeleton{z-index:var(--z-elevated);width:240px;padding:var(--space-4);background:var(--surface);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:.15s ease-out forwards hover-card-fade-in;position:absolute}@keyframes hover-card-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hover-card-skeleton--error{opacity:1;animation:none;transform:none}.hover-card-skeleton__arrow{background:var(--surface);border:var(--bw-thin) solid var(--neutral-200);width:8px;height:8px;position:absolute}.hover-card-skeleton__arrow--top{border-top:none;border-left:none;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.hover-card-skeleton__arrow--bottom{border-bottom:none;border-right:none;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.hover-card-skeleton__arrow--left{border-bottom:none;border-left:none;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.hover-card-skeleton__arrow--right{border-top:none;border-right:none;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.hover-card-skeleton__header{align-items:center;gap:var(--space-2_5);margin-bottom:var(--space-2);display:flex}.hover-card-skeleton__avatar{flex-shrink:0}.hover-card-skeleton__name{flex:1;min-width:0}.hover-card-skeleton__detail{margin-bottom:var(--space-2)}.hover-card-skeleton__meta{margin-top:var(--space-2)}.hover-card-skeleton__error{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.hover-card-skeleton__error-icon{width:16px;height:16px;color:var(--calm-danger);flex-shrink:0}.hover-card-skeleton__error-text{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--calm-danger)}.hover-card-skeleton .skeleton[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 50ms)}@media (prefers-reduced-motion:reduce){.hover-card-skeleton{opacity:1;animation:none;transform:none}.hover-card-skeleton .skeleton--shimmer:after{animation:none;display:none}}
.table-skeleton{background:var(--surface);border:var(--bw-thin) solid var(--neutral-200);border-radius:var(--radius-lg);width:100%;overflow:hidden}.table-skeleton__table{border-collapse:collapse;width:100%}.table-skeleton__thead{border-bottom:var(--bw-medium) solid var(--neutral-200)}.table-skeleton__th{padding:var(--space-3_5) var(--space-4);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:left;white-space:nowrap}.table-skeleton__th--sortable{align-items:center;gap:var(--space-2);display:flex}.table-skeleton__sort-icon{width:12px;height:12px;color:var(--neutral-400);opacity:.3;flex-shrink:0}.table-skeleton__tr{border-bottom:var(--bw-thin) solid var(--neutral-200);height:48px}.table-skeleton__tr:last-child{border-bottom:none}.table-skeleton__td{padding:var(--space-3) var(--space-4);vertical-align:middle}.table-skeleton__cell-text{width:100%}.table-skeleton__cell-avatar{align-items:center;gap:var(--space-2);display:flex}.table-skeleton__cell-badge{display:inline-block}.table-skeleton__cell-badge .skeleton{border-radius:var(--radius-lg)}.table-skeleton__cell-date{width:80px}.table-skeleton__cell-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.table-skeleton__cell-checkbox{justify-content:center;align-items:center;display:flex}.table-skeleton__pagination{height:48px;padding:0 var(--space-4);border-top:var(--bw-thin) solid var(--neutral-200);justify-content:space-between;align-items:center;display:flex}.table-skeleton .skeleton[data-stagger-index]:after{animation-delay:calc(var(--stagger-index) * 50ms)}@media (prefers-reduced-motion:reduce){.table-skeleton .skeleton--shimmer:after{animation:none;display:none}}
.pg-row{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.pg-col{gap:var(--space-2);flex-direction:column;flex:1;min-width:220px;display:flex}.pg-lbl{font-size:var(--text-caption);color:var(--text-tertiary);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-loose);text-transform:uppercase}.pg-bar{border-radius:var(--radius-full);background:var(--neutral-100);cursor:default;height:6px;position:relative;overflow:hidden}.pg-bar>i{border-radius:var(--radius-full);height:100%;transition:all var(--duration-fast) var(--ease-default);display:block}.pg-bar>i:hover{filter:brightness(.9)}.pg-fill-p{background:var(--calm-primary)}.pg-fill-y{background:var(--calm-tertiary)}.pg-fill-g{background:var(--calm-success)}.pg-linear{border-radius:var(--radius-full);border:var(--bw-medium) solid var(--neutral-100);border-top-color:var(--neutral-950);width:36px;height:36px;animation:1s linear infinite pg-spin;display:inline-block}@keyframes pg-spin{to{transform:rotate(360deg)}}.pg-skel{background:linear-gradient(90deg, var(--neutral-100) 0%, var(--neutral-200) 50%, var(--neutral-100) 100%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.5s ease-in-out infinite pg-shimmer}@keyframes pg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pg-s1{width:60%;height:14px}.pg-s2{width:90%;height:10px;margin-top:var(--space-1_5)}.pg-s3{width:75%;height:10px;margin-top:var(--space-1_5)}.pg-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-micro);color:var(--neutral-950);font-weight:var(--fw-semibold)}.pg-target{width:2px;height:calc(100% + var(--radius-xs));background:var(--calm-danger);border-radius:var(--radius-hairline);opacity:.6;position:absolute;top:-3px;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.pg-linear,.pg-skel{animation:none}}
