:root{--surface-base:#000000;--surface-raised:#0b0b0c;--surface-overlay:#121214;--surface-hover:#1b1b1d;--surface-active:#232325;--text-primary:#f4f4f5;--text-secondary:#9e9ea2;--text-tertiary:#6a6a6e;--text-disabled:#3a3a3d;--text-inverse:#000000;--border-subtle:rgba(255,255,255,0.05);--border-default:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--border-focus:#f4f4f5;--accent-default:#f4f4f5;--accent-hover:#ffffff;--accent-muted:#9e9ea2;--accent-subtle:rgba(255,255,255,0.1);--success-default:#4ade80;--success-muted:#22c55e;--success-subtle:#0f2818;--success-border:#22c55e;--warning-default:#fbbf24;--warning-muted:#d97706;--warning-subtle:#2a1e08;--warning-border:#d97706;--error-default:#f87171;--error-muted:#dc2626;--error-subtle:#2a1010;--error-border:#dc2626;--info-default:#60a5fa;--info-muted:#3b82f6;--info-subtle:#0a1a2a;--info-border:#3b82f6;--fasting-default:#a78bfa;--fasting-muted:#8b5cf6;--fasting-subtle:#1b1530;--fasting-border:#8b5cf6;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-family-mono:"JetBrains Mono","Courier New",monospace;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--line-height-xs:1.4;--line-height-sm:1.5;--line-height-base:1.5;--line-height-md:1.6;--line-height-lg:1.5;--line-height-xl:1.4;--line-height-2xl:1.3;--line-height-3xl:1.2;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0px;--space-0_5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:16px;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 2px 4px rgba(0,0,0,0.5),0 8px 24px rgba(0,0,0,0.5);--shadow-lg:0 4px 8px rgba(0,0,0,0.5),0 16px 40px rgba(0,0,0,0.55);--shadow-xl:0 8px 16px rgba(0,0,0,0.55),0 24px 60px rgba(0,0,0,0.6);--surface-sheen:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0) 55%);--surface-sheen-strong:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0) 55%);--shadow-card:var(--shadow-md);--shadow-card-hover:var(--shadow-lg);--border-width-none:0;--border-width-hairline:0.5px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--duration-instant:0ms;--duration-quick:100ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-slower:600ms;--ease-linear:linear;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-spring:cubic-bezier(0.5,1.5,0.5,1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--breakpoint-mobile:640px;--breakpoint-tablet:1024px;--breakpoint-desktop:1280px;--sidebar-width:260px;--sidebar-width-collapsed:76px;--header-height:64px;--content-max-width:1200px;--color-bg-primary:var(--surface-base);--color-bg-secondary:var(--surface-raised);--color-bg-card:var(--surface-overlay);--color-bg-hover:var(--surface-hover);--color-border:var(--border-default);--color-border-strong:var(--border-strong);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-text-disabled:var(--text-disabled);--color-accent:var(--accent-default);--color-accent-hover:var(--accent-hover);--color-success:var(--success-default);--color-success-bg:var(--success-subtle);--color-error:var(--error-default);--color-error-bg:var(--error-subtle);--color-warning:var(--warning-default);--color-warning-bg:var(--warning-subtle);--color-info:var(--info-default);--color-info-bg:var(--info-subtle);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-size-4xl:var(--text-3xl);--font-size-5xl:var(--text-3xl);--line-height-tight:var(--line-height-2xl);--line-height-normal:var(--line-height-base);--line-height-relaxed:var(--line-height-md);--ease-in-out:var(--ease);--duration-fastest:80ms;--duration-medium:var(--duration-normal);--duration-slowest:var(--duration-slower)}[data-theme=light]{--surface-base:#ffffff;--surface-raised:#fafafa;--surface-overlay:#f5f5f5;--surface-hover:#eeeeee;--surface-active:#e5e5e5;--text-primary:#08080a;--text-secondary:#525252;--text-tertiary:#a1a1a1;--text-disabled:#d4d4d4;--text-inverse:#f2f2f4;--border-subtle:#f0f0f0;--border-default:#e5e5e5;--border-strong:#d4d4d4;--accent-default:#08080a;--accent-hover:#262626;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 8px rgba(0,0,0,0.08);--shadow-lg:0 8px 16px rgba(0,0,0,0.1);--shadow-xl:0 16px 32px rgba(0,0,0,0.12)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden;transition:background-color var(--duration-medium) var(--ease-out),color var(--duration-medium) var(--ease-out)}body,h1,h2,h3,h4{color:var(--color-text-primary)}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-6);letter-spacing:-.02em}h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-5);margin-top:var(--space-12)}h3{font-size:var(--font-size-lg);margin-bottom:var(--space-4);margin-top:var(--space-8)}h4{font-size:var(--font-size-base);margin-bottom:var(--space-3);margin-top:var(--space-6)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary);max-width:70ch}p strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.prose ol,.prose ul{margin-bottom:var(--space-4);padding-left:var(--space-6);color:var(--color-text-secondary);max-width:70ch}.prose ol li,.prose ul li{margin-bottom:var(--space-2)}code{font-size:.9em;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}code,pre{font-family:var(--font-family-mono);background:var(--color-bg-card);color:var(--color-text-primary)}pre{font-size:var(--font-size-sm);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;border:1px solid var(--color-border);margin-bottom:var(--space-6);position:relative}pre code{background:none;padding:0;border:none}a,pre code{color:var(--color-text-primary)}a{text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent)}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}::selection{background:var(--color-text-primary);color:var(--color-bg-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px;border-radius:var(--radius-sm)}.mono{font-family:var(--font-family-mono)}.muted{color:var(--color-text-secondary)}.tertiary{color:var(--color-text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);white-space:nowrap;height:40px;padding:0 var(--space-4);font-size:var(--font-size-sm)}.btn:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{height:32px;padding:0 var(--space-3)}.btn-md,.btn-sm{font-size:var(--font-size-sm)}.btn-md{height:40px;padding:0 var(--space-4)}.btn-lg{height:48px;padding:0 var(--space-5);font-size:var(--font-size-base)}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn-icon.btn-lg{width:48px}.btn-primary{background:var(--color-accent);color:var(--color-bg-primary)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-text-tertiary)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:#0a0a0a}.btn-danger:hover:not(:disabled){opacity:.9}.btn-link{background:transparent;color:var(--color-text-primary);padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--color-text-tertiary);text-decoration-color:var(--color-text-tertiary)}.btn-link:hover:not(:disabled){-webkit-text-decoration-color:var(--color-text-primary);text-decoration-color:var(--color-text-primary)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.spinner-sm{width:12px;height:12px;border-width:2px}.spinner-lg{width:24px;height:24px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}.input{width:100%;height:40px;padding:0 var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);transition:border-color var(--duration-fast) var(--ease-out)}.input:focus{outline:none;border-color:var(--color-text-tertiary)}.input::placeholder{color:var(--color-text-tertiary)}.input:disabled{opacity:.5;cursor:not-allowed}.input--error,.input--error:focus{border-color:var(--color-error)}.input-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);max-width:400px}.input-group label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.input-helper{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.input-helper--error{color:var(--color-error)}.input-wrapper{position:relative}.input-wrapper .input{padding-left:var(--space-10)}.input-wrapper__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);width:16px;height:16px;pointer-events:none}textarea.input{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;line-height:var(--line-height-normal)}.checkbox,.radio{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox,.checkbox input,.radio,.radio input{display:inline-flex;align-items:center;cursor:pointer}.checkbox input,.radio input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;background:var(--color-bg-card);border:1px solid var(--color-border-strong);justify-content:center;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.checkbox input{border-radius:var(--radius-sm)}.radio input{border-radius:var(--radius-full)}.checkbox input:checked{background:var(--color-text-primary);border-color:var(--color-text-primary)}.checkbox input:checked:after{content:"";width:9px;height:5px;border-left:2px solid var(--color-bg-primary);border-bottom:2px solid var(--color-bg-primary);transform:rotate(-45deg) translate(1px,-1px)}.radio input:checked{border-color:var(--color-text-primary)}.radio input:checked:after{content:"";width:8px;height:8px;background:var(--color-text-primary);border-radius:var(--radius-full)}.checkbox input:disabled,.radio input:disabled{opacity:.4;cursor:not-allowed}.checkbox:has(input:disabled),.radio:has(input:disabled){color:var(--color-text-disabled);cursor:not-allowed}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--font-size-sm);color:var(--color-text-primary)}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:36px;height:20px;background:var(--color-bg-hover);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0}.switch input:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;background:var(--color-text-secondary);border-radius:var(--radius-full);transition:transform var(--duration-medium) var(--ease-out),background var(--duration-fast) var(--ease-out)}.switch input:checked{background:var(--color-text-primary);border-color:var(--color-text-primary)}.switch input:checked:after{transform:translateX(16px);background:var(--color-bg-primary)}.switch input:disabled{opacity:.4;cursor:not-allowed}.slider{width:100%;max-width:280px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:20px}.slider::-webkit-slider-runnable-track{height:4px;background:var(--color-bg-hover);border-radius:var(--radius-full)}.slider::-moz-range-track{height:4px;background:var(--color-bg-hover);border-radius:var(--radius-full)}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:16px;width:16px;background:var(--color-text-primary);border-radius:var(--radius-full);margin-top:-6px;cursor:pointer;border:none}.slider::-moz-range-thumb{height:16px;width:16px;background:var(--color-text-primary);border-radius:var(--radius-full);cursor:pointer;border:none}.select{width:100%;max-width:280px;height:40px;padding:0 var(--space-10) 0 var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A1A1A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;transition:border-color var(--duration-fast) var(--ease-out)}.select:focus{outline:none;border-color:var(--color-text-tertiary)}.toasts-container{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg);pointer-events:auto;animation:slideInRight var(--duration-medium) var(--ease-out);min-width:240px;max-width:360px}.toast__icon{width:16px;height:16px;flex-shrink:0}.toast--success{border-color:var(--color-success)}.toast--success .toast__icon{color:var(--color-success)}.toast--error{border-color:var(--color-error)}.toast--error .toast__icon{color:var(--color-error)}.toast--warning{border-color:var(--color-warning)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info{border-color:var(--color-info)}.toast--info .toast__icon{color:var(--color-info)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{to{transform:translateX(100%);opacity:0}}.tooltip-trigger{position:relative;cursor:help;border-bottom:1px dashed var(--color-text-tertiary);font-size:var(--font-size-sm)}.tooltip-trigger:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);padding:var(--space-2) var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:var(--z-tooltip);box-shadow:var(--shadow-md);color:var(--color-text-primary)}.tooltip-trigger:hover:before{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.3s}.modal{display:none;position:fixed;inset:0;z-index:var(--z-modal)}.modal--open{display:flex;align-items:center;justify-content:center}.modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--duration-medium) var(--ease-out)}.modal__content{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:480px;width:90%;box-shadow:var(--shadow-xl);animation:modalIn var(--duration-medium) var(--ease-out)}.modal__content h2{margin-top:0;margin-bottom:var(--space-3);font-size:var(--font-size-xl)}.modal__content p{margin-bottom:0}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal__close svg{width:16px;height:16px}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.progress{width:100%;max-width:360px;height:6px;background:var(--color-bg-card);overflow:hidden}.progress,.progress__bar{border-radius:var(--radius-full)}.progress__bar{height:100%;background:var(--color-text-primary);transition:width var(--duration-medium) var(--ease-out)}.progress--indeterminate .progress__bar{width:30%!important;animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.skeleton{background:linear-gradient(90deg,var(--color-bg-card) 0,var(--color-bg-hover) 50%,var(--color-bg-card) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card{background-color:var(--color-bg-card);background-image:var(--surface-sheen);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-text-primary)}.card__body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.panel{background-color:var(--color-bg-secondary);background-image:var(--surface-sheen);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.divider--vertical{display:inline-block;width:1px;height:20px;background:var(--color-border);vertical-align:middle;margin:0 var(--space-3);border:none}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card)}.accordion__item+.accordion__item{border-top:1px solid var(--color-border)}.accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:transparent;text-align:left;transition:background var(--duration-fast) var(--ease-out)}.accordion__header:hover{background:var(--color-bg-hover)}.accordion__header svg{width:16px;height:16px;color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-out)}.accordion__item--open .accordion__header svg{transform:rotate(180deg)}.accordion__body{display:none;padding:0 var(--space-4) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.accordion__item--open .accordion__body{display:block}.tabs{display:flex;flex-direction:column}.tabs__list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.tabs__tab{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tabs__tab--active,.tabs__tab:hover{color:var(--color-text-primary)}.tabs__tab--active{border-bottom-color:var(--color-text-primary)}.tabs__panel{display:none;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-2) 0}.tabs__panel--active{display:block}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.breadcrumbs a{color:var(--color-text-secondary)}.breadcrumbs a:hover{color:var(--color-text-primary)}.breadcrumbs__sep{color:var(--color-text-tertiary)}.breadcrumbs__current{color:var(--color-text-primary)}.pagination{gap:var(--space-1)}.pagination,.pagination__item{display:inline-flex;align-items:center}.pagination__item{justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);background:transparent;border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pagination__item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.pagination__item--active{background:var(--color-bg-card);border-color:var(--color-border-strong);color:var(--color-text-primary)}.pagination__item svg{width:14px;height:14px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);line-height:1.6}.badge--success{background:var(--color-success-bg);border-color:transparent;color:var(--color-success)}.badge--error{background:var(--color-error-bg);border-color:transparent;color:var(--color-error)}.badge--warning{background:var(--color-warning-bg);border-color:transparent;color:var(--color-warning)}.badge--info{background:var(--color-info-bg);border-color:transparent;color:var(--color-info)}.badge--solid{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:transparent}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chip:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.chip--selected{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.chip--selected:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary);color:var(--color-bg-primary)}.chip__close{display:inline-flex;margin-right:-4px;opacity:.6}.chip__close:hover{opacity:1}.chip__close svg{width:12px;height:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;flex-shrink:0}.avatar--sm{width:24px;height:24px;font-size:11px}.avatar--lg{width:48px;height:48px;font-size:var(--font-size-base)}.avatar-group{display:inline-flex}.avatar-group .avatar+.avatar{margin-left:-8px}.avatar-group .avatar{box-shadow:0 0 0 2px var(--color-bg-primary)}.table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;font-size:var(--font-size-sm)}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--color-bg-hover)}.table tbody tr:last-child td{border-bottom:none}.list{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card);max-width:480px}.list__item{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-3);margin-bottom:0}.list__item+.list__item{border-top:1px solid var(--color-border)}.list__item-content{flex:1 1;min-width:0}.list__item-title{font-weight:var(--font-weight-medium)}.list__item-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-bg-card);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);max-width:480px;margin:0 auto}.empty-state__icon{width:40px;height:40px;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.empty-state__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.empty-state__body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-5);max-width:32ch}.rules-list{list-style:none;padding:0;margin:0 0 var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.rules-list li{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:0}.rules-list li+li{border-top:1px solid var(--color-border)}.rules-list li:before{content:"";width:4px;height:4px;background:var(--color-text-tertiary);border-radius:var(--radius-full);margin-top:9px;flex-shrink:0}.component-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.component-row--column{flex-direction:column;align-items:flex-start}.component-row--center{justify-content:center}