.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-full);font-weight:var(--fw-medium);line-height:1;letter-spacing:-.005em;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-ring)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-btn--sm{height:30px;padding:0 var(--space-3);font-size:var(--fs-sm)}.ui-btn--md{height:36px;padding:0 14px;font-size:var(--fs-md)}.ui-btn--lg{height:42px;padding:0 var(--space-5);font-size:var(--fs-md)}.ui-btn--full{width:100%}.ui-btn>svg{width:16px;height:16px;flex-shrink:0}.ui-btn--sm>svg{width:14px;height:14px}.ui-btn--primary{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent);font-weight:var(--fw-semibold)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-btn--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-active);border-color:var(--color-accent-active)}.ui-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-2);border-color:var(--color-text-faint)}.ui-btn--ghost{background:transparent;color:var(--color-text-muted)}.ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-3);color:var(--color-text)}.ui-btn--danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-border);box-shadow:var(--shadow-xs)}.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-danger-soft);border-color:var(--color-danger)}.ui-btn--link{background:transparent;color:var(--color-accent-strong);padding-left:0;padding-right:0;height:auto}.ui-btn--link:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-accent-active);text-decoration:underline;text-underline-offset:3px}.ui-btn--icon.ui-btn--sm{width:30px;padding:0}.ui-btn--icon.ui-btn--md{width:36px;padding:0}.ui-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-btn-spin .7s linear infinite}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent-strong);font-weight:var(--fw-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.ui-avatar--sm{width:26px;height:26px;font-size:10.5px}.ui-avatar--md{width:34px;height:34px;font-size:var(--fs-sm)}.ui-card{position:relative;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.ui-card--pad-none{padding:0;overflow:clip}.ui-card--pad-sm{padding:var(--space-4)}.ui-card--pad-md{padding:var(--space-5)}.ui-card--pad-lg{padding:var(--space-6)}.ui-card--interactive{cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.ui-card--interactive:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-card--interactive:active{transform:translateY(0)}.ui-card__header{display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-card--pad-none>.ui-card__header{padding:var(--space-4) var(--space-5);margin-bottom:0}.ui-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-accent-softer);border:1px solid var(--color-accent-border);color:var(--color-accent-strong);flex-shrink:0}.ui-card__icon>svg{width:17px;height:17px}.ui-card__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--color-text);line-height:var(--lh-tight)}.ui-card__subtitle{font-size:var(--fs-sm);color:var(--color-text-subtle);margin-top:3px;line-height:var(--lh-normal)}.ui-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.ui-card__body{color:var(--color-text)}.ui-card__footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border)}@media (max-width: 720px){.ui-card__header{flex-wrap:wrap}.ui-card__actions{justify-content:flex-start}}.ui-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-full);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.ui-pill--sm{padding:3px 8px 3px 6px;font-size:var(--fs-xs)}.ui-pill--md{padding:5px 10px 5px 8px;font-size:var(--fs-sm)}.ui-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ui-pill--success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-border)}.ui-pill--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-border)}.ui-pill--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-border)}.ui-pill--info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info-border)}.ui-pill--accent{background:var(--color-accent-soft);color:var(--color-accent-strong);border-color:var(--color-accent-border)}.ui-pill--neutral{background:var(--color-neutral-soft);color:var(--color-neutral-text);border-color:var(--color-neutral-border)}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-base)}.ui-thead .ui-th{background:var(--color-surface-2)}.ui-th{text-align:left;padding:10px var(--space-5);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);white-space:nowrap}.ui-th button{letter-spacing:inherit;text-transform:inherit}.ui-td{padding:14px var(--space-5);border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text);line-height:var(--lh-normal);overflow-wrap:break-word;transition:background var(--transition-fast)}.ui-table tbody tr:last-child .ui-td{border-bottom:0}.ui-tr--clickable{cursor:pointer}.ui-tr--clickable:hover .ui-td{background:var(--color-surface-2)}.ui-table-wrap--compact .ui-td{padding:10px var(--space-4)}.ui-table-wrap--compact .ui-th{padding:8px var(--space-4)}@media (max-width: 720px){.ui-th,.ui-td{padding-left:var(--space-4);padding-right:var(--space-4)}}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-9) var(--space-6);text-align:center;gap:var(--space-2)}.ui-empty__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-accent-softer);border:1px solid var(--color-accent-border);color:var(--color-accent-strong);margin-bottom:var(--space-2)}.ui-empty__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-empty__desc{font-size:var(--fs-sm);color:var(--color-text-muted);max-width:420px;line-height:var(--lh-normal)}.ui-empty__action{margin-top:var(--space-3)}.ui-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-text-subtle)}.ui-pager__controls{display:flex;align-items:center;gap:var(--space-1)}.ui-pager__size{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:var(--space-3)}.ui-pager__size select{height:30px;padding:0 var(--space-6) 0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6e69' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 6px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-text);font-size:var(--fs-sm);cursor:pointer}.ui-pager__step,.ui-pager__page{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--transition-fast),color var(--transition-fast)}.ui-pager__step>svg{width:16px;height:16px}.ui-pager__step:hover:not(:disabled):not([aria-disabled=true]),.ui-pager__page:hover:not(:disabled):not([aria-disabled=true]):not(.is-current){background:var(--color-surface-3);color:var(--color-text)}.ui-pager__step:disabled,.ui-pager__page:disabled,.ui-pager__step[aria-disabled=true],.ui-pager__page[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-pager__page.is-current{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:var(--fw-semibold);cursor:default}.ui-pager__gap{display:inline-grid;place-items:center;min-width:22px;color:var(--color-text-faint)}.ui-pager__pages{display:inline-flex;align-items:center;gap:2px}.ui-pager__of{display:none;padding:0 var(--space-2);white-space:nowrap}@media (max-width: 640px){.ui-pager{padding:var(--space-3) var(--space-4)}.ui-pager__pages,.ui-pager__size-label{display:none}.ui-pager__of{display:inline}}.ui-pager--busy .ui-pager__range{opacity:.6}.ui-skel{display:inline-block;background:linear-gradient(90deg,var(--color-surface-3) 0%,#f7faf8 50%,var(--color-surface-3) 100%);background-size:200% 100%;animation:ui-skel-shimmer 1.4s ease-in-out infinite}@keyframes ui-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ui-skel{animation:none}}.ui-dt{position:relative;min-width:0}.ui-dt__scroll{width:100%;overflow-x:auto;background:linear-gradient(to right,var(--color-surface) 30%,transparent) left / 28px 100% no-repeat local,linear-gradient(to left,var(--color-surface) 30%,transparent) right / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(15,31,26,.14),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(15,31,26,.14),transparent) right / 12px 100% no-repeat scroll}.ui-dt__table{table-layout:fixed}.ui-dt__table .ui-td{overflow-wrap:anywhere}.ui-dt__table .truncate{display:block}.ui-dt__right{text-align:right}.ui-dt__sort{display:inline-flex;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;border-radius:var(--radius-xs);color:inherit;font:inherit;transition:background var(--transition-fast),color var(--transition-fast)}.ui-dt__sort>svg{width:13px;height:13px;flex-shrink:0;opacity:.45;transition:opacity var(--transition-fast)}.ui-dt__sort:hover{background:var(--color-surface-3);color:var(--color-text)}.ui-dt__sort:hover>svg,.ui-dt__sort.is-active>svg{opacity:1}.ui-dt__sort.is-active{color:var(--color-accent-strong)}.ui-dt__right .ui-dt__sort{flex-direction:row-reverse}.ui-dt__skeleton .ui-td{height:49px}.ui-dt tbody tr:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ui-dt__notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-warning-soft);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning);font-size:var(--fs-sm)}.ui-dt__notice>svg{width:15px;height:15px;flex-shrink:0}.ui-dt--refreshing:before{content:"";position:absolute;top:0;left:0;right:0;z-index:1;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:ui-dt-progress 1.1s ease-in-out infinite}@keyframes ui-dt-progress{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion: reduce){.ui-dt--refreshing:before{animation:none;background:var(--color-accent-border)}}.ui-search{position:relative;width:100%;max-width:420px}.ui-search__icon{position:absolute;top:50%;left:var(--space-3);width:16px;height:16px;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none}.ui-search .ui-search__input{padding-left:36px;padding-right:34px}.ui-search__input::-webkit-search-cancel-button{display:none}.ui-search__clear{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:24px;height:24px;transform:translateY(-50%);border-radius:var(--radius-xs);color:var(--color-text-faint);transition:background var(--transition-fast),color var(--transition-fast)}.ui-search__clear:hover{background:var(--color-surface-3);color:var(--color-text)}.ui-search__clear>svg{width:14px;height:14px}.ui-seg{position:relative;display:inline-flex;max-width:100%;padding:3px;gap:2px;overflow-x:auto;scrollbar-width:none;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-seg::-webkit-scrollbar{display:none}.ui-seg__thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow),width var(--transition-slow)}.ui-seg__option{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-subtle);white-space:nowrap;transition:color var(--transition-fast)}.ui-seg__option:hover{color:var(--color-text)}.ui-seg__option.is-active{color:var(--color-text);font-weight:var(--fw-semibold)}.ui-seg__count{font-size:var(--fs-xs);color:var(--color-text-faint)}.ui-seg__option.is-active .ui-seg__count{color:var(--color-accent-strong)}.ui-switch{position:relative;display:inline-flex;flex-shrink:0;width:36px;height:20px;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background var(--transition-base),box-shadow var(--transition-fast)}.ui-switch.is-on{background:var(--color-accent)}.ui-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-ring)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px #0f1f1a40;transition:transform var(--transition-base)}.ui-switch.is-on .ui-switch__knob{transform:translate(16px)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-field__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--space-1)}.ui-field__req{color:var(--color-danger)}.ui-field__hint{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-field__error{font-size:var(--fs-sm);color:var(--color-danger)}.ui-input{height:36px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%;min-width:0;box-shadow:var(--shadow-xs)}.ui-input::placeholder{color:var(--color-text-faint)}.ui-input:hover:not(:disabled){border-color:var(--color-text-faint)}.ui-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.ui-input:disabled{background:var(--color-surface-2);color:var(--color-text-faint);cursor:not-allowed}.ui-field--error .ui-input,.ui-input[aria-invalid=true]{border-color:var(--color-danger-border)}.ui-input[aria-invalid=true]:focus,.ui-field--error .ui-input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.ui-textarea{height:auto;padding:var(--space-3);min-height:96px;resize:vertical;line-height:var(--lh-normal)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1f1a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:var(--z-modal-backdrop);padding:var(--space-5);animation:ui-modal-fade var(--transition-base)}.ui-modal{background:var(--color-surface);border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);width:100%;max-height:calc(100vh - 40px);overflow:auto;z-index:var(--z-modal);animation:ui-modal-in var(--transition-base)}.ui-modal--sm{max-width:440px}.ui-modal--md{max-width:620px}.ui-modal--lg{max-width:860px}.ui-modal--xl{max-width:1080px}.ui-modal:focus{outline:none}.ui-modal__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4)}.ui-modal__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.ui-modal__desc{font-size:var(--fs-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0;line-height:var(--lh-normal)}.ui-modal__body{padding:0 var(--space-6) var(--space-6);color:var(--color-text)}.ui-modal__footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);background:var(--color-surface-2);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ui-toasts{position:fixed;top:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast);max-width:380px;width:calc(100vw - 32px)}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);animation:ui-toast-in var(--transition-base)}.ui-toast--success{border-left-color:var(--color-accent)}.ui-toast--error{border-left-color:var(--color-danger)}.ui-toast--warning{border-left-color:var(--color-warning)}.ui-toast--info{border-left-color:var(--color-accent)}.ui-toast__icon{display:grid;place-items:center;padding-top:2px}.ui-toast__icon>svg{width:18px;height:18px}.ui-toast--success .ui-toast__icon{color:var(--color-accent)}.ui-toast--error .ui-toast__icon{color:var(--color-danger)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning)}.ui-toast--info .ui-toast__icon{color:var(--color-accent)}.ui-toast__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text);line-height:var(--lh-tight)}.ui-toast__desc{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:2px;line-height:var(--lh-normal)}.ui-toast__close{color:var(--color-text-faint);transition:color var(--transition-fast)}.ui-toast__close:hover{color:var(--color-text)}.ui-toast__close>svg{width:16px;height:16px}@keyframes ui-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ui-page-skel{display:flex;flex-direction:column;gap:var(--space-3)}.ui-page-skel__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin:var(--space-5) 0 var(--space-2)}.ui-stepper{display:flex;align-items:center;gap:0;width:100%}.ui-step{display:flex;align-items:center;gap:var(--space-3);flex:1;position:relative;min-width:0}.ui-step__marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);flex-shrink:0;transition:all var(--transition-fast)}.ui-step__marker>svg{width:14px;height:14px}.ui-step__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);white-space:nowrap}.ui-step__connector{flex:1;height:1px;background:var(--color-border);margin:0 var(--space-3)}.ui-step--done .ui-step__marker{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.ui-step--done .ui-step__label{color:var(--color-text)}.ui-step--done .ui-step__connector{background:var(--color-accent)}.ui-step--active .ui-step__marker{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ui-step--active .ui-step__label{color:var(--color-text);font-weight:var(--fw-semibold)}@media (max-width: 640px){.ui-step:not(.ui-step--active) .ui-step__label{display:none}}.ui-tabs{position:relative;display:flex;gap:0;margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs--scrolls{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%)}.ui-tab{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:10px 8px 12px;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.ui-tab:hover{color:var(--color-text);background:var(--color-surface-3)}.ui-tab--active,.ui-tab--active:hover{color:var(--color-accent-strong);background:transparent}.ui-tab:focus-visible{outline-offset:-2px}.ui-tab__icon{display:inline-flex}.ui-tab__icon>svg{width:16px;height:16px}.ui-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);background:var(--color-surface-3);color:var(--color-text-subtle);transition:background var(--transition-fast),color var(--transition-fast)}.ui-tab--active .ui-tab__count{background:var(--color-accent-soft);color:var(--color-accent-strong)}.ui-tabs__bar{position:absolute;left:0;bottom:0;width:1px;height:2px;border-radius:2px;background:var(--color-accent);transform-origin:left center;transition:transform var(--transition-slow);pointer-events:none}.ui-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-xs);min-width:0;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.ui-stat:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.ui-stat__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.ui-stat__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted)}.ui-stat__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-text-muted)}.ui-stat__icon>svg{width:15px;height:15px}.ui-stat__value{font-size:32px;font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.ui-stat__hint{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-stat--success .ui-stat__icon{background:var(--color-success-soft);color:var(--color-success)}.ui-stat--warning .ui-stat__icon{background:var(--color-warning-soft);color:var(--color-warning)}.ui-stat--danger .ui-stat__icon{background:var(--color-danger-soft);color:var(--color-danger)}.ui-stat--accent .ui-stat__icon{background:var(--color-accent-soft);color:var(--color-accent-strong)}.ui-page-header{margin-bottom:var(--space-7)}.ui-page-header__crumb{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.ui-page-header__crumb a{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);transition:color var(--transition-fast)}.ui-page-header__crumb a:hover{color:var(--color-text)}.ui-page-header__row{display:flex;align-items:flex-start;gap:var(--space-4)}.ui-page-header__title{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}.ui-page-header__desc{font-size:var(--fs-md);color:var(--color-text-muted);margin-top:var(--space-2);max-width:720px;line-height:var(--lh-normal)}.ui-page-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}@media (max-width: 720px){.ui-page-header__row{flex-direction:column}}.ui-diff{padding:0;overflow:auto;max-height:420px}.ui-diff__line{display:block;padding:1px var(--space-4);white-space:pre-wrap;word-break:break-word}.ui-diff__add{background:var(--color-accent-soft);color:var(--color-accent-strong)}.ui-diff__del{background:var(--color-danger-soft);color:var(--color-danger)}.ui-diff__hunk{background:var(--color-info-soft);color:var(--color-info)}.ui-diff__file{color:var(--color-text-subtle)}.ui-popover{position:relative;display:inline-flex}.ui-popover__button{display:inline-flex;align-items:center;cursor:pointer}.ui-popover__panel{position:fixed;z-index:var(--z-dropdown);min-width:240px;max-width:calc(100vw - 2 * var(--space-4));background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:16px;box-shadow:0 2px 4px #17171a0a,0 24px 48px -16px #17171a38;overflow:clip;animation:fade-in var(--transition-base) both}.ui-popover__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 18px;border-bottom:1px solid var(--color-border);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-popover__body{padding:var(--space-4) 18px;font-size:var(--fs-base);color:var(--color-text-muted);line-height:var(--lh-normal)}.ui-popover__panel:focus{outline:none}.ui-popover__menu{display:flex;flex-direction:column;padding:6px}.ui-popover__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--color-text);text-align:left;cursor:pointer}.ui-popover__item svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.ui-popover__item:hover:not(:disabled),.ui-popover__item:focus-visible{background:var(--color-surface-3);outline:none}.ui-popover__item:disabled{color:var(--color-text-faint);cursor:not-allowed}.ui-popover__item--danger,.ui-popover__item--danger svg{color:var(--color-danger)}.ui-popover__rule{height:1px;margin:6px 4px;background:var(--color-border)}.ui-coming__badge{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 7px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);font-size:10.5px;font-weight:var(--fw-medium);letter-spacing:.02em;line-height:14px;color:var(--color-text-subtle);background:var(--color-surface);white-space:nowrap}.ui-coming__empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.ui-coming__control{display:inline-flex;cursor:not-allowed}.ui-coming__inner{display:inline-flex;min-width:0;opacity:.6;pointer-events:none}.ui-gapprog{display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;max-width:100%;list-style:none;margin:0;padding:0;font-size:var(--fs-sm);color:var(--color-text-subtle)}.ui-gapprog__step{display:flex;align-items:center;min-width:0;white-space:nowrap}.ui-gapprog__pill{display:inline-flex;align-items:center;gap:8px}.ui-gapprog__step+.ui-gapprog__step{flex:0 1 auto}.ui-gapprog__step+.ui-gapprog__step:before{content:"";display:block;flex:0 1 36px;width:36px;min-width:10px;height:1px;margin:0 12px;background:var(--color-border-strong)}.ui-gapprog__step.is-done+.ui-gapprog__step:before,.ui-gapprog__step.is-done+.ui-gapprog__step.is-done:before{background:var(--color-text)}.ui-gapprog__dot{display:inline-grid;place-items:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-inverse)}.ui-gapprog__dot>svg{width:11px;height:11px}.ui-gapprog__step.is-done .ui-gapprog__dot{background:var(--color-text);border-color:var(--color-text)}.ui-gapprog__step.is-done .ui-gapprog__label{color:var(--color-text-muted)}.ui-gapprog__step.is-current .ui-gapprog__pill{padding:4px 10px 4px 6px;border:1px solid var(--color-warning-border);border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--fw-medium)}.ui-gapprog__step.is-current .ui-gapprog__dot{border-color:var(--color-warning);background:var(--color-warning-soft);box-shadow:inset 0 0 0 3px var(--color-surface)}.ui-gapprog__step.is-current .ui-gapprog__dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-warning)}.ui-gapprog__step.is-ready .ui-gapprog__pill{padding:4px 10px 4px 6px;border:1px solid var(--color-success-border);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);font-weight:var(--fw-medium)}.ui-gapprog__step.is-ready .ui-gapprog__dot{background:var(--color-success);border-color:var(--color-success)}.ui-gapprog__step.is-ready .ui-gapprog__label{color:var(--color-success)}@media (max-width: 720px){.ui-gapprog__step+.ui-gapprog__step:before{max-width:14px;margin:0 6px}}.ui-receipt__button{height:30px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);transition:background var(--transition-fast),border-color var(--transition-fast)}.ui-receipt__button:hover{background:var(--color-surface-2);border-color:var(--color-text-faint)}.ui-receipt{display:flex;flex-direction:column;text-align:left}.ui-receipt__head{display:flex;flex-direction:column;gap:6px;padding:20px 22px 16px;border-bottom:1px solid var(--color-border)}.ui-receipt__title{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.ui-receipt__name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:20px;color:var(--color-text)}.ui-receipt__desc{font-size:var(--fs-md);line-height:21px;color:var(--color-text-muted)}.ui-receipt__seal{display:flex;align-items:flex-start;gap:12px;padding:14px 22px;border-bottom:1px solid var(--color-border)}.ui-receipt__seal>svg{width:22px;height:22px;flex-shrink:0}.ui-receipt__seal-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:18px}.ui-receipt__seal-meaning{margin-top:2px;font-size:13px;line-height:19px;color:var(--color-text-muted)}.ui-receipt__seal--success{background:var(--color-success-soft);border-bottom-color:var(--color-success-border);color:var(--color-success)}.ui-receipt__seal--warning{background:var(--color-warning-soft);border-bottom-color:var(--color-warning-border);color:var(--color-warning)}.ui-receipt__seal--danger{background:var(--color-danger-soft);border-bottom-color:var(--color-danger-border);color:var(--color-danger)}.ui-receipt__seal--neutral,.ui-receipt__seal--info,.ui-receipt__seal--accent{background:var(--color-neutral-soft);color:var(--color-neutral-text)}.ui-receipt__foot{display:flex;align-items:center;gap:8px;padding:12px 22px 14px;font-size:var(--fs-sm);color:var(--color-text-subtle)}.ui-receipt__foot>svg{width:14px;height:14px;flex-shrink:0}.ui-askbar{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-faint);cursor:not-allowed;-webkit-user-select:none;user-select:none}.ui-askbar>svg{flex-shrink:0;color:var(--color-accent)}.ui-askbar__placeholder{flex:1;min-width:0}.ui-askbar--bar{height:60px;padding:0 8px 0 22px;box-shadow:0 1px 2px #17171a0a,0 8px 24px -12px #17171a1f;font-size:var(--fs-lg)}.ui-askbar--bar>svg{width:18px;height:18px}.ui-askbar__go{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--fs-md);font-weight:var(--fw-medium);opacity:.55}.ui-askbar--field{width:280px;height:36px;padding:0 6px 0 14px;gap:8px;border-color:var(--color-border);background:var(--color-surface-2);font-size:var(--fs-base)}.ui-askbar--field>svg{width:15px;height:15px;color:var(--color-text-faint)}@media (max-width: 1024px){.ui-askbar--field{width:200px}}@media (max-width: 720px){.ui-askbar--field{display:none}.ui-askbar--bar{height:52px;padding-left:16px;font-size:var(--fs-md)}.ui-askbar--bar .ui-coming__badge{display:none}}.ui-chat{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.ui-chat__log{display:flex;flex-direction:column;gap:var(--space-3);max-height:460px;min-height:160px;overflow-y:auto;padding:4px 2px}.ui-chat__empty{color:var(--color-text-muted);font-size:var(--fs-sm);margin:auto 0}.ui-chat__turn{max-width:88%;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);animation:ui-chat-in .16s var(--ease-out)}.ui-chat__turn--you{align-self:flex-end;background:var(--color-accent-softer);border-color:transparent}.ui-chat__turn--agent{align-self:flex-start}.ui-chat__who{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.ui-chat__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.ui-chat__thinking .ui-chat__text{color:var(--color-text-muted)}.ui-chat__form{display:flex;gap:var(--space-2);align-items:flex-end}.ui-chat__form .ui-input{flex:1;resize:vertical;min-height:44px}@keyframes ui-chat-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ui-chat__turn{animation:none}}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text)}.brand__logo{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);color:var(--color-text-inverse);background:var(--color-primary);box-shadow:inset 0 1px #ffffff1f,0 4px 10px -4px #17171a73}.brand__logo>svg{width:18px;height:18px}.brand__text{display:flex;flex-direction:column;min-width:0}.brand__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.brand__sub{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-top:2px;white-space:nowrap}.layout-bell__button{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.layout-bell__button:hover,.layout-bell__button[aria-expanded=true]{border-color:var(--color-border-strong);color:var(--color-text)}.layout-bell__button>svg{width:16px;height:16px}.layout-sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow-y:auto;overflow-x:hidden;z-index:var(--z-drawer)}.layout-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-5)}.layout-sidebar__collapse{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--sidebar-faint);transition:background var(--transition-fast),color var(--transition-fast)}.layout-sidebar__collapse:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.layout-sidebar__collapse>svg{width:17px;height:17px}.layout-sidebar__section{padding:0 var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-faint)}.layout-sidebar__nav{display:flex;flex-direction:column;gap:2px}.layout-sidebar__link{position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--radius-md);color:var(--sidebar-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.layout-sidebar__link:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.layout-sidebar__link.is-active{background:var(--sidebar-active);color:var(--sidebar-text);font-weight:var(--fw-semibold)}.layout-sidebar__link--soon{width:100%;cursor:not-allowed;color:var(--sidebar-faint)}.layout-sidebar__link--soon:hover{background:transparent;color:var(--sidebar-faint)}.layout-sidebar__soon{margin-left:auto}.layout-sidebar__icon{display:inline-grid;place-items:center;width:20px;flex-shrink:0;color:var(--sidebar-faint);transition:color var(--transition-fast)}.layout-sidebar__link:hover .layout-sidebar__icon{color:var(--sidebar-muted)}.layout-sidebar__link.is-active .layout-sidebar__icon{color:var(--color-accent)}.layout-sidebar__icon>svg{width:18px;height:18px}.layout-sidebar__foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--sidebar-line);display:flex;flex-direction:column;gap:var(--space-2)}.layout-sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);min-width:0}.layout-sidebar__who{min-width:0}.layout-sidebar__user-email{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--sidebar-text)}.layout-sidebar__user-role{font-size:var(--fs-xs);color:var(--sidebar-faint);margin-top:1px}.layout-sidebar__signout{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--radius-md);color:var(--sidebar-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);transition:background var(--transition-fast),color var(--transition-fast)}.layout-sidebar__signout:hover{background:var(--color-danger-soft);color:var(--color-danger)}.layout-sidebar__signout>svg{width:17px;height:17px;margin-left:1px}.layout--collapsed .layout-sidebar{width:var(--sidebar-width-collapsed)}@media (min-width: 768px) and (max-width: 1024px){.layout-sidebar{width:var(--sidebar-width-collapsed)}}@media (min-width: 768px){.layout--collapsed .layout-sidebar__label,.layout--collapsed .layout-sidebar__who,.layout--collapsed .layout-sidebar__section,.layout--collapsed .brand__text{display:none}.layout--collapsed .layout-sidebar__brand{flex-direction:column;gap:var(--space-3)}.layout--collapsed .layout-sidebar__link,.layout--collapsed .layout-sidebar__signout,.layout--collapsed .layout-sidebar__user{justify-content:center;padding:0}}@media (min-width: 768px) and (max-width: 1024px){.layout-sidebar__label,.layout-sidebar__who,.layout-sidebar__section,.layout-sidebar .brand__text,.layout-sidebar__collapse{display:none}.layout-sidebar__link,.layout-sidebar__signout,.layout-sidebar__user{justify-content:center;padding:0}}.layout-railbar{display:flex;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-8)}.layout-railbar+.layout-main>.page-enter>.container{padding-top:var(--space-2)}.layout-railbar__menu,.layout-railbar__brand{display:none}.layout-railbar__spacer{flex:1}.layout-scrim{display:none}@media (max-width: 1024px){.layout-railbar{padding:0 var(--space-6)}}@media (max-width: 767px){.layout-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);background:var(--sidebar-bg);box-shadow:var(--shadow-xl);transform:translate(-104%);transition:transform var(--transition-slow)}.layout-sidebar.is-open{transform:none}.layout-sidebar__collapse{display:none}.layout-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#17171a52;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.layout-scrim.is-open{opacity:1;pointer-events:auto}.layout-railbar{position:sticky;top:0;z-index:var(--z-sticky);height:56px;padding:0 var(--space-4);background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.layout-railbar+.layout-main>.page-enter>.container{padding-top:var(--space-5)}.layout-railbar__brand{display:inline-flex}.layout-railbar__menu{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-text)}.layout-railbar__menu:hover{background:var(--color-surface-3)}.layout-railbar .brand__logo{width:30px;height:30px}}.layout-ctb{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.layout-ctb__inner{display:flex;align-items:center;gap:12px;height:64px;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-8)}.layout-ctb__brand{display:flex;align-items:center;gap:10px;min-width:0;margin-right:28px;border-radius:var(--radius-md);color:var(--color-text)}.layout-ctb__logo{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse)}.layout-ctb__logo>svg{width:16px;height:16px}.layout-ctb__org{display:flex;flex-direction:column;min-width:0}.layout-ctb__name{max-width:240px;font-size:15px;font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:18px}.layout-ctb__with{font-size:var(--fs-sm);line-height:16px;color:var(--color-text-faint)}.layout-ctb__nav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.layout-ctb__nav::-webkit-scrollbar{display:none}.layout-ctb__pill{padding:7px 12px;border-radius:var(--radius-full);font-size:var(--fs-md);line-height:18px;color:var(--color-text-muted);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.layout-ctb__pill:hover{background:var(--color-surface-2);color:var(--color-text)}.layout-ctb__pill.is-active{background:var(--color-surface-3);color:var(--color-text);font-weight:var(--fw-medium)}.layout-ctb__spacer{flex:1;min-width:var(--space-2)}.layout-ctb__avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-full);background:#e9e7df;color:var(--color-neutral-text);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.02em;transition:box-shadow var(--transition-fast)}.layout-ctb__avatar:hover,.layout-ctb__avatar[aria-expanded=true]{box-shadow:0 0 0 2px var(--color-border-strong)}.layout-ctb__account{padding:14px 18px;border-bottom:1px solid var(--color-border);text-align:left}.layout-ctb__account-email{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text)}.layout-ctb__account-role{margin-top:2px;font-size:var(--fs-sm);color:var(--color-text-subtle)}.layout-ctb__signout{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text-muted);text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.layout-ctb__signout:hover{background:var(--color-danger-soft);color:var(--color-danger)}.layout-ctb__signout>svg{width:16px;height:16px}@media (max-width: 1024px){.layout-ctb__inner{padding:0 var(--space-6)}.layout-ctb__brand{margin-right:var(--space-4)}}@media (max-width: 720px){.layout-ctb__inner{gap:var(--space-2);height:56px;padding:0 var(--space-4)}.layout-ctb__with{display:none}.layout-ctb__name{max-width:120px}.layout-ctb__pill{padding:6px 10px;font-size:var(--fs-base)}.layout-ctb__nav{padding-right:24px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}}.layout{display:flex;min-height:100vh}.layout--stacked{flex-direction:column;--content-max: 1480px}.layout-body{flex:1;min-width:0;display:flex;flex-direction:column}.layout-main{flex:1;min-width:0;overflow-x:clip}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr}.login-page--split{grid-template-columns:minmax(360px,.8fr) minmax(0,1fr)}.login-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--space-6);background:var(--color-bg)}.login-aside{display:flex;flex-direction:column;gap:72px;padding:var(--space-8) var(--space-9) var(--space-9);border-right:1px solid var(--color-border);background:var(--color-surface)}.login-aside__foot{margin-top:auto}.login-aside__points{display:flex;flex-direction:column;gap:12px;margin:calc(-1 * var(--space-2)) 0 0;padding:0;list-style:none}.login-aside__points>li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:22px;color:var(--color-text-muted)}.login-aside__points>li>svg{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--color-text)}.login-aside .brand__logo{width:30px;height:30px;border-radius:var(--radius-sm);box-shadow:none}.login-aside .brand__logo>svg{width:16px;height:16px}.login-aside .brand__name{font-size:15px}.login-aside__copy{display:flex;flex-direction:column;gap:32px;width:100%;max-width:560px;margin:0 auto;perspective:1400px}.login-aside__float{width:min(480px,100%);margin-top:8px;transform-style:preserve-3d;animation:login-card-drift 8s ease-in-out infinite}.login-aside__example{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 26px;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg);transform-style:preserve-3d;transform:rotateX(var(--rx, 8deg)) rotateY(var(--ry, -14deg));box-shadow:0 1px 2px #17171a0a,0 36px 70px -32px #17171a4d;transition:transform .16s ease-out;will-change:transform}.login-aside__example:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--color-border);border-radius:inherit;background:var(--color-surface);transform:translate3d(-22px,22px,-48px);opacity:.9}.login-aside__example>*{transform:translateZ(14px)}@keyframes login-card-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.login-aside__float{animation:none}.login-aside__example{transform:none;transition:none}.login-aside__example:before{display:none}}.login-aside__example-tag{position:absolute;top:10px;left:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.login-aside__bubble{align-self:flex-end;padding:8px 14px;border:1px solid var(--color-border);border-radius:14px 14px 4px;background:var(--color-surface);font-size:var(--fs-base);line-height:18px;color:var(--color-text)}.login-aside__answer{display:flex;flex-direction:column;gap:8px}.login-aside__answer-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-accent)}.login-aside__answer-tag>svg{width:12px;height:12px}.login-aside__figure{display:flex;align-items:center;gap:10px}.login-aside__figure-blank{display:block;width:150px;height:30px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-border-strong),var(--color-border) 60%,var(--color-surface-3))}.login-aside__verified{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 5px;border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:14px}.login-aside__verified>svg{width:12px;height:12px}.login-aside__answer-note{font-size:var(--fs-sm);color:var(--color-text-subtle)}.login-aside__example{--cycle: 9s}.login-aside__bubble{animation:login-seq-bubble var(--cycle) ease-in-out infinite}.login-aside__answer-tag{animation:login-seq-tag var(--cycle) ease-in-out infinite}.login-aside__figure-blank{position:relative;overflow:hidden;transform-origin:left center;animation:login-seq-figure var(--cycle) ease-in-out infinite}.login-aside__figure-blank:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.65) 50%,transparent 80%);transform:translate(-120%);animation:login-seq-shimmer 2.2s ease-in-out infinite}.login-aside__verified{animation:login-seq-verified var(--cycle) cubic-bezier(.2,1.2,.3,1) infinite}.login-aside__answer-note{animation:login-seq-note var(--cycle) ease-in-out infinite}@keyframes login-seq-bubble{0%{opacity:0;transform:translateY(8px) translateZ(14px)}6%,90%{opacity:1;transform:translateY(0) translateZ(14px)}96%,to{opacity:0;transform:translateY(-4px) translateZ(14px)}}@keyframes login-seq-tag{0%,14%{opacity:0;transform:translate(-6px)}20%,90%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(0)}}@keyframes login-seq-figure{0%,22%{opacity:0;transform:scaleX(.25)}32%,90%{opacity:1;transform:scaleX(1)}96%,to{opacity:0;transform:scaleX(1)}}@keyframes login-seq-shimmer{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@keyframes login-seq-verified{0%,38%{opacity:0;transform:scale(.6)}46%{opacity:1;transform:scale(1.1)}52%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}@keyframes login-seq-note{0%,50%{opacity:0;transform:translateY(4px)}58%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-aside__bubble,.login-aside__answer-tag,.login-aside__figure-blank,.login-aside__figure-blank:after,.login-aside__verified,.login-aside__answer-note{animation:none;opacity:1;transform:none}}.login-aside__title{font-family:var(--font-display);font-size:clamp(26px,1rem + 1.4vw,34px);font-weight:var(--fw-semibold);letter-spacing:-.03em;line-height:1.12;color:var(--color-text);text-wrap:balance}.login-aside__lead{max-width:520px;margin-top:calc(-1 * var(--space-3));font-size:15px;line-height:22px;color:var(--color-text-muted)}.login-aside__foot{font-size:var(--fs-sm);color:var(--color-text-faint)}.login-card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-7);box-shadow:var(--shadow-lg);animation:page-enter var(--transition-slow) both}.login-brand{margin-bottom:var(--space-6)}.login-lead{margin-top:var(--space-1)}.login-brand .brand__sub{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:var(--fw-regular)}.login-door{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.login-door:hover{background:var(--color-accent-softer);border-color:var(--color-accent-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-door:hover .login-door__chevron{color:var(--color-accent);transform:translate(2px)}.login-door__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-strong)}.login-door__icon>svg{width:17px;height:17px}.login-door__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.login-door__label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text)}.login-door__hint{font-size:var(--fs-sm);color:var(--color-text-subtle);line-height:var(--lh-normal)}.login-door__chevron{display:grid;color:var(--color-text-faint);flex-shrink:0;transition:color var(--transition-base),transform var(--transition-base)}.login-door__chevron>svg{width:16px;height:16px}.login-error{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--fs-sm);animation:fade-in var(--transition-base) both}.login-foot{font-size:var(--fs-xs);color:var(--color-text-faint)}@media (max-width: 960px){.login-page--split{grid-template-columns:1fr}.login-aside{display:none}}@media (max-width: 520px){.login-main{padding:var(--space-5) var(--space-4)}.login-card{padding:var(--space-5)}}:root{--color-bg: #f6f6f3;--color-surface: #ffffff;--color-surface-2: #fafaf8;--color-surface-3: #f1f1ed;--color-inset: #f4f4f1;--color-border: #e6e5e0;--color-border-strong: #d6d5cf;--color-border-focus: #4f46e5;--color-text: #17171a;--color-text-muted: #4d4d55;--color-text-subtle: #66666e;--color-text-faint: #8b8b92;--color-text-inverse: #ffffff;--color-primary: #17171a;--color-primary-hover: #2c2c31;--color-primary-active: #000000;--color-accent: #4f46e5;--color-accent-hover: #4338ca;--color-accent-active: #3730a3;--color-accent-strong: #3730a3;--color-accent-soft: #eef0ff;--color-accent-softer: #f6f6ff;--color-accent-border: #c9ccfb;--color-accent-ring: rgba(79, 70, 229, .22);--color-success: #15803d;--color-success-soft: #eaf7ee;--color-success-border: #bfe3cb;--color-warning: #94570f;--color-warning-soft: #fdf3e3;--color-warning-border: #f1d6ad;--color-danger: #b42318;--color-danger-soft: #fef3f2;--color-danger-border: #f6d0cb;--color-info: #3e5c70;--color-info-soft: #eef3f7;--color-info-border: #d3e0e9;--color-neutral-soft: #f1f1ed;--color-neutral-border: #e2e1dc;--color-neutral-text: #3f3f46;--sidebar-bg: #ffffff;--sidebar-text: #17171a;--sidebar-muted: #55555c;--sidebar-faint: #8b8b92;--sidebar-line: #ecebe7;--sidebar-hover: #f4f4f1;--sidebar-active: #efefeb;--sidebar-border: #e6e5e0;--font-display: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-base: 13.5px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: clamp(24px, 1.2rem + 1vw, 30px);--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(23, 23, 26, .05);--shadow-sm: 0 1px 2px rgba(23, 23, 26, .04), 0 10px 28px -18px rgba(23, 23, 26, .18);--shadow-md: 0 8px 20px -8px rgba(23, 23, 26, .12), 0 2px 4px -2px rgba(23, 23, 26, .05);--shadow-lg: 0 18px 36px -14px rgba(23, 23, 26, .18), 0 4px 8px -4px rgba(23, 23, 26, .06);--shadow-xl: 0 28px 56px -18px rgba(23, 23, 26, .26), 0 8px 16px -8px rgba(23, 23, 26, .08);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .12s var(--ease-out);--transition-base: .18s var(--ease-out);--transition-slow: .28s var(--ease-out);--sidebar-width: 252px;--sidebar-width-collapsed: 72px;--topbar-height: 60px;--content-max: 1320px;--z-sticky: 5;--z-dropdown: 20;--z-drawer: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-toast: 60}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms linear;--transition-base: 0ms linear;--transition-slow: 0ms linear}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}body{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}::selection{background:var(--color-accent-soft);color:var(--color-accent-active)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint);background-clip:padding-box}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}h1{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;line-height:1.15}h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.015em;line-height:var(--lh-tight)}h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:var(--lh-tight)}h4{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}p{text-wrap:pretty}code{font-family:var(--font-mono);font-size:.92em;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:1px 5px;overflow-wrap:anywhere}pre{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-relaxed);background:var(--color-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow:auto;color:var(--color-text)}.container{max-width:var(--content-max);margin:0 auto;padding:var(--space-7) var(--space-8) var(--space-9)}@media (max-width: 1024px){.container{padding:var(--space-6) var(--space-6) var(--space-8)}}@media (max-width: 720px){.container{padding:var(--space-5) var(--space-4) var(--space-8)}.row:not(.row--keep){flex-wrap:wrap}}.page-enter{animation:page-enter var(--transition-slow) both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in var(--transition-base) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.page-enter,.fade-in{animation:none}}.stack-1>*+*{margin-top:var(--space-1)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.stack-6>*+*{margin-top:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-tight{gap:var(--space-2)}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.start-top{align-items:flex-start}.grow{flex:1;min-width:0}.with-avatar{display:flex;align-items:center;gap:10px;min-width:0}.inline-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 560px){.inline-form--stack>.grow{flex-basis:100%}}.shrink-0{flex-shrink:0}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.faint{color:var(--color-text-faint)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.strong{font-weight:var(--fw-semibold)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.break-any{overflow-wrap:anywhere}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
