:root{--color-primary: #003f91;--color-primary-dark: #002866;--color-primary-light: #3779ca;--color-secondary: #00a5e1;--color-secondary-dark: #0088be;--color-accent: #ff6a13;--color-success: #059669;--color-warning: #D97706;--color-error: #DC2626;--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;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--color-gray-700);background-color:var(--color-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-4)}.header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;padding:var(--spacing-8) 0;margin-bottom:var(--spacing-8);box-shadow:var(--shadow-lg);position:relative}.header-content{display:flex;align-items:center;gap:var(--spacing-6)}.header-logo{max-height:150px;margin-bottom:0}.header-text{display:flex;flex-direction:column}.header h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-2);letter-spacing:-.025em}.header p{font-size:1.125rem;opacity:.9;font-weight:300}.header .guide-link{color:#fff;text-decoration:underline;margin-top:var(--spacing-2);display:inline-block}.card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-6);margin-bottom:var(--spacing-6);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-800);margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2)}.tabs{display:flex;border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-6);gap:var(--spacing-2)}.tab{padding:var(--spacing-3) var(--spacing-6);border:none;background:none;font-size:1rem;font-weight:500;color:var(--color-gray-500);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;border-radius:var(--radius-md) var(--radius-md) 0 0}.tab:hover{color:var(--color-primary);background-color:var(--color-gray-50)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:var(--color-gray-50)}.upload-zone{border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);padding:var(--spacing-12);text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.upload-zone:hover{border-color:var(--color-primary);background-color:var(--color-primary);background-opacity:.02}.upload-zone.drag-over{border-color:var(--color-primary);background-color:#2563eb0d;transform:scale(1.02)}.upload-zone input[type=file]{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.upload-icon{width:48px;height:48px;margin:0 auto var(--spacing-4);color:var(--color-gray-400);transition:color .2s ease}.upload-zone:hover .upload-icon{color:var(--color-primary)}.upload-text{font-size:1.125rem;font-weight:500;margin-bottom:var(--spacing-2);color:var(--color-gray-700)}.upload-subtext{color:var(--color-gray-500);font-size:.875rem}.form-group{margin-bottom:var(--spacing-5)}.label{display:block;font-weight:500;color:var(--color-gray-700);margin-bottom:var(--spacing-2);font-size:.875rem}.input,.textarea,.select{width:100%;padding:var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:.875rem;transition:all .2s ease;background-color:#fff}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.textarea{min-height:200px;resize:vertical;font-family:JetBrains Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.8rem;line-height:1.4}.code-block{white-space:pre;font-family:JetBrains Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.8rem;line-height:1.4;padding:var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background-color:var(--color-gray-50);overflow-x:auto}.yaml-comment{color:var(--color-accent)}.checkbox-group{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.checkbox-label{font-size:.875rem;color:var(--color-gray-700);cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background-color:var(--color-primary);color:#fff}.button-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-secondary{background-color:var(--color-gray-200);color:var(--color-gray-700)}.button-secondary:hover:not(:disabled){background-color:var(--color-gray-300)}.button-success{background-color:var(--color-success);color:#fff}.button-success:hover:not(:disabled){background-color:#047857}.button-lg{padding:var(--spacing-4) var(--spacing-8);font-size:1rem}.progress-container{margin:var(--spacing-6) 0}.progress-bar{width:100%;height:8px;background-color:var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-lg);transition:width .3s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{text-align:center;margin-top:var(--spacing-2);font-size:.875rem;color:var(--color-gray-600)}.status-message{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-size:.875rem}.status-success{background-color:#ecfdf5;color:var(--color-success);border:1px solid #A7F3D0}.status-error{background-color:#fef2f2;color:var(--color-error);border:1px solid #FECACA}.status-warning{background-color:#fffbeb;color:var(--color-warning);border:1px solid #FED7AA}.file-list{list-style:none;margin-top:var(--spacing-4)}.file-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background-color:var(--color-gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-2)}.file-info{display:flex;align-items:center;gap:var(--spacing-3)}.file-name{font-weight:500;color:var(--color-gray-800)}.file-size{font-size:.75rem;color:var(--color-gray-500)}.result-section{display:none}.result-section.visible{display:block}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.stat-card{background:#fff;padding:var(--spacing-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.stat-number{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-1)}.stat-label{font-size:.875rem;color:var(--color-gray-600)}.anomaly-list{max-height:300px;overflow-y:auto;border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.anomaly-item{padding:var(--spacing-3);border-bottom:1px solid var(--color-gray-100);display:flex;align-items:flex-start;gap:var(--spacing-3)}.anomaly-item:last-child{border-bottom:none}.anomaly-type{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;min-width:80px;text-align:center}.anomaly-type.blocking{background-color:#fee2e2;color:var(--color-error)}.anomaly-type.warning{background-color:#fef3c7;color:var(--color-warning)}.anomaly-details{flex:1}.anomaly-message{font-weight:500;margin-bottom:var(--spacing-1)}.anomaly-location{font-size:.75rem;color:var(--color-gray-500)}.anomaly-value{font-size:.75rem;color:var(--color-gray-700);margin-top:var(--spacing-1)}.hidden{display:none!important}.grid{display:grid;gap:var(--spacing-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.container{padding:var(--spacing-2)}.header-content{flex-direction:column;text-align:center}.header h1{font-size:2rem}.header p{font-size:1rem}.tabs{flex-wrap:wrap}.tab{flex:1;text-align:center;min-width:120px}.grid-2{grid-template-columns:1fr}.result-stats{grid-template-columns:repeat(2,1fr)}.upload-zone{padding:var(--spacing-8)}}@media (max-width: 480px){.result-stats{grid-template-columns:1fr}.file-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.button-lg{width:100%}}
