:root{--color-brand-primary:#5090c9;--color-brand-primary-light:#61a1da;--color-brand-primary-dark:#3070a7;--color-brand-secondary:#37474F;--color-brand-white:#FFFFFF;--color-text-primary:#282b2e;--color-primary-50:#EBF3FA;--color-primary-100:#D1E4F4;--color-primary-200:#A8CCE9;--color-primary-300:#72b2eb;--color-primary-400:#61a1da;--color-primary-500:#5090c9;--color-primary-600:#3070a7;--color-primary-700:#265a87;--color-primary-800:#1c4466;--color-primary-900:#122e45;--color-secondary-50:#ECEFF1;--color-secondary-100:#CFD8DC;--color-secondary-200:#B0BEC5;--color-secondary-300:#90A4AE;--color-secondary-400:#78909C;--color-secondary-500:#607D8B;--color-secondary-600:#546E7A;--color-secondary-700:#455A64;--color-secondary-800:#37474F;--color-secondary-900:#263238;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-500:#059669;--color-success-600:#047857;--color-success-700:#065f46;--color-success-800:#064e3b;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-white:#ffffff;--color-black:#000000;--color-gray-50:#FAFAFA;--color-gray-100:#F5F5F5;--color-gray-200:#EEEEEE;--color-gray-300:#E0E0E0;--color-gray-400:#BDBDBD;--color-gray-500:#9E9E9E;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--background:0 0% 100%;--foreground:0 0% 9%;--primary:209 48% 55%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:210 11% 15%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:210 40% 96%;--accent-foreground:210 11% 15%;--destructive:0 84% 60%;--destructive-foreground:210 40% 98%;--border:214 32% 91%;--input:214 32% 91%;--ring:210 11% 71%;--card:0 0% 100%;--card-foreground:0 0% 9%;--popover:0 0% 100%;--popover-foreground:0 0% 9%;--radius:0.5rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1.25rem;--spacing-lg:2rem;--spacing-xl:2.5rem;--spacing-2xl:3.5rem;--spacing-3xl:5rem;--font-size-xs:0.875rem;--font-size-sm:1rem;--font-size-base:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-size-5xl:3.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.03);--shadow-base:0 1px 3px 0 rgb(0 0 0/0.05),0 1px 2px -1px rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.05),0 2px 4px -2px rgb(0 0 0/0.05);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.08),0 4px 6px -4px rgb(0 0 0/0.05);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.08),0 8px 10px -6px rgb(0 0 0/0.05);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--font-sans:"Arial",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;--font-heading:"Arial",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;--font-mono:"Courier New","Courier",monospace}@media (prefers-color-scheme:dark){:root{--background:0 0% 9%;--foreground:0 0% 98%;--primary:209 48% 55%;--primary-foreground:210 40% 98%;--secondary:215 28% 17%;--secondary-foreground:210 40% 98%;--muted:215 28% 17%;--muted-foreground:217 11% 65%;--accent:215 28% 17%;--accent-foreground:210 40% 98%;--destructive:0 62% 30%;--destructive-foreground:210 40% 98%;--border:215 28% 17%;--input:215 28% 17%;--ring:216 12% 84%;--card:0 0% 9%;--card-foreground:0 0% 98%;--popover:0 0% 9%;--popover-foreground:0 0% 98%}}*{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-sans);font-size:var(--font-size-base);line-height:1.5;color:var(--color-gray-900);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700);text-decoration:underline}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pl-lg{padding-left:var(--spacing-lg)}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-primary-600)}.text-secondary{color:var(--color-secondary-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.text-gray{color:var(--color-gray-600)}.text-white{color:var(--color-white)}.bg-primary{background-color:var(--color-primary-600)}.bg-secondary{background-color:var(--color-secondary-600)}.bg-success{background-color:var(--color-success-600)}.bg-warning{background-color:var(--color-warning-600)}.bg-error{background-color:var(--color-error-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-white{background-color:var(--color-white)}.border{border:1px solid var(--color-gray-300)}.border-primary{border-color:var(--color-primary-600)}.border-secondary{border-color:var(--color-secondary-600)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}table{width:100%;border-collapse:collapse}table th{font-weight:var(--font-weight-semibold);text-align:left;border-bottom:1px solid var(--color-gray-300)}table td,table th{padding:var(--spacing-sm)}table td{border-bottom:1px solid var(--color-gray-200)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.bg-success-100{background-color:var(--color-success-100)}.text-success-700{color:var(--color-success-700)}.bg-warning-100{background-color:var(--color-warning-100)}.text-warning-700{color:var(--color-warning-700)}.bg-error-100{background-color:var(--color-error-100)}.text-error-700{color:var(--color-error-700)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5;font-family:var(--font-sans);letter-spacing:.01em;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase;font-size:.875rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary-500);color:var(--color-text-primary);border-color:var(--color-primary-500);font-weight:var(--font-weight-bold)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-secondary{background-color:var(--color-secondary-500);color:var(--color-white);border-color:var(--color-secondary-500)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-600);border-color:var(--color-secondary-600)}.btn-success{background-color:var(--color-success-600);color:var(--color-white);border-color:var(--color-success-600)}.btn-success:hover:not(:disabled){background-color:var(--color-success-700);border-color:var(--color-success-700)}.btn-warning{background-color:var(--color-warning-600);color:var(--color-white);border-color:var(--color-warning-600)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-500);border-color:var(--color-warning-500)}.btn-error{background-color:var(--color-error-600);color:var(--color-white);border-color:var(--color-error-600)}.btn-error:hover:not(:disabled){background-color:var(--color-error-500);border-color:var(--color-error-500)}.btn-outline{background-color:transparent;color:var(--color-primary-600);border-color:var(--color-primary-600);border-width:2px}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-600);color:var(--color-white)}.btn-ghost{background-color:transparent;color:var(--color-gray-700);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.form-label-required:after{content:" *";color:var(--color-error-500)}.form-input,.form-select,.form-textarea{display:block;width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast);font-family:var(--font-sans)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(197,174,122,.1)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-gray-100);cursor:not-allowed;opacity:.7}.form-input-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.form-input-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg)}.form-textarea{min-height:120px;resize:vertical;line-height:1.6}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-md) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:3rem}.form-help{color:var(--color-gray-600);line-height:1.5}.form-error,.form-help{margin-top:var(--spacing-xs);font-size:.875rem}.form-error{color:var(--color-error-600);font-weight:var(--font-weight-medium)}.form-input-error,.form-input-error:focus{border-color:var(--color-error-500)}.form-input-error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-success{margin-top:var(--spacing-xs);font-size:.875rem;color:var(--color-success-600);font-weight:var(--font-weight-medium)}.form-input-success,.form-input-success:focus{border-color:var(--color-success-500)}.form-input-success:focus{box-shadow:0 0 0 3px rgba(5,150,105,.1)}.form-grid{display:grid;gap:var(--spacing-lg)}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.anonymized{background-color:var(--color-warning-100);color:var(--color-warning-700);padding:.1rem .3rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.anonymized:hover:after{content:attr(title);background:var(--color-gray-900);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);z-index:1000}code.text-primary-600{background-color:var(--color-primary-100);padding:.1rem .3rem;border-radius:var(--radius-sm);font-size:.85em}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);border:1px solid var(--color-gray-200);overflow:hidden;transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--color-gray-300)}.card-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}.card-body{padding:var(--spacing-xl)}.card-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--font-heading);color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:var(--spacing-xs);font-weight:var(--font-weight-normal)}.card-bordered{border:2px solid var(--color-gray-300);box-shadow:none}.card-flat{box-shadow:none;border:1px solid var(--color-gray-200)}.card-primary{border-color:var(--color-primary-300);background-color:var(--color-primary-50)}.card-primary .card-header{background-color:var(--color-primary-100);border-color:var(--color-primary-300)}.card-success{border-color:var(--color-success-300);background-color:var(--color-success-50)}.card-success .card-header{background-color:var(--color-success-100);border-color:var(--color-success-300)}.card-warning{border-color:var(--color-warning-300);background-color:var(--color-warning-50)}.card-warning .card-header{background-color:var(--color-warning-100);border-color:var(--color-warning-300)}.card-error{border-color:var(--color-error-300);background-color:var(--color-error-50)}.card-error .card-header{background-color:var(--color-error-100);border-color:var(--color-error-300)}.stat-card{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg)}.stat-card-content{flex:1}.stat-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-family:var(--font-heading);color:var(--color-text-primary);line-height:1;letter-spacing:-.02em}.stat-card-label{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.stat-card-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-primary-100);color:var(--color-primary-600)}.stat-card-icon svg{width:1.75rem;height:1.75rem}.nav{background-color:var(--color-white);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:1000}.nav-container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-xl);justify-content:space-between;height:5rem}.nav-brand,.nav-container{display:flex;align-items:center}.nav-brand{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--font-heading);color:var(--color-text-primary);text-decoration:none;letter-spacing:-.01em;margin-right:var(--spacing-xl);white-space:nowrap}.nav-brand:hover{color:var(--color-primary-600);text-decoration:none}.nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:var(--spacing-2xl)}.nav-item,.nav-link{position:relative}.nav-link{display:inline-flex;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-primary-600);text-decoration:none}.nav-link-active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.nav-link-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--color-primary-600)}.nav-link-icon{display:none}.nav-actions{gap:var(--spacing-xl);margin-left:var(--spacing-xl)}.nav-actions,.nav-user{display:flex;align-items:center}.nav-user{gap:var(--spacing-md)}.nav-user-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.nav-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.nav-user-email{font-size:.75rem;color:var(--color-gray-500)}:root{--spinner-size:24px;--spinner-size-sm:16px;--spinner-border-width:2px;--spinner-border-width-sm:1.5px;--spinner-color:var(--color-primary-600);--spinner-bg-color:var(--color-primary-100);--spinner-speed:0.8s}.spinner{width:var(--spinner-size);height:var(--spinner-size);border:var(--spinner-border-width) solid var(--spinner-bg-color);border-top-color:var(--spinner-color);animation:spin var(--spinner-speed) linear infinite}.spinner-sm{width:var(--spinner-size-sm);height:var(--spinner-size-sm);border-width:var(--spinner-border-width-sm)}.spinner-with-text{display:inline-flex;align-items:center;gap:.5rem}.btn .spinner{margin-right:.5rem}.spinner-center{min-height:40px}.spinner-center,.spinner-page{display:flex;justify-content:center;align-items:center}.spinner-page{min-height:200px}.spinner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:rgba(255,255,255,.8);backdrop-filter:blur(2px);z-index:10}@media (prefers-color-scheme:dark){:root{--spinner-bg-color:var(--color-gray-600);--spinner-color:var(--color-primary-400)}.spinner-overlay{background-color:rgba(0,0,0,.8)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.spinner-primary{border-top-color:var(--color-primary-600);border-color:var(--color-primary-100)}.spinner-secondary{border-top-color:var(--color-secondary-600);border-color:var(--color-secondary-200)}.spinner-success{border-top-color:var(--color-success-600);border-color:var(--color-success-100)}.spinner-warning{border-top-color:var(--color-warning-600);border-color:var(--color-warning-100)}.spinner-error{border-top-color:var(--color-error-600);border-color:var(--color-error-100)}.editor-container{background-color:#e5e5e5;border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden}.editor-toolbar{padding:var(--spacing-md);background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap}.editor-toolbar,.editor-toolbar-group{display:flex;align-items:center;gap:var(--spacing-xs)}.editor-toolbar-group{padding:0 var(--spacing-sm);border-right:1px solid var(--color-gray-300)}.editor-toolbar-group:last-child{border-right:none}.editor-toolbar-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast)}.editor-toolbar-button:hover{background-color:var(--color-gray-200);color:var(--color-gray-900);transform:scale(1.1)}.editor-toolbar-button-active{background-color:var(--color-primary-100);color:var(--color-primary-600)}.editor-toolbar-button svg{width:1.25rem;height:1.25rem}.editor-content{padding:20px;min-height:400px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.ProseMirror{transition:none!important}.ProseMirror *{transition:font-weight 0s,font-style 0s!important}.editor-content a,.editor-content blockquote,.editor-content figcaption,.editor-content figure,.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5,.editor-content h6,.editor-content img,.editor-content li,.editor-content ol,.editor-content p,.editor-content table,.editor-content td,.editor-content th,.editor-content ul{all:unset;display:revert}.editor-highlight{background-color:rgba(255,237,117,.5);padding:2px 0}.editor-selection{background-color:rgba(59,130,246,.3)}.editor-placeholder{color:var(--color-gray-400);position:absolute;top:var(--spacing-xl);left:var(--spacing-xl);pointer-events:none}.editor-word-count{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200);font-size:var(--font-size-sm);color:var(--color-gray-600);text-align:right}.editor-ai-panel{position:fixed;right:var(--spacing-xl);top:8rem;width:360px;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);z-index:100;animation:slideInRight .4s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column}.editor-ai-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.editor-ai-suggestions{max-height:300px;overflow-y:auto}.editor-ai-suggestion{padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);background-color:var(--color-gray-50);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.editor-ai-suggestion:hover{background-color:var(--color-primary-50)}.editor-toolbar-button.ai-assist-button{background-color:var(--color-primary-500);color:var(--color-text-primary)}.editor-toolbar-button.ai-assist-button:hover{background-color:var(--color-primary-600);color:var(--color-white)}.suggestion-diff-wrapper{display:block;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin:var(--spacing-sm) 0;padding:var(--spacing-sm);background-color:var(--color-gray-50)}.suggestion-deletion{background-color:var(--color-error-50);color:var(--color-error-700);text-decoration:line-through}.suggestion-deletion,.suggestion-insertion{display:block;padding:var(--spacing-xs);border-radius:var(--radius-sm)}.suggestion-insertion{background-color:var(--color-success-50);color:var(--color-success-700);margin-top:var(--spacing-xs)}.anonymized{background-color:#bbf7d0;padding:0 4px;border-radius:3px;position:relative;cursor:help}.anonymized:hover:after{content:attr(data-placeholder);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#064e3b;color:white;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:10;font-family:monospace}.marking-mode,.marking-mode textarea{cursor:crosshair!important}.marking-mode textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.marking-mode textarea::-moz-selection{background-color:#fef3c7}.marking-mode textarea::selection{background-color:#fef3c7}.anonymization-preview{position:absolute;inset:0;pointer-events:none;padding:inherit;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;overflow:hidden;color:transparent}.anonymization-preview .anonymized-auto{background-color:#bbf7d0;color:#064e3b;padding:0 4px;border-radius:3px}.anonymization-preview .anonymized-manual{background-color:#fef3c7;color:#92400e;padding:0 4px;border-radius:3px}[cmdk-dialog]{position:fixed;inset:0;z-index:99}[cmdk-group-heading]{padding:8px 16px 4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none}.command-palette-item{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:1px 0;border-radius:8px;color:rgba(255,255,255,.6);cursor:pointer;font-size:14px;transition:background-color .15s,color .15s}.command-palette-item:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.9)}.command-palette-item[data-selected=true]{background:rgba(76,175,80,.15);color:white}[cmdk-separator]{height:1px;margin:4px 0;background:rgba(255,255,255,.05)}[cmdk-empty]{padding:32px 16px;text-align:center;color:rgba(255,255,255,.3);font-size:14px}[cmdk-list]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}[cmdk-list]::-webkit-scrollbar{width:4px}[cmdk-list]::-webkit-scrollbar-track{background:transparent}[cmdk-list]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}[data-wizard-theme=dark] textarea{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);color:#ffffff}[data-wizard-theme=dark] textarea::-moz-placeholder{color:rgba(255,255,255,.3)}[data-wizard-theme=dark] textarea::placeholder{color:rgba(255,255,255,.3)}[data-wizard-theme=dark] textarea:focus{border-color:transparent;box-shadow:0 0 0 2px #5090c9}[data-wizard-theme=dark] input[type=file],[data-wizard-theme=dark] input[type=text]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);color:#ffffff}[data-wizard-theme=dark] input[type=text]::-moz-placeholder{color:rgba(255,255,255,.3)}[data-wizard-theme=dark] input[type=text]::placeholder{color:rgba(255,255,255,.3)}[data-wizard-theme=dark] input[type=text]:focus{border-color:transparent;box-shadow:0 0 0 2px #5090c9}[data-wizard-theme=dark] select{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);color:#ffffff}[data-wizard-theme=dark] label{color:rgba(255,255,255,.8)}[data-wizard-theme=dark] [data-ai-id*=dropzone]{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15)}[data-wizard-theme=dark] [data-ai-id*=dropzone]:hover{border-color:rgba(80,144,201,.5);background:rgba(80,144,201,.05)}[data-wizard-theme=dark] .bg-slate-50{background:rgba(255,255,255,.05)}[data-wizard-theme=dark] .text-slate-700{color:rgba(255,255,255,.8)}[data-wizard-theme=dark] .text-slate-600{color:rgba(255,255,255,.6)}[data-wizard-theme=dark] .text-slate-500{color:rgba(255,255,255,.5)}[data-wizard-theme=dark] .text-slate-400{color:rgba(255,255,255,.4)}[data-wizard-theme=dark] .text-slate-800{color:#ffffff}[data-wizard-theme=dark] .border-slate-200{border-color:rgba(255,255,255,.1)}[data-wizard-theme=dark] .bg-white{background:rgba(255,255,255,.05)}[data-wizard-theme=dark] .bg-slate-100{background:rgba(255,255,255,.08)}[data-wizard-theme=dark] .bg-gray-100,[data-wizard-theme=dark] .bg-gray-50{background:rgba(255,255,255,.05)}[data-wizard-theme=dark] .text-gray-700,[data-wizard-theme=dark] .text-gray-900{color:#ffffff}[data-wizard-theme=dark] .text-gray-500,[data-wizard-theme=dark] .text-gray-600{color:rgba(255,255,255,.6)}[data-wizard-theme=dark] .border-gray-200,[data-wizard-theme=dark] .border-gray-300{border-color:rgba(255,255,255,.1)}[data-wizard-theme=dark] .bg-emerald-500{background:#5090c9}[data-wizard-theme=dark] .bg-emerald-500:hover{background:#3070a7}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:linear-gradient(135deg,#0f172a,#1e293b)}.login-container{width:100%;max-width:28rem;background-color:rgba(30,41,59,.95);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);padding:var(--spacing-2xl);backdrop-filter:blur(10px)}.login-header{text-align:center;margin-bottom:var(--spacing-2xl)}.login-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);font-family:var(--font-heading);color:#ffffff;margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.login-subtitle{color:rgba(255,255,255,.6);font-size:var(--font-size-base)}.login-form{gap:var(--spacing-lg)}.login-field,.login-form{display:flex;flex-direction:column}.login-label{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.05em}.login-input{width:100%;padding:var(--spacing-md);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all var(--transition-fast);font-family:var(--font-sans);background-color:rgba(255,255,255,.05);color:#ffffff}.login-input::-moz-placeholder{color:rgba(255,255,255,.4)}.login-input::placeholder{color:rgba(255,255,255,.4)}.login-input:focus{outline:none;border-color:#5090c9;background-color:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(80,144,201,.2)}.login-input:disabled{background-color:rgba(255,255,255,.02);cursor:not-allowed;opacity:.5}.login-button{width:100%;padding:var(--spacing-md);background:linear-gradient(135deg,#5090c9,#3070a7);color:#ffffff;font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-sm)}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#61a1da,#5090c9);transform:translateY(-1px);box-shadow:0 4px 12px rgba(80,144,201,.4)}.login-button:focus{outline:none;box-shadow:0 0 0 3px rgba(80,144,201,.4)}.login-button:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.3);cursor:not-allowed;transform:none;box-shadow:none}.login-error{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#fca5a5}.login-error,.login-footer{text-align:center;font-size:var(--font-size-sm)}.login-footer{margin-top:var(--spacing-2xl);color:rgba(255,255,255,.4)}.login-footer p{margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-in-out}.animate-fadeOut{animation:fadeOut var(--transition-base) ease-in-out}.animate-slideInUp{animation:slideInUp var(--transition-base) ease-out}.animate-slideInDown{animation:slideInDown var(--transition-base) ease-out}.animate-slideInLeft{animation:slideInLeft var(--transition-base) ease-out}.animate-slideInRight{animation:slideInRight var(--transition-base) ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.spinner{display:inline-block;width:2rem;height:2rem;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:1rem;height:1rem;border-width:2px}.spinner-lg{width:3rem;height:3rem;border-width:4px}.skeleton{position:relative;overflow:hidden;background-color:var(--color-gray-200);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{to{transform:translateX(100%)}}.skeleton-text{height:1rem;margin-bottom:var(--spacing-sm)}.skeleton-title{height:1.5rem;width:50%;margin-bottom:var(--spacing-md)}.skeleton-button{height:2.5rem;width:120px}.skeleton-avatar{width:3rem;height:3rem;border-radius:var(--radius-full)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:all var(--transition-slow)}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all var(--transition-slow)}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-grow{transition:transform var(--transition-base)}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.3)}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}@media (min-width:640px){.sm\:hidden{display:none!important}.sm\:block{display:block!important}.sm\:inline-block{display:inline-block!important}.sm\:inline{display:inline!important}.sm\:flex{display:flex!important}.sm\:inline-flex{display:inline-flex!important}.sm\:grid{display:grid!important}}@media (min-width:768px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:inline-block{display:inline-block!important}.md\:inline{display:inline!important}.md\:flex{display:flex!important}.md\:inline-flex{display:inline-flex!important}.md\:grid{display:grid!important}}@media (min-width:1024px){.lg\:hidden{display:none!important}.lg\:block{display:block!important}.lg\:inline-block{display:inline-block!important}.lg\:inline{display:inline!important}.lg\:flex{display:flex!important}.lg\:inline-flex{display:inline-flex!important}.lg\:grid{display:grid!important}}@media (min-width:1280px){.xl\:hidden{display:none!important}.xl\:block{display:block!important}.xl\:inline-block{display:inline-block!important}.xl\:inline{display:inline!important}.xl\:flex{display:flex!important}.xl\:inline-flex{display:inline-flex!important}.xl\:grid{display:grid!important}}@media (min-width:1536px){.xxl\:hidden{display:none!important}.xxl\:block{display:block!important}.xxl\:inline-block{display:inline-block!important}.xxl\:inline{display:inline!important}.xxl\:flex{display:flex!important}.xxl\:inline-flex{display:inline-flex!important}.xxl\:grid{display:grid!important}}@media (min-width:640px){.sm\:text-left{text-align:left!important}.sm\:text-center{text-align:center!important}.sm\:text-right{text-align:right!important}}@media (min-width:768px){.md\:text-left{text-align:left!important}.md\:text-center{text-align:center!important}.md\:text-right{text-align:right!important}}@media (min-width:1024px){.lg\:text-left{text-align:left!important}.lg\:text-center{text-align:center!important}.lg\:text-right{text-align:right!important}}@media (min-width:640px){.sm\:flex-row{flex-direction:row!important}.sm\:flex-col{flex-direction:column!important}.sm\:flex-wrap{flex-wrap:wrap!important}.sm\:flex-nowrap{flex-wrap:nowrap!important}}@media (min-width:768px){.md\:flex-row{flex-direction:row!important}.md\:flex-col{flex-direction:column!important}.md\:flex-wrap{flex-wrap:wrap!important}.md\:flex-nowrap{flex-wrap:nowrap!important}}@media (min-width:1024px){.lg\:flex-row{flex-direction:row!important}.lg\:flex-col{flex-direction:column!important}.lg\:flex-wrap{flex-wrap:wrap!important}.lg\:flex-nowrap{flex-wrap:nowrap!important}}@media (min-width:640px){.sm\:p-0{padding:0!important}.sm\:p-sm{padding:var(--spacing-sm)!important}.sm\:p-md{padding:var(--spacing-md)!important}.sm\:p-lg{padding:var(--spacing-lg)!important}.sm\:p-xl{padding:var(--spacing-xl)!important}.sm\:m-0{margin:0!important}.sm\:m-sm{margin:var(--spacing-sm)!important}.sm\:m-md{margin:var(--spacing-md)!important}.sm\:m-lg{margin:var(--spacing-lg)!important}.sm\:m-xl{margin:var(--spacing-xl)!important}}@media (min-width:768px){.md\:p-0{padding:0!important}.md\:p-sm{padding:var(--spacing-sm)!important}.md\:p-md{padding:var(--spacing-md)!important}.md\:p-lg{padding:var(--spacing-lg)!important}.md\:p-xl{padding:var(--spacing-xl)!important}.md\:m-0{margin:0!important}.md\:m-sm{margin:var(--spacing-sm)!important}.md\:m-md{margin:var(--spacing-md)!important}.md\:m-lg{margin:var(--spacing-lg)!important}.md\:m-xl{margin:var(--spacing-xl)!important}}@media (min-width:1024px){.lg\:p-0{padding:0!important}.lg\:p-sm{padding:var(--spacing-sm)!important}.lg\:p-md{padding:var(--spacing-md)!important}.lg\:p-lg{padding:var(--spacing-lg)!important}.lg\:p-xl{padding:var(--spacing-xl)!important}.lg\:m-0{margin:0!important}.lg\:m-sm{margin:var(--spacing-sm)!important}.lg\:m-md{margin:var(--spacing-md)!important}.lg\:m-lg{margin:var(--spacing-lg)!important}.lg\:m-xl{margin:var(--spacing-xl)!important}}@media (min-width:640px){.sm\:w-full{width:100%!important}.sm\:w-auto{width:auto!important}.sm\:w-1\/2{width:50%!important}.sm\:w-1\/3{width:33.333333%!important}.sm\:w-2\/3{width:66.666667%!important}.sm\:w-1\/4{width:25%!important}.sm\:w-3\/4{width:75%!important}}@media (min-width:768px){.md\:w-full{width:100%!important}.md\:w-auto{width:auto!important}.md\:w-1\/2{width:50%!important}.md\:w-1\/3{width:33.333333%!important}.md\:w-2\/3{width:66.666667%!important}.md\:w-1\/4{width:25%!important}.md\:w-3\/4{width:75%!important}}@media (min-width:1024px){.lg\:w-full{width:100%!important}.lg\:w-auto{width:auto!important}.lg\:w-1\/2{width:50%!important}.lg\:w-1\/3{width:33.333333%!important}.lg\:w-2\/3{width:66.666667%!important}.lg\:w-1\/4{width:25%!important}.lg\:w-3\/4{width:75%!important}}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--spacing-md);padding-left:var(--spacing-md)}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}@media (min-width:640px){.sm\:text-xs{font-size:var(--font-size-xs)!important}.sm\:text-sm{font-size:var(--font-size-sm)!important}.sm\:text-base{font-size:var(--font-size-base)!important}.sm\:text-lg{font-size:var(--font-size-lg)!important}.sm\:text-xl{font-size:var(--font-size-xl)!important}.sm\:text-2xl{font-size:var(--font-size-2xl)!important}.sm\:text-3xl{font-size:var(--font-size-3xl)!important}}@media (min-width:768px){.md\:text-xs{font-size:var(--font-size-xs)!important}.md\:text-sm{font-size:var(--font-size-sm)!important}.md\:text-base{font-size:var(--font-size-base)!important}.md\:text-lg{font-size:var(--font-size-lg)!important}.md\:text-xl{font-size:var(--font-size-xl)!important}.md\:text-2xl{font-size:var(--font-size-2xl)!important}.md\:text-3xl{font-size:var(--font-size-3xl)!important}}@media (min-width:1024px){.lg\:text-xs{font-size:var(--font-size-xs)!important}.lg\:text-sm{font-size:var(--font-size-sm)!important}.lg\:text-base{font-size:var(--font-size-base)!important}.lg\:text-lg{font-size:var(--font-size-lg)!important}.lg\:text-xl{font-size:var(--font-size-xl)!important}.lg\:text-2xl{font-size:var(--font-size-2xl)!important}.lg\:text-3xl{font-size:var(--font-size-3xl)!important}}