.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:0 var(--s-4);height:38px;border-radius:var(--r-sm);border:1px solid transparent;font-size:var(--fs-md);font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;overflow:hidden;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-instant) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,var(--glass-sheen) 50%,transparent 65%);transform:translateX(-120%);transition:transform var(--t-slower) var(--ease-out);pointer-events:none}.btn:hover:not(:disabled):after{transform:translateX(120%)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border-strong)}.btn--soft{background:var(--color-primary-soft);color:var(--color-primary-ink)}.btn--soft:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface))}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn--danger{background:var(--color-error);color:var(--color-on-error)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 86%,var(--color-text))}.btn--danger-ghost{background:transparent;color:var(--color-error-ink)}.btn--danger-ghost:hover:not(:disabled){background:var(--color-error-soft)}.btn--sm{height:32px;padding-inline:var(--s-3);font-size:var(--fs-sm)}.btn--xs{height:26px;padding-inline:var(--s-2);font-size:var(--fs-xs);border-radius:var(--r-xs)}.btn--lg{height:46px;padding-inline:var(--s-6);font-size:var(--fs-base);border-radius:var(--r-md)}.btn--block{width:100%}.btn--icon{width:38px;padding:0}.btn--icon.btn--sm{width:32px}.btn--icon.btn--xs{width:26px}.btn--header{background:transparent;color:var(--color-header-ink)}.btn--header:hover:not(:disabled){background:var(--color-header-hover)}.card{position:relative;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.card--glass{background:var(--glass-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-color:var(--glass-border);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-sheen)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-2px);border-color:var(--color-primary-veil);box-shadow:var(--shadow-lg)}.card--flush{overflow:hidden}.card--accent:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-5) var(--s-5) 0}.card__head--bordered{padding-bottom:var(--s-4);border-bottom:1px solid var(--color-divider)}.card__title{font-size:var(--fs-md);font-weight:650;letter-spacing:-.01em}.card__sub{margin-top:2px;font-size:var(--fs-xs);color:var(--color-text-muted)}.card__body{padding:var(--s-5)}.card__body--tight{padding:var(--s-4)}.card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--color-divider);background:var(--color-surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);font-size:var(--fs-xs);color:var(--color-text-muted)}.stat{position:relative;overflow:hidden;padding:var(--s-5)}.stat__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.stat__label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.stat__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--r-sm);background:var(--color-primary-soft);color:var(--color-primary-ink);transition:transform var(--t-base) var(--ease-spring),background-color var(--t-base) var(--ease-out)}.card--interactive:hover .stat__icon,.stat:hover .stat__icon{transform:scale(1.08) rotate(-4deg)}.stat__icon[data-tone=success]{background:var(--color-success-soft);color:var(--color-success-ink)}.stat__icon[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning-ink)}.stat__icon[data-tone=error]{background:var(--color-error-soft);color:var(--color-error-ink)}.stat__icon[data-tone=info]{background:var(--color-info-soft);color:var(--color-info-ink)}.stat__icon[data-tone=accent]{background:var(--color-accent-soft);color:var(--color-accent-ink)}.stat__value{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-4xl);font-weight:700;letter-spacing:-.035em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__unit{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.stat__foot,.stat__unit{color:var(--color-text-muted)}.stat__foot{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-xs)}.delta{display:inline-flex;align-items:center;gap:3px;padding:2px var(--s-2);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta[data-dir=up]{background:var(--color-success-soft);color:var(--color-success-ink)}.delta[data-dir=down]{background:var(--color-error-soft);color:var(--color-error-ink)}.delta[data-dir=flat]{background:var(--color-neutral-soft);color:var(--color-neutral-ink)}.stat__spark{position:absolute;inset-inline:0;bottom:0;height:44px;opacity:.55;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:650;letter-spacing:.01em;white-space:nowrap;line-height:1.5}.badge--pill{padding-inline:var(--s-3)}.badge--pill,.badge__dot{border-radius:var(--r-full)}.badge__dot{width:6px;height:6px;background:currentColor;flex-shrink:0}.badge[data-tone=success]{background:var(--color-success-soft);color:var(--color-success-ink)}.badge[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning-ink)}.badge[data-tone=error]{background:var(--color-error-soft);color:var(--color-error-ink)}.badge[data-tone=info]{background:var(--color-info-soft);color:var(--color-info-ink)}.badge[data-tone=neutral]{background:var(--color-neutral-soft);color:var(--color-neutral-ink)}.badge[data-tone=primary]{background:var(--color-primary-soft);color:var(--color-primary-ink)}.badge[data-tone=accent]{background:var(--color-accent-soft);color:var(--color-accent-ink)}.badge--outline{background:transparent;border:1px solid}.field{position:relative;display:flex;flex-direction:column;gap:var(--s-2)}.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-secondary)}.field__hint{font-size:var(--fs-xs);color:var(--color-text-muted)}.field__error{display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs);font-weight:550;animation:rms-rise-sm var(--t-fast) var(--ease-out) both}.field__error,.field__req{color:var(--color-error-ink)}.input{width:100%;height:40px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--color-input-border);background:var(--color-input);color:var(--color-text);font-size:var(--fs-md);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.input:focus{outline:none;border-color:var(--color-input-focus);box-shadow:0 0 0 3px var(--color-input-ring)}.input:disabled{background:var(--color-input-disabled);color:var(--color-text-muted);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-error)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-error-ring)}textarea.input{height:auto;min-height:92px;padding:var(--s-3);resize:vertical;line-height:var(--lh-normal)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:var(--s-8);padding-inline-end:var(--s-8);cursor:pointer}.select{position:relative;display:block}.select:after{content:"";position:absolute;inset-inline-end:var(--s-4);top:50%;width:7px;height:7px;-webkit-border-end:1.5px solid var(--color-text-muted);border-inline-end:1.5px solid var(--color-text-muted);-webkit-border-after:1.5px solid var(--color-text-muted);border-block-end:1.5px solid var(--color-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.float{position:relative}.float .input{height:54px;padding-top:var(--s-5);padding-bottom:var(--s-1)}.float__label{position:absolute;inset-inline-start:calc(var(--s-3) + 1px);top:50%;transform:translateY(-50%);transform-origin:left center;color:var(--color-text-muted);font-size:var(--fs-md);pointer-events:none;transition:transform var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),font-size var(--t-fast) var(--ease-out)}.float .input:focus+.float__label,.float .input:not(:placeholder-shown)+.float__label{transform:translateY(-160%) scale(.86);font-size:var(--fs-sm);font-weight:600}.float .input:focus+.float__label{color:var(--color-primary-ink)}.float .input[aria-invalid=true]:focus+.float__label,.float .input[aria-invalid=true]:not(:placeholder-shown)+.float__label{color:var(--color-error-ink)}.input-group{position:relative;display:flex;align-items:center}.input-group__icon{position:absolute;inset-inline-start:var(--s-3);display:grid;place-items:center;color:var(--color-text-muted);pointer-events:none;transition:color var(--t-fast) var(--ease-out)}.input-group:focus-within .input-group__icon{color:var(--color-primary-ink)}.input-group__icon~.input{-webkit-padding-start:var(--s-9);padding-inline-start:var(--s-9)}.input-group__action{position:absolute;inset-inline-end:var(--s-1)}.switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:42px;height:24px;border-radius:var(--r-full);background:var(--color-border-strong);border:none;cursor:pointer;transition:background-color var(--t-base) var(--ease-out)}.switch[aria-checked=true]{background:var(--color-primary)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch__thumb{position:absolute;inset-inline-start:3px;width:18px;height:18px;border-radius:var(--r-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-spring)}.switch[aria-checked=true] .switch__thumb{transform:translateX(18px)}.switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0}.switch-row+.switch-row{border-top:1px solid var(--color-divider)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-sm);background:var(--color-surface-3);border:1px solid var(--color-border-subtle)}.segmented__btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.segmented__btn:hover{color:var(--color-text)}.segmented__btn[aria-pressed=true],.segmented__btn[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.checkbox{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border-radius:var(--r-xs);border:1.5px solid var(--color-border-strong);background:var(--color-input);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.checkbox[aria-checked=true],.checkbox[data-indeterminate=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:var(--color-table)}.table{width:100%;min-width:640px;font-size:var(--fs-md)}.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);padding:var(--s-3) var(--s-4);background:var(--color-table-header);border-bottom:1px solid var(--color-table-border);font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);text-align:start;white-space:nowrap}.table th[data-sortable=true]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--t-fast) var(--ease-out)}.table th[data-sortable=true]:hover{color:var(--color-text)}.table th[aria-sort]:not([aria-sort=none]){color:var(--color-primary-ink)}.table__sort{display:inline-flex;align-items:center;gap:var(--s-1)}.table tbody td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-table-border);vertical-align:middle;color:var(--color-text-secondary)}.table tbody tr{background:var(--color-table-row);transition:background-color var(--t-fast) var(--ease-out)}.table tbody tr:nth-child(2n){background:var(--color-table-row-alt)}.table tbody tr:hover{background:var(--color-table-hover)}.table tbody tr[aria-selected=true]{background:var(--color-table-selected)}.table tbody tr:last-child td{border-bottom:none}.table__primary{color:var(--color-text);font-weight:600}.table__num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table__actions{text-align:end;white-space:nowrap}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.table-toolbar__search{flex:1 1;min-width:200px;max-width:340px}@media (max-width:767px){.table [data-secondary=true]{display:none}.table{min-width:0}}.table-foot{flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--color-divider);background:var(--color-surface);font-size:var(--fs-sm);color:var(--color-text-muted)}.pagination,.table-foot{display:flex;align-items:center}.pagination{gap:var(--s-1)}.pagination__page{min-width:32px;height:32px;padding-inline:var(--s-2);border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-secondary);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.pagination__page:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-text)}.pagination__page[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.pagination__page:disabled{opacity:.4;cursor:not-allowed}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--s-4);background:var(--color-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:rms-fade-in var(--t-fast) var(--ease-out) both;overflow-y:auto}.modal{position:relative;z-index:var(--z-modal);width:100%;max-width:520px;max-height:calc(100dvh - var(--s-8));display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--glass-bg-strong);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl),inset 0 1px 0 var(--glass-sheen);animation:rms-pop var(--t-base) var(--ease-spring) both}.modal--lg{max-width:760px}.modal--xl{max-width:1040px}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--color-divider)}.modal__title{font-size:var(--fs-lg);font-weight:650}.modal__sub{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--color-text-muted)}.modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--s-5)}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--color-divider)}.drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:var(--z-drawer);width:min(480px,100vw);display:flex;flex-direction:column;background:var(--color-surface);-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);box-shadow:var(--shadow-xl);animation:rms-slide-in-right var(--t-base) var(--ease-out) both}@media (max-width:639px){.modal{max-width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:rms-slide-up-sheet var(--t-base) var(--ease-out) both}.overlay{align-items:flex-end;padding:0}.drawer{width:100vw}}.popover{position:absolute;z-index:var(--z-popover);min-width:220px;padding:var(--s-2);border-radius:var(--r-md);background:var(--glass-bg-strong);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-sheen);animation:rms-pop var(--t-fast) var(--ease-out) both}.popover--right{inset-inline-end:0}.popover--top{bottom:calc(100% + var(--s-2))}.popover--below{top:calc(100% + var(--s-2))}.popover--portal{position:fixed;inset:auto;background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-xl);max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain}.popover--above{transform-origin:bottom center}.menu-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-size:var(--fs-md);font-weight:550;color:var(--color-text-secondary);text-align:start;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.menu-item:hover,.menu-item[data-active=true]{background:var(--color-primary-soft);color:var(--color-primary-ink)}.menu-item--danger,.menu-item--danger:hover{color:var(--color-error-ink)}.menu-item--danger:hover{background:var(--color-error-soft)}.menu-item__meta{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--fs-2xs);color:var(--color-text-faint)}.menu-sep{height:1px;margin:var(--s-2) 0;background:var(--color-divider)}.menu-label{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-faint)}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);padding:var(--s-1) var(--s-2);border-radius:var(--r-xs);background:var(--color-text);color:var(--color-surface);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);z-index:var(--z-popover)}.tip:focus-visible:after,.tip:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.toast-region{position:fixed;inset-block-end:var(--s-5);inset-inline-end:var(--s-5);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:var(--s-2);width:min(380px,calc(100vw - var(--s-8)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--glass-bg-strong);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--glass-border);-webkit-border-start:3px solid var(--color-info);border-inline-start:3px solid var(--color-info);box-shadow:var(--shadow-lg);pointer-events:auto;animation:rms-slide-left var(--t-base) var(--ease-spring) both}.toast[data-tone=success]{border-inline-start-color:var(--color-success)}.toast[data-tone=error]{border-inline-start-color:var(--color-error)}.toast[data-tone=warning]{border-inline-start-color:var(--color-warning)}.toast__icon{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;flex-shrink:0;color:var(--color-info-ink)}.toast[data-tone=success] .toast__icon{color:var(--color-success-ink)}.toast[data-tone=error] .toast__icon{color:var(--color-error-ink)}.toast[data-tone=warning] .toast__icon{color:var(--color-warning-ink)}.toast__body{flex:1 1;min-width:0}.toast__title{font-size:var(--fs-md);font-weight:650}.toast__msg{margin-top:2px;font-size:var(--fs-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}@media (max-width:639px){.toast-region{inset-inline:var(--s-3);inset-block-end:calc(var(--mobile-nav-h) + var(--s-3));width:auto}}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--color-divider);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:var(--s-3) var(--s-4);font-size:var(--fs-md);font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:color var(--t-fast) var(--ease-out)}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-primary-ink)}.tab[aria-selected=true]:after{content:"";position:absolute;inset-inline:var(--s-3);bottom:-1px;height:2px;border-radius:var(--r-full);background:var(--color-primary);animation:rms-fade-in var(--t-fast) var(--ease-out) both}.progress{position:relative;height:6px;background:var(--color-surface-3);overflow:hidden}.progress,.progress__bar{border-radius:var(--r-full)}.progress__bar{height:100%;background:var(--color-primary);transition:width var(--t-slow) var(--ease-out)}.progress__bar[data-tone=success]{background:var(--color-success)}.progress__bar[data-tone=warning]{background:var(--color-warning)}.progress__bar[data-tone=error]{background:var(--color-error)}.progress__bar[data-tone=info]{background:var(--color-info)}.progress--indeterminate .progress__bar{width:100%;animation:rms-progress-indeterminate 1.3s var(--ease-in-out) infinite}.meter-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr) auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);font-size:var(--fs-sm)}.meter-row__label{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter-row__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--r-full);background:linear-gradient(140deg,var(--color-primary),var(--color-accent));color:var(--color-on-primary);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar--sm{width:26px;height:26px;font-size:var(--fs-2xs)}.avatar--lg{width:48px;height:48px;font-size:var(--fs-md)}.avatar--neutral{background:var(--color-surface-3);color:var(--color-text-secondary)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-9) var(--s-5);text-align:center}.empty__art{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-lg);background:var(--color-primary-soft);color:var(--color-primary-ink);margin-bottom:var(--s-1)}.empty__art[data-tone=error]{background:var(--color-error-soft);color:var(--color-error-ink)}.empty__art[data-tone=neutral]{background:var(--color-surface-3);color:var(--color-text-muted)}.empty__title{font-size:var(--fs-lg);font-weight:650}.empty__text{max-width:46ch;font-size:var(--fs-md);color:var(--color-text-muted)}.notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);font-size:var(--fs-sm);color:var(--color-text-secondary)}.notice[data-tone=error]{border-color:var(--color-error-ring);background:var(--color-error-soft);color:var(--color-error-ink)}.notice[data-tone=warning]{border-color:var(--color-warning-ring);background:var(--color-warning-soft);color:var(--color-warning-ink)}.notice[data-tone=info]{border-color:var(--color-info-ring);background:var(--color-info-soft);color:var(--color-info-ink)}.notice[data-tone=success]{border-color:var(--color-success-ring);background:var(--color-success-soft);color:var(--color-success-ink)}.notice__icon{flex-shrink:0;margin-top:1px}.timeline{position:relative;-webkit-padding-start:var(--s-6);padding-inline-start:var(--s-6)}.timeline:before{content:"";position:absolute;inset-block:6px 6px;inset-inline-start:7px;width:1px;background:var(--color-divider)}.timeline__item{position:relative;padding-block:var(--s-2)}.timeline__dot{position:absolute;inset-inline-start:calc(var(--s-6) * -1 + 3px);top:calc(var(--s-2) + 6px);width:9px;height:9px;border-radius:var(--r-full);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-surface)}.timeline__dot[data-tone=success]{background:var(--color-success)}.timeline__dot[data-tone=error]{background:var(--color-error)}.timeline__dot[data-tone=warning]{background:var(--color-warning)}.timeline__dot[data-tone=neutral]{background:var(--color-text-faint)}.timeline__title{font-size:var(--fs-md);font-weight:600}.timeline__meta{margin-top:2px;font-size:var(--fs-xs);color:var(--color-text-muted)}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding-inline:5px;border-radius:var(--r-xs);border:solid var(--color-border);border-width:1px 1px 2px;background:var(--color-surface-2);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:600;line-height:1}.cmdk{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;justify-content:center;padding:clamp(var(--s-6),12vh,140px) var(--s-4) var(--s-4);background:var(--color-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:rms-fade-in var(--t-fast) var(--ease-out) both}.cmdk__panel{width:100%;max-width:620px;max-height:min(560px,70dvh);display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--glass-bg-strong);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl),inset 0 1px 0 var(--glass-sheen);animation:rms-pop var(--t-base) var(--ease-spring) both;overflow:hidden}.cmdk__search{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted)}.cmdk__input{flex:1 1;border:none;background:none;outline:none;font-size:var(--fs-lg);color:var(--color-text)}.cmdk__list{flex:1 1;min-height:0;overflow-y:auto;padding:var(--s-2)}.search-trigger{display:flex;align-items:center;gap:var(--s-3);width:min(360px,34vw);height:36px;padding-inline:var(--s-3);border-radius:var(--r-sm);border:1px solid var(--color-header-border);background:var(--color-header-hover);color:var(--color-header-ink-muted);font-size:var(--fs-md);transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.search-trigger:hover{border-color:var(--color-primary-veil)}.search-trigger__text{flex:1 1;text-align:start}@media (max-width:767px){.search-trigger{width:36px;justify-content:center;padding:0}.search-trigger .kbd,.search-trigger__text{display:none}}.tray{width:min(360px,calc(100vw - var(--s-6)));max-height:420px;display:flex;flex-direction:column;padding:0;overflow:hidden}.tray__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-divider)}.tray__list{flex:1 1;min-height:0;overflow-y:auto}.tray__item{display:flex;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);text-align:start;border-bottom:1px solid var(--color-divider);transition:background-color var(--t-fast) var(--ease-out)}.tray__item:hover{background:var(--color-surface-2)}.tray__item[data-unread=true]{background:var(--color-primary-softer)}.bell-dot{position:absolute;top:6px;inset-inline-end:6px;min-width:16px;height:16px;padding-inline:4px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--color-error);color:var(--color-on-error);font-size:9px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--color-header)}.swatch-field{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.swatch-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-input-ring)}.swatch{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-xs);border:1px solid var(--color-border);overflow:hidden;cursor:pointer;transition:transform var(--t-fast) var(--ease-spring)}.swatch:hover{transform:scale(1.05)}.swatch__native{position:absolute;inset:-25%;width:150%;height:150%;padding:0;border:none;opacity:0;cursor:pointer}.swatch__meta{flex:1 1;min-width:0}.swatch__name{font-size:var(--fs-sm);font-weight:600}.swatch__hex{width:100%;border:none;background:none;outline:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase}.swatch__hex:focus{color:var(--color-text)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.theme-card{position:relative;overflow:hidden;padding:0;text-align:start}.theme-card[data-active=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.theme-card__preview{display:flex;height:92px;border-bottom:1px solid var(--color-border-subtle)}.theme-card__rail{width:34%;-webkit-border-end:1px solid var(--color-scrim);border-inline-end:1px solid var(--color-scrim)}.theme-card__stage{flex:1 1;padding:var(--s-3);display:flex;flex-direction:column;gap:6px}.theme-card__bar{height:8px;border-radius:var(--r-full)}.theme-card__body{padding:var(--s-3) var(--s-4) var(--s-4)}.theme-card__dots{display:flex;gap:4px;margin-top:var(--s-2)}.theme-card__dot{width:14px;height:14px;border-radius:var(--r-full);border:1px solid var(--color-scrim)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);height:28px;padding-inline:var(--s-3);border-radius:var(--r-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--fs-sm);font-weight:550;color:var(--color-text-secondary);transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.chip[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary-veil);color:var(--color-primary-ink)}.divider{height:1px;background:var(--color-divider);margin-block:var(--s-4)}.divider--v{width:1px;height:22px;margin-inline:var(--s-2);margin-block:0}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:var(--s-3)}.toolbar,.toolbar__search{display:flex;align-items:center}.toolbar__search{gap:var(--s-2);flex:1 1 240px;min-width:0;color:var(--color-text-muted)}.toolbar__search .input{flex:1 1;min-width:0}.toolbar__actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.toolbar__actions .field__label{margin:0;white-space:nowrap;color:var(--color-text-muted)}.toolbar__actions .input{width:auto}.breadcrumb{display:flex;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--color-text-muted)}.breadcrumb,.breadcrumb__item{align-items:center;gap:var(--s-1)}.breadcrumb__item{display:inline-flex;min-width:0}.breadcrumb__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:2px var(--s-1);border-radius:var(--r-sm);color:var(--color-text-secondary);font:inherit;cursor:pointer;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__link:hover{background:var(--color-highlight);color:var(--color-text)}.breadcrumb__item:last-child .breadcrumb__link{color:var(--color-text);font-weight:600}.filecell{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;max-width:40ch;color:var(--color-text);font:inherit;font-weight:550;text-align:left;cursor:pointer}.filecell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filecell:hover>span{text-decoration:underline;text-underline-offset:2px}.filecell svg{flex:none;color:var(--color-primary)}.card--dropping{outline:2px dashed var(--color-primary);outline-offset:-4px;background:var(--color-highlight)}.meter__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap}.meter__label{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--color-text)}.meter__value{color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter{height:8px;border-radius:999px;background:var(--color-highlight);overflow:hidden}.meter__fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--t-base) var(--ease-out)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s-3) var(--s-5);gap:var(--s-3) var(--s-5);margin:0}.detail-grid dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:2px}.detail-grid dd{margin:0;font-size:var(--fs-sm);color:var(--color-text);overflow-wrap:anywhere}.table__empty{text-align:center;padding:var(--s-6) var(--s-4);color:var(--color-text-muted)}.link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.table__link{display:block;color:inherit;text-decoration:none}.table__link:hover .table__primary{text-decoration:underline;text-underline-offset:2px}.thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.thread__empty{color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--s-4) 0;text-align:center}.thread__msg{border:1px solid var(--color-border);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);background:var(--color-surface);max-width:46rem}.thread__msg--own{align-self:flex-end;background:var(--color-highlight);border-color:var(--color-accent)}.thread__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2);font-size:var(--fs-xs)}.thread__author{font-weight:650;color:var(--color-text)}.thread__scope{text-transform:uppercase;letter-spacing:.04em}.thread__scope,.thread__when{color:var(--color-text-muted)}.thread__when{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thread__body{margin:0;color:var(--color-text);font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.thread__files{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-xs);color:var(--color-text-secondary)}.thread__files li{display:inline-flex;align-items:center;gap:var(--s-1)}.thread__msg--internal{border-style:dashed;border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.thread__badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:1px var(--s-2);border-radius:999px;background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface));color:var(--color-warning);font-size:var(--fs-xs);font-weight:650}.row--gap{flex-wrap:wrap;align-items:center}.row--end,.row--gap{display:flex;gap:var(--s-2)}.row--end{justify-content:flex-end}.combo{position:relative}.combo__control{display:flex;align-items:center;gap:var(--s-2);color:var(--color-text-muted)}.combo__control .input{flex:1 1;min-width:0}.combo__list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:18rem;overflow-y:auto;margin:0;padding:var(--s-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-sm);box-shadow:var(--shadow-md)}.combo__group{padding:var(--s-2) var(--s-2) var(--s-1);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.combo__item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;padding:var(--s-2);border:0;border-radius:var(--r-xs);background:none;color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.combo__item--active,.combo__item:hover{background:var(--color-highlight)}.combo__item[aria-selected=true]{font-weight:650;color:var(--color-primary)}.combo__empty{padding:var(--s-3) var(--s-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.table__pick{width:40px;padding-right:0!important;text-align:center}.bulkbar,.table tbody tr[data-picked=true]{background:var(--color-highlight)}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:5}.bulkbar__count{font-size:var(--fs-sm);font-weight:650;color:var(--color-text);margin-right:var(--s-2)}.bulkbar__sep{flex:1 1}.chart{position:relative;width:100%}.chart__svg{display:block;width:100%;height:auto;overflow:visible}.chart__axis-line,.chart__grid line{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.chart__tick{fill:var(--chart-axis);font-size:11px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart__axis-label{fill:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.chart__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:rms-draw var(--t-slower) var(--ease-out) both}.chart__area{stroke:none;animation:rms-fade-in var(--t-slow) var(--ease-out) both;animation-delay:.12s}.chart__dot{stroke:var(--chart-surface);stroke-width:2}.chart__bar{transition:opacity var(--t-fast) var(--ease-out);transform-origin:bottom;animation:rms-grow-y var(--t-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 26ms)}.chart__bar-track{fill:var(--color-surface-3)}.chart__arc,.chart__segment{stroke:var(--chart-surface);stroke-width:2}.chart__arc{transition:opacity var(--t-fast) var(--ease-out),transform var(--t-base) var(--ease-out);transform-origin:center}.chart__arc-track{fill:none;stroke:var(--color-surface-3)}.chart[data-hovering=true] .chart__arc:not([data-active=true]),.chart[data-hovering=true] .chart__bar:not([data-active=true]){opacity:.35}.chart__crosshair{stroke:var(--color-text-faint);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.chart__hit{fill:transparent;cursor:crosshair}.chart__value-label{fill:var(--color-text);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart__center-value{fill:var(--color-text);font-size:26px;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart__center-label{fill:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.chart__tooltip{position:absolute;z-index:var(--z-popover);min-width:132px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--glass-bg-strong);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);font-size:var(--fs-xs);pointer-events:none;transform:translate(-50%,-100%);animation:rms-fade-in var(--t-instant) var(--ease-out) both}.chart__tooltip-title{font-weight:700;color:var(--color-text);margin-bottom:3px}.chart__tooltip-row{display:flex;align-items:center;gap:var(--s-2);color:var(--color-text-secondary)}.chart__tooltip-row+.chart__tooltip-row{margin-top:2px}.chart__tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.chart__tooltip-value{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-3)}.legend__item{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);font-weight:600;color:var(--color-text-secondary);transition:opacity var(--t-fast) var(--ease-out)}.legend__item[data-muted=true]{opacity:.45}.legend__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend__value{color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spark{display:block;width:100%;height:100%;overflow:visible}.spark__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark__fill{stroke:none}.chart-table-toggle{margin-top:var(--s-2);font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted)}.chart-table-toggle:hover{color:var(--color-primary-ink)}.chart-table{width:100%;margin-top:var(--s-3);font-size:var(--fs-sm)}.chart-table td,.chart-table th{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--color-divider);text-align:start}.chart-table th{font-size:var(--fs-xs);font-weight:650;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.chart-table td:not(:first-child),.chart-table th:not(:first-child){text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (forced-colors:active){.chart__arc,.chart__bar,.chart__line{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){.chart__area,.chart__bar,.chart__line{animation:none;stroke-dashoffset:0!important}}.preview{display:flex;aspect-ratio:16/10;width:100%;border-radius:var(--r-md);border:1px solid var(--color-border);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.preview__rail{width:26%;min-width:42px;padding:7px 6px;display:flex;flex-direction:column;gap:5px;background:var(--color-sidebar);-webkit-border-end:1px solid var(--color-sidebar-border);border-inline-end:1px solid var(--color-sidebar-border)}.preview__brand{display:flex;align-items:center;gap:5px;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--color-sidebar-border)}.preview__mark{width:14px;height:14px;flex-shrink:0;border-radius:4px;background:linear-gradient(140deg,var(--color-primary),var(--color-accent))}.preview__brand-text{height:5px;flex:1 1;border-radius:var(--r-full);background:var(--color-sidebar-ink);opacity:.7}.preview__nav{display:flex;align-items:center;gap:5px;padding:4px 5px;border-radius:5px}.preview__nav--active{background:var(--color-sidebar-active)}.preview__nav-icon{width:9px;height:9px;flex-shrink:0;border-radius:3px;background:var(--color-sidebar-ink-muted)}.preview__nav--active .preview__nav-icon{background:var(--color-primary)}.preview__nav-text{height:4px;flex:1 1;border-radius:var(--r-full);background:var(--color-sidebar-ink-muted)}.preview__nav--active .preview__nav-text{background:var(--color-sidebar-active-ink)}.preview__body{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--color-background)}.preview__header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--color-header);border-bottom:1px solid var(--color-header-border)}.preview__search{flex:1 1;height:10px;border-radius:var(--r-full);background:var(--color-header-hover);border:1px solid var(--color-header-border)}.preview__avatar{width:12px;height:12px;flex-shrink:0;border-radius:var(--r-full);background:linear-gradient(140deg,var(--color-primary),var(--color-accent))}.preview__stage{flex:1 1;min-height:0;padding:8px;display:flex;flex-direction:column;gap:7px}.preview__cards{display:flex;gap:6px}.preview__card{flex:1 1;min-width:0;padding:6px;display:flex;flex-direction:column;gap:4px;border-radius:6px;background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xs)}.preview__label{width:60%;height:3px;border-radius:var(--r-full);background:var(--color-text-muted)}.preview__value{width:45%;height:7px;border-radius:2px;background:var(--color-text)}.preview__chip{width:30%;height:4px;border-radius:var(--r-full)}.preview__chip--success{background:var(--color-success)}.preview__chip--warning{background:var(--color-warning)}.preview__chip--error{background:var(--color-error)}.preview__panel{flex:1 1;min-height:0;display:flex;gap:6px;padding:6px;border-radius:6px;background:var(--color-surface);border:1px solid var(--color-border-subtle)}.preview__chart{flex:1.2 1;display:flex;align-items:flex-end;gap:3px;min-height:0}.preview__bar{flex:1 1;border-radius:2px 2px 0 0;min-height:3px}.preview__table{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.preview__row{height:5px;border-radius:2px;background:var(--color-table-row);border:1px solid var(--color-table-border)}.preview__row--head{background:var(--color-table-header)}.preview__row--alt{background:var(--color-table-row-alt)}.preview__actions{display:flex;gap:5px}.preview__btn{display:grid;place-items:center;height:12px;width:34px;border-radius:4px}.preview__btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.preview__btn--ghost{background:var(--color-surface);border:1px solid var(--color-border)}.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.studio__preview{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-4))}@media (max-width:1023px){.studio{grid-template-columns:minmax(0,1fr)}.studio__preview{position:static;order:-1}}.save-bar{position:fixed;inset-inline:var(--s-5);bottom:var(--s-5);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);max-width:620px;margin-inline:auto;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-radius:var(--r-full);background:var(--glass-bg-strong);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl),inset 0 1px 0 var(--glass-sheen);color:var(--color-warning-ink);animation:rms-rise var(--t-base) var(--ease-spring) both}@media (max-width:1023px){.save-bar{inset-inline:var(--s-3);bottom:calc(var(--mobile-nav-h) + var(--s-3))}}@media (max-width:479px){.save-bar{border-radius:var(--r-lg);padding-inline:var(--s-4);flex-wrap:wrap;justify-content:center}}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--color-background)}.auth__aside{position:relative;overflow:hidden;display:flex;align-items:center;padding:var(--s-10) var(--s-9);background:linear-gradient(150deg,var(--color-primary),var(--color-accent) 55%,var(--color-secondary));color:var(--color-on-primary)}.auth__aside-inner{position:relative;z-index:1;max-width:32rem}.auth__glow{position:absolute;inset:-30% -20% auto auto;width:34rem;height:34rem;border-radius:var(--r-full);background:radial-gradient(circle,color-mix(in srgb,var(--color-surface) 34%,transparent),transparent 68%);pointer-events:none}.auth__aside-title{margin-top:var(--s-5);font-size:var(--fs-4xl);font-weight:720;letter-spacing:-.035em;line-height:1.1}.auth__aside-text{margin-top:var(--s-4);max-width:46ch;font-size:var(--fs-lg);opacity:.86}.auth__points{margin-top:var(--s-9);display:flex;flex-direction:column;gap:var(--s-5)}.auth__point{display:flex;align-items:flex-start;gap:var(--s-4)}.auth__point-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--color-surface) 22%,transparent);border:1px solid color-mix(in srgb,var(--color-surface) 26%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth__point-title{font-size:var(--fs-md);font-weight:650}.auth__point-text{margin-top:2px;font-size:var(--fs-sm);opacity:.82;max-width:40ch}.auth__main{display:grid;place-items:center;padding:var(--s-7) var(--s-5)}.auth__form{width:100%;max-width:400px;animation:rms-rise var(--t-slow) var(--ease-out) both}.auth__brand{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-8)}.auth__brand-title{font-size:var(--fs-md);font-weight:700;letter-spacing:var(--tracking-tight)}.auth__brand-sub{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.auth__title{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.03em}.auth__sub{margin:var(--s-2) 0 var(--s-7);font-size:var(--fs-md);color:var(--color-text-secondary)}.auth__dev{margin-top:var(--s-5);padding:var(--s-4);border-radius:var(--r-md);border:1px dashed var(--color-warning-ring);background:var(--color-warning-soft)}.auth__foot{margin-top:var(--s-7);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center}@media (max-width:899px){.auth{grid-template-columns:minmax(0,1fr)}.auth__aside{display:none}}.system-page{min-height:100dvh;display:grid;place-items:center;padding:var(--s-6);background:var(--color-background)}.system-page__inner{width:100%;max-width:520px;text-align:center;animation:rms-rise var(--t-slow) var(--ease-out) both}.system-page__code{font-size:var(--fs-5xl);font-weight:800;letter-spacing:-.05em;line-height:1;background:linear-gradient(120deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.system-page__title{margin-top:var(--s-4);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.025em}.system-page__text{margin:var(--s-3) auto 0;max-width:46ch;color:var(--color-text-secondary)}.system-page__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center;margin-top:var(--s-6)}.system-page__detail{margin-top:var(--s-6);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);text-align:start;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.route-loading{padding:var(--s-2) 0}