:root{--color-background: #ffffff;--color-foreground: #0A2540;--color-primary: #0D9488;--color-primary-foreground: #ffffff;--color-primary-hover: #0F766E;--color-primary-light: #0D948810;--color-secondary: #64748B;--color-secondary-hover: #475569;--color-accent: #10B981;--color-accent-light: #10B98110;--color-success: #10B981;--color-success-light: #10B98115;--color-warning: #F59E0B;--color-warning-light: #F59E0B15;--color-error: #EF4444;--color-error-light: #EF444415;--color-info: #3B82F6;--color-info-light: #3B82F615;--color-white: #ffffff;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-border: #E2E8F0;--color-input: #F9FAFB;--color-ring: #0D948880;--color-shadow: rgba(10, 37, 64, .1);--font-family-primary: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-code: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--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;--shadow-sm: 0 1px 3px 0 rgba(10, 37, 64, .1);--shadow-base: 0 1px 3px 0 rgba(10, 37, 64, .1), 0 1px 2px 0 rgba(10, 37, 64, .06);--shadow-md: 0 4px 6px -1px rgba(10, 37, 64, .1), 0 2px 4px -1px rgba(10, 37, 64, .06);--shadow-lg: 0 10px 15px -3px rgba(10, 37, 64, .1), 0 4px 6px -2px rgba(10, 37, 64, .05);--shadow-xl: 0 20px 25px -5px rgba(10, 37, 64, .1), 0 10px 10px -5px rgba(10, 37, 64, .04);--border-radius-sm: .375rem;--border-radius-base: .5rem;--border-radius-md: .75rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--transition-fast: .15s ease-out;--transition-base: .3s ease-out;--transition-slow: .5s ease-out}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-foreground);margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}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);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}.compliance-info{background:var(--color-info)!important;color:var(--color-white)!important}button{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border:none;border-radius:var(--border-radius-base);cursor:pointer;transition:all var(--transition-base);outline:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-white);transition:all var(--transition-base);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring)}.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}@media (max-width: 768px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}body{font-size:var(--font-size-sm)}}@media (max-width: 480px){:root{--font-size-4xl: 1.75rem;--font-size-3xl: 1.375rem}}@media (prefers-color-scheme: dark){:root{--color-background: var(--color-gray-900);--color-foreground: var(--color-gray-100);--color-white: var(--color-gray-800);--color-gray-50: var(--color-gray-800);--color-gray-100: var(--color-gray-700);--color-gray-200: var(--color-gray-600);--color-gray-300: var(--color-gray-500);--color-gray-400: var(--color-gray-400);--color-gray-500: var(--color-gray-300);--color-gray-600: var(--color-gray-200);--color-gray-700: var(--color-gray-100);--color-gray-800: var(--color-white);--color-gray-900: var(--color-white)}body{background-color:var(--color-background);color:var(--color-foreground)}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:640px;margin:0 auto;padding:0 var(--spacing-md)}.container-lg{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.md\\:grid-cols-2{grid-template-columns:1fr}.md\\:grid-cols-3{grid-template-columns:1fr}.md\\:grid-cols-4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-6{gap:var(--spacing-xl)}.header{background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding:0;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm);min-height:60px;display:flex;align-items:center}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);height:100%}.header-brand{display:flex;align-items:center;justify-content:flex-start;text-decoration:none;color:var(--color-foreground)}.header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground);line-height:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0;margin-right:2rem}.header-nav{display:flex;gap:var(--spacing-md);align-items:center}.header-nav-link{color:var(--color-secondary);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);transition:all var(--transition-fast)}.header-nav-link:hover{color:var(--color-primary);background-color:var(--color-primary-light);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:1;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-base);outline:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-200);color:var(--color-gray-800)}.btn-success{background-color:var(--color-success);color:var(--color-white)}.btn-warning{background-color:var(--color-warning);color:var(--color-white)}.btn-error{background-color:var(--color-error);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.btn-full{width:100%}.card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-gray-50)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin-bottom:var(--spacing-sm)}.card-subtitle{font-size:var(--font-size-base);color:var(--color-secondary);margin-bottom:0}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-base);font-size:var(--font-size-base);background-color:var(--color-white);transition:all var(--transition-base)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring);outline:none}.form-textarea{resize:vertical;min-height:100px}.form-file{width:100%;padding:var(--spacing-md);border:2px dashed var(--color-border);border-radius:var(--border-radius-base);background-color:var(--color-input);text-align:center;cursor:pointer;transition:all var(--transition-base)}.form-file:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-success{color:var(--color-success);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.status-success{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.status-warning{background-color:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.status-error{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.status-info{background-color:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.compliance-pass{background:var(--color-success)!important;color:var(--color-white)!important}.compliance-warning{background:var(--color-warning)!important;color:var(--color-white)!important}.compliance-error{background:var(--color-error)!important;color:var(--color-white)!important}.compliance-icon{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.analysis-section{background-color:var(--color-white);border-radius:var(--border-radius-xl);border:1px solid var(--color-border);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}@media (max-width: 768px){.analysis-grid{grid-template-columns:1fr}}.analysis-upload{background-color:var(--color-input);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl)}.analysis-results{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.analysis-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-radius:var(--border-radius-base);background-color:var(--color-input);margin-bottom:var(--spacing-sm)}.analysis-item:last-child{margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-sm);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em}.table-container{background-color:var(--color-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.table th{background-color:var(--color-gray-50);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.table tbody tr:hover{background-color:var(--color-gray-50)}.fade-in{animation:fadeIn var(--transition-base) ease-out}.slide-in{animation:slideIn var(--transition-base) ease-out}.scale-in{animation:scaleIn var(--transition-base) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.font-normal{font-weight:var(--font-weight-normal)}.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-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-6{margin-bottom:var(--spacing-xl)}.mb-8{margin-bottom:var(--spacing-2xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-6{padding:var(--spacing-xl)}.p-8{padding:var(--spacing-2xl)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius-base)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.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)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.w-full{width:100%}.h-full{height:100%}#root{min-height:100vh;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%)}.App{width:100%;max-width:1200px;background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-3xl);margin:0 auto;position:relative;overflow:hidden}.App h1{text-align:center;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-md);position:relative}.App-subtitle{text-align:center;font-size:var(--font-size-lg);color:var(--color-gray-600);margin-bottom:var(--spacing-2xl);font-weight:var(--font-weight-normal)}.top-buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);padding:var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--border-radius-lg);justify-content:center;flex-wrap:wrap}button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-base);transition:all var(--transition-base);position:relative;overflow:hidden;min-width:120px;height:40px}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}button:hover:before{left:100%}.logout-button{background:linear-gradient(135deg,var(--color-error) 0%,#dc2626 100%);color:var(--color-white);border:none}.logout-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:var(--shadow-md)}.toggle-history-button{background:linear-gradient(135deg,var(--color-info) 0%,#2563eb 100%);color:var(--color-white);border:none}.toggle-history-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:var(--shadow-md)}.toggle-profile-button{background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:var(--color-white);border:none}.toggle-profile-button:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:var(--shadow-md)}.toggle-admin-button{background:linear-gradient(135deg,var(--color-warning) 0%,#d97706 100%);color:var(--color-white);border:none}.toggle-admin-button:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:var(--shadow-md)}.toggle-analyzer-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-white);border:none}.toggle-analyzer-button:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}textarea{width:100%;min-height:200px;max-height:400px;padding:var(--spacing-lg);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-family:var(--font-family-primary);line-height:var(--line-height-relaxed);background:var(--color-white);resize:vertical;transition:all var(--transition-base);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a;transform:translateY(-1px)}textarea::placeholder{color:var(--color-gray-400);font-style:italic}.action-buttons{display:flex;gap:var(--spacing-md);justify-content:center;margin:var(--spacing-md) 0;flex-wrap:wrap}.action-buttons button{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-width:200px;height:48px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-white);border:none;border-radius:var(--border-radius-lg);position:relative;overflow:hidden}.action-buttons button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.action-buttons button:disabled{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;transform:none;box-shadow:none}.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--border-radius-base);border:1px solid #fecaca;margin:var(--spacing-md) 0;font-weight:var(--font-weight-medium);text-align:center;animation:fadeIn var(--transition-base) ease-out}.success-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:var(--color-success);padding:var(--spacing-md);border-radius:var(--border-radius-base);border:1px solid #bbf7d0;margin:var(--spacing-md) 0;font-weight:var(--font-weight-medium);text-align:center;animation:fadeIn var(--transition-base) ease-out}.results-container{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);animation:fadeIn var(--transition-base) ease-out}.general-result{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-gray-50) 100%);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.general-result:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent) 100%)}.general-result h2{color:var(--color-gray-900);margin-bottom:var(--spacing-lg);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.general-result p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.general-result strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.detailed-results{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin-top:var(--spacing-lg)}.text-display,.fragments-explanation{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-base);transition:all var(--transition-base)}.text-display:hover,.fragments-explanation:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.text-display h2,.fragments-explanation h2{color:var(--color-gray-900);margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.highlighted-text{background:var(--color-gray-50);padding:var(--spacing-lg);border-radius:var(--border-radius-base);border:1px solid var(--color-gray-200);white-space:pre-wrap;word-wrap:break-word;line-height:var(--line-height-relaxed);font-family:var(--font-family-primary);font-size:var(--font-size-sm)}.highlighted-text mark{background:linear-gradient(135deg,#fef3c7,#fde68a);color:var(--color-gray-900);padding:2px 4px;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);box-shadow:0 1px 3px #0000001a}.fragments-explanation ul{list-style:none;padding:0;margin:0}.fragments-explanation li{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-base);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);position:relative;padding-left:var(--spacing-lg);transition:all var(--transition-base)}.fragments-explanation li:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:translate(4px)}.fragments-explanation li:before{content:"→";position:absolute;left:var(--spacing-sm);color:var(--color-primary);font-weight:var(--font-weight-bold)}.fragments-explanation strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media (max-width: 1024px){.App{padding:var(--spacing-2xl);margin:var(--spacing-md)}.detailed-results{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (max-width: 768px){#root{padding:var(--spacing-md)}.App{padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}.App h1{font-size:var(--font-size-3xl)}.top-buttons{flex-direction:column;gap:var(--spacing-xs)}.top-buttons button{width:100%;min-width:auto}.action-buttons{flex-direction:column;align-items:center}.action-buttons button{width:100%;max-width:300px}textarea{min-height:150px}.text-display,.fragments-explanation{padding:var(--spacing-md)}}@media (max-width: 480px){.App{padding:var(--spacing-md)}.App h1{font-size:var(--font-size-2xl)}.general-result,.text-display,.fragments-explanation{padding:var(--spacing-md)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.loading{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}button:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}::selection{background:var(--color-primary-light);color:var(--color-gray-900)}::-moz-selection{background:var(--color-primary-light);color:var(--color-gray-900)}.auth-container{max-width:300px;margin:0 auto;padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);position:relative;overflow:hidden;animation:scaleIn var(--transition-base) ease-out}.auth-container h2{text-align:center;color:var(--color-gray-900);margin-bottom:var(--spacing-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.auth-container .form-group{margin-bottom:var(--spacing-md)}.auth-container label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-700);font-size:var(--font-size-sm)}.auth-container input[type=text],.auth-container input[type=password]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);background:var(--color-white);transition:all var(--transition-base);height:38px}.auth-container input[type=text]:focus,.auth-container input[type=password]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;transform:translateY(-1px)}.auth-container button{width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-base);border:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;height:38px}.auth-container button:first-of-type{background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:var(--color-white);margin-top:var(--spacing-md)}.auth-container button:first-of-type:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-container button:last-of-type{background:linear-gradient(135deg,var(--color-gray-500) 0%,var(--color-gray-600) 100%);color:var(--color-white);margin-top:var(--spacing-xs)}.auth-container button:last-of-type:hover{background:linear-gradient(135deg,var(--color-gray-600) 0%,var(--color-gray-700) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-container .error-message,.auth-container .success-message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-base);margin-top:var(--spacing-sm);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);animation:fadeIn var(--transition-base) ease-out}.auth-container .error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--color-error);border:1px solid #fecaca}.auth-container .success-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:var(--color-success);border:1px solid #bbf7d0}.auth-container .warning-message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-base);margin-top:var(--spacing-sm);text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border:1px solid #fcd34d;animation:fadeIn var(--transition-base) ease-out}.auth-container .info-message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-base);margin-top:var(--spacing-sm);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border:1px solid #93c5fd;animation:fadeIn var(--transition-base) ease-out}.profile-container{max-width:600px;margin:0 auto;padding:var(--spacing-3xl);background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);animation:slideIn var(--transition-base) ease-out}.profile-container h2{text-align:center;color:var(--color-gray-900);margin-bottom:var(--spacing-2xl);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.profile-container h3{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg);color:var(--color-gray-700);text-align:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.profile-container .form-group{margin-bottom:var(--spacing-lg)}.profile-container label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);font-size:var(--font-size-sm)}.profile-container input[type=password]{width:100%;padding:var(--spacing-md);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-base);font-size:var(--font-size-base);background:var(--color-white);transition:all var(--transition-base)}.profile-container input[type=password]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a;transform:translateY(-1px)}.profile-container button{width:100%;padding:var(--spacing-md);margin-top:var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-white);border:none;border-radius:var(--border-radius-base);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.profile-container button:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.history-container{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl);background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);animation:fadeIn var(--transition-base) ease-out}.history-container h2{text-align:center;color:var(--color-gray-900);margin-bottom:var(--spacing-2xl);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.history-container ul{list-style:none;padding:0;margin:0}.history-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-base);position:relative;overflow:hidden}.history-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent) 100%)}.history-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.history-item strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.history-item small{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.history-container p{margin-bottom:var(--spacing-xs);line-height:var(--line-height-relaxed)}.admin-panel-container{max-width:1000px;margin:0 auto;padding:var(--spacing-3xl);background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);animation:scaleIn var(--transition-base) ease-out}.admin-panel-container h2{text-align:center;color:var(--color-gray-900);margin-bottom:var(--spacing-xl);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.admin-panel-container h3{margin-bottom:var(--spacing-lg);color:var(--color-gray-700);text-align:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.admin-stats{background:linear-gradient(135deg,var(--color-primary-light) 0%,#f0f9ff 100%);border:1px solid var(--color-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.users-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-lg);background:var(--color-white);border-radius:var(--border-radius-base);overflow:hidden;box-shadow:var(--shadow-sm)}.users-table th{background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-200) 100%);color:var(--color-gray-700);padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-bottom:2px solid var(--color-gray-200)}.users-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200);vertical-align:middle}.users-table tr{transition:all var(--transition-base)}.users-table tr:nth-child(2n){background-color:var(--color-gray-50)}.users-table tr:hover{background-color:var(--color-primary-light);transform:scale(1.01)}.users-table select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-base);background:var(--color-white);font-size:var(--font-size-sm);transition:all var(--transition-base)}.users-table select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1a}.users-table button{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.users-table .delete-button{background:linear-gradient(135deg,var(--color-error) 0%,#dc2626 100%);color:var(--color-white)}.users-table .delete-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}@media (max-width: 768px){.auth-container,.profile-container,.history-container,.admin-panel-container{padding:var(--spacing-lg);margin:var(--spacing-sm);border-radius:var(--border-radius-lg)}.auth-container h2,.profile-container h2,.history-container h2,.admin-panel-container h2{font-size:var(--font-size-xl)}.admin-stats{padding:var(--spacing-md)}.users-table{font-size:var(--font-size-xs)}.users-table th,.users-table td{padding:var(--spacing-sm)}.users-table th{font-size:var(--font-size-xs)}.history-item{padding:var(--spacing-md)}}.analysis-result-container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);animation:fadeIn var(--transition-base) ease-out}.result-header{margin-bottom:var(--spacing-2xl)}.result-summary-card{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-gray-50) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.result-summary-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-success) 50%,var(--color-warning) 100%)}.result-status-section{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.result-icon{font-size:3rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0}.result-main-info{flex:1;min-width:250px}.result-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0 0 var(--spacing-xs) 0;line-height:1.2}.result-subtitle{font-size:var(--font-size-base);color:var(--color-secondary);margin:0;line-height:1.4}.result-badge{flex-shrink:0}.result-reason{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.reason-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0 0 var(--spacing-sm) 0}.reason-text{font-size:var(--font-size-base);color:var(--color-foreground);line-height:var(--line-height-relaxed);margin:0;font-style:italic}.result-details{margin-bottom:var(--spacing-2xl)}.details-grid{display:grid;grid-template-columns:1fr 2px 1fr;gap:var(--spacing-xl);align-items:start}.detail-column{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.detail-column:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.column-header{background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.column-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.column-content{padding:var(--spacing-lg);min-height:300px}.column-divider{background:linear-gradient(180deg,transparent 0%,var(--color-border) 25%,var(--color-border) 75%,transparent 100%);border-radius:1px;align-self:stretch}.text-display{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--spacing-lg);min-height:200px;max-height:400px;overflow-y:auto;line-height:var(--line-height-relaxed);font-family:var(--font-family-primary)}.plain-text,.highlighted-text{color:var(--color-foreground);white-space:pre-wrap;word-wrap:break-word}.highlighted-fragment{background:linear-gradient(135deg,var(--color-warning-light) 0%,#fef3c7 100%);color:var(--color-warning);padding:2px 6px;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-warning);box-shadow:0 1px 3px #0000001a;transition:all var(--transition-base)}.highlighted-fragment:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.fragments-count{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.fragments-list{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.fragment-item{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--spacing-md);transition:all var(--transition-base);position:relative}.fragment-item:hover{background:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.fragment-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.fragment-number{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;min-width:24px;text-align:center}.fragment-anchor{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);font-style:italic;line-height:1.3}.fragment-reason{padding-left:var(--spacing-lg)}.reason-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.reason-description{font-size:var(--font-size-sm);color:var(--color-foreground);line-height:var(--line-height-relaxed)}.no-fragments{text-align:center;padding:var(--spacing-2xl);color:var(--color-secondary)}.no-fragments p{margin:0;font-size:var(--font-size-base);line-height:1.4}.result-actions{display:flex;justify-content:center;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.result-actions .btn{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-white);border:none;border-radius:var(--border-radius-lg);min-width:200px;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.result-actions .btn:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-icon{font-size:var(--font-size-lg);flex-shrink:0}@media (max-width: 1024px){.analysis-result-container{margin:var(--spacing-md);padding:var(--spacing-lg)}.details-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.column-divider{display:none}.column-content{min-height:250px}}@media (max-width: 768px){.analysis-result-container{margin:var(--spacing-sm);padding:var(--spacing-md)}.result-summary-card{padding:var(--spacing-lg)}.result-status-section{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.result-main-info{min-width:auto;width:100%}.result-title{font-size:var(--font-size-xl)}.result-icon{font-size:2.5rem}.column-header,.column-content{padding:var(--spacing-md)}.column-content{min-height:200px}.text-display{min-height:150px;max-height:250px}.fragments-list{max-height:250px}.result-actions .btn{width:100%;min-width:auto}}@media (max-width: 480px){.result-summary-card{padding:var(--spacing-md)}.column-header,.column-content,.fragment-item{padding:var(--spacing-sm)}.fragment-reason{padding-left:var(--spacing-md)}.no-fragments{padding:var(--spacing-lg)}.no-fragments-icon{font-size:2.5rem}}.analysis-result-simplified{max-width:1200px;margin:0 auto;background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-gray-200);animation:fadeIn var(--transition-base) ease-out;padding:var(--spacing-xl)}.result-summary-simple{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-gray-50) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);position:relative}.result-summary-simple:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-success) 50%,var(--color-warning) 100%);border-radius:2px}.result-status-simple{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.result-icon-simple{font-size:3rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0}.result-info-simple{flex:1;min-width:250px}.result-title-simple{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0 0 var(--spacing-xs) 0;line-height:1.2}.result-subtitle-simple{font-size:var(--font-size-base);color:var(--color-secondary);margin:0;line-height:1.4}.status-badge-simple{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.status-badge-simple.status-warning{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.status-badge-simple.status-success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.result-reason-simple{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.reason-title-simple{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0 0 var(--spacing-sm) 0}.reason-text-simple{font-size:var(--font-size-base);color:var(--color-foreground);line-height:var(--line-height-relaxed);margin:0;font-style:italic}.details-grid-simple{display:grid;grid-template-columns:1fr 2px 1fr;gap:var(--spacing-xl);align-items:start;margin-bottom:var(--spacing-xl)}.text-column-simple,.explanations-column-simple{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.text-column-simple:hover,.explanations-column-simple:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.column-title-simple{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-bottom:1px solid var(--color-border)}.column-icon{font-size:var(--font-size-xl);flex-shrink:0}.text-display-simple{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--spacing-lg);min-height:300px;max-height:none;line-height:var(--line-height-relaxed);font-family:var(--font-family-primary);overflow:visible;white-space:pre-wrap;word-wrap:break-word}.plain-text-simple,.highlighted-text-simple{color:var(--color-foreground)}.highlighted-fragment-inline{background:linear-gradient(135deg,var(--color-warning-light) 0%,#fef3c7 100%);color:var(--color-warning);padding:2px 6px;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-warning);box-shadow:0 1px 3px #0000001a;transition:all var(--transition-base)}.highlighted-fragment-inline:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.fragments-count-simple{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.fragments-list-simple{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);max-height:none;overflow:visible}.fragment-item-simple{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:var(--spacing-md);transition:all var(--transition-base)}.fragment-item-simple:hover{background:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.fragment-header-simple{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.fragment-number-simple{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;min-width:24px;text-align:center}.fragment-text-simple{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);font-style:italic;line-height:1.3}.fragment-reason-simple{padding-left:var(--spacing-lg)}.reason-label-simple{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.reason-description-simple{font-size:var(--font-size-sm);color:var(--color-foreground);line-height:var(--line-height-relaxed)}.no-fragments-simple{text-align:center;padding:var(--spacing-2xl);color:var(--color-secondary)}.no-fragments-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.6}.no-fragments-simple p{margin:0;font-size:var(--font-size-base);line-height:1.4}.column-divider-simple{background:linear-gradient(180deg,transparent 0%,var(--color-border) 25%,var(--color-border) 75%,transparent 100%);border-radius:1px;align-self:stretch}.result-actions-simple{display:flex;justify-content:center;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.result-actions-simple .btn{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-white);border:none;border-radius:var(--border-radius-lg);min-width:200px;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.result-actions-simple .btn:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 1024px){.analysis-result-simplified{margin:var(--spacing-md);padding:var(--spacing-lg)}.details-grid-simple{grid-template-columns:1fr;gap:var(--spacing-lg)}.column-divider-simple{display:none}}@media (max-width: 768px){.analysis-result-simplified{margin:var(--spacing-sm);padding:var(--spacing-md)}.result-summary-simple{padding:var(--spacing-lg)}.result-status-simple{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.result-info-simple{min-width:auto;width:100%}.result-title-simple{font-size:var(--font-size-xl)}.result-icon-simple{font-size:2.5rem}.column-title-simple{padding:var(--spacing-md)}.text-display-simple{min-height:250px}.fragments-list-simple{max-height:350px}.result-actions-simple .btn{width:100%;min-width:auto}}
