.app{display:flex;flex-direction:column;min-height:100vh}.header{text-align:center;padding:var(--space-xl) var(--space-md);background:linear-gradient(180deg,var(--surface-1) 0%,var(--surface-0) 100%);border-bottom:1px solid var(--surface-3)}.header h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-sm);background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-secondary);font-size:clamp(.875rem,2vw,1rem)}.container{flex:1;max-width:900px;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-md)}.input-section{background:var(--surface-1);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--surface-3);margin-bottom:var(--space-xl)}.form-group{margin-bottom:var(--space-md)}.hint{margin-top:var(--space-xs);font-size:.875rem;color:var(--text-secondary)}.form-group label{display:block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:.875rem;font-weight:500}.select,.input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--surface-2);border:1px solid var(--surface-4);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);transition:all .2s}.select:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input::placeholder{color:var(--text-dim)}.btn-primary{width:100%;padding:var(--space-md) var(--space-lg);background:var(--accent);color:var(--surface-0);border:none;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#60d5fa;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.alert{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.alert-error{background:#ef44441a;border:1px solid var(--danger);color:var(--danger)}.alert-icon{font-size:1.25rem}.result-section{background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--radius-lg);padding:var(--space-lg)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--surface-3)}.result-header h2{font-size:1.5rem;font-weight:600}.risk-badge{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;color:var(--surface-0)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.info-item{background:var(--surface-2);padding:var(--space-md);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs)}.info-label{font-size:.875rem;color:var(--text-secondary)}.info-value{font-size:1rem;color:var(--text-primary);font-weight:500;word-break:break-all}.mono{font-family:var(--font-mono);font-size:.875rem}.finding-block{background:var(--surface-2);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);border-left:3px solid var(--accent)}.finding-block h3{font-size:1.125rem;margin-bottom:var(--space-sm);color:var(--text-primary)}.finding-danger{border-left-color:var(--danger);background:#ef44440d}.finding-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.finding-list li{padding:var(--space-xs) var(--space-sm);background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text-secondary)}.footer{text-align:center;padding:var(--space-lg);color:var(--text-dim);font-size:.875rem;border-top:1px solid var(--surface-3)}@media (max-width: 640px){.container{padding:var(--space-md)}.result-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.info-grid{grid-template-columns:1fr}}:root{--surface-0: #05070C;--surface-1: #0A0D12;--surface-2: #0F131C;--surface-3: #161D2B;--surface-4: #1E2636;--accent: #38BDF8;--accent-dim: #1E3A52;--text-primary: #E8EDF4;--text-secondary: #9CA3AF;--text-dim: #6B7280;--danger: #EF4444;--warning: #F59E0B;--success: #10B981;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-mono: "SF Mono", "Menlo", "Monaco", "Courier New", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--surface-0);color:var(--text-primary);line-height:1.6;min-height:100vh}#root{min-height:100vh}
