:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f7f7f8;--color-bg-tertiary: #ececf1;--color-bg-hover: #f0f0f0;--color-bg-selected: #e8e8ed;--color-bg-active: #e8f6ff;--color-bg-danger-light: #ffebee;--color-text-primary: #666;--color-text-secondary: #6e6e80;--color-text-tertiary: #8e8ea0;--color-text-inverse: #ffffff;--color-border-primary: #e5e5e5;--color-border-secondary: #d1d1d6;--color-border-focus: #48CAFF;--color-accent-primary: #48CAFF;--color-accent-hover: #3BB5F0;--color-accent-active: #2DA0D9;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-shadow-sm: rgba(0, 0, 0, .05);--color-shadow-md: rgba(0, 0, 0, .1);--color-shadow-lg: rgba(0, 0, 0, .15);--spacing-xs: .25rem;--spacing-xxs: .375rem;--spacing-sm: .5rem;--spacing-md: .625rem;--spacing-lg: .75rem;--spacing-xl: 1rem;--spacing-2xl: 1.25rem;--spacing-xxl: 1.5rem;--spacing-3xl: 2rem;--spacing-4xl: 2rem;--spacing-table-cell: .5rem .75rem;--spacing-card-padding: 1.25rem;--spacing-input-padding: .5rem .75rem;--layout-section-gap: var(--spacing-4xl);--layout-grid-gap: var(--spacing-xl);--layout-flex-gap: var(--spacing-lg);--layout-tight-gap: var(--spacing-sm);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", monospace;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.75rem;--font-size-4xl: 1.75rem;--font-size-header-title: 1.25rem;--font-size-header-subtitle: .875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-modal: 1100;--z-tooltip: 1200;--size-input-height: 40px;--size-icon-button: 40px;--size-icon-small: 24px;--size-dot: 8px;--border-width-active: 3px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;font-kerning:normal}html,body{height:100%;width:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);overflow-x:hidden;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{line-height:var(--line-height-relaxed)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background-color:var(--color-accent-primary);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slideInY{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-button.p-button-text{color:var(--color-accent-primary)}.p-button.p-button-text:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);color:var(--color-accent-primary)}.p-button.p-button-text:not(:disabled):active{background-color:color-mix(in srgb,var(--color-accent-primary) 15%,transparent);color:var(--color-accent-active)}.p-button.p-button-text:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-primary) 25%,transparent)}
